单片机原理及应用(C51版)第4章单片机C语言程序设计.ppt

单片机原理及应用(C51版)第4章单片机C语言程序设计.ppt

ID:55868244

大小:890.00 KB

页数:46页

时间:2020-06-11

单片机原理及应用(C51版)第4章单片机C语言程序设计.ppt_第1页
单片机原理及应用(C51版)第4章单片机C语言程序设计.ppt_第2页
单片机原理及应用(C51版)第4章单片机C语言程序设计.ppt_第3页
单片机原理及应用(C51版)第4章单片机C语言程序设计.ppt_第4页
单片机原理及应用(C51版)第4章单片机C语言程序设计.ppt_第5页
资源描述:

《单片机原理及应用(C51版)第4章单片机C语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章单片机C语言程序设计4.1KeilC简介与环境设置4.2C51简介4.3C51基础知识及表达式4.4C51控制语句4.5数组4.6指针4.7函数4.8C51开发工具使用4.9常用KeilC调试方法一般情况下单片机常用的程序设计语言有两种:●汇编语言:汇编语言具有执行速度快、占存储空间少、对硬件可直接编程等特点,因而特别适合在对实时性能要求比较高的情况下使用。●C语言:C语言克服了汇编语言的不足之处,同时又增加了代码的可读性,C语言大多数代码被翻译成目标代码后,其效率和汇编语言相当。特别是C语言的内嵌汇编功能,使C语言对硬

2、件操作更加方便。KeilCμVision2工作窗口4.1KeilC简介KeilCμVision2开发环境是德国KeilSoftware,Inc.andKeilElektronikGmbH开发的微处理器开发平台,可以开发多种8051兼容单片机程序。KeilSoftware-Cx51编译器兼容ANSIC语言标准。4.2Cx51简介4.2.1Cx51的扩展Cx51编译器兼容ANSIC标准,又扩展支持了8051微处理器,其扩展内容如下:①存储区;②存储区类型;③存储模型;④存储类型说明符;⑤变量数据类型说明符;⑥位变量和位可寻址数据;

3、⑦SFR;⑧指针;⑨函数属性。4.2.2存储区8051单片机支持程序存储器和数据存储器的分离,存储器根据读写情况可以分为:程序存储区(ROM)、快速读写存储器(内部RAM)、随机读写存储器(外部RAM)。1.程序存储器(code)在8051中程序存储器是只读存储器,其空间为64K,在C51中用code关键字来声明访问程序存储区中的变量。。2.内部数据存储器在8051单片机中,内部数据存储器属于快速可读写存储器,与51兼容的扩展型单片机最多有256字节内部数据存储区。(1)datadata存储类型声明的变量可以对内部RAM直接寻

4、址128B(0x00~0x7F)。(3)bdatabdata存储类型声明的变量可以对内部RAM16B(0x20~0x2F)的128位进行位寻址(2)idataidata存储类型声明的变量可以对内部RAM间接寻址256B(0x00~0xFF),3.外部数据存储器外部数据存储器又称随机读写存储器,访问存储空间为64KB。其访问速度要比内部RAM慢。访问外部RAM的数据要使用指针进行间接访问。在C51中使用关键字xdata和pdata存储类型声明的变量来访问外部存储空间中的数据。(1)xdataxdata存储类型声明的变量可以访问外

5、部存储器64KB的任何单元(0x0000~0xFFFF)。(2)pdatapdata存储类型声明的变量可以访问外部存储器(一页)低256B(不建议用)。4.2.3存储模式在Cx51中,存储器模式可以确定一些变量在缺省情况下的存储器类型。程序中可用编译器控制命令SMALL、COMPACT、LARGE指定存储器模式。1.SMALL模式SMALL模式中所有的变量在缺省的情况下位于单片机的内部数据区,这和用data存储类型标识符声明的变量是相同的。在本模式中变量访问非常有效,然而所有对象和堆栈必须适和内部RAM。2.COMPACT模式

6、COMPACT模式中所有变量在缺省的情况下都存放在外部数据区的一页(256B)中,这和用pdata存储类型标识符声明的变量是相同的。3.Large模式LARGE模式下所有变量在缺省情况下存放在外部数据存储区(范围为64k字节),这和用xdata存储类型标识符声明的变量是一致的,该模式使用数据指针DPTR寻址。4.2.4数据类型在Cx51中不仅支持所有的C语言标准数据类型,而且还对其进行了扩展,增加了专用于访问8051硬件的数据类型,使其对单片机的操作更加灵活。1.bit类型bit用于声明位变量,其值为1或0。2.sbit类型s

7、bit类型用于声明可位寻址变量中的某个位变量,其值为1或0。3.sfr类型sfr类型用于声明特殊功能寄存器(8位),位于内部RAM地址为0x80-0xFF的128字节存储单元,这些存储器一般用作计时器、计数器、串口、并口和外围使用。4.sfr16类型sfr16类型用于声明两个连续地址的特殊功能寄存器(地址范围为0~65535)。5.其它类型C51程序中常用的数据类型还有:char(字符型)unsignedchar(无符号字符型)int(整型)unsignedint(无符号整型)等类型。例如:charbdatac1;/*声明一个

8、字符变量charbdatabobject;/*声明可位寻址变量bobject*/sbitbobj3=bobject^3;/*声明位变量bobj3为bobject的第三位*/sfrTMOD=0x89H;/*声明TMOD(定时器/计数器工作模式寄存器)其地址为89H*/sfrP0

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

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

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