MCS-51单片机芯片的结构及原理.ppt
《MCS-51单片机芯片的结构及原理.ppt》由会员分享,可在线阅读,更多相关《MCS-51单片机芯片的结构及原理.ppt(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 2.1 单片机的基本结构单片机的基本结构 2.2 MCS-51单片机结构与原理单片机结构与原理 2.3 并行输入并行输入/输出口电路结构输出口电路结构 2.4 时钟电路与复位电路时钟电路与复位电路返回主目录返回主目录第第2章章MCS-51单片机单片机芯片的结构和原理芯片的结构和原理l 2.1单片机的基本片机的基本结构构l单片微型计算机是指集成在一个芯片上的微型计算机,也l就是把组成微型计算机的各种功能部件,包括CPU(CentrallProcessingUnit)、随机存取存储器RAM(RandomAccesslMemory)、只读存储器ROM(Read-onlyMemory)、基本输l入/
2、输出(Input/Output)接口电路、定时器/计数器等部件都制作l在一块集成芯片上,构成一个完整的微型计算机,从而实现微l型计算机的基本功能。单片机内部结构示意图如图所示。单片机内部结构示意图l单片机实质上是一个芯片。在实际应用中,通常很难将单片机直接和被控对象进行电气连接,必须外加各种扩展接口电路、外部设备、被控对象等硬件和软件,才能构成一个单片机应用系统。lll图图1.3单片机应用系统的组成单片机应用系统的组成l单单片片机机实实质质上上是是一一个个芯芯片片。在在实实际际应应用用中中,通通常常很很难难将将单单片片机机直直接接和和被被控控对对象象进进行行电电气气连连接接,必必须须外外加加各
3、各种种扩扩展展接接口口电电路路、外外部部设设备备、被被控控对对象象等等硬硬件件和和软软件件,才才能能构构成成一一个单片机应用系统。个单片机应用系统。l2.1.1单片机片机应用系用系统及及组成成l单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外围电路和软件,能实现一种或多种功能的实用系统。单片机应用系统是由硬件和软件组成的,硬件是应用系统的基础,软件则在硬件的基础上对其资源进行合理调配和使用,从而完成应用系统所要求的任务,二者相互依赖,缺一不可。单片机应用系统的组成如图所示。单片机应用系统的组成 由此可见,单片机应用系统的设计人员必须从硬件和软件两个角度来深入了解单片机,并能够将二
4、者有机结合起来,才能形成具有特定功能的应用系统或整机产品。l2.1.2MCS-51单片机系列单片机系列l尽管各类单片机很多,但无论是从世界范围或是从全国范围来看,使用最为广泛的应属MCS-51单片机。基于这一事实,本课以应用最为广泛的MCS-51系列8位单片机(8051)为研究对象,介绍单片机的硬件结构、工作原理及应用系统的设计。lMCS-51单片机系列共有十几种芯片,如表所示。MCS-51系列单片机分类表系列单片机分类表子系列片内ROM形式片内ROM容量片内RAM容量寻址范围I/O特性中断源无ROMEPROM计数器并行口串行口51子系列8031805187514 KB128 B264 KB2
5、16481580C3180C5187C514 KB128 B264 KB216481552子系统8032805287528 KB256 B264 KB316481680C3280C5287C528 KB256 B264 KB3164816l表中列出了MCS-51单片机系列的芯片型号,以及它们的技术性能指标,使我们对它们的基本情况有了一个概括的了解。下面我们就在这个表的基础上对MCS-51系列单片机作进一步说明。l151子系列和子系列和52子系列子系列lMCS-51系列又分为51和52两个子系列,并以芯片型号的最末位数字作为标志。其中,51子系列是基本型,而52子系列则属增强型。52子系列功能增
6、强的具体方面,从表所列内容中可以看出:l(1)片内ROM从4KB增加到8KB。l(2)片内RAM从128B增加到256B。l(3)定时/计数器从2个增加到3个。l(4)中断源从5个增加到6个。l在52子系列的内部ROM中,以掩膜方式集成有8KBlBASIC解释程序,这就是通常所说的8052-BASIC。这意味着单片机已可以使用高级语言。该BASIC与基本BASIC相比,增加了一些控制语句,以满足单片机作为控制机的需要。l2片内片内ROM存储器配置形式存储器配置形式lMCS-51单片机片内程序存储器有三种配置形式,即掩膜ROM、EPROM和无ROM。这三种配置形式对应三种不同的单片机芯片,它们各
7、有特点,也各有其适用场合,在使用时应根据需要进行选择。一般情况下,片内带掩膜型ROM适用于定型大批量应用产品的生产;片内带EPROM适合于研制产品样机;外接EPROM的方式适用 于 研 制 新 产 品。最 近,Intel公 司 又 推 出 片 内 带EEPROM型的单片机,可以在线写入程序。2.2MCS-51单片机结构和原理单片机结构和原理l2.2.1MCS-51单片机的内部组成及信号引脚单片机的内部组成及信号引脚lMCS-51单片机的典型芯片是8031、8051、8751。8051内部有4KBROM,8751内部有4KBEPROM,8031内部无ROM;除此之外,三者的内部结构及引脚完全相同
8、。因此,以8051为例,说明本系列单片机的内部组成及信号引脚。l18051单片机的基本组成单片机的基本组成l8051单片机的基本组成请参见图。下面介绍各部分的基本情况。l1)中央处理器(CPU)l中央处理器是单片机的核心,完成运算和控制功能。lMCS-51的CPU能处理8位二进制数或代码。l2)内部数据存储器(内部RAM)l8051芯片中共有256个RAM单元,但其中后128单元被l专用寄存器占用,能作为寄存器供用户使用的只是前128单元,用于存放可读写的数据。因此通常所说的内部数据存储器就是指前128单元,简称内部RAM。lMCS-51单片机结构框图l3)内部程序存储器(内部ROM)l805
9、1共有4KB掩膜ROM,用于存放程序、原始数l据或表格,因此,称之为程序存储器,简称内部ROM。l4)定时/计数器l8051共有两个16位的定时/计数器,以实现定时或l计数功能,并以其定时或计数结果对计算机进行控制。l5)并行I/O口lMCS-51共 有 4个 8位 的 I/O口(P0、P1、P2、P3),以实现数据的并行输入/输出。l6)串行口lMCS-51单片机有一个全双工的串行口,以实现单片机和其它设备之间的串行数据传送。该串行口功能较强,既可作为全双工异步通信收发器使用,也可作为同步移位器使用。l7)中断控制系统lMCS-51单片机的中断功能较强,以满足控制应用的需要。8051共有5个
10、中断源,即外中断两个,定时/计数中断两个,串行中断一个。全部中断分为高级和低级共两个优先级别。l8)时钟电路lMCS-51芯片的内部有时钟电路,但石英晶体和微调电容需外接。时钟电路为单片机产生时钟脉冲序列。系统允许的晶振频率一般为6MHz和12MHz。l从上述内容可以看出,MCS-51虽然是一个单片机芯片,但作为计算机应该具有的基本部件它都包括,因此,实际上它已是一个简单的微型计算机系统了。l2.MCS-51的信号引脚的信号引脚lMCS-51是标准的40引脚双列直插式集成电路芯片,引脚排列请参见图。l1)信号引脚介绍lP0.0P0.7:P0口8位双向口线。lP1.0P1.7:P1口8位双向口线
11、。lP2.0P2.7:P2口8位双向口线。lP3.0P3.7:P3口8位双向口线。MCS-51引脚图lALE:地址锁存控制信号。在系统扩展时,ALE用于控制把P0口输出的低8位地址锁存起来,以实现低位地址和数据的隔离。此外,由于ALE是以晶振1/6的固定频率输出的正脉冲,因此,可作为外部时钟或外部定时脉冲使用。l:外部程序存储器读选通信号。在读外部ROM时,有效(低电平),以实现外部ROM单元的读操作。l:访问程序存储控制信号。当信号为低电平时,对ROM的读操作限定在外部程序存储器;当信号为高电平时,对ROM的读操作是从内部程序存储器开始,并可延至外部程序存储器。lRST:复位信号。当输入的复
12、位信号延续两个机器周期以上的高电平时即为有效,用以完成单片机的复位初始化操作。lXTAL1和XTAL2:外接晶体引线端。当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。lVSS:地线。lVCC:+5V电源。ll2)信号引脚的第二功能l由于工艺及标准化等原因,芯片的引脚数目是有限制的。例如,MCS-51系列把芯片引脚数目限定为40条,但单片机为实现其功能所需要的信号数目却远远超过此数,因此就出现了需要与可能的矛盾。如何解决这个矛盾?“兼职”是惟一可行的办法,即给一些信号引脚赋以双重功能。如果把前述的信号定义为引脚第一功能的话,则根据需要再定义
13、的信号就是它的第二功能。下面介绍一些信号引脚的第二功能。l(1)P3口线的第二功能。P3的8条口线都定义有第二功能。l(2)EPROM存储器程序固化所需要的信号。有内部EPROM的单片机芯片(例如8751),为写入程序需提供专门的编程脉冲和编程电源,这些信号也是由信号引脚以第二功能的形式提供的,即:l编程脉冲:30脚(ALE/)l编程电压(25V):31脚(/VPP)P3口各引脚与第二功能表口各引脚与第二功能表引脚第二功能信号名称P3.0 RXD串行数据接收P3.1 TXD 串行数据发送P3.2 外部中断0申请P3.3 外部中断1申请P3.4 T0定时/计数器0的外部输入P3.5 T1定时/计
14、数器1的外部输入P3.6 外部RAM写选通P3.7 外部RAM读选通l(3)备用电源引入。MCS-51单片机的备用电源也是以第l二功能的方式由9脚(RST/VPD)引入的。当电源发生故障,电以保护内部RAM中的信息不丢失。l以上把MCS-51单片机的全部信号引脚分别以第一功能和第二功能的形式列出。对于各种型号的芯片,其引脚的第一功能信号是相同的,所不同的只在引脚的第二功能信号。l对于9、30和31三个引脚,由于第一功能信号与第二功能信号是单片机在不同工作方式下的信号,因此不会发生使用上的矛盾。但是P3口的情况却有所不同,它的第二功能信号都是单片机的重要控制信号。因此,在实际使用时,都是先按需要
15、选用第二功能信号,剩下的才以第一功能的身份作数据位的输入/输出使用。l2.2.2MCS-51内部数据存储器内部数据存储器lMCS-51单片机的芯片内部有RAM和ROM两类存储器,l即所谓的内部RAM和内部ROM,首先分析内部RAM。l1.内部数据存储器低内部数据存储器低128单元单元l8051的内部RAM共有256个单元,通常把这256个单元按l其功能划分为两部分:低128单元(单元地址00H7FH)和l高128单元(单元地址80HFFH)。图所示为低128单元l的配置图。30H 7FH数据缓冲区20H 2FH位寻址区(00H7FH)18H 1FH工作寄存器3区(R7R0)10H 17H工作寄
16、存器2区(R7R0)08H 0FH工作寄存器1区(R7R0)00H 07H工作寄存器0区(R7R0)片内RAM的配置 l低128单元是单片机的真正RAM存储器,按其用途划分为存器区、位寻址区和用户RAM区三个区域。l1)寄存器区l8051共有4组寄存器,每组8个寄存单元(各为8),各组都以R0R7作寄存单元编号。寄存器常用于存放操作数中间结果等。由于它们的功能及使用不作预先规定,因此称之为通用寄存器,有时也叫工作寄存器。4组通用寄存器占据内部RAM的00H1FH单元地址。l在任一时刻,CPU只能使用其中的一组寄存器,并且把正在使用的那组寄存器称之为当前寄存器组。到底是哪一组,由程序状态字寄存器
17、PSW中RS1、RS0位的状态组合来决定。l通用寄存器为CPU提供了就近存储数据的便利,有利于提高单片机的运算速度。此外,使用通用寄存器还能提高程序编制的灵活性,因此,在单片机的应用编程中应充分利用这些寄存器,以简化程序设计,提高程序运行速度。l2)位寻址区l内部RAM的20H2FH单元,既可作为一般RAM单元使用,进行字节操作,也可以对单元中每一位进行位操作,因此把该区称之为位寻址区。位寻址区共有16个RAM单元,计128位,地址为00H7FH。MCS-51具有布尔处理机功能,这个位寻址区可以构成布尔处理机的存储空间。这种位寻址能力是MCS-51的一个重要特点。表为位寻址区的位地址。单元地址
18、MSB 位地址 LSB 2FH2EH2DH2CH2BH2AH29H28H27H26H25H24H23H22H21H20H7F776F675F574F473F372F271F170F077E766E665E564E463E362E261E160E067D756D655D554D453D352D251D150D057C746C645C544C443C342C241C140C047B736B635B534B433B332B231B130B037A726A625A524A423A322A221A120A02797169615951494139312921191109017870686058504840
19、3830282018100800片内RAM位寻址区的位地址l3)用户RAM区l在内部RAM低128单元中,通用寄存器占去32个单元,位寻址区占去16个单元,剩下80个单元,这就是供用户使用的一般RAM区,其单元地址为30H7FH。l对用户RAM区的使用没有任何规定或限制,但在一般应用中常把堆栈开辟在此区中。l2.内部数据存储器高内部数据存储器高128单元单元l内部RAM的高128单元是供给专用寄存器使用的,其单元地址为80HFFH。因这些寄存器的功能已作专门规定,故称之为专用寄存器(SpecialFunctionRegister),也可称为特殊功能寄存器。l1)专用寄存器(SFR)简介l805
20、1共有21个专用寄存器,现把其中部分寄存器简单介绍如下:l(1)程序计数器(PCProgramCounter)。我们已经知道PC是一个16位的计数器,它的作用是控制程序的执行顺序。其内容为将要执行指令的地址,寻址范围达64KB。PC有自动加1功能,从而实现程序的顺序执行。PC没有地址,是不可寻址的,因此用户无法对它进行读写,但可以通过转移、调用、返回等指令改变其内容,以实现程序的转移。因地址不在SFR(专用寄存器)之内,一般不计作专用寄存器。l(2)累加器(ACCAccumulator)。累加器为8位寄存器,是最常用的专用寄存器,功能较多,地位重要。它既可用于存放操作数,也可用来存放运算的中间
21、结果。MCS-51单片机中大部分单操作数指令的操作数就取自累加器,许多双操作数指令中的一个操作数也取自累加器。l(3)B寄存器。B寄存器是一个8位寄存器,主要用于乘除运算。乘法运算时,B存乘数。乘法操作后,乘积的高8位存于B中,除法运算时,B存除数。除法操作后,余数存于B中。此外,B寄存器也可作为一般数据寄存器使用。l(4)程序状态字(PSWProgramStatusWord)。程序状态字是一个8位寄存器,用于存放程序运行中的各种状态信息。其中有些位的状态是根据程序执行结果,由硬件自动设置的,而有些位的状态则使用软件方法设定。PSW的位状态可以用专门指令进行测试,也可以用指令读出。一些条件转移
22、指令将根据PSW有些位的状态,进行程序转移。PSW的各位定义如下:PSW位 地址D7HD6HD5HD4HD3HD2HD1HD0H字节地址D0H CY ACF0RS1RS0OVF1P 除PSW.1位保留未用外,其余各位的定义及使用如下:CY(PSW.7)进位标志位。CY是PSW中最常用的标志位。其功能有二:一是存放算术运算的进位标志,在进行加或减运算时,如果操作结果的最高位有进位或借位时,CY由硬件置“1”,否则清“0”;二是在位操作中,作累加位使用。位传送、位与位或等位操作,操作位之一固定是进位标志位。lAC(PSW.6)辅助进位标志位。在进行加减运算中,当低4位向高4位进位或借位时,AC由硬
23、件置“1”,否则AC位被清“0”。在BCD码调整中也要用到AC位状态。lF0(PSW.5)用户标志位。这是一个供用户定义的标志位,需要利用软件方法置位或复位,用以控制程序的转向。lRS1和RS0(PSW.4,PSW.3)寄存器组选择位。它们被用于选择CPU当前使用的通用寄存器组。通用寄存器共有4组,其对应关系如下:RS1 RS0寄存器组片内RAM地址 0 0第0组00H07H 0 1第1组08H0FH1 0第2组10H17H1 1第3组18H1FHl这两个选择位的状态是由软件设置的,被选中的寄存器组即为当前通用寄存器组。但当单片机上电或复位后,RS1RS0=00。lOV(PSW.2)溢出标志位
24、。在带符号数加减运算中,OV=1表示加减运算超出了累加器A所能表示的符号数有效范围(-128+127),即产生了溢出,因此运算结果是错误的,否则,OV=0表示运算正确,即无溢出产生。l在乘法运算中,OV=1表示乘积超过255,即乘积分别在B与A中,否则,OV=0,表示乘积只在A中。l在除法运算中,OV=1表示除数为0,除法不能进行,否则,OV=0,除数不为0,除法可正常进行。lP(PSW.0)奇偶标志位。表明累加器A中内容的奇偶性。如果A中有奇数个“1”,则P置“1”,否则置“0”。凡是改变累加器A中内容的指令均会影响P标志位。l此标志位对串行通信中的数据传输有重要的意义。在串行通信中常采用奇
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS 51 单片机 芯片 结构 原理
限制150内