单片机――第4章c51编程ppt课件.ppt

单片机――第4章c51编程ppt课件.ppt

ID:59342623

大小:126.00 KB

页数:52页

时间:2020-09-20

单片机――第4章c51编程ppt课件.ppt_第1页
单片机――第4章c51编程ppt课件.ppt_第2页
单片机――第4章c51编程ppt课件.ppt_第3页
单片机――第4章c51编程ppt课件.ppt_第4页
单片机――第4章c51编程ppt课件.ppt_第5页
资源描述:

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

1、第4章单片机的C语言编程4.1C51的程序结构4.2C51的数据类型及运算符4.3C51的函数4.4C51程序设计本章要点介绍C语言的基础知识。掌握C语言程序的基本结构,学会编制一些简单的单片机应用程序,并能在Windows环境下使用C51编译器进行编译操作。由于8051单片机的应用程序用的是C51编译器,了解应注意在存储类型、对片内硬件资源的定义等方面与标准C语言的区别。概述随着开发工具及集成电路技术的发展,单片机开始使用高级语言。专门针对8051系列单片机开发出来的C51编译器(简称C51)可编译生成能够在8051系列单片机上运行的目标程序。目前针对8051系列单片机开发出

2、来的编译器有多种,包括FranklinC51、KeilC51forwindows等。4.1C51的程序结构C51程序结构同ANSIC一样,必须有一个主函数main(),从主函数main()开始执行程序,默认情况下主函数是一个“死循环”结构,不停地循环执行。例:C51程序基本结构在此处定义全局变量;//所有函数都可以使用voidmain(){/*定义主函数*/在此处定义局部变量;//只能在本函数范围内使用bgn:……gotobgn;}4.2C51的数据类型及运算符4.2.1、C51的存储类型数据分为常量和变量常量—在程序运行中其值不变的量,可以为字符,十进制数或十六进制数(用0x

3、表示)。常量分为数值型常量和符号型常量,如果是符号型常量,需用宏定义指令(#define)对其进行定义(相当于汇编的“EQU”伪指令)如:#definePI3.1415那么程序中只要出现PI的地方,编译程序都译为3.1415。变量—在程序运行中其值可以改变的量。一个变量由变量名和变量值构成,变量名即是存贮单元地址的符号表示,而变量的值就是该单元存放的内容。定义一个变量,编译系统就会自动为它安排一个存贮单元,具体的地址值用户不必在意。变量的定义的一般格式为数据类型存储类型变量名C51中定义变量除了定义数据类型外,还应定义存储类型例:intdatax,y;表示x,y为16位整数并指

4、定放在片内数据存储区1、程序存储器如某变量需要存放在程序存储器中,定义时用存储类型标识符code,程序运行中不可以改变用code定义的变量的值2、数据存储器(1)内部数据存储器Data:片内数据存储区的低128字节中,直接寻址,访问速度快bdata:可位寻址片内数据存储区,允许位与字节混合访问(16字节),必须定义为全部变量idata:片内数据存储区整个(256字节),间接访问(2)外部数据存储器间接访问,存取速度比较慢pdata:分页寻址片外数据存储区(256字节)由MOVX@R0,A指令访问xdata:片外数据存储区(64K)由MOVX@DPTR,A指令访问存储类型与存储空

5、间的对应关系data直接寻址片内数据存储区,访问速度快(128字节)bdata可位寻址片内数据存储区,允许位与字节混合访问(16字节)idata间接寻址片内数据存储区,可访问片内全部RAM地址空间(256字节)pdata分页寻址片外数据存储区(256字节)由MOVX@R0,A指令访问xdata片外数据存储区(64K),由MOVX@DPTR,A指令访问code代码存储区(64K),由MOVCA,@A+DPTR指令访问表C51存储类型表C51存储类型及其大小存储类型长度(位)长度(字节)值域,范围data810~255(8bit即00H~0FFH)bdata1idata810~25

6、5(8bit即00H~0FFH)pdata810~255(8bit即00H~0FFH)xdata1620~65535(16bit即0000H~0FFFFH)code1620~65535(16bit即0000H~0FFFFH)4.2.2、存储模式小模式,紧凑模式,大模式变量若未定义存储类型,则C51编译器自动选择默认存储类型存储模式默认的存储类型SMALL默认的存储类型为data,最大为128字节COMPACT默认的存储类型为pdata,每页256字节LARGE默认的存储类型为xdata,最大为64K4.2.3、数据类型C51编译器兼容ANSIC,支持ANSIC的基本数据类型,并

7、对数据类型进行了扩展1、C51支持的ANSIC数据类型变量名称符号类型数据长度值域范围位型量bit1位0,1字符型有符号signedchar8位-128~+127无符号unsignedchar8位0~255整数型有符号signedint16位-32768~+32767无符号unsignedint16位0~65535长整型有符号signedlong32位-231~231-1无符号unsignedlong32位232-1浮点型float32位3.4E-38~3.4E+38表C51支持的ANSIC

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

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

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