网站大量收购独家精品文档,联系QQ:2885784924

[工学]4单片机C51的程序结构和数据类型.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]4单片机C51的程序结构和数据类型

* * 第4章 单片机的C51语言 4.1 C51的程序结构 4.2 C51的数据结构 第4章单片机的C51语言 51汇编语言能直接操作单片机的系统硬件,指令执行速度快。但其程序可读性差,且编写、移植困难。 第4章单片机的C51语言 C51是为51系列单片机设计的一种C语言,其特点: C51语言已成为51系列单片机程序开发的主流软件方法。 结构化语言,代码紧凑——效率可与汇编语言媲美 接近真实语言,程序可读性强——易于调试、维护 库函数丰富,编程工作量小——产品开发周期短 机器级控制能力,功能很强——适合于嵌入式系统开发 与汇编指令无关,易于掌握——在单片机基础上上手快 第4章单片机的C51语言 C51与标准C语言对比 相同之处: 语法规则、程序结构、编程方法 差异之处: 数据结构(数据类型、存储模式)、中断处理 本章教学内容: ① C51的数据结构 ② 单片机I/O口的初步应用 C51编程实践与Keil C使用方法 第4章单片机的C51语言 4.1 C51的程序结构 4.2 C51的数据结构 Keil C51下的程序结构 Project(工程) C51(库函数) LIB(库函数) (头文件) Keil C51 main(函数) File_1(*.c) Func1-n(函数) …… Func1-1(函数) File_n(*.c) Funcn-n(函数) …… Funcn-1(函数) File_1(*.asm) …… sub1 (子程序) subn (子程序) File_n(*.asm) …… sub1 (子程序) subn (子程序) …… …… ① 程序由函数组成(一个主函数,或一个主函数和若干自定义函数); ② 利用预处理命令对变量或函数进行集中定义或说明; ③ 函数和变量都需遵循先定义后使用的基本原则; ④ 主函数中的所有语句执行完毕,则程序结束。 第4章单片机的C51语言 C51与标准C程序结构完全相同 第4章单片机的C51语言 举例:LED闪烁控制功能 第4章单片机的C51语言 预处理命令--------- 函数说明------------ 全局变量定义------ 主函数------------ 调用函数------------ 局部变量定义--------- 程序体 程序体------ 第4章单片机的C51语言 4.1 C51的程序结构 4.2 C51的数据结构 第4章单片机的C51语言 1. C51的变量 在程序执行过程中,数值可以发生改变的量称为变量。 变量名与存储单元地址相对应,变量值与存储单元的内容相对应。 例如 在哈佛结构的存储空间中如何建立变量概念? 第4章单片机的C51语言 【存储种类】 数据类型 【存储类型】 变量名 (标准C) (标准C) * 括号项——可以缺省(但需有缺省值) C51变量定义的四要素: (C51特有) (标准C+C51) 第4章单片机的C51语言 【存储种类】 数据类型 【存储类型】 变量名 共有四个说明符: 1、auto(自动型)——变量的作用范围在定义它的函数体或语句块内。执行结束后,变量所占内存即被释放。 2、extern(外部型) ——在一个源文件中被定义为外部型的变量,在其它源文件中需要通过extern说明方可使用。 3、static(静态型) ——利用static可使变量定义所在的函数或语句块执行结束后,其分配的内存单元继续保留。 4、register(寄存器型) ——将变量对应的储存单元指定为通用寄存器,以提高程序运行速度。 缺省存储种类为auto (自动)型变量 第4章单片机的C51语言 数据的不同格式叫做数据类型 * 有符号数类型可以忽略signed标识符 标准C语言的数据类型 【存储种类】 数据类型  【存储类型】 变量名 第4章单片机的C51语言 C51扩充数据类型:bit、sfr或sfr16、sbit bit 型 关键词bit用于定义一个位变量,语法规则: bit bit_name [= 0或1]; 例如:bit door = 0 ; //定义一个叫door的位变量且初值为0 标准C的变量定义举例: int a = 5 ; //定义一个初值为5的整形变量a 语法规则:int int_name [ = 常数]; 注意:上述变量的物理地址是由编译器分配的 第4章单片机的C51语言 sfr或sfr16型 关键词sfr或sfr16用于定义SFR字节地址变量,语法规则: sfr 或 sfr16 sfr_name = 字节地址常数; 51MCU中有21个SFR,如何定义与这些单元相关的变量? 第4章单片机的C51

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档