最新单片微型计算机原理与接口技术第二版第2章80C51单片微机的基本结构06112lppt课件.ppt
《最新单片微型计算机原理与接口技术第二版第2章80C51单片微机的基本结构06112lppt课件.ppt》由会员分享,可在线阅读,更多相关《最新单片微型计算机原理与接口技术第二版第2章80C51单片微机的基本结构06112lppt课件.ppt(151页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章 80C51单片微机单片微机的基本结构的基本结构4.并行并行I/O口口单片微机往往提供了许多功能强、使用灵活的并行输入单片微机往往提供了许多功能强、使用灵活的并行输入/输出引脚,用于检测与控制。输出引脚,用于检测与控制。有些有些I/O引脚还具有多种功能,比如可以作为数据总线的数据引脚还具有多种功能,比如可以作为数据总线的数据线、地址总线的地址线、控制总线的控制线等。线、地址总线的地址线、控制总线的控制线等。单片微机单片微机I/O引脚的驱动能力也逐渐增大,甚至可以直接驱动引脚的驱动能力也逐渐增大,甚至可以直接驱动外扩的外扩的LED显示器。显示器。5.串行串行I/O口口实现与某些终端设
2、备进行串行通信,或者和一些特殊功实现与某些终端设备进行串行通信,或者和一些特殊功能的器件相连的能力,甚至用多个单片微机相连构成多机系能的器件相连的能力,甚至用多个单片微机相连构成多机系统。统。6.定时器定时器/计数器计数器用于精确的定时,或者需对外部事件进行计数用于精确的定时,或者需对外部事件进行计数80C51有两个有两个16位的定时器位的定时器/计数器,计数器,80C52有三个有三个16位的定时器位的定时器/计数器。计数器。7.中断系统中断系统具有内、外共五个中断源,两个中断优先级。具有内、外共五个中断源,两个中断优先级。8定时电路及元件定时电路及元件计算机的整个工作是在时钟信号的驱动下,按
3、照严格的时计算机的整个工作是在时钟信号的驱动下,按照严格的时序有规律地一个节拍一个节拍地执行各种操作。序有规律地一个节拍一个节拍地执行各种操作。单片微机内部设有定时电路,只需外接振荡元件即可工作。单片微机内部设有定时电路,只需外接振荡元件即可工作。外接振荡元件一般选用晶体振荡器,或用价廉的外接振荡元件一般选用晶体振荡器,或用价廉的RC振荡振荡器,也可用外部时钟源,作为振荡元件。器,也可用外部时钟源,作为振荡元件。有的单片微机将振荡元件也集成在芯片内部,有的单片微机将振荡元件也集成在芯片内部, 80C5180C52的封装及逻辑图如的封装及逻辑图如图图22所示。所示。若不需要通过并行总线扩展芯片,
4、常采用若不需要通过并行总线扩展芯片,常采用20引脚甚引脚甚至 仅至 仅 1 4 引 脚 的 单 片 微 机 , 如引 脚 的 单 片 微 机 , 如 A T M E L 公 司 的公 司 的89C1051/2051/4051,或,或PHILIPS公司的公司的P87LPC764。它。它们的封装及引脚见图们的封装及引脚见图23。2.2 80C51单片微机的引脚及其功能单片微机的引脚及其功能按引脚的功能可分为三部分按引脚的功能可分为三部分:1.电源和晶振电源和晶振Vcc运行和程序校验时接电源正端。运行和程序校验时接电源正端。Vss接地。接地。XTAL1输入到单片微机内部振荡器的反相放大器。当输入到单
5、片微机内部振荡器的反相放大器。当采用外部振荡器时,对采用外部振荡器时,对HMOS单片微机单片微机,此引脚应接地;对此引脚应接地;对CHMOS单片微机,此引脚作驱动端。单片微机,此引脚作驱动端。XTAL2反相放大器的输出,输入到内部时钟发生器。反相放大器的输出,输入到内部时钟发生器。当采用外部振荡器时,当采用外部振荡器时,XTAL2接收振荡器信号接收振荡器信号,对,对CHMOS,此引,此引脚应悬浮。脚应悬浮。2.I/OP08位、漏极开路的双向位、漏极开路的双向I/O口。口。当使用片外存储器(当使用片外存储器(ROM及及RAM)时,作低)时,作低8位地址和位地址和8位位数据总线分时复用。数据总线分
6、时复用。P18位、准双向位、准双向I/O口。口。对于对于80C52,P1.0T2,是定时器,是定时器2的计数输入端;的计数输入端;P1.1T2EX,是定时器,是定时器2的外部输入端。的外部输入端。P28位、准双向位、准双向I/O口。口。当使用片外存储器(当使用片外存储器(ROM及及RAM)时,输出)时,输出高高8位地址。位地址。P38位、准双向位、准双向I/O口,具有内部上拉电路。口,具有内部上拉电路。P3提供各种替代功能。在提供这些功能时,其输提供各种替代功能。在提供这些功能时,其输出锁存器应由程序置出锁存器应由程序置1。串行口:串行口:P30RXD串行输入口。串行输入口。P31TXD串行输
7、出口。串行输出口。 中断:中断:P32INT0外部中断外部中断0输入。输入。P33INT1外部中断外部中断1输入。输入。定时器计数器:定时器计数器:P34T0的外部输入。的外部输入。P35T1的外部输入。的外部输入。数据存储器选通:数据存储器选通:P36WR,片外数据存储器或,片外数据存储器或I/O端口写选通。端口写选通。P37RD,片外数据存储器或,片外数据存储器或I/O端口读选通。端口读选通。3.控制线控制线RST复位输入信号。复位输入信号。在振荡器工作时,在在振荡器工作时,在RST上作用两个机器周期以上的上作用两个机器周期以上的高电平,将单片微机复位。高电平,将单片微机复位。EA/Vpp
8、片外程序存储器访问允许信号。片外程序存储器访问允许信号。EA=1,选择片内程序存储器,选择片内程序存储器EA=0,则程序存储器全部在片外。,则程序存储器全部在片外。使用使用80C31时,时,EA必须接地,使用必须接地,使用8751编程时,编程时,EA施加施加21V的编程电压。的编程电压。ALE/PROG地址锁存允许信号。地址锁存允许信号。在访问片外存储器或在访问片外存储器或I/O时,用于锁存低时,用于锁存低8位地址,位地址,以实现低地址与以实现低地址与8位数据的隔离。位数据的隔离。ALE以以1/6的振荡频率固定速率输出,可作为对外的振荡频率固定速率输出,可作为对外输出的时钟或用作外部定时脉冲。
9、输出的时钟或用作外部定时脉冲。PSEN片外程序存储器读选通信号。片外程序存储器读选通信号。在从片外程序存储器取指期间,在每个机器周期中,在从片外程序存储器取指期间,在每个机器周期中,当当PSEN有效时,程序存储器的内容被送上有效时,程序存储器的内容被送上P0口(数据总口(数据总线)。线)。 2.3 80C51 CPU的结构和特点的结构和特点中央处理器中央处理器CPU是单片微机内部的核心是单片微机内部的核心部件,主要包括控制器、运算器和工作寄存部件,主要包括控制器、运算器和工作寄存器及时序电路。器及时序电路。2.3.1中央控制器中央控制器识别指令,并根据指令性质控制计算机各组成部件进识别指令,并
10、根据指令性质控制计算机各组成部件进行工作的部件,与运算器一起构成中央处理器。行工作的部件,与运算器一起构成中央处理器。在在80C51中,控制器包括程序计数器中,控制器包括程序计数器PC、程序地、程序地址寄存器、指令寄存器址寄存器、指令寄存器IR、指令译码器、条件转移逻辑、指令译码器、条件转移逻辑电路及定时控制逻辑电路。电路及定时控制逻辑电路。其功能是控制指令的读出、译码和执行,对指令的其功能是控制指令的读出、译码和执行,对指令的执行过程进行定时控制,并根据执行结果决定是否分支执行过程进行定时控制,并根据执行结果决定是否分支转移。转移。程序计数器程序计数器PC(ProgramCounter)一个
11、独立的计数器,不属于内部的特殊功能寄存器。一个独立的计数器,不属于内部的特殊功能寄存器。 PC中存放的是中存放的是下一条下一条将要从程序存储器中取出的将要从程序存储器中取出的指令的地址。指令的地址。PC基本的工作过程是:读指令时,基本的工作过程是:读指令时,PC将其中的数将其中的数作为所取指令的地址输出给程序存储器,然后程序存作为所取指令的地址输出给程序存储器,然后程序存储器按此地址输出指令字节,同时储器按此地址输出指令字节,同时PC本身自动加本身自动加1,指向下一条指令地址。指向下一条指令地址。PC变化的轨迹决定程序的流程。变化的轨迹决定程序的流程。 在执行条件转移或无条件转移指令时,程在执
12、行条件转移或无条件转移指令时,程序计数器将被置入转移的目的地址,程序的流向序计数器将被置入转移的目的地址,程序的流向发生变化。发生变化。在执行调用指令或响应中断时,将子程序在执行调用指令或响应中断时,将子程序的入口地址或者中断矢量地址送入的入口地址或者中断矢量地址送入PC,程序流向,程序流向发生变化。发生变化。2.数据指针数据指针DPTR 16位特殊功能寄存器,主要功能是作为片外数据存位特殊功能寄存器,主要功能是作为片外数据存储器或储器或I/O寻址用的地址寄存器。寻址用的地址寄存器。既可以作为一个既可以作为一个16位寄存器处理,也可以作为两位寄存器处理,也可以作为两个个8位寄存器处理,其高位寄
13、存器处理,其高8位用位用DPH表示,低表示,低8位用位用DPL表示表示。访问片外数据存储器或访问片外数据存储器或I/O的指令为:的指令为:MOVXA,DPTR读读MOVXDPTR,A写写作为访问程序存储器时的基址寄存器。寻址程序存储器作为访问程序存储器时的基址寄存器。寻址程序存储器中的表格、常数等单元,而不是寻址指令。中的表格、常数等单元,而不是寻址指令。MOVCA,ADPTRJMPADPTRPC与与DPTR:都是与地址有关的都是与地址有关的16位的寄存器。位的寄存器。PC与程序存与程序存储器的地址有关,储器的地址有关,DPTR与数据存储器的地址有关。作为与数据存储器的地址有关。作为地址寄存器
14、使用时,地址寄存器使用时,PC与与DPTR都是通过都是通过P0和和P2口输出口输出的。的。PC的输出与的输出与ALE及及PSEN信号有关;信号有关;DPTR的输出,的输出,则与则与ALE、WR、RD信号有关。信号有关。PC只能作为只能作为16位寄存器对待,是不可以访问的位寄存器对待,是不可以访问的。DPTR可以作为可以作为16位寄存器,也可以作为两个位寄存器,也可以作为两个8位特位特殊功能寄存器,殊功能寄存器,DPTR是可以访问的是可以访问的。3.指令寄存器指令寄存器IR、指令译码器及控制逻辑、指令译码器及控制逻辑 IR是用来存放指令操作码的专用寄存器。执行程是用来存放指令操作码的专用寄存器。
15、执行程序时,首先进行程序存储器的读操作,也就是根据程序时,首先进行程序存储器的读操作,也就是根据程序计数器给出的地址从程序存储器中取出指令,送指序计数器给出的地址从程序存储器中取出指令,送指令寄存器令寄存器IR,IR的输出送指令译码器;的输出送指令译码器;指令译码器对该指令进行译码,译码结果送定时控指令译码器对该指令进行译码,译码结果送定时控制逻辑电路,如图制逻辑电路,如图24所示。所示。定时控制逻辑电路则根据指令的性质发出一系列定时定时控制逻辑电路则根据指令的性质发出一系列定时控制信号,控制计算机的各组成部件进行相应的工作,执控制信号,控制计算机的各组成部件进行相应的工作,执行指令。行指令。
16、条件转移逻辑电路主要用来控制程序的分支转移。条件转移逻辑电路主要用来控制程序的分支转移。转移条件分为两部分:转移条件分为两部分:内部条件,程序状态标志位(内部条件,程序状态标志位(PSW)和累加器的零状态;)和累加器的零状态;外部条件,外部条件,F0和所有位寻址空间的状态。和所有位寻址空间的状态。 2.3.2 运算器运算器运算器主要用来实现对操作数的算术逻辑运算和位操作的。运算器主要用来实现对操作数的算术逻辑运算和位操作的。对传送到对传送到CPU的数据进行加、减、乘、除、比较、的数据进行加、减、乘、除、比较、BCD码校码校正等算术运算。正等算术运算。“与与”、“或或”、“异或异或”等逻辑操作;
17、移位、置位、清零、等逻辑操作;移位、置位、清零、取反、加取反、加1、减、减1等操作。等操作。80C51的的ALU还具有极强的位处理功能,如位置还具有极强的位处理功能,如位置1、位清零、位清零、位位“与与”、位、位“或或”等操作,对等操作,对“面向控制面向控制”特别有用。特别有用。运算器主要包括算术逻辑运算单元运算器主要包括算术逻辑运算单元ALUALU、累加器、累加器A A、暂存寄、暂存寄存器、存器、B B寄存器、程序状态标志寄存器寄存器、程序状态标志寄存器PSWPSW以及以及BCDBCD码运算修正电码运算修正电路等。路等。ALU有两个输入:有两个输入:通过暂存器通过暂存器1的输入:输入数据来自
18、寄存器、直接寻的输入:输入数据来自寄存器、直接寻址单元(含址单元(含I/O口)、内部口)、内部RAM、寄存器、寄存器B或是立即数。或是立即数。通过暂存器通过暂存器2或累加器或累加器的输入:通过暂存器的输入:通过暂存器2的运算的运算的指令有的指令有ANLdirect,dataORLdirect,dataXRLdirect,data其它的运算,其输入之一大多数也要通过累加器。其它的运算,其输入之一大多数也要通过累加器。 ALU有两个输出有两个输出: 数据经过运算后,其结果又通过内部总数据经过运算后,其结果又通过内部总线送回到累加器中;线送回到累加器中; 数据运算后产生的标志位输出至程序状数据运算后
19、产生的标志位输出至程序状态字态字 PSW。2.累加器累加器A简称简称ACC或或A寄存器。寄存器。主要功能:累加器主要功能:累加器A存放操作数,是存放操作数,是ALU单元单元的输入之一,也是的输入之一,也是ALU运算结果的暂存单元。运算结果的暂存单元。单片微机中大部分数据操作都要通过累加器单片微机中大部分数据操作都要通过累加器A进行,容易产生进行,容易产生“瓶颈瓶颈”现象。现象。3B寄存器寄存器乘法中,乘法中,ALU的两个输入分别为的两个输入分别为A、B,运算结果,运算结果,A中放积的低中放积的低8位,位,B中放积的高中放积的高8位。位。除法中,被除数取自除法中,被除数取自A,除数取自,除数取自
20、B,商数存放于,商数存放于A,余,余数存放于数存放于B。在其它情况下,在其它情况下,B寄存器可以作为内部寄存器可以作为内部RAM中的一个单中的一个单元来使用。元来使用。4.程序状态字程序状态字PSW(ProgramStatusWord)主要部分是算术逻辑运算单元(主要部分是算术逻辑运算单元(ALU)的输出。其)的输出。其中有些位中有些位(如如F0)状态可用软件方法设定。状态可用软件方法设定。奇偶校验位奇偶校验位P、溢出标志位、溢出标志位OV、辅助进位标志位、辅助进位标志位AC及进及进位标志位位标志位CY都是都是ALU运算结果的直接输出。运算结果的直接输出。CYAC F0 RS1RS0OVP(1
21、)P奇偶标志位奇偶标志位每个指令周期都由硬件来置位或清除。每个指令周期都由硬件来置位或清除。用以表示累加器用以表示累加器A中值为中值为1的个数的奇偶性:若累的个数的奇偶性:若累加器值为加器值为1的位数是奇数,的位数是奇数,P置位(奇校验);否则置位(奇校验);否则P清清除除(偶校验偶校验)。如如(A)=00001010,则,则P=0。在串行通信中,常以传送奇偶校验位来检验传输数据的在串行通信中,常以传送奇偶校验位来检验传输数据的可靠性。可靠性。 (2)OV溢出标志位溢出标志位当执行运算指令时,由硬件置位或清除,当执行运算指令时,由硬件置位或清除,OV置位置位表示运算结果超出了目的寄存器表示运算
22、结果超出了目的寄存器A所能表示的带符号数所能表示的带符号数的范围(一的范围(一128127)。)。若以若以Ci表示位表示位i向位向位il有进位,则有进位,则OV=C6 C7;当位当位6向位向位7有进位有进位(借位借位)而位而位7不向不向CY进位进位(借位借位)时;或时;或当位当位7向向C进位进位(借位借位)而位而位6不向位不向位7进位进位(借位借位)时,时,OV标标志置位,表示带符号数运算时运算结果是错误的;否则,志置位,表示带符号数运算时运算结果是错误的;否则,清除清除OV标志,运算结果正确。标志,运算结果正确。 对于对于MUL乘法,当乘法,当A、B两个乘数的积超过两个乘数的积超过255时时
23、OV置位;否则,置位;否则,OV0。若。若OV0时,只需从时,只需从A寄寄存器中取积。存器中取积。 对于对于DIV除法,若除数为除法,若除数为0时,时,OV=1;否则,;否则,OV=0。 (3)RS1、RS0工作寄存器组选择位工作寄存器组选择位用于设定当前工作寄存器的组号。工作寄存器用于设定当前工作寄存器的组号。工作寄存器共有共有4组,其对应关系见表组,其对应关系见表21(4)AC辅助进位标志位辅助进位标志位当进行加法或减法运算时,若低当进行加法或减法运算时,若低4位向高位向高4位数位数发生进位或借位时,发生进位或借位时,AC将被硬件置位;否则,被清将被硬件置位;否则,被清除。除。在十进制调整
24、指令在十进制调整指令DA中要用到中要用到AC标志位状态。标志位状态。 (5) CY进位标志位。进位标志位。在进行算术运算时,可以被硬件置位或清除,以表在进行算术运算时,可以被硬件置位或清除,以表示运算结果中高位是否有进位或借位。示运算结果中高位是否有进位或借位。在布尔处理机中在布尔处理机中CY被认为是位累加器。被认为是位累加器。(6)F0用户标志位。用户标志位。开机时该位为开机时该位为“0”。用户可根据需要,通过位操作指令置用户可根据需要,通过位操作指令置“l”或者清或者清“0”。 2.3.3 时钟电路及时钟电路及CPU的工作时序的工作时序时钟电路用于产生单片微机工作所需要的时时钟电路用于产生
25、单片微机工作所需要的时钟信号,而时序所研究的是指令执行中各信号之间钟信号,而时序所研究的是指令执行中各信号之间的相互关系。的相互关系。单片微机本身就如一个复杂的同步时序电路,单片微机本身就如一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。钟信号控制下严格地按时序进行工作。1.时钟电路时钟电路在在80C51内带有时钟电路,只需要在片外通过内带有时钟电路,只需要在片外通过XTALI和和XTAL2引脚接入定时控制元件(晶体振荡器和电容),即引脚接入定时控制元件(晶体振荡器和电容),即可构成一个稳定的自激
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 单片 微型计算机 原理 接口 技术 第二 80 C51 微机 基本 结构 06112 lppt 课件
链接地址:https://www.taowenge.com/p-24245204.html
限制150内