80C51单片机考试复习重点总结.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《80C51单片机考试复习重点总结.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 80 C51 单片机 考试 复习 重点 总结
- 资源描述:
-
1、80C51单片机考试复习重点总结1.电子计算机的开展概述电子计算机的开展概述2.单片机的开展过程及产品近况单片机的开展过程及产品近况 3.单片机的特点单片机的特点4.单片机应用系统开发简介单片机应用系统开发简介第第1 1、3 3章章 单片机应用概述与开发步骤单片机应用概述与开发步骤单片机简介单片机简介2单片机及其展过程单片机及其展过程 单片机是什么?单片机是单片微型计算机的简称,它是在一块半导体芯片上,集成了CPU、半导体存储器、I/O(Input/Output)接口、中断系统和定时器等计算机必备部件,所构成的一个完整的数字电子计算机。第第1 1、3 3章章 单片机应用概述与开发步骤单片机应用
2、概述与开发步骤3 单片机现状 单片机经过约30年的开展,已经形成有几千种型号上百种品牌的半导体产业,对电子信息技术、工业控制技术、军事技术的开展起到巨大的推动作用。目前主流的单片机:51内核的系列单片机 Microchip公司的PIC系列单片机 Motorola公司的68系列 Texas Instrument公司的MSP16bit系列单片机 ARM内核的32bit系列单片机第第1 1、3 3章章 单片机应用概述与开发步骤单片机应用概述与开发步骤4单片机应用系统开发简介 单片机应用系统单片机应用系统是以是以单片机为核心单片机为核心构成的智能化产品。构成的智能化产品。为了实现产品的智能化处理与智能
3、化控制,还要嵌入为了实现产品的智能化处理与智能化控制,还要嵌入相应的控制程序,称之为单片机应用软件。相应的控制程序,称之为单片机应用软件。嵌入了应用软件的单片机系统称为单片机应用系统。嵌入了应用软件的单片机系统称为单片机应用系统。单片机是单片机系统中的一个器件,单片机系统是构单片机是单片机系统中的一个器件,单片机系统是构成某一单片机应用系统的全部硬件电路,成某一单片机应用系统的全部硬件电路,单片机应用单片机应用系统是单片机系统和应用软件相结合的产物。系统是单片机系统和应用软件相结合的产物。第第1 1、3 3章章 单片机应用概述与开发步骤单片机应用概述与开发步骤5单片机应用系统的研制步骤和方法单
4、片机应用系统开发的软硬件环境Keil C51高级语言集成开发环境基于Proteus的单片机系统仿真4.4.单片机应用系统开发简介Proteus开发环境第第1 1、3 3章章 单片机应用概述与开发步骤单片机应用概述与开发步骤6单片机应用系统单片机应用系统的研制流程如图的研制流程如图所示所示:第第1 1、3 3章章 单片机应用概述与开发步骤单片机应用概述与开发步骤7硬件系统硬件系统 根据总体设计中确立的功能特性要求,确定单片机的型号、所需外围扩展芯片、存储器、I/O电路、驱动电路,可能还有A/D和D/A转换电路以及其它模拟电路,设计出应用系统的电路原理图设计出应用系统的电路原理图。第第1 1、3
5、3章章 单片机应用概述与开发步骤单片机应用概述与开发步骤8硬件设计硬件设计 硬件电路做成目标板运用PROTEUS、PROTEL等软件第第1 1、3 3章章 单片机应用概述与开发步骤单片机应用概述与开发步骤9软件系统软件系统 系统资源分配系统资源分配 程序构造程序构造 数学模型数学模型 程序流程程序流程 编制程序编制程序第第1 1、3 3章章 单片机应用概述与开发步骤单片机应用概述与开发步骤10 程序设计 通常是C语言或者汇编语言,在特定的集成开发环境IDE中编程调试,比方应用最广泛的KEIL uVision3第第1 1、3 3章章 单片机应用概述与开发步骤单片机应用概述与开发步骤11单片机应用
6、系统的研制步骤和方法简介。第第1 1、3 3章章 单片机应用概述与开发步骤单片机应用概述与开发步骤12一个典型的单片机系统开发环境组成如以下图。一个典型的单片机系统开发环境组成如以下图。单片机系统开发环境组成第第1 1、3 3章章 单片机应用概述与开发步骤单片机应用概述与开发步骤134.1 MCS-514.1 MCS-51系列及系列及80C5180C51系列单片机简介系列单片机简介4.2 80C514.2 80C51系列单片机外引脚功能系列单片机外引脚功能4.3 80C514.3 80C51单片机内部构造单片机内部构造4.4 4.4 低功耗运行方式低功耗运行方式4.5 80C514.5 80C
7、51单片机最小系统单片机最小系统重点重点重点144.1MCS-51系列及系列及80C51系列单片机简介系列单片机简介MCS-51系列和系列和80C51系列单片机系列单片机Intel公司推出的系列单片机有:MCS-48、MCS-51、MCS-96系列。Intel公司单片机系列的符号包括51和52两个子系列。第第4 4章章 80C51 80C51单片机硬件根底知识单片机硬件根底知识15基于基于HMOSHMOS工艺,工艺,它们的指令系统它们的指令系统与芯片引脚完全与芯片引脚完全兼容,只是片内兼容,只是片内程序存储器程序存储器ROMROM有所不同。有所不同。51系列单片机系列单片机8031805187
8、5l80C3180C5187C5l第第4 4章章 80C51 80C51单片机硬件根底知识单片机硬件根底知识16MCS-51系列单片机内部组成系列单片机内部组成8位位CPU。片内带振荡器及时钟电路。片内带振荡器及时钟电路。128B片内数据片内数据存储器存储器。4KB片内程序片内程序存储器存储器(8031/80C31无)。无)。程序程序存储器存储器的寻址范围为的寻址范围为64KB。片外数据片外数据存储器存储器的寻址范围为的寻址范围为64KB。21B特殊功能寄存器。特殊功能寄存器。48根根I/O线。线。1个全双工串行个全双工串行I/O接口,可多机通信。接口,可多机通信。2个个16位定时器位定时器/
9、计数器。计数器。中断系统有中断系统有5个中断源,可编程为两个优先级。个中断源,可编程为两个优先级。111条指令,含乘法指令和除法指令。条指令,含乘法指令和除法指令。布尔处理器。布尔处理器。使用单使用单5V电源。电源。51子系列子系列的主要功的主要功能为:能为:第第4 4章章 80C51 80C51单片机硬件根底知识单片机硬件根底知识17与与5151子系列的不同之处在于:片内数据存储器增至子系列的不同之处在于:片内数据存储器增至256B256B,片内,片内程序存储器增至程序存储器增至8KB8KB8032/80C328032/80C32无,有无,有26B26B的特殊功能存放的特殊功能存放器,有器,
10、有3 3个个1616位定时器位定时器/计数器,有计数器,有6 6个中断源。其他性能均与个中断源。其他性能均与5l5l子系列一样。子系列一样。52系列单片机系列单片机80328052875280C3280C5287C52第第4 4章章 80C51 80C51单片机硬件根底知识单片机硬件根底知识18Intel 80C51系列单片机产品命名规那么 第第4 4章章 80C51 80C51单片机硬件根底知识单片机硬件根底知识194.280C51系列单片机外引脚功能系列单片机外引脚功能常用两种封装为双列直插式常用两种封装为双列直插式DIP40和方形封装式和方形封装式LCC44P1P1口口P3P3口口P0P
11、0口口P2P2口口 时钟端时钟端 复位端复位端控制信号控制信号 接接VCCVCC(+5V+5V)接地端接地端204.280C51系列单片机外引脚功能系列单片机外引脚功能第第4 4章章 80C51 80C51单片机硬件根底知识单片机硬件根底知识21地址、数据和控制:三总线构造地址、数据和控制:三总线构造80C51三总线具有以下特点:三总线具有以下特点:1P0口的地址口的地址/数据复用。数据复用。2两个独立的并行扩展空间。两个独立的并行扩展空间。3外围数据存储器扩展的统一编址。外围数据存储器扩展的统一编址。锁存器锁存器第第4 4章章 80C51 80C51单片机硬件根底知识单片机硬件根底知识228
12、0C51单片机内部构造框图23中央处理器中央处理器CPU 单片机最核心的局部是CPU,可以说CPU是单片机的大脑和心脏。第第4 4章章 80C51 80C51单片机硬件根底知识单片机硬件根底知识24存储器组织存储器组织(哈佛构造哈佛构造)25在程序存储器中,在程序存储器中,以下单元具有特殊功能以下单元具有特殊功能0000H:80C51复位后,复位后,PC=0000H,即程序,即程序从从0000H开场执行指令。开场执行指令。0003H:外部中断:外部中断0入口。入口。000BH:定时器:定时器0溢出中断入口。溢出中断入口。0013H:外部中断:外部中断1入口。入口。001BH:定时器:定时器1溢
13、出中断入口。溢出中断入口。0023H:串行口中断入口。:串行口中断入口。002BH:定时器:定时器2入口仅入口仅52子系列有。子系列有。程序存储器程序存储器51子序列子序列程序存储器用于存放编好的程序或表格常数程序存储器用于存放编好的程序或表格常数26数据存储器数据存储器 数据存储器用于存放数据存储器用于存放中间运算结果、数据暂存和中间运算结果、数据暂存和缓冲、标志位等缓冲、标志位等。80C51系列单片机数据存储器有片内和片外之分。片内又有RAM和SFR之分,这几个局部的访问指令不同的,从这一点看,数据存储器的使用比程序存储器略微复杂点。采用C51语言编程那么要简单许多。第第4 4章章 80C
14、51 80C51单片机硬件根底知识单片机硬件根底知识27 这样可把数据存储器分为片外数据存储器、片内片外数据存储器、片内数据存储器、特殊功能存储器数据存储器、特殊功能存储器,以下分别加以介绍。1片内数据存储器片内数据存储器片内数据存储器分为工作存放器区、位寻址区、数据片内数据存储器分为工作存放器区、位寻址区、数据缓冲器区等三个区域。缓冲器区等三个区域。第第4 4章章 80C51 80C51单片机硬件根底知识单片机硬件根底知识28工作存放器区工作存放器区00H1FH单元为工作存放器区。工作存放器也称通用存放器,供用户编程时使单元为工作存放器区。工作存放器也称通用存放器,供用户编程时使用,临时存放
15、用,临时存放8位信息。位信息。80c51单片机片内单片机片内RAM配置配置1片内数据存储器片内数据存储器29位寻址区 20H2FH单元是位寻址区,该区的每一位都赋予了一个位地址。数据缓冲区 30H7FH是数据缓冲区,即用户RAM区,共80个单元。堆栈与堆栈指针堆栈与堆栈指针片内片内RAM的局部的局部单元还可以用作堆单元还可以用作堆栈。栈。1片内数据存储器片内数据存储器302特殊功能存放器特殊功能存放器 所有单片机片内外设是依靠对内部特殊功能存放器的操作实现其功能的,80C51也不例外,特殊功能存放器SFR,Special Function Register也称专用存放器,专用于控制、管理单片机
16、内部算术逻辑部件、并行I/O口、串行I/O口、定时器/计数器、中断系统等功能模块的工作,用户在编程时可以置数设定,不能移作他用。通过特殊功能存放器可实现对单片机内部资源的通过特殊功能存放器可实现对单片机内部资源的操作和管理。操作和管理。第第4 4章章 80C51 80C51单片机硬件根底知识单片机硬件根底知识31常用特殊功能存放器常用特殊功能存放器32常用特殊功能存放器常用特殊功能存放器第第4 4章章 80C51 80C51单片机硬件根底知识单片机硬件根底知识33端口端口P0P3特殊功能存放器特殊功能存放器P0P3分别是分别是I/O端口端口P0P3的锁存的锁存器。器。80C51单片机是把单片机
17、是把I/O当作一般的特殊功能存放器当作一般的特殊功能存放器使用,不专设端口操作指令,使用方便。使用,不专设端口操作指令,使用方便。常用特殊功能存放器常用特殊功能存放器第第4 4章章 80C51 80C51单片机硬件根底知识单片机硬件根底知识344.5 80C51单片机最小系统单片机最小系统就是能使单片机工作的最少的器单片机最小系统就是能使单片机工作的最少的器件构成的系统,是大多数控制系统所必不可少的件构成的系统,是大多数控制系统所必不可少的关键局部。关键局部。35图为80C32单片机的外部扩展总线。扩展外部接口电路扩展外部接口电路第第4 4章章 80C51 80C51单片机硬件根底知识单片机硬
18、件根底知识36将80C32单片机的外部扩展总线接到外部程序存储器的地址总线、数据总线和控制总线,即构成80C32单片机最小系统。扩展外部接口电路扩展外部接口电路第第4 4章章 80C51 80C51单片机硬件根底知识单片机硬件根底知识375.1计算机语言概述计算机语言概述5.280C51单片机寻址方式单片机寻址方式5.380C51单片机指令系统单片机指令系统5.480C51汇编语言程序设计汇编语言程序设计5.580C51单片机单片机C51程序设计语言程序设计语言5.6C51的运算符和表达式的运算符和表达式5.7C51的库函数的库函数5.8C51的应用技巧的应用技巧暂时不讲38单片机应用系统单片
19、机应用系统硬件软件程序设计程序设计的最终结果是软件。第第5 5章章 80C51 80C51单片机软件根底知识单片机软件根底知识39机器语言是计算机唯一能识别的语言,用汇编语言和高级语言机器语言是计算机唯一能识别的语言,用汇编语言和高级语言编写的程序称为源程序最终都必须翻译成机器语言的程序编写的程序称为源程序最终都必须翻译成机器语言的程序称为目标程序,计算机才能识别。称为目标程序,计算机才能识别。计算机语言计算机语言e100 33 f6 bf 0 20 b5 10 f3 a5 8c c8 5 0 2 50 68 13 1 cb e 1f be a1 1 bf 0 1e11b 6 57 b8 11
20、 1 bb 21 13 89 7 4b 4b 48 79 f9 ad 86 e0 8b c8 bd ff ff e8 20e134 0 3d 0 1 74 1a 7f 3 aa eb f3 2d ff 0 50 e8 f 0 5a f7 d8 8b d8 26 8a 1 aae14f 4a 75 f9 eb de cb 57 bb 21 13 8b c1 40 f7 27 f7 f5 8b fb ba 11 1 4f 4f 4ae168 39 5 7f f9 52 8b c5 f7 25 f7 37 2b c8 95 f7 65 2 f7 37 95 2b e8 fe e fee181 10
21、79 6 c6 6 fe 10 7 46 d0 14 d1 d1 d1 e5 79 ec 5a b8 11 1 ff 7 4b 4b 48e19b 3b d0 75 f7 5f c3 83 f7 83 a6 5d 59 82 cd b2 8 42 46 9 57 a9 c5 ca aa 1be1b4 4f 52 b4 92 3f ab 6e 9e a8 1d c6 3 fc e 6a e7 ae bb 5f 7b 10 b8 b4 f7 8e1cd e2 bf 36 4e 39 9d 79 29 3f a f9 36 52 16 fb 5 e8 e5 a6 c2 e9 b0 43 d3 a3e
22、1e6 cf d3 fd fd cb d1 4c 5e e0 63 58 86 bb 3e 9 c1 20 bc cc 91 a3 47 81 70 b3e1ff d6 1a 9e c2 c9 12 e7 4e ad f4 5f e3 30 e9 9 39 d7 e8 f9 f4 d2 44 e8 d7 22e218 be e2 ce 88 25 cf 30 4a a8 29 ae 3f 47 c6 2d 85 e9 73 54 13 b e6 e0 34 65第第5 5章章 80C51 80C51单片机软件根底知识单片机软件根底知识40汇编语言汇编语言是能够利用单片机所有特性直接控制硬件的唯
23、一语言,对于一些需要直接控制硬件的场合,汇编语言是必不可少的。但汇编语言不是一种构造化的程序设计语言,对于较复杂的单但汇编语言不是一种构造化的程序设计语言,对于较复杂的单片机应用系统,它的编写效率很低。片机应用系统,它的编写效率很低。第第5 5章章 80C51 80C51单片机软件根底知识单片机软件根底知识41许多型号的单片机内部许多型号的单片机内部ROM已经到达已经到达64KB甚至更大,甚至更大,且具备在系统编程且具备在系统编程ISP,InSystemProgrammable功能,进一步推动了功能,进一步推动了C语言在单片机应用系统开发中的语言在单片机应用系统开发中的应用。应用。开发人员首先
24、必须对首先必须对C语言有较透彻的掌握语言有较透彻的掌握,其次还应该对实际单片机硬件系统有深入的理解。高级语言高级语言第第5 5章章 80C51 80C51单片机软件根底知识单片机软件根底知识42C51的特点和功能主要是80C51单片机自身特点引起的。头文件:为了实现这些功能,只需将相应的功能存放头文件:为了实现这些功能,只需将相应的功能存放器的头文件加载在程序中,就可实现指定的功能。因器的头文件加载在程序中,就可实现指定的功能。因此,此,C51C51系列头文件集中表达了各系列芯片的不同功能。系列头文件集中表达了各系列芯片的不同功能。数据类型:由于80C51系列器件包含了位操作空间和丰富的位操作
25、指令,因此 C51比ANSI C多一种位类型。C51特点:第第5 5章章 80C51 80C51单片机软件根底知识单片机软件根底知识43数据存储类型:80C51系列单片机有程序存储器和数据存储器。数据存储器又分片内和片外数据存储器。片内数据存储器还分直接寻址区和间接寻址区,分别对应code、data、idata、xdata以及根据80C51系列特点而设定的pdata类型。第第5 5章章 80C51 80C51单片机软件根底知识单片机软件根底知识C51特点:44数据运算操作和程序控制数据运算操作和程序控制:从数据运算操作和程序控制语句以及函数的使用上来讲,它们几乎没有什么明显的区别。只是在函数的
展开阅读全文