第8章 单片机51单片机.ppt
《第8章 单片机51单片机.ppt》由会员分享,可在线阅读,更多相关《第8章 单片机51单片机.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8章章 16位单片机简介位单片机简介 主要内容:在MCS-51单片机基础上以8096为例简单介绍了16位单片机MCS-96的基本组成、结构、指令系统,目的在于抛砖引玉,为读者今后学习和应用16位单片机奠定基础。重点是16位单片机的特色(如:高速输入与高速输出、脉冲宽度调制PWM输出、模拟输入等)。难点是16位单片机与8位单片机的比较,在掌握8位单片机基础上较快地掌握16位单片机的应用。8.1 8.1 概述概述 MCS-96系列单片机与MCS-51系列单片机相比较,软、硬件资源远比较丰富,CPU采用寄存器寄存器结构,提高了操作速度和数据吞吐能力;具有更快的运算速度,更多的外围子系统,更高效的
2、指令系统,在89C196KC以后的芯片中,增加了一个外设事务服务器PTS,专门用于处理外设中断事务,大大减少了CPU的软件开销。MCS-96系列单片机的主要特点包括以下几个方面:系列单片机的主要特点包括以下几个方面:(1)16位CPU,具有高速处理能力,没有累加器,采用寄存器寄存器结构,具有232字节的寄存器阵列;(2)具有高效的指令系统,大大提高了编程效率;(3)4/8通道的10位A/D转换器;(4)脉宽调制PWM输出装置;(5)全双工的串行口,并有专门的波特率发生器;(6)高速的I/O系统;(7)5个8位的I/O端口;(8)可编程的8个优先级中断源;(9)16位监视定时器;(10)可动态配
3、置的总线;(11)ROM/EPROM的内容可加密;(12)2个16位的定时器/计数器,4个16位的软件定时器。应应用用范范围围:应用于自动控制系统、测试系统、智能仪器、外设控制器、家用电器等。8.2 MCS-96单片机的内部结构与引脚单片机的内部结构与引脚 8.2.1 8.2.1 CPUCPU结构与引脚结构与引脚 1 1型号与封装形式型号与封装形式 作为系列产品,MCS-96有不同的型号和封装形式。MCS-96系列产品包含2个子系列:8096和8096BH,8096BH兼容8096,但前者在性能上比后者更强,MCS-96系列的各型号产品如下表所示。MCS-96共有DIP,PGA,PLCC,LC
4、C四种不同的封装形式。图(a)、(b)分别给出了DIP、PLCC形式的封装图。(a)MCS-96单片机DIP封装形式 (b)MCS-96单片机PLCC封装形式 2引脚功能引脚功能 68引脚的引脚的MCS-96的各引脚功能分别说明如下:的各引脚功能分别说明如下:VCC:主电源电压(+5V)。VSS:数字地。VPD:RAM备用电源引脚(+5V)。VREF:A/D转换器的基准电源,也是其模拟部分的电源(+5V)。ANGND:A/D转换器的参考模拟地,通常与Vss端同电平。VBB:由片内的反偏置发生器发出的衬底电压。XTAL1:振荡器中反相器的输入和内部时钟发生器的输入。XTAL2:振荡器中反相器的输
5、出。CLKOUT:内部时钟发生器的输出端,其频率为1/3振荡频率。:复位输入端,在此引脚保待2个状态周期以上的低电平信号,将使芯片复位。TEST:输入为低时,可选通工厂测试方式。正常工作时,应把此脚接到Vcc。NMI:非屏蔽中断信号输入。INST:当对外部存储器进行读操作时,此引脚输出为高,表示是取指周期。ALE:地址锁存允许输出。:对外部存储器的读信号输出。:对外部存储器的写信号输出。:外部存储器总线的高字节允许信号输出。READY:加长存储器周期的输出控制信号。HSI.0HSI.3:高速输入单元的输入信号。HSO.0HSO.5:高速输出单元的输出信号。P0.0P0.7:8位高阻抗输入口。可
6、作为8位数字量输入口,也可以作为片内A/D转换器的8个模拟量输入信号线。当对片内EPROM编程时,另有定义。P1.0P1.7:8位准双向I/O口。P2.0P2.7:8位多功能口,其中,6条引脚分别与RXD,TXD,EXTINT,T2CLK,T2RST,PWM功能线复用。P2.6和P2.7为准双向口线,当对片内EPROM编程时,另有定义。P3.0P3.7,P4.0P4.7:均为具有漏极开路输出的8位双向I/O口。这些引脚可用做多路转换的地址/数据总线,它们具有内部上拉功能。当对片内EPROM编程时,另有定义。3 3MCS-96MCS-96系列结钩特点系列结钩特点 MCS-96系列16位单片机内部
7、结构如下图所示。8096 CPU是由寄存器、算术逻辑单元(RALU)、寄存器阵列、指令寄存器、控制单元、地址译码寄存器等部分组成。其最大特点是RALU直接对232字节寄存器阵列及专用寄存器进行各种算术逻辑操作,而没有采用常规的累加器结构,从而加速了数据的处理能力,提高了CPU的吞吐能力。同时,由于可通过专用寄存器来直接控制I/O口,加速了I/O过程。(1)CPU总线 CPU内部的寄存器阵列通过一个控制器和2条总线(8位的A-BUS和16位的D-BUS)与RALU相连。D-BUS只用于RALU与寄存器之间传送数据,而A-BUS用做上述传送过程中的地址总线。当CPU访问片内、外存储器时,A-BUS
8、可作为多路转换的地址/数据总线。(2)RALU 8096的大多数运算是靠RALU完成的。它由一个17位的ALU(其中,1位为符号位)、程序计数器PC、程序状态字寄存器PSW、循环计数器和3个暂存寄存器组成的,其结构如图下所示。RALU中,所有的寄存器都是16位或17位的。高位字寄存器和低位字寄存器都有自己专用的移位逻辑,可进行数据规格化、乘除法等运算中的逻辑移位操作。延时环节用于把16位总线D-BUS上的地址/数据转换成8位总线A-BUS上的信息。常数0,1和2存储在RALU中,以加速某些运算,如取补或加1、减1运算。16位程序状态字PSW高位保留了用户程序所需的信息状态字。PSW的格式如下表
9、所示。1616位程序状态字位程序状态字PSWPSW的各位的定义如下:的各位的定义如下:Z:零标志,操作结果为零时置位。N:符号标志,操作结果为负值时置位,与溢出无关。V:溢出标志,当产生溢出时置位。VT:溢出陷阱标志,当V标志置位时,VT也置位。但VT置1后只能由专门的指令使其清0。C:进位标志,操作结果最高位产生进位时置位。减法操作产生借位时C置位。I:总的中断允许位。ST:黏附位,在右移操作时,一个1进入C,然后又移出时置位。ST与C一起使用,可以在右移操作后控制四舍五入。INT-MASK:中断屏蔽寄存器,控制每一种中断源是被允许还是禁止。(3)CPU寄存器阵列 寄存器阵列实际上是片内的R
10、AM,它包含232字节的RAM单元,这些单元可以按字节、字或双字进行访问,每个单元都可以为RALU所用。(4)时钟信号 MCS-96具有内部振荡器电路和3相时钟发生器,如图所示,一般在XTALl和XTAL2端外接一个612MHz的晶体。振荡器的频率信号被3分频后产生3个内部定时信号,称为A,B,C相,每一相的占空比为33%,每3个满周期为1个状态周期。XTALl与A,B,C相定时信号的关系如图所示。8.2.2 存储器与存储器与I/O端口端口1 1存储器存储器 MCS-96具有一个逻辑上完全统一的存储器空间,寻址范围为64KB。存储器空间分配如右图所示。0000H00FFH为内部RAM(寄存器阵
11、列和专用寄存器),1FFEH和1FFFH分别留给P3和P4口,9个中断向量放在2000H2011H 中,2012H207FH存放厂家的测试编码。所以系统复位时,PC指向2080H。片内的程序存储器配置在2000H3FFFH上。如果用户系统需要配置RAM,建议将其配置在 0100H1FFFH上,使这8KB的RAM 与片内的RAM连在一起,便于使用。内部RAM的分配如下页图所示。00H17H为专用寄存器,26个专用寄存器名及其功能列于下页表中。其中,18H19H用于存放堆栈指针。从18H到FFH是用户使用的内部RAM区,可按字节、字、双字存取。RALU能直接对它们读写。F0HFFH用于掉电时存放需
12、保护的数据,这16个单元可由VPD引脚单独对其供电(+5V,1mA),以保护其内容。RALU与内、外存储器的通信是由存储器控制管理的,其间有A-BUS和一些控制信号相连。因为A-BUS是8位的,为加快取指速度,控制器内有一个辅助程序计数器,存储器控制器中有一个3字节的指令队列,均用以加快指令的执行。2 2外部存储器的扩展外部存储器的扩展 8096扩展2764的电路与8位单片机的连接电路类似。ALE用于锁存地址。8096中可以按字或按字节访问外部存储器。其电路如下图所示。1 1中断系统中断系统 MCS-96的中断系统允许9种中断源,对应的中断向量和优先权如下表所示,其中,用户可以使用的只有8种中
13、断源。但每一种中断源均可对应多种激活方式,如下页图所示。从这个意义上讲,8096有多至20个中断源。8.2.3 中断系统中断系统2 2中断控制中断控制 MCS-96有2个寄存器与中断控制密切相关,它们分别为中断悬挂寄存器和中断屏蔽寄存器,两者的定义是类似的,相应的位对应于同一种中断源,如下图所示。09H为中断悬挂寄存器(INT-PENDING),当CPU检测到上述8种中断源有由低到高跳变时,就把该寄存器的相应位置位,即把此中断悬挂(悬挂是指有中断申请而尚未得到响应的状态)起来。一旦被悬挂的中断得到响应,相应位被清除。中断悬挂寄存器可以用指令写入,故可以靠对该寄存器的某位置1来产生软件中断,也可
14、以靠清除相应位来撤除已悬挂的中断。08H为中断屏蔽寄存器(INT-MASK),用来控制是否允许某个中断源的中断申请。当某位置1时,相应的中断被允许,否则被禁止。对8种中断源总的控制要用EI和DI指令。8个中断源是有优先权的,当有多种中断同时挂起时,CPU先响应优先权最高的一种中断。8.2.4 8.2.4 高速高速I/OI/O部件和定时器部件和定时器/计数器计数器 高速I/O部件是由高速输入单元(HSI)、高速输出单元(HSO),一个定时器(定时器1),一个事件计数器(定时器2)组成。“高速”的含义是这个部件的工作只与内部的定时器有关(由定时器同步),而不用CPU的干预。HSI用来记录事件发生的
15、时间,HSO能按程序设定的时间触发一个事件。定时器也能单独地工作。1 1定时器定时器 定时器的工作一般要和HSI,HSO部件配合协调工作。定定时时器器1 1:是一个16位的计数器,其时钟信号来自内部时钟发生电路,每8个状态周期计数器加1。当计满时,能触发一个中断,对I/O状态寄存器(IOSl)的位5置位。作为系统实时时钟的定时器1,它一直在循环计数,任何时候都可以读它,只有用系统复位操作才能使它停止计数。定定时时器器2:定时器2也是一个16位的计数器,其时钟来自引脚HSIl/T2CLK,实际上是个外部事件计数器。每当引脚上有正和负跳变时,计数器加1。当计满时,也触发一个中断,并对IOS1.4置
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 单片机 51单片机 51
限制150内