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