单片机C51教学课件.ppt

单片机C51教学课件.ppt

ID:49728579

大小:1.45 MB

页数:79页

时间:2020-02-27

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

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

1、C51与标准C语言对比相同之处:语法规则、程序结构、编程方法差异之处:数据类型、存储模式、中断处理单片机的C51语言C51单片机软件系统结构Project(可包含若干程序文件)C51(库函数)LIB(库函数)(头文件)KeilC51(μVionsion3)Main(函数)File_1(*.c)Func_k(函数)…….………File_n(*.*)Func_1(函数)Func_n(函数)…….用户编程编译系统1.C51的程序结构①程序由函数组成(一个主函数,或一个主函数和若干自定义函数);②利用预处理命令对变量或函数进行集中定义或说明;③函数

2、和变量都需遵循先定义后使用的基本原则;④主函数中的所有语句执行完毕,则程序结束。C51与标准C程序结构完全相同举例:LED闪烁控制功能预处理命令---------函数说明------------全局变量定义------主函数------------调用函数------------局部变量定义---------程序体程序体------在程序执行过程中,数值可以发生改变的量称为变量。变量名与存储单元地址相对应,变量值与存储单元的内容相对应。例如在哈佛结构的存储空间中如何建立变量概念?2.C51的数据结构1.C51的变量【存储种类】数据类型【存储

3、类型】变量名存储地址(标准C)作用范围(标准C)*方括号项——可以缺省C51变量定义的四个要素:存储空间(C51特有)数据格式(C51扩充)①自动变量(auto)——在函数内部定义的变量,退出函数后,分配给该变量的存储单元即自行消失(局部变量)。【存储种类】数据类型【存储类型】变量名②外部变量(extern)——在函数外部定义的变量,可始终保持变量的数值(全局变量)。【强调】一个外部变量只能被定义一次,在定义文件之外的地方使用时需用extern进行声明。③静态变量(static)——静态局部变量/静态全局变量④寄存器变量(register)

4、——以寄存器为存储空间的变量*若省略存储种类选项,则变量默认为自动变量数据的不同格式叫做数据类型*有符号数类型可以忽略signed标识符标准C语言的数据类型【存储种类】数据类型【存储类型】变量名C51扩充数据类型:bit、sfr或sfr16、sbitbit型用bit定义一个位变量,语法规则如下:bitbit_name[=常数0~1];例如:bitdoor=0;//定义一个叫door的变量且初值为0与标准C的变量定义及初始化用法是一致的,例如:inta=5;unsignedcharsum=0x10;Sfr或sfr16型sfr定义特殊功能寄存器

5、SFR,语法规则如下:sfr或sfr16sfr_name=字节地址常数;例如,sfrP0=0x80;//定义P0口地址80HsfrPCON=0x87;//定义PCON地址87Hsfr16DPTR=0x82;//定义DPTR的低端地址82Hsbit型将SFR范围内的位地址(0x80~0xFF)定义为位变量序号特殊功能寄存器名称符号字节地址位地址1)sbitbit_name=位地址常数;将位于SFR字节地址内的绝对位地址定义为位变量名。例如,sbitCY=0xD7;序号特殊功能寄存器名称符号字节地址位地址2)sbitbit_name=sfr_n

6、ame^位位置;将已有定义的SFR的0~7位定义为位变量名。例如:sfrPSW=0xD0;sbitCY=PSW^7;序号特殊功能寄存器名称符号字节地址位地址3)sbitbit_name=sfr字节地址^位位置;将SFR字节地址的相对位地址定义为位变量名。例如:sbitCY=0xD0^7;序号特殊功能寄存器名称符号字节地址位地址C51编译器在头文件“reg51.h”中定义了全部sfr/sfr16和sbit变量。用一条预处理命令#include把这个头文件包含到C51程序中,无需重定义即可直接使用它们的名称。应用举例:51系列

7、单片机有三个逻辑存储空间:【存储种类】数据类型【存储类型】变量名片内数据存储器,片外数据存储器和程序存储器。建立C51存储类型与存储空间的对应关系data区xdata区code区bdata区C51的存储类型与存储空间对应关系表C51编译器指定了三种默认存储类型:【存储种类】数据类型【存储类型】变量名C51编译器的三种编译模式:小编译模式(SMALL)、紧凑编译模式(COMPACT)和大编译模式(LARGE)变量名可以由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线,变量名长度随编译系统而定。变量名具有字母大小写的敏感性,如S

8、UM和sum代表不同的变量。强调:头文件中定义的变量都是大写的【存储种类】数据类型【存储类型】变量名C51扩展的若干关键字一览表变量名不得使用标准C语言和C51语言的关键字。un

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

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

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