从点亮发光二极管开始学单片机_第1页
从点亮发光二极管开始学单片机_第2页
从点亮发光二极管开始学单片机_第3页
从点亮发光二极管开始学单片机_第4页
从点亮发光二极管开始学单片机_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、从点亮发光二极管开从点亮发光二极管开始学习单片机始学习单片机 v什么是单片机什么是单片机? ? v如何选择单片机如何选择单片机? ? v单片机能做什么?单片机能做什么? v单片机单片机 指以指以8051为核心的单片机,统称为为核心的单片机,统称为MCS51单片机。单片机。 是在一片集成电路芯片上集成微处理器、存储器、是在一片集成电路芯片上集成微处理器、存储器、I/O接接 口电路,从而构成了口电路,从而构成了单芯片微型计算机,简称单片机。单芯片微型计算机,简称单片机。 vMCS51单片机单片机 如如8031,8751,8032,8052,8752等该系列其它单片机都等该系列其它单片机都 是在是在

2、8051的基础上进行功能的增、减、改变而来的。的基础上进行功能的增、减、改变而来的。 1.1 1.1 什么是单片机什么是单片机? ? 8051是美国是美国INTEL公司,生产的一系列单片机中最早最典型公司,生产的一系列单片机中最早最典型 的产品的产品。 1.2 1.2 近年来推出近年来推出MCS51MCS51的主要产品有:的主要产品有: ATMELATMEL公司的公司的8989C51C51、89C5289C52系列;系列; PhilipsPhilips公司的公司的80C5180C51、80C5280C52系列;系列; 华邦公司的华邦公司的W78C51W78C51、W77C51W77C51高速低

3、价高速低价系列;系列; LGLG公司的公司的GMS90/97GMS90/97低压高速低压高速系列;系列; 宏晶宏晶公司的公司的STCSTC89C5189C51、STCSTC89C5289C52系列系列。 1 1. .3 3 80C51 80C51的引脚封装的引脚封装 总线型总线型非总线型非总线型 2.单片机内部资源三大指标单片机内部资源三大指标 v 1、FLASH (程序存储空间(程序存储空间ROM) v 2、RAM(数据存储器)(数据存储器) v 3、SFR(特殊功能寄存器)(特殊功能寄存器) 单片机内集成了一些常用的单片机内集成了一些常用的I/O接口电路,如并行的接口电路,如并行的I/OI

4、/O端口、串行口、端口、串行口、 定时器定时器/计数器、中断控制器等,这些计数器、中断控制器等,这些I/O接口单元电路,统称为特殊接口单元电路,统称为特殊 功能寄存器功能寄存器(SFR)。 单片机的选择 v STC89C52: 8K FLASH,512字节RAM,32个I/O口, 3个定时器,1个UART,8个中断源。 v AT89S52: 单片机最小系统单片机最小系统 v特点:用最少的元件组成的单片机工作系统。特点:用最少的元件组成的单片机工作系统。 v由四大硬件组成:单片机、电源电路、晶振电由四大硬件组成:单片机、电源电路、晶振电路、复位电路。路、复位电路。 31脚脚是内部程序存储器和外部

5、程序存储器是内部程序存储器和外部程序存储器 选择端。为高电平时,访问内部程序存储选择端。为高电平时,访问内部程序存储 器;为低电平时,则访问外部程序存储器。器;为低电平时,则访问外部程序存储器。 点亮一个LED发光二极管 v发光二极管: 通常红色贴片LED:正向压降1.6-2.4V ,电流 2-20mA。2-5mA亮度有明显变化,5mA以上亮 度基本没变化。 RV/I 一般应用取I35mA,则R?。 vLED与单片机,成为一个最小的控制单元,实现 控制发光二极管的亮灭。 v特殊功能寄存器声明特殊功能寄存器声明 语法:语法: sfr sfr_name=int_constant 例:例:sfr P

6、0 = 0 x80; sfr SCON = 0X98; v特殊功能位声明特殊功能位声明 例:例:sbit CY =PSW7; sbit LED=P10; Main 函数 格式:void main() 特点:无返回值,无参。 任何一个C程序有且仅有一个main函数, 它是整个程序开始执行的入口。 例:void main() 总程序从这里开始执行; 其他语句; 常用的延时方法 一.非精确延时方法 1.for(i=0;i100;i+); 2.i=100;while(i-); 二.精确延时方法 1.利用库函数_nop_(); (需要include) 2.利用定时器进行定时 C-51的基本数据类型 类型

7、类型符号符号关键字关键字 数的表示范围数的表示范围所占位数所占位数 整型整型字符型字符型实型实型 有有 无无 (signed) int 16 -3276832767 (signed) short16 -3276832767 (signed) long32-21474836482147483647 16 unsigned int065535 3204294967295 unsigned long int unsigned short int 16 065535 有有float 323.4e-383.4e38 有有 double 641.7e-3081.7e308 有有char 8 -128127

8、 无无unsigned char8 0255 #include sbit LED=P10; unsigned int i; void main() while(1) LED=0; for(i=0;i50000;i+); /延时时间 LED=1; for(i=0;i = (位右移 位左移) unsigned int i; void main() while(1) P1=0 xFE;/led1 11111110 for(i=0;i50000;i+); P1=0 xFD;/led2 11111101 for(i=0;i50000;i+); P1=0 xFB;/led3 11111011 for(i=

9、0;i50000;i+); 流水灯实验 v 8个发光二极管,分别对应单片机I/O口的P1.0到P1.7, 8个单片机IO口组成一个字节,在程序编写过程中,可 以直接用P1来进行操作。 v C语言的8位二进制数代表了8个I/O口 v P1=0XFE;它是二进制11111110的简短表示形式, 它分别表示 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 1 1 1 1 1 1 1 0 #include unsigned int i,j; void main() while(1) P1=(1j+); if(j=8) j=0; for(i=0;i50000;i+); 三、建立独立的KEIL工程: 1.点亮第一个发光管 2.点亮最后一个发光管 3.点亮一、三、五、七 二、理解单

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论