单片机原理与接口技术(第3版)[李晓林]-第4章教学教材
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
返回目录
6
4.1 C51概述
C51编程和汇编语言编程过程一样。单片机C语言源程 序经过编辑、编译、连接后生成目标程序(.BIN和.HEX) 文件,然后运行即可。调试51单片机C语言程序可用Keil C51编译器。
注意,使用C51编程可以取代繁琐的汇编语言编程, 但仍需要了解MCS-51单片机的硬件结构。所以对于单片 机系统的开发应采用汇编语言与C51混合编程的方法更为 有效。
2) 程序由若干函数组成,具有良好的模块化结构、可移植 性好、便于项目维护管理;
3) 有丰富的子程序库可直接引用,从而大大减少用户编程 工作量,提高编程效率;
4) 与汇编语言交叉编程。用汇编语言编写与硬件有关的程 序,用C51编写与硬件无关的运算程序,充分发挥两种语言的长 处,提高开发效率。
2020/7/6 单片机原理与接口技术(第3版).李晓林.电子工业出版社
2020/7/6 单片机原理与接口技术(第3版).李晓林.电子工业出版社
返回目录
9
4.2.1 标识符和关键字
----关键字列表
2020/7/6 单片机原理与接口技术(第3版).李晓林.电子工业出版社
返回目录
10
4.2.1 标识符和关键字
----关键字列表
2020/7/6 单片机原理与接口技术(第3版).李晓林.电子工业出版社
2020/7/6 单片机原理与接口技术(第3版).李晓林.电子工业出版社
返回目录
2
本章目录
4.4 C51结构化程序设计 4.4.1 顺序结构程序 4.4.2 选择结构程序 4.4.3 循环结构程序
4.5 C51程序设计实例 4.5.1 查表程序 4.5.2 单片机内/外部资源应用
程序设计 4.5.3 C51语言和MCS-51汇编
对C51编译器来说,short类型和int类型相 同,double类型和float类型相同。
2020/7/6 单片机原理与接口技术(第3版).李晓林.电子工业出版社
返回目录
13
4.2.2 数据类型
----C51的数据类型
除此之外,为了更加有利地利用MCS-51的结构,C51
还增加了一些特殊的数据类型,包括bit、sbit、sfr、sfr16。 数据类型如表4-2所示。
C51语言是区分大小写的一种高级语言,如“a_1”和 “A_1”是两个完全不同的标识符。
2020/7/6 单片机原理与接口技术(第3版).李晓林.电子工业出版社
返回目录
8
4.2.1 标识符和关键字
----关键字
C51中有些库函数的标识符是以下划线开头的,所以一般不 要以下划线开头命名用户自定义标识符。标识符在命名时应当 简单,含义清晰,这样有助于阅读理解程序。
C51编译器针对MCS-51单片机硬件在下列几方面 对ANSI C进行了扩展。
1) 扩展了专门访问MCS-51单片机硬件的数据类型; 2) 存储类型按MCS-51单片机存储空间分类; 3) 存储模式遵循存储空间选定编译器模式; 4) 指针分为通用指针和存储器指针; 5) 函数增加了中断函数和再入函数。
关键字则是编程语言保留的特殊标识符,它们具有固定的 名称和含义,在程序编写中不允许将关键字另做他用。C51中的 关键字除了有ANSI C标准的32个关键字外,还根据MCS-51单 片机的特点扩展了相关的关键字。C51关键字如表5-1所示。
在C51的文本编辑器中编写C程序,系统可以把保留关键字 以不同颜色显示,如int关键字的默认颜色为天蓝色。
由C语言编程的单片机应用程序,称为单片机C语 言程序。MCS-51系列单片机开发系统的编译软件可以 对51单片机C语言源程序进行编译,称为C51编译器。 在C51编译软件中可进行51单片机C语言程序的调试。
2020/7/6 单片机原理与接口技术(第3版).李晓林.电子工业出版社
返回目录
4
4.1 C51概述
2020/7/6 单片机原理与接口技术(第3版).李晓林.电子工业出版社
返回目录
5
4.1 C51概述
使用具有C51编译扩展功能的C语言进行MCS-51单片机应用 系统的开发编程,简称C51编程。C51编程具有以下特点。
1) 可管理内部寄存器和存储器的分配,编程时,无需考虑 不同存储器的寻址和数据类型等细节问题;
返回目录
11
4.2.1 标识符和关键字
----关键字列表
2020/7/6 单片机原理与接口技术(第3版).李晓林.电子工业出版社
返回目录
12
4.2.2 数据类型
----C51的数据类型
C51具有ANSI C的所有标准数据类型。
其基本数据类型包括:char、int、short、 long、float和double。
语言混合编程 4.5.4 编程优化的概念
习题与思考题
2020/7/6 单片机原理与接口技术(第3版).李晓林.电子工业出版社
返回目录
3
4.1 C51概述
C语言是一种通用的程序设计语言,其代码率高, 数据类型及运算符丰富,位Байду номын сангаас作能力强,适用于各种 应用的程序设计。使用C语言进行单片机应用系统开发, 具有编程灵活、调试方便、目标代码编译效率高的特 点。C语言也是目前使用最广的单片机应用系统编程语 言。
2020/7/6 单片机原理与接口技术(第3版).李晓林.电子工业出版社
返回目录
7
4.2 C51 语法基础
----标识符
4.2.1 标识符和关键字
标识符用来标识源程序中某个对象的名字,这些对 象可以是语句、数据类型、函数、变量、数组等。
标识符由字符串、数字和下划线等组成,应该注意 的是第一个字符必须是字母或下划线,不能用数字开头, 如“1_a”是错误的,编译时会有错误提示。在C51编译 器中,只支持标识符的前32位为有效标识。
单片机原理与接口技术(第3 版)[李晓林]-第4章
单片机原理与接口技术(第3版).李晓林.电子工业出版社
返回目录
本章目录
4.1 C51概述 4.2 C51语法基础 4.2.1 标识符和关键字 4.2.2 数据类型 4.2.3 运算符和表达式 4.2.4 程序结构
4.3 C51对MCS-51单片机的访问 4.3.1 存储类型 4.3.2 存储模式 4.3.3 对特殊功能寄存器的访问 4.3.4 对存储器和并行口的访问 4.3.5 位地址访问 4.3.6 中断函数