单片机c51教学课件

单片机c51教学课件

ID:26751464

大小:600.85 KB

页数:49页

时间:2018-11-28

单片机c51教学课件_第1页
单片机c51教学课件_第2页
单片机c51教学课件_第3页
单片机c51教学课件_第4页
单片机c51教学课件_第5页
资源描述:

《单片机c51教学课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机C51教学课件第1章C51数据类型与运算第2章C51流程控制语句第3章C51构造数据类型第4章C51函数第5章C51应用编程实例第1章C51数据类型与运算一、C51数据类型C51数据类型与标准C数据类型的最大不同之处:位型。位型(bit)字符型(char)整型(int)长整型(long)浮点型(float)双精度浮点型(double)数组类型(array)结构体类型(struct)共用体(union)枚举(enum)基本类型构造类型指针类型空类型数据类型第1章C51数据类型与运算C51数据类型的取值范围:数据类型长度

2、(bit)长度(byte)值域范围bit1——0,1unsignedchar810~255signedchar81–128~127unsignedint1620~65535signedint162–32768~32767unsignedfloat3240~4294967295signedfloat324–2147483648~2147483647float324±1.176E-38~±3.40E+38(6位数字)double648±1.176E-38~±3.40E+38(10位数字)一般指针243存储空间0~65535第1

3、章C51数据类型与运算二、C51数据存储类型1.C51存储类型与MCS-51单片机存储空间的对应关系存储类型与存储空间的对应关系data直接寻址片内数据存储区,访问速度快(128字节)bdata可位寻址片内数据存储区,允许位与字节混合访问(16字节)idata间接寻址片内数据存储区,可访问片内全部RAM地址空间(256字节)pdata分页寻址片外数据存储区(256字节),由MOVX@Ri访问xdata寻址片外数据存储区(64K字节),有MOVX@DPTR访问code寻址代码存储区(64K字节),有MOVC@DPTR访问第1

4、章C51数据类型与运算2.C51存储类型及其大小和值域存储类型长度(bit)长度(byte)值域范围data810~255idata810~255pdata810~255xdata1620~65535code1620~65535第1章C51数据类型与运算3.51单片机的存储模式存储模式说明SMALL参数及局部变量放入可直接寻址的片内存储器(最大128字节,默认存储类型是data),因此访问十分方便。另外所有对象,包括栈,都必须嵌入片内RAM。栈长很关键,因为实际栈长依赖于不同函数的嵌套层数COMPACT参数及局部变量放入分

5、页片外存储区(最大256字节,默认的存储类型是pdata),通过寄存器R0和R1间接寻址,栈空间位于内部数据存储区中LARGE参数及局部变量直接放入片外数据存储区(最大64KB,默认存储类型为xdata),使用数据指针DPTR来进行寻址。用此数据指针访问的效率较低,尤其是对二个或多个字节的变量,这种数据类型的访问机制直接影响代码的长度,另一不方便之处在于这种数据指针不能对称操作第1章C51数据类型与运算三、C51定义SFR定义方法:两个关键字:sfr和sbit1.定义特殊功能寄存器用sfr例如:sfrPSW=0xD0;/*

6、定义程序状态字PSW的地址为D0H*/sfrTMOD=0x89;/*定义定时器/计数器方式控制寄存器TMOD的地址为89H*/sfrP1=0x90;/*定义P1口的地址为90H*/2.定义可位寻址的特殊功能寄存器的位用sbit例如:sbitCY=0xD7;/*定义进位标志CY的地址为D7H*/sbitAC=0xD0^6;/*定义辅助进位标志AC的地址为D6H*/sbitRS0=0xD0^3;/*定义RS0的地址为D3H*/第1章C51数据类型与运算标准SFR在reg51.h、reg52.h等头文件中已经被定义,只要用文件包

7、含做出申明即可使用。例如:#include”reg51.h”sbitP10=P1^0;sbitP12=P1^2;main(){P10=1;P12=0;PSW=0x08;……}第1章C51数据类型与运算四、C51定义并行口单片机内部并行口用sfr定义,外部并行口的定义如何定义?用指针定义,指针的定义在absacc.h头文件中例如:#include“absacc.h”#definePAXBYTE[0xffec]main(){PA=0x3A;/*将数据3AH写入地址为0xffec的存储单元或I/O端口*/}XBYTE是一个指针,

8、它将PA定义为一个外部并行口,其地址是FFECH。第1章C51数据类型与运算五、C51定义位变量使用关键字bit例如:bitlock;/*将lock定义为位变量*/bitdirention;/*将direction定义为位变量*/注意:不能定义位变量指针;也不能定义位变量数组。第1章C51数据类型与运算

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。