单片机C51程序设计基础-2012.ppt

单片机C51程序设计基础-2012.ppt

ID:53620019

大小:687.50 KB

页数:57页

时间:2020-04-22

单片机C51程序设计基础-2012.ppt_第1页
单片机C51程序设计基础-2012.ppt_第2页
单片机C51程序设计基础-2012.ppt_第3页
单片机C51程序设计基础-2012.ppt_第4页
单片机C51程序设计基础-2012.ppt_第5页
资源描述:

《单片机C51程序设计基础-2012.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第五章单片机C51程序设计基础第五章单片机C51程序设计基础0、标准C语言一、C51变量定义格式二、C51运算符、表达式及其规则三、C51流程控制语句四、C51构造数据类型五、函数六、C51库函数七、C51模块化程序设计标准C语言1、C语言程序的基本结构#include<>预处理命令charfun1();函数说明floatfun2();intx;全局变量说明Viodmain()主函数{声明部分函数体执行部分}charfun1()功能函数1{声明部分函数体执行部分}floatfun2()功能函数2{…}函数体特点:C语言是函数式语言,函数是程序基本组成C程序必须,且只有一个main

2、不论位置,程序总从主程序开始所有变量必须先定义(规定数据类型),再使用每个语句必须用分号“;”结束使用库函数,必须使用“文件包含”2、函数定义函数返回值类型函数名(形式参数)形式参数说明{局部变量说明函数体语句}一、标准C语言1、keilC和ANSIC的异同2、变量定义格式3、单片机特有的数据类型一、C51变量定义格式1、keilC和ANSIC的异同C51主要针对51系列单片机的结构进行程序设计2、变量定义格式C语言:[存储属性]数据类型变量名表(普林斯顿型存储结构)C51:[存储属性]数据类型[存储类型]变量名表(哈佛型存储结构)例:staticunsignedchardata

3、x1)存储属性—指定变量存放区域的属性。(确定生命周期)内部变量(auto)堆栈中。仅在函数调用时存在,退出消失(默认值)(static)固定地址。始终存在,函数体内可访问。(register)直接使用硬件寄存器,效率高外部变量(global)固定地址,始终存在,并可访问(默认值)(extern)(static)固定地址。始终存在,若为多文件程序,仅在 所定义的模块文件可访问一、C51变量定义格式C51:[存储属性]数据类型[存储类型]变量名表2)存储类型—确定变量存储区显式声明unsignedchardatax默认存储类型类型关键字存储区描述dataDATA单片机内部RAM空间

4、的低128字节,可在一个周期内直接寻址。bdataBDATADATA区中可以字节、位混合寻址的16字节位寻址区。idataIDATA内部RAM128/256字节,必须采用间接寻址。xdataXDATA片外RAM,地址范围64KB,使用DPTR间接寻址。pdataPDATA片外RAM的256字节,可通过P0口的地址分页寻址。codeCODE程序存储区,内容只读,使用DPTR寻址。一、C51变量定义格式C51:[存储属性]数据类型[存储类型]变量名表2)存储类型—确定变量存储区显式声明:autounsignedchardatax; unsignedchardatax; unsigne

5、dcharx;默认存储类型:由Cx51编译器存储模式决定SMALL模式:默认存储类型为data.快速、高效COMPACT模式:默认存储类型为pdata. 片外RAM256B,通过@R0/R1间接寻址。LARGE模式:默认存储类型为xdata.空间64KB,通过数据指针DPTR间接寻址。一、C51变量定义格式C51:[存储属性]数据类型[存储类型]变量名表3)数据类型—确定存储单元长度数据类型位宽字节数数值范围bit10~1char81-128~+127unsignedchar810~255short162-32768~+32767unsignedshort1620~65535in

6、t162-32768~+32767unsignedint1620~65535long324-2147483648~+2147483647unsignedlong3240~4294967295float324±1.175494E-38~±3.402823E+38(6位数字)double648±1.175494E-308~±3.402823E+308(10位数字)sbit10~1sfr810~255sfr161620~65535一、C51变量定义格式单片机特有的数据类型:bit位变量,值为0或1sbit声明可位寻址空间的一个位sfr特殊功能寄存器,8位sfr16特殊功能寄存器,16位

7、C语言已有基本数据类型:Char:单字节,可以存放一个字符。Int:整数,对大多数单片机开发软件而言是双字节大小float:单精度浮点数。double:双精度浮点数。Signed、unsigned限定:char、int类型Short、long限定:int类型C51:[存储属性]数据类型[存储类型]变量名表3)数据类型—确定存储单元长度一、C51变量定义格式3、单片机特殊功能寄存器的C51定义(1)sfr:声明字节寻址的特殊功能寄存器。例如:sfrP0=0x80;(2)sfr16:

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

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

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