单片机原理与接口技术第10章80C51的C语言程序设计.ppt

单片机原理与接口技术第10章80C51的C语言程序设计.ppt

ID:56466549

大小:740.50 KB

页数:44页

时间:2020-06-19

单片机原理与接口技术第10章80C51的C语言程序设计.ppt_第1页
单片机原理与接口技术第10章80C51的C语言程序设计.ppt_第2页
单片机原理与接口技术第10章80C51的C语言程序设计.ppt_第3页
单片机原理与接口技术第10章80C51的C语言程序设计.ppt_第4页
单片机原理与接口技术第10章80C51的C语言程序设计.ppt_第5页
资源描述:

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

1、第10章80C51的C语言程序设计单片机C语言概述10.1C51的数据类型与运算10.2C51流程控制语句10.3C51的指针类型10.4C51的函数10.5C51编程实例10.62021/7/30110.1单片机C语言概述10.1.1C51程序开发过程编译器能自动完成变量的存储单元的分配对常用功能模块和算法编制相应的函数,方便移植采用C51的优点C语言具有良好的可读性、可移植性和基本的硬件操作能力。C51程序开发过程编写源程序建立工程,加入源程序编译生产目标程序仿真调试、写存储器2021/7/3022021/7/30310.1.2C51程序结构#include<

2、reg52.h>#includevoiddelayms(unsigned);voidmain(void){unsignedchari;P1=0x01;do{for(i=0;i<=7;i++){delayms(5000);P1=P1<<1;if(P1==0x0){P1=0x01;}}}while(1);}voiddelayms(unsignedx){unsignedcharj;while(x--){for(j=0;j<123;j++){;}}}2021/7/30410.2.1C51的数据类型10.2C51的数据类型与运算数据类型决定其取值范围、占用

3、存储器的大小及可参与哪种运算。数据类型长度(位)取值范围字符型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/7/305尽可能采用无符号格式bit用于定

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

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

6、021/7/30810.2.380C51硬件结构的C51定义特殊功能寄存器的声明sfr特殊功能寄存器名=地址常数;格式:例如:sfrSCON=0x90;sfrP0=0x80;2021/7/309特殊功能寄存器中特定位的声明sbit位变量名=特殊功能寄存器名^位的位置(0~7)例如:sfrPSW=0xD0;sbitOV=PSW^2;sbit位变量名=字节地址^位的位置(0~7)例如:sbitOV=0xD0^2;sbitCY=0xD0^7;sbit位变量名=位地址例如:sbitOV=0xD2;sbitCY=0xD7;2021/7/3010内部RAM中可位寻址对象的定义

7、先定义变量的数据类型和存储类型例如:intbdataibase;charbdataarray[4];再利用sbit进行声明例如:sbitmybit0=ibase^0;sbitmybit15=ibase^15;sbitary07=array[0]^7;访问示例:ibase=-1;array[2]=‘a’;2021/7/3011算术运算符和算术表达式10.2.4C51的运算符和表达式基本算术运算符例如:+加法运算符;-减法(取负)运算符;*乘法运算符;/除法运算符;%取余数运算符。示例:25.0/20.0=1.2525/20=125%20=5取负运算优先级最高。202

8、1/7/3

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

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

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