《单片机原理与应用系统设计》课件第02章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《单片机原理与应用系统设计》课件第02章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理与应用系统设计 单片机 原理 应用 系统 设计 课件 02
- 资源描述:
-
1、第2章 MCS-51单片机系统结构2.1 MCS-51单片机概述2.2 MCS-51的总体结构2.3 MCS-51的中央处理器2.4 MCS-51的存储器组织2.5 MCS-51的端口结构与功能 2.1 MCS-51系列单片机概述 MCS-51 MCS-51单片机是指由美国单片机是指由美国INTELINTEL公司生产的一系列单片机的总称,公司生产的一系列单片机的总称,是在我国使用最广泛的单片机之一是在我国使用最广泛的单片机之一 。该系列有很多品种,如。该系列有很多品种,如80318031、80518051、87518751、80328032、80528052、87528752、89C5189C
2、51、89C5289C52、89C205189C2051等,其中等,其中80518051是最典型的产品。该系列其它单片机都是在是最典型的产品。该系列其它单片机都是在80518051的基础上进行功能的基础上进行功能的增减、改变而来的。的增减、改变而来的。INTELINTEL公司将公司将MCS-51MCS-51的核心技术授权给了很多公司,因此他们也生的核心技术授权给了很多公司,因此他们也生产以产以80518051为核心的单片机为核心的单片机 。有时将所有支持。有时将所有支持MCS-51MCS-51指令系统的单片机指令系统的单片机统称为统称为5151单片机。单片机。MCS-51 MCS-51单片机的
3、内部结构基本相同,下面分别给出了单片机的内部结构基本相同,下面分别给出了MCS-51MCS-51单单片机的内部结构框图、功能结构图和引脚分布示意图。本节还介绍片机的内部结构框图、功能结构图和引脚分布示意图。本节还介绍MCS-51MCS-51的硬件资源。的硬件资源。2.2 MCS-51单片机的总体结构 2.2 MCS-51单片机的总体结构:内部结构图端口端口0 0驱动器驱动器端口端口2 2驱动器驱动器端口端口3 3驱动器驱动器端口端口0 0锁存器锁存器端口端口2 2锁存器锁存器临时缓冲器临时缓冲器TMPTMP1 1FLASHFLASHB B寄存器寄存器ACCACC临时缓冲器临时缓冲器TMPTMP
4、2 2RAMRAMRAMRAM地址地址寄存器寄存器堆栈堆栈指针指针SPSP程序程序地址寄存器地址寄存器缓冲器缓冲器PCPC累加器累加器程序程序计数器计数器PCPC数据数据指针指针DPTRDPTR端口端口1 1驱动器驱动器时序时序与控制与控制指令指令寄存器寄存器ALUALUPSWPSW中断中断、串口和串口和定时器模块定时器模块OSCOSC端口端口1 1锁存器锁存器端口端口3 3锁存器锁存器P P1 1.0 0 P P1 1.7 7#PSNPSNALE#EAEARSTRSTVccVccGNDGNDXTALXTAL1 1XTALXTAL2 2P P3 3.0 0 P P3 3.7 7P P0 0.0
5、 0 P P0 0.7 7P P2 2.0 0 P P2 2.7 7中断控制内部ROM内部RAM定时器T0定时器T1CPUOSC总线控制4个I/O口串行口计数器输入复位输入P0P1P2 P3TXDRXD外部中断MCS-51MCS-51的功能结构图的功能结构图 2.2 MCS-51单片机的总体结构 2.2 MCS-51单片机的总体结构MCS-51MCS-51引脚分布示意图引脚分布示意图VccRSTMCS-51单片机单片机P0P1P3P2I/OI/OI/OI/OXTAL1XTAL2INT0INT1#PSENALET0T1TXDRXD#EAGND 2.2 MCS-51单片机的总体结构MCS-51MC
6、S-51硬件资源:硬件资源:(1 1)CPUCPU:MCS-51MCS-51采用采用8 8位处理器,时钟频率一般为位处理器,时钟频率一般为0.50.524MHz24MHz。(2 2)内部内部RAMRAM:一般为:一般为128128或或256256字节(字节(8 8位),用于存放程序执行过位),用于存放程序执行过程中的临时数据。程中的临时数据。(3 3)特殊功能寄存器:简称特殊功能寄存器:简称SFRSFR,通常为,通常为128128字节,用于配置单片机字节,用于配置单片机和控制单片机行为。和控制单片机行为。(4 4)双向双向IOIO端口:端口:MCS-51MCS-51有有4 4个个8 8位端口,
7、每一位可单独配置为数字位端口,每一位可单独配置为数字量输入或输出。量输入或输出。(5 5)UARTUART:全双工通用异步串口,用于串行数据通信。:全双工通用异步串口,用于串行数据通信。2.2 MCS-51单片机的总体结构MCS-51MCS-51硬件资源(续):硬件资源(续):(6 6)定时器定时器/计数器:两个计数器:两个1616位定时器位定时器/计数器,用于定时或对外部计数器,用于定时或对外部事件计数。事件计数。(7 7)中断源:中断源:5 5个中断源,响应内部或外部事件的中断请求。个中断源,响应内部或外部事件的中断请求。(8 8)时钟发生器:时钟发生器:MCS-51MCS-51内部有时钟
8、发生器电路,外部连接一个晶内部有时钟发生器电路,外部连接一个晶体振荡器即可。体振荡器即可。(9 9)存储器空间:存储器空间:MCS-51MCS-51可以寻址可以寻址64KB64KB程序存储器和程序存储器和64KB64KB外部数据外部数据存储器空间。存储器空间。2.3.1 中央处理器概述2.3.2 时钟电路2.3.3 复位电路2.3.4 指令长度与指令周期 2.3 MCS-51单片机中央处理器 MCS-51MCS-51单片机的中央处理器由运算部件和控制部件组成。单片机的中央处理器由运算部件和控制部件组成。运算部件实现的主要功能有数据的算术运算、逻辑运算、位变运算部件实现的主要功能有数据的算术运算
9、、逻辑运算、位变量处理以及数据传送等;控制部件由定时控制逻辑、指令寄存量处理以及数据传送等;控制部件由定时控制逻辑、指令寄存器、指令译码器、程序计数器器、指令译码器、程序计数器PCPC、数据指针、数据指针DPTRDPTR等组成。中央等组成。中央处理器的功能最终将通过指令集和时序来体现。处理器的功能最终将通过指令集和时序来体现。2.3.1 中央处理器概述运算部件的主要组成及功能如下:运算部件的主要组成及功能如下:(1 1)算术逻辑部件:完成二进制数的四则运算、逻辑运算以及位操)算术逻辑部件:完成二进制数的四则运算、逻辑运算以及位操作运算。作运算。(2 2)布尔处理器:实现单片机的位操作。)布尔处
10、理器:实现单片机的位操作。(3 3)累加器)累加器ACCACC:8 8位寄存器,用来暂存操作数和保存运算结果。位寄存器,用来暂存操作数和保存运算结果。(4 4)寄存器)寄存器B B:在乘法指令中用于存放一个乘数,在除法指令中用于:在乘法指令中用于存放一个乘数,在除法指令中用于存放除数,运算后寄存器存放除数,运算后寄存器B B中存放部分运算结果。中存放部分运算结果。(5 5)程序状态字)程序状态字PSWPSW:8 8位的寄存器,包含了当前程序执行的各种状位的寄存器,包含了当前程序执行的各种状态信息。态信息。2.3.1 中央处理器概述控制部件的主要组成和功能如下:控制部件的主要组成和功能如下:(1
11、 1)定时控制逻辑:协调寄存器之间的数据传送与运算等操作。)定时控制逻辑:协调寄存器之间的数据传送与运算等操作。(2 2)指令寄存器:)指令寄存器:8 8位的寄存器,存放当前正在执行的指令。位的寄存器,存放当前正在执行的指令。(3 3)指令译码器:对指令寄存器中的操作码部分进行译码产生执)指令译码器:对指令寄存器中的操作码部分进行译码产生执行该指令所需要的各种控制信号。行该指令所需要的各种控制信号。(4 4)程序计数器)程序计数器PCPC:1616位的地址指针位的地址指针 ,存放下一条待执行指令的,存放下一条待执行指令的地址。地址。(5 5)数据指针)数据指针DPTRDPTR:1616位的地址
12、寄存器,用于寻址片外数据存储位的地址寄存器,用于寻址片外数据存储器或寻址片外程序存储器中的表格数据。器或寻址片外程序存储器中的表格数据。2.3.1 中央处理器概述 时钟电路的作用是控制单片机的工作节奏。它有内部振荡方式和时钟电路的作用是控制单片机的工作节奏。它有内部振荡方式和外部振荡两种方式:外部振荡两种方式:(1 1)内部振荡方式:)内部振荡方式:MCS-51MCS-51内部自带振荡器,引脚内部自带振荡器,引脚XTAL1XTAL1和和XTAL2XTAL2分别分别为反相器的输入端和输出端,通常在外部并联由石英晶振和电容为反相器的输入端和输出端,通常在外部并联由石英晶振和电容即可;如果振荡器已起
13、振,则在即可;如果振荡器已起振,则在XTAL2XTAL2引脚上输出幅值引脚上输出幅值3V3V左右的正左右的正弦波,振荡频率主要由石英晶振的频率确定,可选的频率范围一弦波,振荡频率主要由石英晶振的频率确定,可选的频率范围一般为般为0.50.524MHz24MHz。(2 2)外部振荡方式:)外部振荡方式:MCS-51MCS-51的工作时钟也可以由外部振荡器提供,它的工作时钟也可以由外部振荡器提供,它对外部时钟的占空比要求不高,但要有一定的幅度对外部时钟的占空比要求不高,但要有一定的幅度.2.3.2 时钟电路C1C2MCS-51单片机XTAL1XTAL2NC外部振荡信号MCS-51单片机XTAL1X
14、TAL2内部振荡方式内部振荡方式 外部振荡方式外部振荡方式 2.3.2 时钟电路所有单片机在启动运行时都需要复位,以使所有单片机在启动运行时都需要复位,以使CPUCPU和系统中的其和系统中的其它部件处于一个确定的初始状态,并从这个状态开始工作。它部件处于一个确定的初始状态,并从这个状态开始工作。MCS-51MCS-51单片机有一个复位引脚单片机有一个复位引脚RSTRST,当振荡器起振后,该引脚,当振荡器起振后,该引脚上出现上出现2424个时钟周期以上的高电平,就可以使器件复位。只要个时钟周期以上的高电平,就可以使器件复位。只要RSTRST保持高电平,保持高电平,MCS-51MCS-51就保持复
15、位状态。就保持复位状态。RSTRST变为低电平后,变为低电平后,MCS-51MCS-51退出复位,退出复位,CPUCPU从初始状态开始工作。复位以后内部寄存器的初始从初始状态开始工作。复位以后内部寄存器的初始状态见表状态见表2-12-1。2.3.3 复位电路表表2-1 2-1 复位后各寄存器初始值复位后各寄存器初始值寄存器内容寄存器内容PCPC0000H0000HTMODTMOD00H00HACCACC00H00HTCONTCON00H00HB B00H00HTH0TH000H00HPSWPSW00H00HTL0TL000H00HSPSP07H07HTH1TH100H00HDPTRDPTR00
16、00H0000HTL1TL100H00HP0P0P3P30FFH0FFHSCONSCON00H00HIPIPXXX00000BXXX00000BSBUFSBUF不定不定IEIE0XX00000B0XX00000BPCONPCON0XXXXXXXB0XXXXXXXB 2.3.3 复位电路典型的复位电路:典型的复位电路:(1 1)上电自动复位电路)上电自动复位电路 (2 2)人工复位电路)人工复位电路 (3 3)看门狗复位电路)看门狗复位电路 2.3.3 复位电路RSTGNDVccMCS-51单片机+5VMCS-51单片机RSTGNDVccC+5VR1R2RCRC上电自动复位电路上电自动复位电路
17、人工复位电路人工复位电路 2.3.3 复位电路看门狗是一种特殊的定时器电路,它由看门狗是一种特殊的定时器电路,它由1 1个计数器、个计数器、1 1个时钟源、个时钟源、1 1个输入口及个输入口及1 1个输出口组成。看门狗上电后就自动从个输出口组成。看门狗上电后就自动从0 0开始递增计数,一开始递增计数,一旦它的输入口电平发生变化则看门狗清零。如果在看门狗定时周期内没旦它的输入口电平发生变化则看门狗清零。如果在看门狗定时周期内没有清零,则看门狗会溢出并输出有清零,则看门狗会溢出并输出1 1个脉冲。个脉冲。MAX813LMAX813L是专用的看门狗芯片,见下图,其引脚功能见表是专用的看门狗芯片,见下
18、图,其引脚功能见表2-2.2-2.当其当其输入口输入口WDIWDI保持高电平或低电平超过保持高电平或低电平超过1.61.6秒时,其输出口秒时,其输出口#WDO#WDO就会输出低就会输出低电平,直到看门狗被清零后才变为高电平。电平,直到看门狗被清零后才变为高电平。2.3.3 复位电路MAX813LMAX813L的引脚图的引脚图 2.3.3 复位电路MAX813L#MRVCCGNDPFI#PFOWDIRST#WDO12345678表表2-2 2-2 MAX813LMAX813L的引脚功能的引脚功能 2.3.3 复位电路引脚名称功能1 1#MR#MR手动复位输入手动复位输入2 2VCCVCC电源(电
19、源(+5V+5V)3 3GNDGND地地4 4PFIPFI欠压检测输入端欠压检测输入端5 5#PFO#PFO欠压保护输出端欠压保护输出端6 6WDIWDI清看门狗信号输入端清看门狗信号输入端7 7RESETRESET复位信号输出端复位信号输出端8 8#WDO#WDO看门狗复位指示信号输出端看门狗复位指示信号输出端MAX813LMAX813L的典型应用电路的典型应用电路 2.3.3 复位电路2.4.1 程序存储器2.4.2 片内RAM数据存储器2.4.3 特殊功能寄存器2.4.4 扩展存储器 2.4 MCS-51单片机存储器组织MCS-51MCS-51单片机采用哈佛结构,程序存储器(简称单片机采
20、用哈佛结构,程序存储器(简称PMPM)和)和数据存储器(简称数据存储器(简称DMDM)单独编址。)单独编址。PMPM和和DMDM又有片内和片外之分,又有片内和片外之分,因此,因此,MCS-51MCS-51单片机存储器可分为以下单片机存储器可分为以下4 4类:类:(1 1)片内程序存储器)片内程序存储器 (2 2)片内数据存储器)片内数据存储器(3 3)片外程序存储器)片外程序存储器 (4 4)片外数据存储器)片外数据存储器 2.4 MCS-51单片机存储器组织:概述存储器按存储体分类:存储器按存储体分类:(1 1)ROMROM。它的内容在出厂前就设定好,不可再更改。它的内容在出厂前就设定好,不
21、可再更改。(2 2)PROMPROM。它可以进行编程,但编程之后就不可再改变。它可以进行编程,但编程之后就不可再改变。(3 3)EPROMEPROM。它可以编程,可用紫外线擦除,通常可擦除几百次;正被。它可以编程,可用紫外线擦除,通常可擦除几百次;正被OTPOTP型型ROMROM和和EEPROMEEPROM取代。取代。(4 4)EEPROMEEPROM,也称为闪存或,也称为闪存或FLASHFLASH,可反复编程,广泛用于科研、产品,可反复编程,广泛用于科研、产品开发以及数码产品中,但同时相对容易被误擦除,在可靠性要求开发以及数码产品中,但同时相对容易被误擦除,在可靠性要求特别高的场合要慎用。特
22、别高的场合要慎用。(5 5)RAMRAM,称为随机存取存储器。它的内容可以随时改写,但是掉电时,称为随机存取存储器。它的内容可以随时改写,但是掉电时内容立即丢失。内容立即丢失。2.4 MCS-51单片机存储器组织:概述MCS-51MCS-51的程序存储器空间为的程序存储器空间为64K64K字节,其地址指针为字节,其地址指针为1616位的程序计位的程序计数器数器PCPC。根据型号不同,。根据型号不同,5151型单片机芯片内部的程序存储器可能有型单片机芯片内部的程序存储器可能有1K1K、2K2K、4K4K、8K8K或更多字节,存储体可能是或更多字节,存储体可能是PROMPROM、EPROMEPRO
23、M或或EEPROMEEPROM。内部具有内部具有EEPROMEEPROM型程序存储器的单片机使用方便,因此使用广泛,型程序存储器的单片机使用方便,因此使用广泛,比如比如AT89C51AT89C51、AT89C52AT89C52等。如果在实际运用中内部程序存储器的数量等。如果在实际运用中内部程序存储器的数量不够,可以在外部扩展,最多可扩展到不够,可以在外部扩展,最多可扩展到64K64K字节。字节。2.4.1 程序存储器对于有片内程序存储器的对于有片内程序存储器的MCS-51MCS-51单片机,可以用其单片机,可以用其#EA#EA引脚来选择引脚来选择是否使用内部的程序存储器。若是否使用内部的程序存
24、储器。若#EA#EA为为1 1,则在程序计数器,则在程序计数器PCPC的值小于的值小于片内程序存储器空间时,片内程序存储器空间时,CPUCPU取指令时自动访问片内程序存储器,在取指令时自动访问片内程序存储器,在PCPC的值大于内部程序存储器空间时,的值大于内部程序存储器空间时,CPUCPU取指令时自动访问外部的程序存取指令时自动访问外部的程序存储器。如果储器。如果#EA#EA为为0 0,则片内程序存储器被忽略,则片内程序存储器被忽略,CPUCPU总是自动从片外程总是自动从片外程序存储器中取指令。序存储器中取指令。对于没有片内程序存储器的单片机,如对于没有片内程序存储器的单片机,如8031803
25、1,必须在外部扩展程,必须在外部扩展程序存储器,引脚序存储器,引脚#EA#EA必须接地。必须接地。2.4.1 程序存储器MCS-51MCS-51单片机的引脚单片机的引脚#PSEN#PSEN输出片外程序存储器的读选通信号,仅输出片外程序存储器的读选通信号,仅当当CPUCPU访问片外程序存储器时,访问片外程序存储器时,#PSEN#PSEN才自动有效,输出负脉冲。在硬才自动有效,输出负脉冲。在硬件上,单片机的件上,单片机的#PSEN#PSEN引脚要和片外程序存储器的引脚要和片外程序存储器的#RD#RD信号连接;在软信号连接;在软件上,对件上,对#PSEN#PSEN不必做任何考虑,也就是说,对于程序员
展开阅读全文