单片机的C51语言课件.ppt

单片机的C51语言课件.ppt

ID:57110270

大小:9.73 MB

页数:119页

时间:2020-07-31

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

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

1、第4章单片机的C51语言4.1C51的程序结构4.2C51的数据结构4.3C51与汇编语言的混合编程4.4C51仿真开发环境4.5C51初步应用编程第4章单片机的C51语言4.1C51的程序结构4.2C51的数据结构4.3C51与汇编语言的混合编程4.4C51仿真开发环境4.5C51初步应用编程第4章单片机的C51语言51汇编语言能直接操作单片机的系统硬件,指令执行速度快。但其程序可读性差,且编写、移植困难。51单片机操作数的简记符实验2汇编源代码第4章单片机的C51语言C51是为51系列单片机设计的一种C语言,其特点:C51语言已成为51系列单片机程序开发的主流软件方

2、法。结构化语言,代码紧凑——效率可与汇编语言媲美接近真实语言,程序可读性强——易于调试、维护库函数丰富,编程工作量小——产品开发周期短机器级控制能力,功能很强——适合于嵌入式系统开发与汇编指令无关,易于掌握——在单片机基础上上手快第4章单片机的C51语言C51与标准C语言对比相同之处:语法规则、程序结构、编程方法举例:LED闪烁控制功能;汇编程序LOOP:CLRP1.0ACALLDEL50SETBP1.0SJMPLOOPDEL50:MOVR7,#200DEL1:MOVR6,#125DJNZR6,$DJNZR7,DEL1RETEND第4章单片机的C51语言预处理命令---

3、------函数说明------------全局变量定义------主函数------------自定义函数---------局部变量定义---------函数体函数体------//C51程序第4章单片机的C51语言C51与标准C语言对比不同之处:数据结构(第4章)、中断处理(第5章)、端口扩展(第8章)教学思路:学习C51的数据结构知识(理论部分)学习C51软件开发方法(KeilC软件用法)学习I/O口典型应用编程(入门与进阶两个层次)第4章单片机的C51语言4.1C51的程序结构4.2C51的数据结构4.3C51与汇编语言的混合编程4.4C51仿真开发环境4.5C

4、51初步应用编程第4章单片机的C51语言1.C51的变量在C语言编程中,数值可以发生改变的量称为变量。变量名与存储单元地址相对应,变量值与存储单元的内容相对应。例如在51单片机多存储空间中如何确定变量与地址的关系?第4章单片机的C51语言【存储种类】数据类型【存储类型】变量名(标准C)(标准C)*括号项——可以缺省(但需有缺省值)C51变量定义的四要素:(C51特有)(标准C+C51)第4章单片机的C51语言【存储种类】数据类型【存储类型】变量名存储种类用于说明变量的作用范围:1、auto(自动型)——变量的作用范围在定义它的函数体或语句块内。执行结束后,变量所占内存即

5、被释放。2、extern(外部型)——在一个源文件中被定义为外部型的变量,在其它源文件中需要通过extern说明方可使用。3、static(静态型)——利用static可使变量定义所在的函数或语句块执行结束后,其分配的内存单元继续保留。4、register(寄存器型)——目前已不推荐使用。缺省存储种类为auto(自动)型变量第4章单片机的C51语言数据类型用于表示数据存放格式*有符号数类型可以忽略signed标识符标准C语言的数据类型【存储种类】数据类型【存储类型】变量名除上述常规格式外,51单片机还有三种新的存储格式:第4章单片机的C51语言bit型存储格式sfr型存

6、储格式sfrbit型存储格式bit、sfr或sfr16、sbitC51扩充的3种数据类型:bit型关键词bit用于定义一个位变量,语法规则:bitbit_name[=0或1];例如:bitdoor=0;//定义一个叫door的位变量且初值为0与标准C的数据类型声明的语法规则是一致的,如:intint_name[=常数];第4章单片机的C51语言sfr或sfr16型关键词sfr或sfr16用于定义SFR字节地址变量,语法规则:sfrsfr_name=字节地址常数;sfr16sfr_name=字节地址常数;第4章单片机的C51语言例如,sfrP0=0x80;//定义P0口地

7、址80HsfrPCON=0x87;//定义PCON地址87Hsfr16DPTR=0x82;//定义DPTR的低地址82H注意:C语言中十六进制整数是数值前加0x或0X前缀sbit型CYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PD0^7D7HD6HD5HD4HD3HD2HD1HD0HD0HPSWD0^6D0^5D0^4D0^3D0^2D0^1D0^0绝对位地址相对位地址字节地址位地址表达形式:绝对位地址、相对位地址第4章单片机的C51语言关键词sbit

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

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

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