欢迎来到天天文库
浏览记录
ID:33382380
大小:561.50 KB
页数:138页
时间:2018-05-25
《单片机原理与接口技术ppt电子课件教案第5章mcs51单片机c51程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单片机原理与接口技术第5章MCS-51单片机C51程序设计10/2/20211(1)熟悉C51语法基础和程序结构。(2)掌握C51结构化程序设计。(3)掌握C51对单片机硬件的访问方法。(4)掌握C51函数定义与调用。(5)了解汇编语言和C51的混合编程。本章教学要求10/2/202125.1C51概述5.2C51语法基础5.2.1标识符和关键字5.2.2数据类型5.2.3运算符和表达式5.2.4程序结构本章目录5.3C51对MCS-51单片机的访问5.3.1存储类型5.3.2存储模式5.3.3对特殊功能寄存器的访问5.3.4对存储器和并行口的访问5.3.5位地址访问10/2/202
2、135.4C51函数5.4.1函数的分类5.4.2函数的定义5.4.3函数的调用5.4.4对被调函数的说明5.4.5中断函数5.5C51结构化程序设计5.5.1顺序结构程序5.5.2选择结构程序5.5.3循环结构程序5.6C51程序设计实例5.6.1查表程序5.6.2单片机内/外部资源应用程序设计5.6.3C51语言和MCS-51汇编语言混合编程5.6.4编程优化的概念习题与思考题本章目录10/2/202145.1C51概述C语言是一种通用的程序设计语言,其代码率高,数据类型及运算符丰富,位操作能力强,适用于各种应用的程序设计。使用C语言进行单片机应用系统开发,具有编程灵活、调试方便、
3、目标代码编译效率高的特点。C语言也是目前使用最广的单片机应用系统编程语言。由C语言编程的单片机应用程序,称为单片机C语言程序。MCS-51系列单片机开发系统的编译软件可以对51单片机C语言源程序进行编译,称为C51编译器。在C51编译软件中可进行51单片机C语言程序的调试。10/2/202151)扩展了专门访问MCS-51单片机硬件的数据类型;2)存储类型按MCS-51单片机存储空间分类;3)存储模式遵循存储空间选定编译器模式;4)指针分为通用指针和存储器指针;5)函数增加了中断函数和再入函数。5.1C51概述C51编译器针对MCS-51单片机硬件在下列几方面对ANSIC进行了扩展。1
4、0/2/20216使用具有C51编译扩展功能的C语言进行MCS-51单片机应用系统的开发编程,简称C51编程。C51编程具有以下特点。1)可管理内部寄存器和存储器的分配,编程时,无需考虑不同存储器的寻址和数据类型等细节问题;2)程序由若干函数组成,具有良好的模块化结构、可移植性好、便于项目维护管理;3)有丰富的子程序库可直接引用,从而大大减少用户编程工作量,提高编程效率;4)与汇编语言交叉编程。用汇编语言编写与硬件有关的程序,用C51编写与硬件无关的运算程序,充分发挥两种语言的长处,提高开发效率。5.1C51概述10/2/20217C51编程和汇编语言编程过程一样。单片机C语言源程序经
5、过编辑、编译、连接后生成目标程序(.BIN和.HEX)文件,然后运行即可。调试51单片机C语言程序可用KeilC51编译器。注意,使用C51编程可以取代繁琐的汇编语言编程,但仍需要了解MCS-51单片机的硬件结构。所以对于单片机系统的开发应采用汇编语言与C51混合编程的方法更为有效。5.1C51概述10/2/202185.2C51语法基础标识符用来标识源程序中某个对象的名字,这些对象可以是语句、数据类型、函数、变量、数组等。标识符由字符串、数字和下划线等组成,应该注意的是第一个字符必须是字母或下划线,不能用数字开头,如“1_a”是错误的,编译时会有错误提示。在C51编译器中,只支持标识
6、符的前32位为有效标识。C51语言是区分大小写的一种高级语言,如“a_1”和“A_1”是两个完全不同的标识符。5.2.1标识符和关键字----标识符10/2/20219C51中有些库函数的标识符是以下划线开头的,所以一般不要以下划线开头命名用户自定义标识符。标识符在命名时应当简单,含义清晰,这样有助于阅读理解程序。关键字则是编程语言保留的特殊标识符,它们具有固定的名称和含义,在程序编写中不允许将关键字另做他用。C51中的关键字除了有ANSIC标准的32个关键字外,还根据MCS-51单片机的特点扩展了相关的关键字。C51关键字如表5-1所示。在C51的文本编辑器中编写C程序,系统可以把保
7、留关键字以不同颜色显示,如int关键字的默认颜色为天蓝色。5.2.1标识符和关键字----关键字10/2/2021105.2.1标识符和关键字----关键字列表10/2/2021115.2.1标识符和关键字----关键字列表10/2/2021125.2.1标识符和关键字----关键字列表10/2/2021135.2.2数据类型C51具有ANSIC的所有标准数据类型。其基本数据类型包括:char、int、short、long、float和doub
此文档下载收益归作者所有