第5章 MCS-51单片机C51程序设计.ppt
《第5章 MCS-51单片机C51程序设计.ppt》由会员分享,可在线阅读,更多相关《第5章 MCS-51单片机C51程序设计.ppt(138页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录单片机单片机原理与接口技术原理与接口技术第第5章章 MCS-51单片机单片机 C51程序设计程序设计1/14/20231单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录(1)熟悉熟悉C51语法基础和程序结构。语法基础和程序结构。(2)掌握掌握C51结构化程序设计。结构化程序设计。(3)掌握掌握C51对单片机硬件的访问方法。对单片机硬件的访问方法。(4)掌握掌握C51函数定义与调用。函数定义与调用。(5)了解汇编语言和了解汇编语言和C51的混合编程。的混合编程。本章教学要求本章教学要求 1/14/20232单片机原理与接
2、口技术(第2版).李晓林.电子工业出版社返回目录5.1 C515.1 C51概述概述概述概述5.2 C515.2 C51语法基础语法基础语法基础语法基础5.2.1 5.2.1 标识符和关键字标识符和关键字标识符和关键字标识符和关键字5.2.2 5.2.2 数据类型数据类型数据类型数据类型5.2.3 5.2.3 运算符和表达式运算符和表达式运算符和表达式运算符和表达式5.2.4 5.2.4 程序结构程序结构程序结构程序结构本本 章章 目目 录录5.3 C515.3 C51对对对对MCS-51MCS-51单片机的访单片机的访单片机的访单片机的访问问问问5.3.1 5.3.1 存储类型存储类型存储类
3、型存储类型5.3.2 5.3.2 存储模式存储模式存储模式存储模式5.3.3 5.3.3 对特殊功能寄存器的访问对特殊功能寄存器的访问对特殊功能寄存器的访问对特殊功能寄存器的访问5.3.4 5.3.4 对存储器和并行口的访问对存储器和并行口的访问对存储器和并行口的访问对存储器和并行口的访问5.3.5 5.3.5 位地址访问位地址访问位地址访问位地址访问1/14/20233单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录5.4 C515.4 C51函数函数函数函数5.4.1 5.4.1 函数的分类函数的分类函数的分类函数的分类5.4.2 5.4.2 函数的定义函数的定义函数的定义函
4、数的定义5.4.3 5.4.3 函数的调用函数的调用函数的调用函数的调用5.4.4 5.4.4 对被调函数的说明对被调函数的说明对被调函数的说明对被调函数的说明5.4.5 5.4.5 中断函数中断函数中断函数中断函数5.5 C515.5 C51结构化程序设计结构化程序设计结构化程序设计结构化程序设计5.5.1 5.5.1 顺序结构程序顺序结构程序顺序结构程序顺序结构程序5.5.2 5.5.2 选择结构程序选择结构程序选择结构程序选择结构程序5.5.3 5.5.3 循环结构程序循环结构程序循环结构程序循环结构程序5.6 C515.6 C51程序设计实例程序设计实例程序设计实例程序设计实例5.6.
5、1 5.6.1 查表程序查表程序查表程序查表程序5.6.2 5.6.2 单片机内单片机内单片机内单片机内/外部资源应用外部资源应用外部资源应用外部资源应用程序设计程序设计程序设计程序设计5.6.3 C515.6.3 C51语言和语言和语言和语言和MCS-51MCS-51汇编汇编汇编汇编语言混合编程语言混合编程语言混合编程语言混合编程5.6.4 5.6.4 编程优化的概念编程优化的概念编程优化的概念编程优化的概念习题与思考题习题与思考题习题与思考题习题与思考题本本 章章 目目 录录1/14/20234单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录5.1 C51概述概述C C语语语
6、语言言言言是是是是一一一一种种种种通通通通用用用用的的的的程程程程序序序序设设设设计计计计语语语语言言言言,其其其其代代代代码码码码率率率率高高高高,数数数数据据据据类类类类型型型型及及及及运运运运算算算算符符符符丰丰丰丰富富富富,位位位位操操操操作作作作能能能能力力力力强强强强,适适适适用用用用于于于于各各各各种种种种应应应应用用用用的的的的程程程程序序序序设设设设计计计计。使使使使用用用用C C语语语语言言言言进进进进行行行行单单单单片片片片机机机机应应应应用用用用系系系系统统统统开开开开发发发发,具具具具有有有有编编编编程程程程灵灵灵灵活活活活、调调调调试试试试方方方方便便便便、目目目目
7、标标标标代代代代码码码码编编编编译译译译效效效效率率率率高高高高的的的的特特特特点点点点。C C语言也是目前语言也是目前语言也是目前语言也是目前使用最广的单片机应用系统编程语言使用最广的单片机应用系统编程语言使用最广的单片机应用系统编程语言使用最广的单片机应用系统编程语言。由由由由C C语语语语言言言言编编编编程程程程的的的的单单单单片片片片机机机机应应应应用用用用程程程程序序序序,称称称称为为为为单单单单片片片片机机机机C C语语语语言言言言程程程程序序序序。MCS-51MCS-51系系系系列列列列单单单单片片片片机机机机开开开开发发发发系系系系统统统统的的的的编编编编译译译译软软软软件件件
8、件可可可可以以以以对对对对5151单单单单片片片片机机机机C C语语语语言言言言源源源源程程程程序序序序进进进进行行行行编编编编译译译译,称称称称为为为为C51C51编编编编译译译译器器器器。在在在在C51C51编译软件中可进行编译软件中可进行编译软件中可进行编译软件中可进行5151单片机单片机单片机单片机C C语言程序的调试。语言程序的调试。语言程序的调试。语言程序的调试。1/14/20235单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录1)1)扩展了专门访问扩展了专门访问扩展了专门访问扩展了专门访问MCS-51MCS-51单片机硬件的数据类型;单片机硬件的数据类型;单片机硬
9、件的数据类型;单片机硬件的数据类型;2)2)存储类型按存储类型按存储类型按存储类型按MCS-51MCS-51单片机存储空间分类;单片机存储空间分类;单片机存储空间分类;单片机存储空间分类;3)3)存储模式遵循存储空间选定编译器模式;存储模式遵循存储空间选定编译器模式;存储模式遵循存储空间选定编译器模式;存储模式遵循存储空间选定编译器模式;4)4)指针分为通用指针和存储器指针;指针分为通用指针和存储器指针;指针分为通用指针和存储器指针;指针分为通用指针和存储器指针;5)5)函数增加了中断函数和再入函数。函数增加了中断函数和再入函数。函数增加了中断函数和再入函数。函数增加了中断函数和再入函数。5.
10、1 C51概述概述C51C51编译器针对编译器针对编译器针对编译器针对MCS-51MCS-51单片机硬件在下列几方面单片机硬件在下列几方面单片机硬件在下列几方面单片机硬件在下列几方面对对对对ANSI CANSI C进行了扩展。进行了扩展。进行了扩展。进行了扩展。1/14/20236单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录使使使使用用用用具具具具有有有有C51C51编编编编译译译译扩扩扩扩展展展展功功功功能能能能的的的的C C语语语语言言言言进进进进行行行行MCS-51MCS-51单单单单片片片片机机机机应应应应用用用用系统的开发编程,系统的开发编程,系统的开发编程,系统的
11、开发编程,简称简称简称简称C51C51编程编程编程编程。C51C51编程具有编程具有编程具有编程具有以下特点以下特点以下特点以下特点。1)1)可可可可管管管管理理理理内内内内部部部部寄寄寄寄存存存存器器器器和和和和存存存存储储储储器器器器的的的的分分分分配配配配,编编编编程程程程时时时时,无无无无需需需需考考考考虑虑虑虑不不不不同存储器的寻址和数据类型等细节问题;同存储器的寻址和数据类型等细节问题;同存储器的寻址和数据类型等细节问题;同存储器的寻址和数据类型等细节问题;2)2)程程程程序序序序由由由由若若若若干干干干函函函函数数数数组组组组成成成成,具具具具有有有有良良良良好好好好的的的的模模
12、模模块块块块化化化化结结结结构构构构、可可可可移移移移植植植植性性性性好、便于项目维护管理;好、便于项目维护管理;好、便于项目维护管理;好、便于项目维护管理;3)3)有有有有丰丰丰丰富富富富的的的的子子子子程程程程序序序序库库库库可可可可直直直直接接接接引引引引用用用用,从从从从而而而而大大大大大大大大减减减减少少少少用用用用户户户户编编编编程程程程工工工工作量,提高编程效率;作量,提高编程效率;作量,提高编程效率;作量,提高编程效率;4)4)与汇编语言交叉编程。用汇编语言编写与硬件有关的程序,与汇编语言交叉编程。用汇编语言编写与硬件有关的程序,与汇编语言交叉编程。用汇编语言编写与硬件有关的程
13、序,与汇编语言交叉编程。用汇编语言编写与硬件有关的程序,用用用用C51C51编写与硬件无关的运算程序,充分发挥两种语言的长处,编写与硬件无关的运算程序,充分发挥两种语言的长处,编写与硬件无关的运算程序,充分发挥两种语言的长处,编写与硬件无关的运算程序,充分发挥两种语言的长处,提高开发效率。提高开发效率。提高开发效率。提高开发效率。5.1 C51概述概述1/14/20237单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录C51C51编编编编程程程程和和和和汇汇汇汇编编编编语语语语言言言言编编编编程程程程过过过过程程程程一一一一样样样样。单单单单片片片片机机机机C C语语语语言言言言
14、源源源源程程程程序序序序经经经经过过过过编编编编辑辑辑辑、编编编编译译译译、连连连连接接接接后后后后生生生生成成成成目目目目标标标标程程程程序序序序(.BIN.BIN和和和和.HEX.HEX)文文文文件件件件,然然然然后后后后运运运运行行行行即即即即可可可可。调调调调试试试试5151单单单单片片片片机机机机C C语语语语言言言言程程程程序序序序可可可可用用用用KeilKeil C51C51编译器编译器编译器编译器。注注注注意意意意,使使使使用用用用C51C51编编编编程程程程可可可可以以以以取取取取代代代代繁繁繁繁琐琐琐琐的的的的汇汇汇汇编编编编语语语语言言言言编编编编程程程程,但但但但仍仍仍
15、仍需需需需要要要要了了了了解解解解MCS-51MCS-51单单单单片片片片机机机机的的的的硬硬硬硬件件件件结结结结构构构构。所所所所以以以以对对对对于于于于单单单单片片片片机机机机系系系系统统统统的的的的开开开开发发发发应应应应采采采采用用用用汇汇汇汇编编编编语语语语言言言言与与与与C51C51混混混混合合合合编编编编程程程程的的的的方方方方法法法法更更更更为为为为有有有有效效效效。5.1 C51概述概述1/14/20238单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录5.2 C51 语法基础语法基础标标标标识识识识符符符符用用用用来来来来标标标标识识识识源源源源程程程程序序序
16、序中中中中某某某某个个个个对对对对象象象象的的的的名名名名字字字字,这这这这些些些些对对对对象可以是语句、数据类型、函数、变量、数组等。象可以是语句、数据类型、函数、变量、数组等。象可以是语句、数据类型、函数、变量、数组等。象可以是语句、数据类型、函数、变量、数组等。标标标标识识识识符符符符由由由由字字字字符符符符串串串串、数数数数字字字字和和和和下下下下划划划划线线线线等等等等组组组组成成成成,应应应应该该该该注注注注意意意意的的的的是是是是第第第第一一一一个个个个字字字字符符符符必必必必须须须须是是是是字字字字母母母母或或或或下下下下划划划划线线线线,不不不不能能能能用用用用数数数数字字字
17、字开开开开头头头头,如如如如“1_a”1_a”是是是是错错错错误误误误的的的的,编编编编译译译译时时时时会会会会有有有有错错错错误误误误提提提提示示示示。在在在在C51C51编编编编译译译译器中,只支持标识符的器中,只支持标识符的器中,只支持标识符的器中,只支持标识符的前前前前3232位为有效标识位为有效标识位为有效标识位为有效标识。C51C51语语语语言言言言是是是是区区区区分分分分大大大大小小小小写写写写的的的的一一一一种种种种高高高高级级级级语语语语言言言言,如如如如“a_1”a_1”和和和和“A_1”A_1”是两个完全不同的标识符。是两个完全不同的标识符。是两个完全不同的标识符。是两个
18、完全不同的标识符。5.2.1 5.2.1 标识符和关键字标识符和关键字标识符和关键字标识符和关键字-标识符标识符1/14/20239单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录C51C51中中中中有有有有些些些些库库库库函函函函数数数数的的的的标标标标识识识识符符符符是是是是以以以以下下下下划划划划线线线线开开开开头头头头的的的的,所所所所以以以以一一一一般般般般不不不不要要要要以以以以下下下下划划划划线线线线开开开开头头头头命命命命名名名名用用用用户户户户自自自自定定定定义义义义标标标标识识识识符符符符。标标标标识识识识符符符符在在在在命命命命名名名名时时时时应应应应当当当
19、当简单,含义清晰,这样有助于阅读理解程序。简单,含义清晰,这样有助于阅读理解程序。简单,含义清晰,这样有助于阅读理解程序。简单,含义清晰,这样有助于阅读理解程序。关关关关键键键键字字字字则则则则是是是是编编编编程程程程语语语语言言言言保保保保留留留留的的的的特特特特殊殊殊殊标标标标识识识识符符符符,它它它它们们们们具具具具有有有有固固固固定定定定的的的的名名名名称称称称和和和和含含含含义义义义,在在在在程程程程序序序序编编编编写写写写中中中中不不不不允允允允许许许许将将将将关关关关键键键键字字字字另另另另做做做做他他他他用用用用。C51C51中中中中的的的的关关关关键键键键字字字字除除除除了了
20、了了有有有有ANSI ANSI C C标标标标准准准准的的的的3232个个个个关关关关键键键键字字字字外外外外,还还还还根根根根据据据据MCS-51MCS-51单单单单片片片片机的特点扩展了相关的关键字。机的特点扩展了相关的关键字。机的特点扩展了相关的关键字。机的特点扩展了相关的关键字。C51C51关键字如表关键字如表关键字如表关键字如表5-15-1所示。所示。所示。所示。在在在在C51C51的的的的文文文文本本本本编编编编辑辑辑辑器器器器中中中中编编编编写写写写C C程程程程序序序序,系系系系统统统统可可可可以以以以把把把把保保保保留留留留关关关关键键键键字字字字以不同颜色显示,如以不同颜色
21、显示,如以不同颜色显示,如以不同颜色显示,如intint关键字的默认颜色为天蓝色。关键字的默认颜色为天蓝色。关键字的默认颜色为天蓝色。关键字的默认颜色为天蓝色。5.2.1 标识符和关键字标识符和关键字-关键字关键字1/14/202310单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录5.2.1 标识符和关键字标识符和关键字-关键字列表关键字列表1/14/202311单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录5.2.1 标识符和关键字标识符和关键字-关键字列表关键字列表1/14/202312单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录5.2.1
22、 标识符和关键字标识符和关键字-关键字列表关键字列表1/14/202313单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录5.2.2 数据类型数据类型n nC51C51具有具有具有具有ANSI CANSI C的所有标准数据类型。的所有标准数据类型。的所有标准数据类型。的所有标准数据类型。n n其基本数据类型包括:其基本数据类型包括:其基本数据类型包括:其基本数据类型包括:charchar、intint、shortshort、longlong、floatfloat和和和和doubledouble。n n对对对对C51C51编译器来说,编译器来说,编译器来说,编译器来说,shorts
23、hort类型和类型和类型和类型和intint类型相类型相类型相类型相同,同,同,同,doubledouble类型和类型和类型和类型和floatfloat类型相同。类型相同。类型相同。类型相同。-C51的数据类型的数据类型1/14/202314单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录除除除除此此此此之之之之外外外外,为为为为了了了了更更更更加加加加有有有有利利利利地地地地利利利利用用用用MCS-51MCS-51的的的的结结结结构构构构,C51C51还还还还增增增增加加加加了了了了一一一一些些些些特特特特殊殊殊殊的的的的数数数数据据据据类类类类型型型型,包包包包括括括括bit
24、bit、sbitsbit、sfrsfr、sfr16sfr16。数据类型如表数据类型如表数据类型如表数据类型如表5-25-2所示。所示。所示。所示。5.2.2 数据类型数据类型-C51的数据类型的数据类型1/14/202315单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录n ncharchar类类类类型型型型的的的的长长长长度度度度是是是是1B1B,通通通通常常常常用用用用于于于于定定定定义义义义处处处处理理理理字字字字符符符符数数数数据据据据的的的的变变变变量或常量。量或常量。量或常量。量或常量。n nunsigned unsigned charchar类类类类型型型型用用用用
25、字字字字节节节节中中中中所所所所有有有有的的的的位位位位表表表表示示示示数数数数值值值值,可可可可以以以以表表表表达的数值范围是达的数值范围是达的数值范围是达的数值范围是02550255。n nsigned signed charchar类类类类型型型型用用用用字字字字节节节节中中中中最最最最高高高高位位位位表表表表示示示示数数数数据据据据的的的的符符符符号号号号,0 0表表表表示示示示正正正正数数数数,1 1表表表表示示示示负负负负数数数数,负负负负数数数数用用用用补补补补码码码码表表表表示示示示,能能能能表表表表示示示示的的的的数数数数值值值值范范范范围围围围是是是是-128+127-12
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章 MCS-51单片机C51程序设计 MCS 51 单片机 C51 程序设计
限制150内