MCS–51系列单片的基本结构.ppt
《MCS–51系列单片的基本结构.ppt》由会员分享,可在线阅读,更多相关《MCS–51系列单片的基本结构.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章 MCS51MCS51系列单片机的系列单片机的基本结构基本结构1.MCS51单片机的外部引脚及功能单片机的外部引脚及功能2.MCS51单片机的内部结构单片机的内部结构3.MCS51单片机的工作方式单片机的工作方式4.MCS51单片机的时钟电路单片机的时钟电路5.MCS51单片机的工作时序单片机的工作时序HOME本章问题1、P0口是如何实现地址口是如何实现地址/数据双总线数据双总线复用的?作为复用的?作为I/0口使用时应注意什么口使用时应注意什么?2、51系列单片机中,内部系列单片机中,内部RAM可以可以起到什么作用?起到什么作用?3、在、在51系列单片机中,外部芯片的地系列单片机中
2、,外部芯片的地址是如何分配的,这样做有什么优点址是如何分配的,这样做有什么优点NEXTHOME2.1 MCS51单片机的外部引脚及功能单片机的外部引脚及功能80518051的构成:的构成:的构成:的构成:8位位CPU、128字节字节RAM存储器、存储器、21个专用寄个专用寄存器(亦称特殊功能寄存器存器(亦称特殊功能寄存器SFR)、)、4K掩膜掩膜ROM存储器、存储器、4个个8位并行口、位并行口、1个全双工的串行口、个全双工的串行口、2个个16位的定时器位的定时器/计计数器、一个处理能力较强的中断系统(数器、一个处理能力较强的中断系统(5个中断源)。个中断源)。时钟电路时钟电路8051CPU4K
3、 ROM128 RAM定时定时/记数器记数器逻辑控制逻辑控制并行输入并行输入/出出串行口串行口中断控制中断控制BACKNEXTHOME2.1.1 2.1.1 主电源及时钟引脚主电源及时钟引脚主电源及时钟引脚主电源及时钟引脚 包括包括Vcc(40脚)、脚)、Vss(20脚)、脚)、XTAL1和和XTAL2(18、19脚)。脚)。1主电源引脚主电源引脚 VCC:接接5V电源正端电源正端 VSS:接接5V电源地端电源地端 一般一般VCC和和VSS之间应接高频和低频滤波电容。之间应接高频和低频滤波电容。2外接晶体引脚外接晶体引脚XTAL1:芯片内部振荡电路(单级反相放大器)输入端芯片内部振荡电路(单级
4、反相放大器)输入端XTAL2:芯片内部振荡电路(单级反相放大器)输出端芯片内部振荡电路(单级反相放大器)输出端BACKNEXTHOME3外部振荡器的接法外部振荡器的接法XTAL1XTAL2外接石英晶体振荡器外接石英晶体振荡器XTAL1XTAL2振荡振荡Vcc外接方波振荡信号外接方波振荡信号BACKNEXTHOME2.1.2 2.1.2 逻辑控制及引脚逻辑控制及引脚逻辑控制及引脚逻辑控制及引脚 该部分的引脚主要有两大功能:确定单片机的工作状态该部分的引脚主要有两大功能:确定单片机的工作状态和对外部芯片进行操作。和对外部芯片进行操作。RST/VPD(9脚,输入):具有上电复位和掉电数据保护功能。脚
5、,输入):具有上电复位和掉电数据保护功能。复位功能:复位功能:单片机接上工作电源后,该引脚上出现持续单片机接上工作电源后,该引脚上出现持续24个振荡周期(即两个个振荡周期(即两个机器周期)以上的高电平,单片机就可完成复位操作机器周期)以上的高电平,单片机就可完成复位操作。BACKNEXTHOMEtVTVcc1K108051RSTVccRC8051RST上电复位电路上电复位电路带手动复位的带手动复位的上电复位电路上电复位电路掉电数据保护功能:掉电数据保护功能:掉电时内部掉电时内部RAM的备用电源输入端,但一般很少用。的备用电源输入端,但一般很少用。BACKNEXTHOME ALE/PROG(30
6、脚,输入脚,输入/出):出):地址锁存允许地址锁存允许/编程脉冲输入。编程脉冲输入。地址锁存允许:地址锁存允许:以一个不变的频率(系统时钟以一个不变的频率(系统时钟 fosc/6)周期性输出正脉冲。周期性输出正脉冲。当单当单片机使用外部存储器时,此信号可作为低八位地址的锁存信号。片机使用外部存储器时,此信号可作为低八位地址的锁存信号。编程脉冲输入:编程脉冲输入:对于自带对于自带EPROM型的单片机型的单片机,此脚用于写入程序时,编程脉冲此脚用于写入程序时,编程脉冲的输入端。的输入端。PSEN(29脚,输出):脚,输出):外部程序程序存储器的选通信号。当单外部程序程序存储器的选通信号。当单片机使
7、用外部程序存储器时,此脚在一个机器周期内产生两次负脉片机使用外部程序存储器时,此脚在一个机器周期内产生两次负脉冲。注意,访问内部数据存储器时,此信号无效。冲。注意,访问内部数据存储器时,此信号无效。BACKNEXTHOME EA/Vdd(31脚,输入):程序存储器选择端脚,输入):程序存储器选择端 当此脚加入当此脚加入“1”电平时,单片机首先使用内部程序存储器;当电平时,单片机首先使用内部程序存储器;当EA加入加入“0”电平时,系统只使用外部程序存储器。电平时,系统只使用外部程序存储器。但要特别注意:当在但要特别注意:当在EA=1使用单片机内部的程序存储器时,如使用单片机内部的程序存储器时,如
8、果程序计数器果程序计数器PC的值超过内部程序存储器地址,单片机将自动转向的值超过内部程序存储器地址,单片机将自动转向外部程序存储器开始的单元。外部程序存储器开始的单元。对于自带对于自带EPROM型的单片机,此脚还用于在写入程序时,外部型的单片机,此脚还用于在写入程序时,外部编程电压的输入端。编程电压的输入端。2.1.3 2.1.3 并行输入并行输入并行输入并行输入/输出引脚输出引脚输出引脚输出引脚BACKNEXTHOME 以上介绍了以上介绍了MCS51系列单片机的系列单片机的8位逻辑控制引脚,位逻辑控制引脚,除此之外,剩下的除此之外,剩下的32位引脚组成了位引脚组成了4个个8位并行输入位并行输
9、入/出口,出口,称为称为P0P3口。这口。这4个并行口既可作为普通的输入个并行口既可作为普通的输入/出口,出口,又可以作为单片机与外围芯片进行信息交换的控制、信号又可以作为单片机与外围芯片进行信息交换的控制、信号端,下面将详细加以介绍:端,下面将详细加以介绍:P0端口端口(39-32脚,双向,脚,双向,P0.0P0.7):输出能力最强的端口,可以输出能力最强的端口,可以带动带动8个个TTL负载。驱动一个负载。驱动一个MOS负载时,应接一个负载时,应接一个10K左右的上拉电左右的上拉电阻。如果系统使用外接存储器时,该口还作为地址(低八位)总线和阻。如果系统使用外接存储器时,该口还作为地址(低八位
10、)总线和数据总线,注意在这种情况下,数据总线,注意在这种情况下,P0口就不能作为通用的口就不能作为通用的I/O端口使用。端口使用。P1端口端口(1 8脚,双向,脚,双向,P1.0P1.7):任何情况下都通用的任何情况下都通用的I/O端端口使用,负载能力为口使用,负载能力为4个个TTL负载。负载。P2端口端口(21 28脚,双向,脚,双向,P2.0P2.7):除了做通用除了做通用I/O端口外,端口外,当系统使用外接存储器时,该口还作为地址(高八位)总线,在这种当系统使用外接存储器时,该口还作为地址(高八位)总线,在这种情况下,情况下,P0口就不能作为通用的口就不能作为通用的I/O端口使用。负载能
11、力为端口使用。负载能力为4个个TTL。P3端口端口(10 17脚):脚):P3口除了做通用的口除了做通用的I/O端口外,同时它还有第端口外,同时它还有第二功能),负载能力为二功能),负载能力为4个个TTL。口线口线定义定义说明说明口线口线定义定义说明说明P3.0RXD串行数据输入端串行数据输入端P3.4T0计数器外部输入端计数器外部输入端P3.1TXD串行数据输出端串行数据输出端P3.5T1计数器外部输入端计数器外部输入端P3.2INT0外部中断输入端外部中断输入端P3.6/WR外部数据存储器写信号外部数据存储器写信号P3.3INT1外部中断输入端外部中断输入端P3.7/RD外部数据存储器读信
12、号外部数据存储器读信号P3口第二功能表口第二功能表BACKNEXTHOMEMCS-51单片机外型图(单片机外型图(DIP封装)封装)MCS-51单片机的逻辑符号图单片机的逻辑符号图VCCRSTXTAL1 P0口XTAL2/EA/PSENALE P1口P3口RXDTXD/INT0/INT1 P2口T0T1/WR/RDGND87C51EPROM型AT89C51ATMELFLASH型BACKNEXTHOME2.2 MCS51单片机的内部结构单片机的内部结构 按照功能划分,单片机可分为微处理器(按照功能划分,单片机可分为微处理器(CPU)、)、存存储器、储器、I/O端口端口、定时定时/记数器和中断系统
13、等记数器和中断系统等5大部分。大部分。微处理器微处理器CPU存储器存储器I/O端口端口定时定时/记数器记数器中断系统中断系统BACKNEXTHOME2.2.1 MCS-512.2.1 MCS-51单片机微处理器(单片机微处理器(单片机微处理器(单片机微处理器(CPUCPU)微处理器(微处理器(CPU)是整个单片机的大脑,它决定了单是整个单片机的大脑,它决定了单片机的主要功能特性,主要由运算器、控制器和专用寄存片机的主要功能特性,主要由运算器、控制器和专用寄存器等组成。器等组成。运算器:运算器:以算术逻辑单元以算术逻辑单元ALU为核心,含累加器为核心,含累加器ACC、位处理器位处理器、暂存器、程
14、序状态字暂存器、程序状态字PSW、B寄存器等许多部件寄存器等许多部件算术逻辑单元(算术逻辑单元(ALU):):能完成带进位位加法、不带进位位加法、能完成带进位位加法、不带进位位加法、带进位位减法、加带进位位减法、加1、减、减1、逻辑与、逻辑或、逻辑异或、循环移位、逻辑与、逻辑或、逻辑异或、循环移位以及数据传送、程序转移等操作。以及数据传送、程序转移等操作。累累加加器器(ACC):累累加加器器ACC是是最最常常用用的的专专用用寄寄存存器器。进进入入ALU作作算算术术操操作作和和逻逻辑辑操操作作的的操操作作数数很很多多来来自自ACC,操操作作的的结结果果也也常常送送回回ACC。程程序序状状态态字字
15、寄寄存存器器(PSW):程程序序状状态态字字寄寄存存器器PSW是是一一个个8位位寄存器,它包含了许多程序状态信息,其各位的含义如图所示:寄存器,它包含了许多程序状态信息,其各位的含义如图所示:BACKNEXTHOME P OVRS0RS1 FO AC Cy程序状态字程序状态字进位标志进位标志Cy:加法(减法)时最高位加法(减法)时最高位D7有进(借)位,则有进(借)位,则Cy=1,否否则则Cy=0;位处理时,它起着位处理时,它起着“位累加器位累加器”的作用。的作用。辅助进位标志辅助进位标志AC:加(减)法运算时,如果低半字节的最高位加(减)法运算时,如果低半字节的最高位D3有有进(借)位,则进
16、(借)位,则AC=1,否则否则AC=0;AC在作在作BCD码运算而进行二十码运算而进行二十进制调整时有用。进制调整时有用。用户标志用户标志FO:是用户定义的一个状态标志。可通过软件对它置位、是用户定义的一个状态标志。可通过软件对它置位、清零;在编程时,也常测试其状态进行程序分支。清零;在编程时,也常测试其状态进行程序分支。工作寄存器区选择位工作寄存器区选择位RS1、RS0:可借软件置位或清零,以选定可借软件置位或清零,以选定4个工个工作寄存器区中的一个区投入工作。作寄存器区中的一个区投入工作。溢出标志溢出标志OV:作有符号数加法、减法时由硬件置位或清除,以指示作有符号数加法、减法时由硬件置位或
17、清除,以指示运算结果是否溢出。运算结果是否溢出。奇偶标志奇偶标志P:每执行一条指令,单片机都能根据每执行一条指令,单片机都能根据A中中1的个数的奇偶自的个数的奇偶自动令动令P置位或清零:奇为置位或清零:奇为1,偶为,偶为0。此标志对串行通信的数据传输非常。此标志对串行通信的数据传输非常有用,通过奇偶校验可检验数据传输的正确与否。有用,通过奇偶校验可检验数据传输的正确与否。BACKNEXTHOMEBACKNEXTHOME 控制器:控制器:控制器是控制器是CPU的大脑中枢,它以定时控制逻辑为中心,的大脑中枢,它以定时控制逻辑为中心,还包括指令寄存器还包括指令寄存器IR、译码器、数据指示器、译码器、
18、数据指示器DPTR、程序计数器、程序计数器PC、堆栈指针堆栈指针SP、以及以及RAM地址寄存器、地址寄存器、16位地址缓冲器等。位地址缓冲器等。PC:16位的地址指针,专门用来控制指令执行顺序的寄存器,其中位的地址指针,专门用来控制指令执行顺序的寄存器,其中的内容总是下一条要执行的指令的地址。复位时,的内容总是下一条要执行的指令的地址。复位时,PC=0000H使程序从使程序从0单元开始执行。通常单片机每取一个字节机器码,单元开始执行。通常单片机每取一个字节机器码,PC就自动加就自动加1,从,从而保证了指令的顺序执行。转移指令可强行改变而保证了指令的顺序执行。转移指令可强行改变PC的内容。的内容
19、。DPTR:它是由它是由DPH、DPL两个两个8位专用寄存器组成的位专用寄存器组成的16位的地址指位的地址指针,用于访问单片机外部数据存储器或扩展的针,用于访问单片机外部数据存储器或扩展的I/O口。口。SP:MCS-51单片机的堆栈建在内单片机的堆栈建在内RAM区中,区中,8位地址指针位地址指针SP总是指总是指向栈顶的位置。复位时,(向栈顶的位置。复位时,(SP)=07H,可以通过可以通过MOV指令对指令对SP赋值。赋值。MCS-51单片机的堆栈是向上生成的:压栈时,使单片机的堆栈是向上生成的:压栈时,使SP的内容增的内容增1后作压后作压入操作;出栈时,先把栈顶的数据弹出,然后使入操作;出栈时
20、,先把栈顶的数据弹出,然后使SP的内容减的内容减1。指令寄存器指令寄存器IR用于存放从程序存储器中取出的指令码用于存放从程序存储器中取出的指令码.专用寄存器:专用寄存器:主要是用于表示单片机当前运行状态的一组寄存器主要是用于表示单片机当前运行状态的一组寄存器,包括程序计数器包括程序计数器PC、累加器累加器ACC、通用寄存器、通用寄存器B、状态状态寄存器寄存器PSW、堆、堆栈指针栈指针SP和数据指针和数据指针DPTR.BACKNEXTHOME通用寄存器通用寄存器B:它是一个:它是一个8位寄存器,是专门为乘法和除法设置的寄位寄存器,是专门为乘法和除法设置的寄存器。存器。2.2.2 MCS-512.
21、2.2 MCS-51单片机的存储器结构单片机的存储器结构单片机的存储器结构单片机的存储器结构BACKNEXTHOME MCS-51单片机存贮器结构特点单片机存贮器结构特点 u程程序序存存贮贮器器和和数数据据存存贮贮器器的的地地址址空空间间严严格格分分开开,用用不不同同的的地地址址指指针针、寻址方式、控制信号将这两种存储空间分开。寻址方式、控制信号将这两种存储空间分开。u存在存在4个物理上相互独立的存贮器空间:内、外程序存贮器,内、外个物理上相互独立的存贮器空间:内、外程序存贮器,内、外数据存贮器。数据存贮器。u从逻辑上看,存在三个独立的空间:片内片外的程序存贮器在同一从逻辑上看,存在三个独立的
22、空间:片内片外的程序存贮器在同一逻辑空间中,地址从逻辑空间中,地址从0000HFFFFH,共有共有64K字节范围;片内、片字节范围;片内、片外的数据存贮器各占一个逻辑空间,其中片内数据存贮器为外的数据存贮器各占一个逻辑空间,其中片内数据存贮器为00HFFH,而片外为而片外为0000HFFFFH。BACKNEXTHOME 程序存贮器程序存贮器u程程序序存存贮贮器器用用来来存存放放程程序序,其其地地址址指指针针PC是是16位位的的寄寄存存器器,所所以以可可寻寻址址的的空空间间有有64K字字节节,但但片片内内的的容容量量比比较较有有限限,对对于于51系系列列的的8051/8751片内只有片内只有4K
23、字节字节ROM/EPROM,8031内部无程序存储器。内部无程序存储器。u如果要让单片机执行片内如果要让单片机执行片内ROM/EPROM中的程序(地址在中的程序(地址在00000FFFH之间),必须将单片机的之间),必须将单片机的EA引脚接高电平,否则当引脚接高电平,否则当PC1000H时,单片机只会到片外程序存储器中取指。时,单片机只会到片外程序存储器中取指。u单片机到片外程序存储器中取指时,以单片机到片外程序存储器中取指时,以PC的内容作为地址,以的内容作为地址,以PSEN作为控制信号,读取相应单元的指令码,经数据总线传送到指令作为控制信号,读取相应单元的指令码,经数据总线传送到指令寄存器
24、。寄存器。BACKNEXTHOME注意:如果注意:如果注意:如果注意:如果EA=1EA=1(使用片内的程序存储器时),程序从(使用片内的程序存储器时),程序从(使用片内的程序存储器时),程序从(使用片内的程序存储器时),程序从0000H0000H开始执开始执开始执开始执行。在这种情况下,如果程序计数器的指针行。在这种情况下,如果程序计数器的指针行。在这种情况下,如果程序计数器的指针行。在这种情况下,如果程序计数器的指针PCPC值超过值超过值超过值超过0FFFH0FFFH(4K4K)时,单片机就要自动的转向片外的)时,单片机就要自动的转向片外的)时,单片机就要自动的转向片外的)时,单片机就要自动
25、的转向片外的ROMROM存储器(尽存储器(尽存储器(尽存储器(尽管管管管EA=1EA=1),且从片外),且从片外),且从片外),且从片外ROMROM的的的的1000H1000H单元开始执行程序。但单片机单元开始执行程序。但单片机单元开始执行程序。但单片机单元开始执行程序。但单片机是无法使用片外是无法使用片外是无法使用片外是无法使用片外ROMROM的的的的0000H-0FFFH0000H-0FFFH这这这这4K4K单元。单元。单元。单元。内部数据内部数据RAM uMCS-51单片机有单片机有128/256字节字节RAM存储器,地址从存储器,地址从007FH/FFH,可供可供CPU随机按字节读写操
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS 51 系列 单片 基本 结构
限制150内