第2章 MCS-51单片机C程序设计ppt课件.ppt

第2章 MCS-51单片机C程序设计ppt课件.ppt

ID:59202229

大小:1.53 MB

页数:31页

时间:2020-09-26

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

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

1、第2章MCS-51单片机C程序设计2.1汇编语言与C语言比较2.2Cx51与标准C语言的区别与联系2.3Keil软件的使用2.1汇编语言与C语言比较1、什么是汇编语言?汇编语言有什么特点?2、什么是C语言?C语言有什么特点?汇编语言是一种用文字助记符来表示机器指令的符号语言。优点:占用资源少,程序执行效率高。缺点:不易移植。C语言是一种结构化的高级语言。优点:可读性好、移植容易,可直接实现对系统硬件的控制。缺点:占用资源较多,执行效率没有汇编高。用C语言来编写目标系统软件,会大大缩短开发周期,明显地增加软件的可读性,便于改进和扩充,从

2、而研制出规模更大、性能更完备的系统。使用C语言进行单片机程序设计已成为单片机开发的一个主流,是单片机开发与应用的必然趋势。目前,针对8051单片机的C编译器功能非常完备,而且使用C语言进行单片机系统应用开发简洁、高效。2.2Cx51与标准C语言的区别与联系Cx51是为51系列单片机开发的一种C语言,其特点:Cx51语言已成为51系列单片机程序开发的主流软件。结构化语言,代码紧凑——效率可与汇编语言媲美接近真实语言,程序可读性强——易于调试、维护库函数丰富,编程工作量小——产品开发周期短机器级控制能力,功能很强——适合于嵌入式系统开发与

3、汇编指令无关,易于掌握——在单片机基础上上手快Cx51与标准C的相同之处:语法规则、程序结构、编程方法Cx51与标准C的差异之处:数据结构(数据类型、存储模式)、中断处理某智能仪器的C51软件实例程序文件程序模块工程项目2.2.1Cx51的程序结构①程序由函数组成(一个主函数,或一个主函数和若干自定义函数);②利用预处理命令对变量或函数进行集中定义或说明;③函数和变量都需遵循先定义后使用的基本原则;④主函数中的所有语句执行完毕,则程序结束。Cx51与标准C程序结构完全相同举例:LED灯的闪烁控制功能预处理命令---------函数说明

4、------------全局变量定义------主函数------------调用函数------------局部变量定义---------程序体程序体------1.Cx51的变量在程序执行过程中,数值可以发生改变的量称为变量。变量名与存储单元地址相对应,变量值与存储单元的内容相对应。例如在哈佛结构的存储空间中如何建立变量概念?2.2.2Cx51的数据结构【存储种类】数据类型 【存储类型】 变量名存储种类共有四个说明符:1、auto(自动型)——变量的作用范围在定义它的函数体或语句块内。执行结束后,变量所占内存即被释放。2、exte

5、rn(外部型)——在一个源文件中被定义为外部型的变量,在其它源文件中需要通过extern说明方可使用。3、static(静态型)——利用static可使变量定义所在的函数或语句块执行结束后,其分配的内存单元继续保留。4、register(寄存器型)——将变量对应的储存单元指定为通用寄存器,以提高程序运行速度。缺省存储种类为auto(自动)型变量Cx51变量定义的四要素:数据的不同格式叫做数据类型*有符号数类型可以忽略signed标识符标准C语言的数据类型【存储种类】数据类型【存储类型】 变量名Cx51扩充数据类型:bit、sfr或sf

6、r16、sbitbit型bit用于定义一个位变量,语法规则如下:bitbit_name[=常数0~1];例如:bitdoor=0;//定义一个叫door的变量且初值为0与标准C的变量定义及初始化用法是一致的,例如:inta=5;unsignedcharsum=0x10;sfr或sfr16型sfr或sfr16用于定义特殊功能寄存器变量,语法规则如下:sfr或sfr16sfr_name=字节地址常数;例如,sfrP0=0x80;//定义P0口地址80HsfrPCON=0x87;//定义PCON地址87Hsfr16DPTR=0x82;//定

7、义DPTR的低端地址82Hsbit型部分SFR具有位地址,如何将这些位地址与位变量关联起来?CYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PD0^7D7HD6HD5HD4HD3HD2HD1HD0HD0HPSWD0^6D0^5D0^4D0^3D0^2D0^1D0^0绝对位地址相对位地址字节地址1)将SFR的绝对位地址定义为位变量名sbitbit_name=位地址常数;例如,sbitCY=0xD7;3)将SFR的0~7位直接定义为位变量名sbitbit

8、_name=sfr_name^位位置;例如,sbitCY=PSW^7;2)将SFR的相对位地址定义为位变量名sbitbit_name=sfr字节地址^位位置;例如,sbitCY=0xD0^7;sbit用于定义具有位地址的

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

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

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