欢迎来到天天文库
浏览记录
ID:58558203
大小:9.65 MB
页数:119页
时间:2020-09-06
《单片机原理及应用第4章.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语言,其特点
2、:C51语言已成为51系列单片机程序开发的主流软件方法。结构化语言,代码紧凑——效率可与汇编语言媲美接近真实语言,程序可读性强——易于调试、维护库函数丰富,编程工作量小——产品开发周期短机器级控制能力,功能很强——适合于嵌入式系统开发与汇编指令无关,易于掌握——在单片机基础上上手快第4章单片机的C51语言C51与标准C语言对比相同之处:语法规则、程序结构、编程方法举例:LED闪烁控制功能;汇编程序LOOP:CLRP1.0ACALLDEL50SETBP1.0SJMPLOOPDEL50:MOVR7,#200DEL1
3、:MOVR6,#125DJNZR6,$DJNZR7,DEL1RETEND第4章单片机的C51语言预处理命令---------函数说明------------全局变量定义------主函数------------自定义函数---------局部变量定义---------函数体函数体------//C51程序第4章单片机的C51语言C51与标准C语言对比不同之处:数据结构(第4章)、中断处理(第5章)、端口扩展(第8章)教学思路:学习C51的数据结构知识(理论部分)学习C51软件开发方法(KeilC软件用法)学习I
4、/O口典型应用编程(入门与进阶两个层次)第4章单片机的C51语言4.1C51的程序结构4.2C51的数据结构4.3C51与汇编语言的混合编程4.4C51仿真开发环境4.5C51初步应用编程第4章单片机的C51语言1.C51的变量在C语言编程中,数值可以发生改变的量称为变量。变量名与存储单元地址相对应,变量值与存储单元的内容相对应。例如在51单片机多存储空间中如何确定变量与地址的关系?第4章单片机的C51语言【存储种类】数据类型【存储类型】变量名(标准C)(标准C)*括号项——可以缺省(但需有缺省值)C51变量定
5、义的四要素:(C51特有)(标准C+C51)第4章单片机的C51语言【存储种类】数据类型【存储类型】变量名存储种类用于说明变量的作用范围:1、auto(自动型)——变量的作用范围在定义它的函数体或语句块内。执行结束后,变量所占内存即被释放。2、extern(外部型)——在一个源文件中被定义为外部型的变量,在其它源文件中需要通过extern说明方可使用。3、static(静态型)——利用static可使变量定义所在的函数或语句块执行结束后,其分配的内存单元继续保留。4、register(寄存器型)——目前已不推荐
6、使用。缺省存储种类为auto(自动)型变量第4章单片机的C51语言数据类型用于表示数据存放格式*有符号数类型可以忽略signed标识符标准C语言的数据类型【存储种类】数据类型【存储类型】变量名除上述常规格式外,51单片机还有三种新的存储格式:第4章单片机的C51语言bit型存储格式sfr型存储格式sfrbit型存储格式bit、sfr或sfr16、sbitC51扩充的3种数据类型:bit型关键词bit用于定义一个位变量,语法规则:bitbit_name[=0或1];例如:bitdoor=0;//定义一个叫door
7、的位变量且初值为0与标准C的数据类型声明的语法规则是一致的,如:intint_name[=常数];第4章单片机的C51语言sfr或sfr16型关键词sfr或sfr16用于定义SFR字节地址变量,语法规则:sfrsfr_name=字节地址常数;sfr16sfr_name=字节地址常数;第4章单片机的C51语言例如,sfrP0=0x80;//定义P0口地址80HsfrPCON=0x87;//定义PCON地址87Hsfr16DPTR=0x82;//定义DPTR的低地址82H注意:C语言中十六进制整数是数值前加0x或0
8、X前缀sbit型CYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PD0^7D7HD6HD5HD4HD3HD2HD1HD0HD0HPSWD0^6D0^5D0^4D0^3D0^2D0^1D0^0绝对位地址相对位地址字节地址位地址表达形式:绝对位地址、相对位地址第4章单片机的C51语言关键词sbit用于定义
此文档下载收益归作者所有