MCS-51单片机C语言程序设计.ppt

MCS-51单片机C语言程序设计.ppt

ID:56443281

大小:1.19 MB

页数:128页

时间:2020-06-18

MCS-51单片机C语言程序设计.ppt_第1页
MCS-51单片机C语言程序设计.ppt_第2页
MCS-51单片机C语言程序设计.ppt_第3页
MCS-51单片机C语言程序设计.ppt_第4页
MCS-51单片机C语言程序设计.ppt_第5页
资源描述:

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

1、第4章单片机C语言程序设计主要内容一、C语言与MCS-51二、C51的数据类型三、C51的运算量与存储类型四、C51的运算符和表达式五、表达式语句与复合语句六、C51的输入/输出七、C51的程序结构八、函数九、C51构造数据类型一、C语言与MCS-511、C语言与51单片机2、C51与标准C3、C51程序结构1、C语言与51单片机C语言目前已成为电子工程师进行单片机系统开发时的常用编程语言。用C语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充。用C语言编写的应用程序必须经单

2、片机的C语言编译器(简称C51),转换生成单片机可执行的代码程序。基于51系列单片机的C语言或C语言编译器简称为C51语言或C51。1、C语言与51单片机用汇编程序设计MCS–51系列单片机应用程序时,必须要考虑其存储器结构,尤其必须考虑其片内数据存储器与特殊功能寄存器正确、合理的使用以及按实际地址处理端口数据。用C语言编写MCS–51单片机的应用程序,虽然不像用汇编语言那样具体地组织、分配存储器资源和处理端口数据,但在C语言编程中,对数据类型与变量的定义,必须要与单片机的存储结构相关联,否则编译器不能正确地

3、映射定位。1、C语言与51单片机支持MCS–51系列单片机的C语言编译器有很多种。如AmericanAutomation、Avocet、BSO/TASKING、DUNFIELDSHAREWARE、KEIL、Franklin等。其中KEIL以它的代码紧凑和使用方便等特点优于其它编译器,目前用得最为普遍。2、C51与标准CC51的主要语法规定、程序结构及程序设计方法都与标准的C语言相同,但在某些方面有区别。具体地说,在以下几个方面不一样:(1)C51中定义的库函数和标准C语言定义的库函数不同。标准的C语言定义的库

4、函数是按通用微型计算机来定义的,而C51中的库函数是按MCS-51单片机相应情况来定义的;(2)C51中的数据类型与标准C的数据类型也有一定的区别,在C51中还增加了几种针对MCS-51单片机特有的数据类型;2、C51与标准C(3)C51变量的存储模式与标准C中变量的存储模式不一样,C51中变量的存储模式是与MCS-51单片机的存储器紧密相关的;(4)C51与标准C的输入输出处理不一样,C51中的输入输出是通过MCS-51串行口来完成的,输入输出指令执行前必须要对串行口进行初始化;(5)C51与标准C在函数使

5、用方面也有一定的区别,C51中有专门的中断函数。表1ANSIC标准关键字关键字用途说明auto存储种类说明用于声明局部变量,为默认值break程序语句退出最内层循环体case程序语句switch语句中的选择项char数据类型声明单字节整型数或字符型数据const存储种类说明在程序执行过程中不可修改的值continue程序语句转向下一次循环default程序语句switch语句中缺省选择项do程序语句构成do…while循环结构double数据类型声明双精度浮点数else程序语句构成if…else条件结构enu

6、m数据类型声明枚举类型数据extern存储种类说明在其他程序模块中声明了的全局变量float数据类型声明单精度浮点数for程序语句构成for循环结构goto程序语句构成goto循环结构if程序语句构成if…else条件结构int数据类型声明整型数long数据类型声明长整型数register存储种类说明使用CPU内部寄存器变量return程序语句函数返回short数据类型声明短整型signed数据类型声明有符号整型数sizeof运算符计算表达式或数据类型的字节数static存储种类说明静态变量struct数据类

7、型声明结构体类型数据switch程序语句构成switch选择结构typedef数据类型声明重新进行数据类型定义union数据类型声明联合类型数据unsigned数据类型声明无符号数据void数据类型声明无类型数据或函数volatile数据类型声明声明该变量在程序执行中可被隐含地改变while程序语句构成while和do…while循环结构表2C51编译器扩充关键字关键字用途说明_at_地址定位为变量进行绝对地址定位_priority_多任务优先声明规定RTX51或RTX51Tiny的任务优先级_task_任务

8、声明定义实时多任务函数alien函数特性声明用于声明与PL/M51兼容的函数bdata存储器类型声明可位寻址的MCS-51内部数据存储器bit位变量声明声明一个位变量或位类型函数code存储器类型声明MCS-51的程序存储空间compact存储器模式按compact模式分配变量的存储空间data存储器类型声明直接寻址MCS-51的内部数据寄存器idata存储器类型声明间接寻址MCS-51的内部数据寄

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

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

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