片机的C51语言简介.ppt

片机的C51语言简介.ppt

ID:52129692

大小:4.45 MB

页数:56页

时间:2020-04-01

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

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

1、单片机原理与应用第4章MCS-51单片机 的C语言简介TOPICSC51的程序结构1C51的数据结构23456C51的绝对地址访问C51的输入输出C51中断服务函数的定义方法汇编语言与C51的混合编程www.hncu.net4.1C51的程序结构汇编语言与C51语言的区别:汇编语言能直接操作单片机的硬件资源,即编程者必须具体地组织、分配存储器资源和处理端口数据。指令执行速度快,但其程序可读性差,且编写、移植困难。www.hncu.netC51语言特点:结构化语言,代码紧凑——效率可与汇编语言媲美接近真实语言,程序可读性强——易于调试、移植库函数丰富,编程工作量小——产品开发周期

2、短4.1C51的程序结构C51语言编程者不用像用汇编语言那样具体地组织、分配存储器资源和处理端口数据。但对数据类型和变量的定义,必须要与单片机存储结构相关联,否则编译器不能正确地映射定位。www.hncu.netC51与标准C的比较:相同点:语法规则、程序结构、编程方法4.1C51的程序结构不同点:用C51语言编写程序需根据单片机存储结构及内部资源定义相应的数据类型和变量。库函数、存储模式;中断处理;输入/输出处理。www.hncu.netC51与标准C程序结构完全相同。①程序由函数组成(一个主函数,或一个主函数和若干自定义函数);②利用预处理命令对变量或函数进行集中定义或说明

3、;③函数和变量都需遵循先定义后使用的基本原则;④主函数中的所有语句执行完毕,则程序结束。4.1C51的程序结构www.hncu.net举例:LED灯的闪烁控制功能4.1C51的程序结构www.hncu.net预处理命令---------函数说明------------全局变量定义------主函数------------调用函数------------局部变量定义---------程序体程序体------4.1C51的程序结构www.hncu.net1.C51的变量在程序执行过程中,数值可以发生改变的量称为变量。例如变量名与存储单元地址相对应;变量值与存储单元的内容相对应。4.

4、2C51的数据结构www.hncu.net【存储种类】数据类型【存储类型】变量名(标准C)(标准C)*括号项——可以缺省(但需有缺省值)C51变量定义的四要素:(C51)(标C+C51)4.2C51的数据结构www.hncu.net【存储种类】数据类型【存储类型】变量名auto(自动型)extern(外部型)static(静态型)register(寄存器型)4.2C51的数据结构–存储种类存储种类是指变量在程序执行过程中的作用范围。www.hncu.net【存储种类】数据类型【存储类型】变量名标准C语言的数据类型*有符号数类型可以忽略signed标识符4.2C51的数据结构-数

5、据类型www.hncu.netC51扩充数据类型:bit、sfr或sfr16、sbitbit型bit用于定义一个位变量,语法规则如下:bitbit_name[=常数0~1];例如:bitdoor=0;//定义一个叫door的变量且初值为04.2C51的数据结构-数据类型www.hncu.netsfr或sfr16型sfr或sfr16用于定义特殊功能寄存器变量,语法规则如下:sfr或sfr16sfr_name=字节地址常数;4.2C51的数据结构-数据类型www.hncu.net用关键字“sfr16”来定义“=”后面的地址必须用16位SFR的低字节地址,即16位SFR的低地址作为“

6、sfr16”的定义地址,其高位地址在定义中没有体现。sfr16T2=0xCC;//T2的低8位为0CCH,高8位为0CDHsfr16T0=0x8A;//错误,不能这样定义定时器/计数器04.2C51的数据结构-数据类型www.hncu.net例如:sfrP0=0x80;//定义P0口地址80HsfrPCON=0x87;//定义PCON地址87Hsfr16DPTR=0x82;//定义DPTR,低端地址DPL=82H,高端地址DPH=83H4.2C51的数据结构-数据类型www.hncu.netsbit型CYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PCYACF

7、0RS1RS0OVF1PCYACF0RS1RS0OVF1PD0^7D7HD6HD5HD4HD3HD2HD1HD0HD0HPSWD0^6D0^5D0^4D0^3D0^2D0^1D0^0绝对位地址相对位地址字节地址使用“sbit”来定义SFR的位寻址单元。4.2C51的数据结构-数据类型www.hncu.netsbit有三种定义方法:1)将SFR的绝对位地址定义为位变量名sbitbit_name=位地址常数;例如,sbitCY=0xD7;2)将SFR的相对位地址定义为位变量名sbitbit_na

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

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

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