单片机C语言程序设计第2章ppt课件.ppt

单片机C语言程序设计第2章ppt课件.ppt

ID:58818896

大小:307.50 KB

页数:59页

时间:2020-10-01

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

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

1、2.180C51单片机C51程序设计语言2.2C51的运算符和表达式2.3C51的库函数2.4C51的应用技巧单片机应用系统也是由硬件和软件组成的,这是与一般的数字逻辑电路系统的不同之处。机器语言是计算机唯一能识别的语言,用汇编语言和高级语言编写的程序(称为源程序)最终都必须翻译成机器语言的程序(称为目标程序),计算机才能识别。汇编语言是能够利用单片机所有特性直接控制硬件的语言,对于一些需要直接控制硬件的场合,汇编语言是必不可少的。但汇编语言不是一种结构化的程序设计语言,对于较复杂的单片机应用系统,它的编写效率很低。为了提高软件的开发效率,许多软件公司致力于单片机高级语言C编译器的开发研究。

2、尽管C语言是一种强大而方便的开发工具,但开发人员要达到用C语言快速编出高效且易于维护的单片机系统应用程序,首先必须对C语言有较透彻的掌握,其次还应该对实际单片机硬件系统有深入的理解。2.180C51单片机C51程序设计语言随着80C51单片机硬件性能的提升,尤其是片内程序存储器容量的增大和时钟工作频率的提高,已基本克服了高级语言产生代码长、运行速度慢、不适合单片机使用的致命缺点。由此C51已经得到广泛的推广和应用,采用C51程序设计语言,编程者只需了解变量和常量的存储类型与80C51单片机存储空间的对应关系,而不必深入了解单片机的硬件和接口。C51编译器会自动完成变量的存储单元的分配。C语言

3、编程与汇编语言编程相比的优势1)编程调试灵活方便2)生成的代码编译效率高3)完全模块化4)可移植性好5)便于项目维护管理C51的特点和功能主要是80C51单片机自身特点引起的。头文件:为了实现这些功能,只需将相应的功能寄存器的头文件加载在程序中,就可实现指定的功能。因此,C51系列头文件集中体现了各系列芯片的不同功能。数据类型:由于80C51系列器件包含了位操作空间和丰富的位操作指令,因此C51比ANSIC多一种位类型数据存储类型:80C51系列单片机有程序存储器和数据存储器。数据存储器又分片内和片外数据存储器。片内数据存储器还分直接寻址区和间接寻址区,分别对应code、data、idata

4、、xdata以及根据80C51系列特点而设定的pdata类型。2.1.1C51的标识符标识符用来标识源程序中某个对象的名字,这些对象可以是语句、数据类型、函数、变量、数组等。标识符区分大小写,第一个字符必须是字母或下划线。C51中有些库函数的标识符是以下划线开头的,所以一般不要以下划线开头命名标识符。2.1.2C51编译器能识别的数据类型数据类型长度大小unsignedchar1B0~255char1B-128~+127unsignedint2B0~65535int2B-32768~+32767unsignedlong4B0~4294967295long4B-2147483648~+2147

5、483647float4B1.175494E-38~3.402823E+38*1B~3B对象的地址bit位0或1sfr1B0~255sfr162B0~65535sbit位0或1特殊功能寄存器变量:MCS-51系列单片机片内有许多特殊功能寄存器,通过这些特殊功能寄存器可以控制MCS-51系列单片机的定时器、计数器、串口、I/O及其它功能部件,每一个特殊功能寄存器在片内RAM中都对应于一个字节单元或两个字节单元。在C51中,允许用户对这些特殊功能寄存器进行访问,访问时须通过sfr或sfr16类型说明符进行定义,定义时须指明它们所对应的片内RAM单元的地址。格式如下:sfr或sfr16特殊功能

6、寄存器名=地址;sfr用于对MCS-51单片机中单字节的特殊功能寄存器进行定义,sfr16用于对双字节特殊功能寄存器进行定义。特殊功能寄存器名一般用大写字母表示。地址一般用直接地址形式,具体特殊功能寄存器地址见前面内容。例特殊功能寄存器的定义。sfrSCON=0x98;sfrTMOD=0x89;sfrP1=0x90;sfr16T2=0xCC;/*定时器2:T2低8位地址=0CCH高8位地址=0CDH*/位变量:在C51中,允许用户通过位类型符定义位变量。位类型符有两个:bit和sbit。可以定义两种位变量。bit位类型符用于定义一般的可位处理位变量。它的格式如下:bit位变量名;在格式中可以

7、加上各种修饰,但注意存储器类型只能是bdata、data、idata。只能是片内RAM的可位寻址区,严格来说只能是bdata。例bit型变量的定义。bitdataa1;/*正确*/bitbdataa2;/*正确*/bitpdataa3;/*错误*/bitxdataa4;/*错误*/sbit位类型符用于定义在可位寻址字节或特殊功能寄存器中的位,定义时须指明其位地址,可以是位直接地址,可以是可位寻址变量带位号,也

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

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

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