单片机的C51语言基础ppt课件.ppt

单片机的C51语言基础ppt课件.ppt

ID:58918016

大小:9.59 MB

页数:121页

时间:2020-09-29

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

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

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

2、51与标准C语言对比相同之处:语法规则、程序结构、编程方法差异之处:数据结构(数据类型、存储模式)、中断处理本节教学内容:①C51的数据结构②单片机I/O口的初步应用C51编程实践与KeilC使用方法C51的程序结构C51的数据结构C51与汇编语言的混合编程C51仿真开发环境C51初步应用编程KeilC51下的程序结构Project(工程)C51(库函数)LIB(库函数)(头文件)KeilC51main(函数)File_1(*.c)Func1-n(函数)……Func1-1(函数)File_n(*.c)Funcn-n(函数)……Funcn-1(函数)File_1(*

3、.asm)……sub1(子程序)subn(子程序)File_n(*.asm)……sub1(子程序)subn(子程序)…………①程序由函数组成(一个主函数,或一个主函数和若干自定义函数);②利用预处理命令对变量或函数进行集中定义或说明;③函数和变量都需遵循先定义后使用的基本原则;④主函数中的所有语句执行完毕,则程序结束。C51与标准C程序结构完全相同举例:LED闪烁控制功能预处理命令---------函数说明------------全局变量定义------主函数------------调用函数------------局部变量定义---------程序体程序体----

4、--C51的程序结构C51的数据结构C51与汇编语言的混合编程C51仿真开发环境C51初步应用编程1.C51的变量在程序执行过程中,数值可以发生改变的量称为变量。变量名与存储单元地址相对应,变量值与存储单元的内容相对应。例如在哈佛结构的存储空间中如何建立变量概念?【存储种类】数据类型【存储类型】变量名(标准C)(标准C)*括号项——可以缺省(但需有缺省值)C51变量定义的四要素:(C51特有)(标准C+C51)【存储种类】数据类型【存储类型】变量名共有四个说明符:1、auto(自动型)——变量的作用范围在定义它的函数体或语句块内。执行结束后,变量所占内存即被释放。

5、2、extern(外部型)——在一个源文件中被定义为外部型的变量,在其它源文件中需要通过extern说明方可使用。3、static(静态型)——利用static可使变量定义所在的函数或语句块执行结束后,其分配的内存单元继续保留。4、register(寄存器型)——将变量对应的储存单元指定为通用寄存器,以提高程序运行速度。缺省存储种类为auto(自动)型变量数据的不同格式叫做数据类型*有符号数类型可以忽略signed标识符标准C语言的数据类型【存储种类】数据类型【存储类型】变量名C51扩充数据类型:bit、sfr或sfr16、sbitbit型关键词bit用于定义一个

6、位变量,语法规则:bitbit_name[=0或1];例如:bitdoor=0;//定义一个叫door的位变量且初值为0标准C的变量定义举例:inta=5;//定义一个初值为5的整形变量a语法规则:intint_name[=常数];注意:上述变量的物理地址是由编译器分配的sfr或sfr16型关键词sfr或sfr16用于定义SFR字节地址变量,语法规则:sfr或sfr16sfr_name=字节地址常数;51MCU中有21个SFR,如何定义与这些单元相关的变量?例如,sfrP0=0x80;//定义P0口地址80HsfrPCON=0x87;//定义PCON地址87Hsf

7、r16DPTR=0x82;//定义DPTR的低端地址82H注意:SFR字节地址变量的物理地址是由MCU资源决定的sbit型部分SFR具有位地址,如何定义与这些位地址相关的变量?CYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PD0^7D7HD6HD5HD4HD3HD2HD1HD0HD0HPSWD0^6D0^5D0^4D0^3D0^2D0^1D0^0绝对位地址相对位地址字节地址两种位地址表达形式:绝对位地址、相对位地址1)将SFR的绝对位地址定义为位变量名sbitbit_name=

8、位地址常数

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

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

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