第4章80C51单片机的C语言程序设计ppt课件.ppt

第4章80C51单片机的C语言程序设计ppt课件.ppt

ID:58700910

大小:390.00 KB

页数:52页

时间:2020-10-04

第4章80C51单片机的C语言程序设计ppt课件.ppt_第1页
第4章80C51单片机的C语言程序设计ppt课件.ppt_第2页
第4章80C51单片机的C语言程序设计ppt课件.ppt_第3页
第4章80C51单片机的C语言程序设计ppt课件.ppt_第4页
第4章80C51单片机的C语言程序设计ppt课件.ppt_第5页
资源描述:

《第4章80C51单片机的C语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章80C51的C语言程序设计单片机C语言概述4.1C51的数据类型与运算4.2C51流程控制语句4.3C51的指针类型4.4C51的函数4.5C51编程实例4.62021/8/26110.1单片机C语言概述10.1.1C51程序开发过程编译器能自动完成变量的存储单元的分配对常用功能模块和算法编制相应的函数,方便移植采用C51的优点C语言具有良好的可读性、可移植性和基本的硬件操作能力。C51程序开发过程编写源程序建立工程,加入源程序编译生产目标程序仿真调试、写存储器2021/8/2622021/8/26310.2.1C51的数据类型10.2C51的数据类型与运算数据类型决定其取值

2、范围、占用存储器的大小及可参与哪种运算。数据类型长度(位)取值范围字符型signedchar8-128~127unsignedchar80~255整型signedint16-32768~32767unsignedint160~65535长整型signedlong32-21474883648~21474883647unsignedlong320~4294967295浮点型float32±1.75494E-38~±3.402823E+38位型bit10,1sbit10,1访问SFRsfr80~255sfr16160~655352021/8/264尽可能采用无符号格式bit用于定义位变量

3、的名字,编译器会对其分配地址(RAM的20H~2FH区域)sbit用于定义位变量的名字和地址,地址是确定的且不用编译器分配(SFR及RAM的20H~2FH区域)C51编译器在编译时会自动进行类型转换几点说明:2021/8/26510.2.2C51数据的存储类型C51的存储器类型存储器类型长度(位)对应单片机存储器bdata1片内RAM位寻址区,共128位。(亦能字节访问)data8直接寻址,共128字节。idata8间接寻址,共256字节。pdata8片外RAM分页间址,共256字节。(MOVX@Ri)xdata16间接寻址,共64k字节。(MOVX@DPTR)code16ROM间

4、接寻址,共64k字节。(MOVCA,@A+DPTR)2021/8/266经常使用的变量应该置于片内RAM中,要用bdata、data、idata来定义。不经常使用的变量或规模较大的变量应该置于片外RAM中,要用pdata、xdata来定义。默认存储器类型由编译控制命令的存储模式指令限制。存储模式默认存储类型特点SMALLdata小模式。变量默认在片内RAM。空间小,速度块。COMPACTpdata紧凑模式。变量默认在片外RAM的页(256字节,页号由P2口决定)。LARGExdata大模式。变量默认在片外RAM的64KB范围。空间大,速度慢。2021/8/26710.2.380C5

5、1硬件结构的C51定义特殊功能寄存器的声明sfr特殊功能寄存器名=地址常数;格式:例如:sfrSCON=0x90;sfrP0=0x80;2021/8/268特殊功能寄存器中特定位的声明sbit位变量名=特殊功能寄存器名^位的位置(0~7)例如:sfrPSW=0xD0;sbitOV=PSW^2;sbit位变量名=字节地址^位的位置(0~7)例如:sbitOV=0xD0^2;sbitCY=0xD0^7;sbit位变量名=位地址例如:sbitOV=0xD2;sbitCY=0xD7;2021/8/269内部RAM中可位寻址对象的定义先定义变量的数据类型和存储类型例如:intbdataiba

6、se;charbdataarray[4];再利用sbit进行声明例如:sbitmybit0=ibase^0;sbitmybit15=ibase^15;sbitary07=array[0]^7;访问示例:ibase=-1;array[2]=‘a’;2021/8/2610算术运算符和算术表达式10.2.4C51的运算符和表达式基本算术运算符例如:+加法运算符;-减法(取负)运算符;*乘法运算符;/除法运算符;%取余数运算符。示例:25.0/20.0=1.2525/20=125%20=5取负运算优先级最高。2021/8/2611自增、自减运算符(仅能用于变量)例如:++自增运算符;--自

7、减运算符;类型转换运算符自动转换,顺序:bit→char→int→long→float强制类型转换,如:(double)a2021/8/2612关系运算符和关系表达式关系运算符<小于;<=小于等于;>大于;>=大于等于;==等于;!=不等于。关系表达式关系表达式的值为逻辑值:真(1)和假(0)2021/8/2613逻辑运算符和逻辑表达式逻辑运算符&&逻辑与

8、

9、逻辑或!逻辑非逻辑表达式逻辑表达式的值为逻辑值:真(1)和假(0)例:5

10、

11、0结果为1,2&&0结果为0202

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

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

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