第4章单片机的C51语言ppt课件.ppt

第4章单片机的C51语言ppt课件.ppt

ID:58700765

大小:5.86 MB

页数:152页

时间:2020-10-04

第4章单片机的C51语言ppt课件.ppt_第1页
第4章单片机的C51语言ppt课件.ppt_第2页
第4章单片机的C51语言ppt课件.ppt_第3页
第4章单片机的C51语言ppt课件.ppt_第4页
第4章单片机的C51语言ppt课件.ppt_第5页
资源描述:

《第4章单片机的C51语言ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章单片机的C51语言4.1C51的程序结构4.2C51的数据结构4.3C51与汇编语言的混合编程4.4C51仿真开发环境4.5C51初步应用编程第4章单片机的C51语言51汇编语言能直接操作单片机的系统硬件,指令执行速度快。但其程序可读性差,且编写、移植困难。第4章单片机的C51语言C51是为51系列单片机设计的一种C语言,其特点:C51语言已成为51系列单片机程序开发的主流软件方法。结构化语言,代码紧凑——效率可与汇编语言媲美接近真实语言,程序可读性强——易于调试、维护库函数丰富,编程工作量小——产品开发周期短

2、机器级控制能力,功能很强——适合于嵌入式系统开发与汇编指令无关,易于掌握——在单片机基础上上手快第4章单片机的C51语言C51与标准C语言对比相同之处:语法规则、程序结构、编程方法差异之处:数据类型、存储模式、中断处理教学安排:①介绍C51语言的数据结构及C51编程手段;②介绍单片机I/O口的初步应用及C51编程方法。第4章单片机的C51语言4.1C51的程序结构4.2C51的数据结构4.3C51与汇编语言的混合编程4.4C51仿真开发环境4.5C51初步应用编程第4章单片机的C51语言C51单片机软件系统结构Pro

3、ject(可包含若干程序文件)C51(库函数)LIB(库函数)(头文件)KeilC51(μVionsion3)Main(函数)File_1(*.c)Func_k(函数)…….………File_n(*.*)Func_1(函数)Func_n(函数)…….用户编程编译系统①程序由函数组成(一个主函数,或一个主函数和若干自定义函数);②利用预处理命令对变量或函数进行集中定义或声明;③函数和变量都需遵循先定义后使用的基本原则;④主函数中的所有语句执行完毕,则程序结束。第4章单片机的C51语言C51与标准C程序结构完全相同第4章单

4、片机的C51语言举例:LED闪烁控制功能第4章单片机的C51语言预处理命令---------函数声明------------全局变量定义------主函数------------调用函数------------局部变量定义---------程序体程序体------第4章单片机的C51语言4.1C51的程序结构4.2C51的数据结构1.C51的变量2.C51的指针4.3C51与汇编语言的混合编程4.4C51仿真开发环境4.5C51初步应用编程第4章单片机的C51语言在程序执行过程中,数值可以发生改变的量称为变量。变量名

5、与存储单元地址相对应,变量值与存储单元的内容相对应。例如在哈佛结构的存储空间中如何建立变量概念?第4章单片机的C51语言【存储种类】数据类型【存储类型】变量名存储地址(标准C)作用范围(标准C)*方括号项——可以缺省C51变量定义的四个要素:存储空间(C51特有)数据格式(C51扩充)第4章单片机的C51语言①自动变量(auto)——在函数内部定义的变量,退出函数后,分配给该变量的存储单元即自行消失(局部变量)。【存储种类】数据类型【存储类型】变量名②外部变量(extern)——在函数外部定义的变量,可始终保持变量的

6、数值(全局变量)。【强调】一个外部变量只能被定义一次,在定义文件之外的地方使用时需用extern进行声明。③静态变量(static)——静态局部变量/静态全局变量④寄存器变量(register)——以寄存器为存储空间的变量*若省略存储种类选项,则变量默认为自动变量第4章单片机的C51语言举例:自动变量与外部变量的差异第4章单片机的C51语言数据的不同格式叫做数据类型*有符号数类型可以忽略signed标识符标准C语言的数据类型【存储种类】数据类型【存储类型】变量名第4章单片机的C51语言C51扩充数据类型:bit、sf

7、r或sfr16、sbitbit型用bit定义一个位变量,语法规则如下:bitbit_name[=常数0~1];例如:bitdoor=0;//定义一个叫door的变量且初值为0与标准C的变量定义及初始化用法是一致的,例如:inta=5;unsignedcharsum=0x10;第4章单片机的C51语言Sfr或sfr16型sfr定义特殊功能寄存器SFR,语法规则如下:sfr或sfr16sfr_name=字节地址常数;第4章单片机的C51语言例如,sfrP0=0x80;//定义P0口地址80HsfrPCON=0x87;//

8、定义PCON地址87Hsfr16DPTR=0x82;//定义DPTR的低端地址82H第4章单片机的C51语言sbit型将SFR范围内的位地址(0x80~0xFF)定义为位变量序号特殊功能寄存器名称符号字节地址位地址第4章单片机的C51语言1)sbitbit_name=位地址常数;将位于SFR字节地址内的绝对位地址定义为位变量名。例如,sbitC

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

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

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