单片机的C51语言基础.pptx

单片机的C51语言基础.pptx

ID:48689352

大小:10.35 MB

页数:121页

时间:2020-01-19

单片机的C51语言基础.pptx_第1页
单片机的C51语言基础.pptx_第2页
单片机的C51语言基础.pptx_第3页
单片机的C51语言基础.pptx_第4页
单片机的C51语言基础.pptx_第5页
资源描述:

《单片机的C51语言基础.pptx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单片机的C51语言基础C51的程序结构C51的数据结构C51与汇编语言的混合编程C51初步应用编程51汇编语言能直接操作单片机的系统硬件,指令执行速度快。但其程序可读性差,且编写、移植困难。C51是为51系列单片机设计的一种C语言,其优点:C51语言已成为51系列单片机程序开发的主流软件方法。不要求对单片机的指令系统十分熟悉易于表达,使用方便C51语言程序容易移植具有丰富的库函数源代码可读性较强,容易理解和编程相同之处:语法规则、程序结构、编程方法不同之处:C51与标准C语言对比C51的程序结构C51的数据结构C51与汇编语言的混合编程C51仿真开发环境C51初步应用编程①程序由函数组成(

2、一个主函数,或一个主函数和若干自定义函数);②利用预处理命令对变量或函数进行集中定义或说明;③函数和变量都需遵循先定义后使用的基本原则;④主函数中的所有语句执行完毕,则程序结束。C51与标准C程序结构完全相同举例:LED闪烁控制功能预处理命令---------函数说明------------全局变量定义------主函数------------调用函数------------局部变量定义---------程序体程序体------C51的程序结构C51的数据结构C51与汇编语言的混合编程C51仿真开发环境C51初步应用编程1.C51的变量在程序执行过程中,数值可以发生改变的量称为变量。变量名

3、与存储单元地址相对应,变量值与存储单元的内容相对应。例如在哈佛结构的存储空间中如何建立变量概念?【存储种类】数据类型【存储类型】变量名(标准C)(标准C)*括号项——可以缺省(但需有缺省值)C51变量定义的四要素:(C51特有)(标准C+C51)【存储种类】数据类型【存储类型】变量名共有四个说明符:1、auto(自动型)——变量的作用范围在定义它的函数体或语句块内。执行结束后,变量所占内存即被释放。2、extern(外部型)——在一个源文件中被定义为外部型的变量,在其它源文件中需要通过extern说明方可使用。3、static(静态型)——利用static可使变量定义所在的函数或语句块执行

4、结束后,其分配的内存单元继续保留。4、register(寄存器型)——将变量对应的储存单元指定为通用寄存器,以提高程序运行速度。缺省存储种类为auto(自动)型变量数据的不同格式叫做数据类型*有符号数类型可以忽略signed标识符标准C语言的数据类型【存储种类】数据类型【存储类型】变量名C51扩充数据类型:bit、sfr或sfr16、sbitbit型关键词bit用于定义一个位变量,语法规则:bitbit_name[=0或1];例如:bitdoor=0;//定义一个叫door的位变量且初值为0标准C的变量定义举例:inta=5;//定义一个初值为5的整形变量a语法规则:intint_name

5、[=常数];注意:上述变量的物理地址是由编译器分配的sfr或sfr16型关键词sfr或sfr16用于定义SFR字节地址变量,语法规则:sfr或sfr16sfr_name=字节地址常数;51MCU中有21个SFR,如何定义与这些单元相关的变量?例如,sfrP0=0x80;//定义P0口地址80HsfrPCON=0x87;//定义PCON地址87Hsfr16DPTR=0x82;//定义DPTR的低端地址82H注意:SFR字节地址变量的物理地址是由MCU资源决定的sbit型部分SFR具有位地址,如何定义与这些位地址相关的变量?CYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PC

6、YACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PD0^7D7HD6HD5HD4HD3HD2HD1HD0HD0HPSWD0^6D0^5D0^4D0^3D0^2D0^1D0^0绝对位地址相对位地址字节地址两种位地址表达形式:绝对位地址、相对位地址1)将SFR的绝对位地址定义为位变量名sbitbit_name=位地址常数;例如,sbitCY=0xD7;3)将SFR的相对位位置定义位变量名sbitbit_name=sfr_name^位位置;例如,sbitCY=PSW^7;2)将SFR的相对位地址定义为位变量名sbitbit_name=sfr字节地址^位位置;例如,sbitCY=0

7、xD0^7;关键词sbit用于定义SFR位地址变量,三种定义形式:C51编译器在头文件“REG51.H”中定义了全部sfr/sfr16和sbit变量。用一条预处理命令#include把这个头文件包含到C51程序中,无需重新定义即可直接使用它们的名称。应用举例:【存储种类】数据类型【存储类型】变量名51单片机的三个逻辑存储空间:片内数据存储器,片外数据存储器和程序存储器。建立C51存储类型与存储空间的对应

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

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

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