欢迎来到天天文库
浏览记录
ID:48689352
大小:10.35 MB
页数:121页
时间:2020-01-19
《单片机的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存储类型与存储空间的对应
此文档下载收益归作者所有