第四章 C51程序设计语言ppt课件.ppt

第四章 C51程序设计语言ppt课件.ppt

ID:58672538

大小:278.00 KB

页数:57页

时间:2020-10-05

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

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

1、第四章C51程序设计语言§4-1C51程序设计语言§4-2C51的运算符和表达式§4-3C51的头文件与库函数§4-4C51程序设计及应用§4-5C51的应用技巧随着80C51单片机硬件性能的提升,尤其是片内程序存储器容量的增大和时钟工作频率的提高,已基本克服了高级语言产生代码长、运行速度慢、不适合单片机使用的致命缺点。由此C51已经得到广泛的推广和应用。采用C51程序设计语言,编程者只需了解变量和常量的存储类型与80C51单片机存储空间的对应关系,而不必深入了解单片机的硬件和接口。C51编译器会自动完成变量的存储单元的分配。§4.1C

2、51程序设计语言4.1.1C51语言概述#include/*文件包含,51寄存器说明*/main()/*主函数*/{intx,y,z;/*变量定义*/if(x>y)z=x;/*比较大小,求最大值*/elsez=y;}★C51程序示例:C语言编程与汇编语言编程相比的优势1)与硬件无关性较高,对编程者硬件基础要求较低。可移植性好。2)容易理解和掌握,完全模块化,有各种函数库,大量库函数可用,编程效率高,代码复用率高。3)与其它高级语言相比,生成的代码质量高,执行速度较快,对硬件的操控能力强。4)有完善的编程和调试工具,灵活

3、方便,便于项目维护管理。缺点:1)对于代码执行时间不能精确掌控,所以对于时序有严格要求的情况,最好采用汇编语言。2)在大量使用data区域的内存变量时,容易产生堆栈溢出,从而产生不可预测的错误。2)与汇编语言编程相比,代码规模和速度还有差距。4.1.2C51的标识符、常量和关键字标识符用来标识源程序中某个对象的名字,这些对象可以是语句、数据类型、函数、变量、数组等。标识符区分大小写,第一个字符必须是字母或下划线。C51中有些库函数的标识符是以下划线开头的,所以一般不要以下划线开头命名标识符。常量:凡以数字0开头的数字序列,一律作为八进制

4、数处理;凡以0x开头,后面跟若干数字的,一律作为十六进制数处理;其它作为十进制数处理。关键字:ANSIC标准关键字和C51编译器的扩展关键字一览表见主教材145-147页。例如:unsignedcharcodeFlag=0x0f;就是声明一个无符号的char型变量Flag,并给他赋初值为0x0f;并且声明他所在的存储空间在片内统一编址的ROM中。声明中,如果没有修饰符,则数据默认的存储空间为data型,也就是在片内RAM中。C51的数据声明的一般格式如下[类型说明符][修饰符]标识符[=初值]……4.1.3C51的数据类型C语言中的基本

5、数据类型类型符号关键字数的取值范围所占位数整型字符型实型有无(signed)int16-32768~32767(signed)short16-32768~32767(signed)long32-2147483648~214748364716unsignedint0~65535320~4294967295unsignedlongintunsignedshortint160~65535有float323.4e-38~3.4e38有double有char8-128~127无unsignedchar80~255指针型*1B~3B对象的地址C-5

6、1的数据类型扩充定义例:sfrP1=0x90;sfr16T2=0xCC;sbitOV=PSW^2;sbitP10=0x90^0;或sbitP10=P1^0;类型关键字所占位数数的表示范围特殊功能寄存器声明sfr1B(16bit)0~25516位特殊功能寄存器声明sfr162B(32bit)0~65535位变量数据声明bit1bit0或1可寻址位(特殊功能位)声明sbit1bit0或1对C51编译器来说,short和int是相同类型,double和float是同一类型;低地址存高字节,高地址存低字节;有符号数符号位在最低字节的最高位;C5

7、1编译器能识别的数据类型数据类型长度取值范围unsignedchar1B0~255char1B-128~+127unsignedint2B0~65535int2B-32768~+32767unsignedlong4B0~4294967295long4B-2147483648~+2147483647float4B1.175494E-38~3.402823E+38*1B~3B对象的地址bit位0或1sfr1B0~255sfr162B0~65535sbit位0或1数组类型:数组是一组数据,其中的每一个数据元素都属于同一类型,各元素可以用数

8、组名和下标来唯一确定。定义格式类似于数据定义:数据类型数组名[常量表达式]多维数组的定义:数据类型数组名[常量表达式][常量表达式]例:intxdataxx[15];charcodestr[]={“Howa

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

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

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