第二章 MCS-51单片机的硬件结构_第1页
第二章 MCS-51单片机的硬件结构_第2页
第二章 MCS-51单片机的硬件结构_第3页
第二章 MCS-51单片机的硬件结构_第4页
第二章 MCS-51单片机的硬件结构_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章 MCS-51单片机的硬件(yn jin)结构内部结构性能特点(tdin)引脚功能描述存储器配置振荡器、时钟电路和CPU时序I/O端口共六十九页MCS-51系列单片机包含(bohn)51子系列及52子系列性能价格比比较好。2.1 MCS-51单片机的内部结构51子系列(xli)有三个版本:8031、8051、8751。52子系列有三个版本:8032、8052、8752。共六十九页MCS-51单片机的基本(jbn)结构(8051) 时钟电路CPU中断控制INT0INT1T0T1串行口64KB总线扩展控制器并行接口串行接口定时/计数器RAMT0T1ROM共六十九页MCS-51单片机的基本(j

2、bn)结构(8031) 时钟(shzhng)电路CPU中断控制INT0INT1T0T1串行口64KB总线扩展控制器并行接口串行接口定时/计数器RAMT0T1无ROM共六十九页MCS-51单片机的基本(jbn)结构(8751) 时钟电路CPU中断控制INT0INT1T0T1串行口64KB总线扩展控制器并行接口串行接口定时/计数器RAMT0T1EPROM共六十九页52子系列(xli)相对于51子系列而言,内部RAM为256B,并增加了一个定时/计数器2。单片微型计算机(单片机):顾名思义,就是将计算机的所有部件集成(j chn)到一个硅片上。它包括只读存储器、随机存取存储器、中央处理单元、并行输入

3、输出口、串行输入输出口、定时/计数器、时钟电路。共六十九页包含运算器和控制器,运算器进行算术运算和逻辑运算,能对BCD数据(shj)进行处理,还具有对RAM或I/O的某位进行测试、置位或复位的功能,即位操作功能。 1.中央(zhngyng)处理单元 运算器:以八位的算术/逻辑运算部件ALU 为核心,与通过内部总线挂在其周围的暂存器1、暂存器2、累加器ACC、寄存器B、程序状态寄存器PSW 及布尔处理机组成了整个运算器的逻辑电路。共六十九页ALU用来完成加减乘除算术运算及布尔数的逻辑运算。累加器A8位,是最繁忙的寄存器,所有的算术运算和大部分的逻辑运算都是通过A来完成的,在运算前A中暂存一个操作

4、数,运算后保存结果。B寄存器除用于乘除法操作外,对于其它指令只能作一个寄存器使用。PSW用来存放运算结果的一些(yxi)特征。1.中央(zhngyng)处理单元 寄存器BACC暂存2暂存1ALUPSW内部总线共六十九页 布尔处理机:是CPU中的重要组成部分,拥有(yngyu)相应的布尔指令子集。硬件有自己的处理单元(进位位CY)和自己的位寻址空间和I/O口,是一个独立的位处理机。大部分的操作均围绕CY来完成。能够完成位的传送、清0、置位、求反、与、或及判位转移操作。1.中央(zhngyng)处理单元 控制器:控制器是CPU的控制中枢,包括定时控制逻辑、指令寄存器、译码器、地址指针DPTR、堆栈

5、指针SP、程序计数器PC、RAM地址寄存器及16位的地址缓冲器等。共六十九页VCCALERAM地址寄存器RAMP0锁存器P2锁存器ROMP0驱动器P2驱动器ACC寄存器B暂存2暂存1SP程序地址寄存器缓冲器PC加1PCDPTRPSWP1锁存器P3锁存器P1驱动器P3驱动器SFR特殊功能寄存器PSENVSSEARST定时及控制指令寄存器内部时钟外接晶振P1.0P1.7P3.0P3.7P0.0P0.7P2.0P2.7中断、串行通讯及定时ALU共六十九页2.只读存储器 用于永久性地存储(cn ch)应用程序。单片机中大量采用(ciyng)的是掩模式只读存储器MROM和改写只读存储器EPROM,随着电

6、子技术的发展,已开始采用电可读写只读存储器EEPROM。ATMEL公司的单片机芯片采用闪存存储技术。 随机存取存储器 用于在程序运行时存储工作变量和数据。共六十九页 并行(bngxng)输入/输出口(32条)每根口线可灵活地选作输入(shr)或输出,并且可以作为系统总线使用,可以扩展片外存储器和输入(shr)/输出接口芯片。 串行输入/输出口(2条)用于多处理机通讯,或全双工UART(通用异步收发器)通讯,也可以与一些特殊功能的芯片相连,进行输入/输出扩展。共六十九页 中断(zhngdun)系统有5个中断源、2个优先级,可以实现多个软件功能的并行运行。 定时(dn sh)/计数器单片机定时/计

7、数器为增量计数器,当计数满时溢出中断将标志位置位。定时/计数器的作用在于: 进行精确定时,实行实时控制; 用于事件计数。这样作减少了软件开销。 时钟电路为内部振荡器外接晶振电路。共六十九页2.2 MCR-51的主要性能(xngnng)特点计算机有两种基本结构:哈佛结构,即程序存储器和数据存储器分开(fn ki),互相独立;普林斯顿结构,即程序存储器和数据存储器合而为一,地址空间统一编址。单片机为哈佛结构。有如下性能特点: 定时/计数器:2个16位可编程的定时/计数器; 内部程序存储器:4KB; 内部数据存储器:128B; 外部程序存储器:可扩展到64KB; 外部数据存储器:可扩展到64KB;

8、输入/输出口线:32根(4个端口,每个端口8根);共六十九页 指令系统(系统时钟为12MHz时):大部分指令(zhlng)执行时间为1s;少部分指令执行时间为2s;只有乘、除指令的执行时间为4s。2.2 MCR-51的主要(zhyo)性能特点 串行口:全双工,二根; 寄存器区:在内部数据存储器的128B中划出一部分作为寄存器区,分为四个区,每个区8个通用寄存器; 中断源:5个中断源,2个优先级别; 堆栈:最深128B; 布尔处理机:即位处理机,对某些单元的某位作单独处理;共六十九页2.3 MCS-51引脚功能(gngnng)描述掩模MOS制造工艺的MCS-51单片机都采用40脚的双列直插式封装

9、(DIP)方式,CHMOS制造工艺的单片机80C31/80C51除采用DIP封装外,还采用方形的封装方式。方形封装的有44个引脚,标有NC的4个引脚不连线。在40条引脚中有2条专用于主电源,2条外接晶振,4条控制或与其它(qt)电源复用的引脚,32条I/O引脚。下面分别叙述这40条引脚的功能。VCC(40脚):正常操作、对EPROM编程和验证时接+5V电源。 主电源引脚VSS(20脚):接地。共六十九页标定角6543214443424140393837363534333231302928272625242322212019181716151413121110987P1.5P1.6P1.7RST

10、P3.0NCP3.1P3.2P3.3P3.4P3.5P0.4P0.5P0.6P0.7EANCALEPSENP2.7P2.6P2.5P3.6P3.7P1.4P1.380C51BH80C51BH-280C31BH80C31BH-2XTAL1NCP2.1P2.3P2.2P2.4P2.0VSSXTAL2P1.2P1.1P1.0NCVCCP0.0P0.1P0.2P0.3INT0/P3.212345678910111213141516171819204039383736353433323130292827262524232221P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7 RST/VP

11、DRXD/P3.0TXD/P3.1INT1/P3.3 T0/P3.4 T1/P3.5 WR/P3.6 RD/P3.7 XTAL2 XTAL1 VSSVCCP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7EA/VPPALE/PROGPSENP2.7/A15P2.6/A14P2.5/A13P2.4/A12P2.3/A11P2.2/A10P2.1/A9P2.0/A8803180518751DIP封装方形封装共六十九页RST/VPD(9脚):当振荡器运行时,在此引脚上出现两个机器周期的高电平将使单片机复位。一般在此引脚与V

12、SS引脚之间连接一个约8.2K的下拉电阻,与VCC引脚之间连接一个20F的电容,以保证可靠复位。复位以后,P0P3口输出高电平,SP指针重新赋值为07H,其它特殊功能(gngnng)寄存器和程序计数器PC被清0。 外接晶振引脚XTAL1(19脚):接外部晶振的一个引脚。当采用外部振荡器时,对HMOS单片机,此引脚应接地(jid);对CHMOS单片机,此引脚作为带动端。XTAL2(18脚):接外部晶振的一个引脚。当采用外部振荡器时,对HMOS单片机,此引脚接收振荡器的信号;对CHMOS单片机,此引脚应悬浮。 控制或与其它电源复用引脚共六十九页MCS-51复位(f wi)后内部寄存器初态特殊功能寄

13、存器初始状态特殊功能寄存器初始状态 ACC 00H TCON 00H B 00H TH0 00H PSW 00H TL0 00H SP 07H TH1 00H DPL 00H TL1 00H DPH 00H SCON 00H P0P3 0FFH SBUF 不定 IP*00000B PCON0*B IE0*00000B TMOD 00H共六十九页+5VRESET/VPD (8031)a)上电复位电路 b)电平方式开关复位电路CrRr+5VCrKR1RrRESET/VPD (8031)+5Vc)脉冲方式开关复位电路 d)单片机内部复位电路CrKCRRrRESET/VPD(8031)RST/VPDV

14、CCVSS复位电路斯密特触发器内部RAM+MCS-51复位(f wi)电路只要RESET保持高电平,8031就会循环复位。RESET由高电平变为低电平后,8031从0地址开始执行程序。8031初始复位不影响内部RAM的状态(zhungti),包括工作寄存器R0R7。共六十九页 电平方式开关复位电路和脉冲方式开关复位电路如b)、c)所示。复位电路中的电阻、电容参数(cnsh)和CPU采用的时钟频率有关,由实验调整。在实际的8031应用系统中,外部扩展的I/O口电路也需初始复位,如果和8031的复位端相连也将影响复位电路中的RC参数。也可以采用独立的外围接口上电自动复位电路。 上电复位电路:如图a

15、)所示。在通电瞬间,由于Cr通过Rr充电,在RESET端出现正脉冲,8031加电后自动复位。Cr、Rr随CPU时钟频率而变化(binhu),可由实验调整。当采用6MHz晶体振荡器时,Cr为22F,Rr为1K,就能可靠复位。共六十九页ALE/PROG(30脚):当访问外部数据存储器时,ALE的输出用于锁存地址低字节,即使不访问外部存储器,ALE仍以不变的频率周期性地出现正脉冲信号,为振荡器频率的六分之一,因此可用作对外输出的时钟。只是当访问外部数据存储器时,将跳过一个ALE脉冲。ALE端可以带动8个TTL负载。对于有EPROM的单片机,在EPROM编程期间,此脚用于输入编程脉冲。PSEN(29脚

16、):此输出是外部程序存储器的读选通信号。在由外部程序存储器取指令期间,每个机器周期两次PSEN有效。但当访问外部数据存储器时,这两次有效的PSEN信号不出现。 PSEN可以带动8个TTL负载。 共六十九页EA/VPP(31脚):当 EA端保持高电平时,访问内部(nib)程序存储器,但当PC值超过0FFF(51系列)或1FFF(52系列)时,将自动转向执行外部程序存储器的程序。当EA端保持低电平时,则只访问外部程序存储器,而不管是否有内部程序存储器。 对于EPROM型单片机,在EPROM编程期间,此引脚用于施加21伏的编程电源(dinyun)电压(VPP)。P0:是一个8位漏极开路的双向输入/输

17、出口。在访问外部存储器时,送出地址的低八位,接收八位数据。在EPROM编程时,接收指令字节。验证程序时,输出指令字节。作输出口时P0要求外接上拉电阻。可以带动八个TTL负载。 输入/输出引脚共六十九页P1:是一个带有内部上拉电阻的8位双向I/O口。对EPROM编程和程序验证时,接收低8位地址。能带动(didng)4个TTL负载。 P2:是一个(y )带内部上拉电阻的8位双向输入输出口,访问外部存储器时,送出高8位地址。在对EPROM编程和程序验证时,接收高8位地址。P2可带动4个TTL负载。P3:是一个带有内部上拉电阻的8位双向I/O口。在MCS-51中,这8个引脚还用于专门功能。其中,P3.

18、0(RXD)为串行输入口,P3.1(TXD)为串行输出口,P3.2(INT0)为外部中断0输入,P3.3 (INT1)为外部中断1输入,P3.4(T0)为定时器0的外部输入,P3.5(T1)为定时器1的外部输入,P3.6 (WR)为外部数据存储器的写选通信号,P3.7(RD)为外部数据存储器的读选通信号。 共六十九页2.4 存储器配置(pizh)2.4.1 MCS-51的空间(kngjin)配置 物理上,分为四个存储空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。(8031无片内程序存储器) 逻辑上,分为三个空间:片内、片外同一程序存储器,片内随机存储器,片外随机存储器。

19、地址编址:程序存储器和数据存储器分别编址;程序存储器(片内、外)统一编址,使用MOVC指令;数据存储器(片内)统一编址,使用MOV指令;数据存储器(片外)统一编址,使用MOVX指令;以字节编址。共六十九页内部(nib) (EA=1)0FFFH0000H外部(wib) (EA=0)0FFFH0000H外部1000HFFFFH程序存储器SFR内部RAMFFH00H7FH80H内部数据存储器0000HFFFFH外部数据存储器共六十九页 功能上,把存储器分为(fn wi)五种类型程序(chngx)存储器,使用MOVC指令;内部数据存储器,使用MOV指令;外部数据存储器,使用MOVX指令;特殊功能寄存器

20、,使用MOV指令;位地址空间,使用MOV、SETB、CLR等指令。共六十九页2.4.2 程序(chngx)存储器寻址范围(fnwi):0000HFFFFH,共64KB。容量:可扩展到64KB;EA=1,寻址内部程序存储器;EA=0,寻址外部程序存储器。地址码长度:16位;如:MOVCA,A+DPTRMOVCA,A+PC作用:存放程序及程序运行时所需的常数。寻址方式:基址变址寻址共六十九页特征(tzhng): 若无片内程序存储器(8031),64KB全部由外部程序存储器承担,EA=0;若有片内程序存储器,其余60KB由外部程序存储器承担, EA=1,访问内部(nib)程序存储器。发掘外部程序存储

21、器的4KB,使EA=0,在4KB外部程序存储器中存入调试程序。 有七个单元具有特殊含义:0000H:主程序入口系统复位后,PC=0000H,由0000H单元存放一条绝对跳转指令,用户设计的程序由跳转后的地址存放;0003H:外部中断0的入口地址;000BH:定时器0的溢出中断入口地址;0013H:外部中断1的入口地址;001BH:定时器1的溢出中断入口地址;0023H:串行口中断入口地址;002BH:定时器2溢出中断入口地址(8032、8052有)。共六十九页 访问外部程序存储器的信息传送通路地址码由P0、P2口传送;控制信号由PSEN(读选通)接EPROM的 OE;数据(shj)信息由P0口

22、接收。 2.4.3 内部(nib)数据存储器(内部(nib)RAM )51系列单片机的内部数据存储器在空间上分为两个区:00H7FH单元组成的低128字节的内部数据RAM块以及80H0FFH单元128字节的SFR块。寻址范围:00H7FH。作用:作数据缓冲器用。共六十九页共六十九页 00H1FH共32个单元(dnyun)作工作寄存器用,分为4个区,每个区8个单元,由PSW中的RS1、RS0确定当前工作区。 特征(tzhng):PSW3、PSW4的含义RS1 RS0寄存器区R0R7所占单元的地址0 00组(BANK0)00H07H0 11组(BANK1)08H0FH1 02组(BANK2)10H

23、17H1 13组(BANK3)18H1FH共六十九页 20H2FH为位寻址区,作为(zuwi)布尔处理机存储空间的一部分。 可在内部数据存储器中开辟一个堆栈(duzhn)区,堆栈(duzhn)深度小于128个字节。2.4.4 专用寄存器特殊功能寄存器SFR(Special Function Register) 寻址空间:80HFFH80HFFH中定义了21个特殊功能寄存器,占用26个字节地址空间。共六十九页特殊功能寄存器的地址(dzh)分配标识符名 称位 地 址字节地址 *ACC 累加器E0HE7H0E0H *B B寄存器F0HF7H0F0H *PSW 程序状态字D0HD7H0D0H SP 堆

24、栈指针81H DPTR 数据指针83H和82H *P0 口080H87H80H *P1 口190H97H90H *P2 口2A0HA7H0A0H *P3 口3B0HB7H0B0H *IP 中断优先级寄存器B8HBDH0B8H *IE 中断允许寄存器A8HAFH0A8H共六十九页 TMOD 定时/计数器方式控制89H *TCON 定时/计数器控制88H8FH88H T2CON 定时/计数器2控制C8HCFH0C8H TH0 定时/计数器0(高位字节)8CH TL0 定时/计数器0(低位字节)8AH TH1 定时/计数器1(高位字节)8DH TL1 定时/计数器1(低位字节)8BH +TH2 定时

25、/计数器2(高位字节)0CDH +TL2 定时/计数器2(低位字节)0CCH +RLDH 定时/计数器2自动再装载(高位)0CBH +RLDL 定时/计数器2自动再装载(低位)0CAH *SCON 串行通讯控制98H9FH98H SBUF 串行数据缓冲器99H PCON 电源控制87H 注:标*号的寄存器可按字节和位寻址,标+号的寄存器是定时(dn sh)/计数器2相关的寄存器,仅仅在52子系列中存在共六十九页 算术(sunsh)运算寄存器 累加器A(Accumulator)最常用;大多数单操作数指令的操作数取自累加器,很多双操作数指令的一个(y )操作数取自累加器;运算结果大多存放在累加器中

26、;累加器A的地址为0E0H。 B寄存器乘、除指令,用B寄存器作为其中的一个操作数;进行乘法运算时,A、B分别存放乘数和被乘数,运算的结果仍旧存放在A、B中,B存放结果的高八位,A存放结果的低八位;进行除法运算时,A中存放被除数,B中存放除数,运算后的结果的商存放在A中,余数存放在B中。共六十九页 程序状态字PSW(Program Status Word)程序状态字PSW包含(bohn)了程序的运行状态信息。PSW寄存器各位功能、标志(biozh)符号、位地址功 能标 志位 地 址进位标志CYPSW.7辅助进位标志ACPSW.6溢出标志OVPSW.2奇偶标志PPSW.0用户标志F0PSW.5保留

27、-PSW.1寄存器区选择MsbRS1PSW.4寄存器区选择LsbRS0PSW.3共六十九页CY(PSW.7)(Carry):进位/借位标志。在进行加法运算时,若最高位有进位,CY=1,否则CY=0。在进行减法(jinf)运算时,若被减数小于减数,CY=1,否则CY=0。在布尔处理机中,CY被用作位累加器使用。AC(PSW.6)(Auxiliary Carry):辅助进位/借位标志。当低半字节向高半字节有进/借位时,AC=1,否则(fuz)AC=0。该标志主要用于十进制调整。F0(PSW.5)(Flag 0):标志0,由用户定义,可由软件置位或清除,以对程序的运行起指导作用。共六十九页RS1、R

28、S0(PSW.4,PSW.3):寄存器区选择控制位当(RS1,RS0)=00时,选择寄存器区0区,R0对应地址为00H,R7对应地址为07H;当(RS1,RS0)=01时,选择1区,R0R7对应08H0FH;当(RS1,RS0)=10时,选择2区,R0R7对应10H17H;当(RS1,RS0)=11时,选择3区,R0R7对应18H1FH。OV(PSW.2)(Overflow):溢出标志,由硬件置位或清除。执行(zhxng)带符号加减法指令时,OV=C6C7(Ci为第i位向第i+1位的进位或借位),执行乘法指令时,乘积大于255,OV=1,乘积结果的高八位从B取,低八位从A取。否则OV=0,结果

29、只需从A取。执行除法指令时,若除数为0,OV=1,否则OV=0。P(PSW.0)(Parity):奇偶标志,若A中值为1的位数为奇数(j sh),P=1,否则P=0。共六十九页 指针(zhzhn)寄存器 程序(chngx)计数器PC(Program Counter)指明即将执行的下一条指令的地址,为16位寄存器。系统开机初始化时,PC=0000H,可寻址范围64KB。 堆栈指针SP(Stack Pointer)指明栈顶元素的地址,8位。可由软件设置初始值,系统复位时设置为07H。 数据指针DPTR(Data Pointer)指明访问的数据存储器的单元地址,数据指针16位,可寻址范围64KB,由

30、DPH、DPL组成。在某些情况下,DPH、DPL也可单独使用。共六十九页 并行输入(shr)/输出端口(Parallel I/O Port)专用(zhunyng)寄存器P0、P1、P2、P3分别是I/O端口P0P3的锁存器。 串行输入/输出端口(Serial I/O Port) 串行数据缓冲器串行数据缓冲器SBUF(Serial Data Buffer)用于存放要发送或已接收的数据,由两个独立的寄存器组成,占用一个地址,其中之一为发送缓冲器,另一个为接收缓冲器。 共六十九页 串行控制(kngzh)/状态寄存器SCON(Serial Contral)控制(kngzh)监视串行口的工作状态。 电源

31、控制寄存器PCON(Power Contral)。 中断系统 中断优先级寄存器IP(Interrupt Priority Register)中断分为2个优先级,可由IP设定各个中断源的优先级。 中断允许寄存器IE(Interrupt Enable Register)用于各个中断源的允许和屏蔽的设置。 定时/计数器 定时器方式寄存器TMOD(Timer Mode)用于设定定时器的工作方式。共六十九页定时器控制(kngzh)寄存器TCON(Timer Contral)其各位用于对定时器和外部(wib)中断进行控制。 计数寄存器TH0、TL0、TH1、TL1用于设定定时/计数器的初值。TH0、TL0

32、为一组,TH1、TL1为一组。 8052/8032增设的专用寄存器 定时器2控制寄存器T2CON ( Timer 2 Contral)对定时器T2进行控制,设置工作方式。 计数寄存器TH2、TL2。 定时器2捕获/重装载寄存器RCAP2H、RCAP2L存放自动重装载到TH2、TL2的数据。共六十九页2.4.5 位地址(dzh)空间组成(z chn): 内部数据存储器的20H2FH共16个单元可按位寻找,128位; 专用寄存器地址码能被8整除的可按位寻址, 12个专用寄存器,但是IP.7、IP.6、IE.6三位未定义,共93位可按位寻址。则可按位寻址的空间为221位。共六十九页BYTE(MSB)

33、 (LSB)2FH7F7E7D7C7B7A79782EH77767574737271702DH6F6E6D6C6B6A69682CH67666564636261602BH5F5E5D5C5B5A59582AH575655545352515029H4F4E4D4C4B4A494828H474645444342414027H3F3E3D3C3B3A393826H373635343332313025H2F2E2D2C2B2A292824H272625242322212023H1F1E1D1C1B1A191822H171615141312111021H0F0E0D0C0B0A090820H070605

34、0403020100RAM位地址(dzh)分配 共六十九页特殊功能(gngnng)寄存器位地址 字节地址MSB D7D0 LSB寄存器符号名F0H F7 F6 F5 F4 F3 F2 F1 F0BE0H E7 E6 E5 E4 E3 E2 E1 E0ACCD0H CY AC F0 RS1 RS0 OV PPSW D7 D6 D5 D4 D3 D2 D0C8H CF CE CD CC CB CA C9 C8T2CONB8H PT2 PS PT1 PX1 PT0 PX0IP BD BC BB BA B9 B8 B0H B7 B6 B5 B4 B3 B2 B1 B0P3A8H EA ET2 ES E

35、T1 EX1 ET0 EX0IE AF AD AC AB AA A9 A8A0H A7 A6 A5 A4 A3 A2 A1 A0P298H SM0 SM1 SM2 REN TB8 RB8 TI RISCON 9F 9E 9D 9C 9B 9A 99 9890H 97 96 95 94 93 92 91 90P188H TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TCON 8F 8E 8D 8C 8B 8A 89 8880H 87 86 85 84 83 82 81 80P0共六十九页2.4.6 外部(wib)数据存储器 容量(rngling)最大可扩展到64KB; 寻址范围:

36、0000HFFFFH; 寻址方式:间接寻址。可用R0、R1及DPTR作间址寄存器。2.5 振荡器、时钟电路和CPU时序2.5.1 时钟的基本概念指令执行过程 共六十九页从取指开始到指令(zhlng)执行完毕所需要的时间叫做一个指令(zhlng)周期。指令(zhlng)周期随着机器的不同而不同,随指令(zhlng)的不同而不同。是机器的基本操作周期。一个指令周期包含(bohn)至少一个机器周期。机器周期:时钟周期:状态周期:一个机器周期分成六个状态周期。每个状态周期由两个脉冲组成(所谓两相),前一个脉冲叫P1(相位1),后一个脉冲叫P2(相位2)。又叫做振荡器周期。由振荡时钟产生,一个状态周期包

37、含两个时钟周期。因此,1个机器周期12个振荡器周期。一般情况下,算术和逻辑操作发生在P1期间,而内部寄存器到寄存器传输发生在P2期间。指令周期:共六十九页2.5.2 典型指令(zhlng)的取指/执行时序 当ALE(Address Latch Enable)地址锁存允许信号有效(yuxio)时,可访问存储器 。一个机器周期包含12个振荡周期,编号为S1P1(1状态1相)到S6P2 (6状态2相),每一相持续一个振荡周期,每一个状态持续两个振荡周期。在每个机器周期中,ALE信号有两次有效,一次在S1P2和S2P1期间,还有一次在S4P2和S6P1期间。执行一条单周期指令时,在S1P2期间读入操作

38、码并把它锁存到指令寄存器中。如果是一条双字节指令,第二个字节在同一机器周期的S4期间读出。如果是一条单字节指令,在 S4期间仍然有一个读操作,但这时读出的字节(下一条指令的操作码)是不加以处理的,而且程序计数器也不加1。不管上述哪一种情况,指令都 在S6P2期间执行完毕。共六十九页存取/执行时序内部状态(zhungti)和相位 共六十九页2.5.3 振荡(zhndng)源及控制器 单片机内部有一个(y )用于构成振荡器的高增益反相放大器。引脚XTAL1(19)、XTAL2(18)分别是此放大器的输入端和输出端。与作为反馈元件的片外晶体或陶瓷谐振器一起组成一个自激振荡器。 外部方式外部振荡器信号

39、接至输入端XTAL2、而XTAL1接地。由于XTAL2端的逻辑电平不是TTL的所以接一个上拉电阻。 内部方式共六十九页2.6 I/O端口单片机有四个并行口,都是准双向口。每位I/O口包含一个(y )锁存器、一个(y )输出带动器和一个(y )输入缓冲器。 2.6.1 P0口 结构(jigu):包含一个输出锁存器、两个三态缓冲器、一个输出带动电路和一个输出控制电路。 共六十九页 通用(tngyng)I/O口控制信号为“0”,MUX倒向a,把输出脚接通Q,与门输出为“0”,T2截止,输出是漏极开路的开漏电路。P0口作通用I/O口使用。若D=1,Q=0,T1截止,P0.X输出高电平;若D=0,Q=1

40、,T1导通,P0.X输出低电平。 读(端口外数据(shj)端口):端口中的两个三态缓冲器用于读操作。读引脚:P0.XG1内部总线。 读锁存器:Q内部总线。 此种方式适用于“读-修改-写”指令,这类指令的特点是:先读口,随后可能对读入的数据进行修改,再写到端口上。 共六十九页P0口在作为通用I/O口使用时,是一个准双向口,这是因为这种I/O接口没有高阻抗输出,输入不能锁存,不是真正(zhnzhng)的双向传送口。对于准双向口,在作为输入口时,应先置位,即在输入数据时应先把口置1,使两个FET都截止,引脚处于悬浮状态,可作高阻抗输入。因为引脚上的外部(wib)信号加在输出极FET的漏极上,若FET

41、是导通的,则引脚上的电位被钳在0电平上。写(片内数据端口) : 地址/数据总线口 控制信号为1,MUX倒向b,接到地址/数据,同时与门开锁。 共六十九页写:地址/数据为“1”,与门为“1”,b处电平(din pn)为“0”,T2导通,T1截止,P0.X为高电平。 地址/数据(shj)为“0”,与门为“0”,b处电平为“1”,T2截止,T1导通,P0.X为低电平。读:经缓冲器G1读入。 负载能力:可带8个TTL负载。在带动NMOS时,需接上拉电阻。 小结 P0口可做通用I/O,即一般I/O口使用,又可做地址/数据总线口; P0既可按字节寻址,又可按位寻址; P0作为输入口使用时,先向口写1,使T

42、2、T1截止,引脚悬浮,用作高阻抗输入;共六十九页 作通用I/O口输出时,T2(上拉FET)截止(jizh),输出电路为开漏电路; 作地址/数据总线口时,P0口是一个真正的双向口;作通用(tngyng)I/O口时,只是一个准双向口; P0作地址/数据总线口使用时,与P2口配合,送出一个完整的地址,P0送地址低八位,P2送高八位,P0接收高位数据。注:准双向口特点是当复位时,口锁存器均置1,8根引脚可作一般数据线使用;而在某引脚由原输出状态变为输入时,则应先写1,以免错读引脚上的信息。共六十九页2.6.2 P1口 结构(jigu):无模拟开关MUX,只能作通用I/O口,用内部上拉电阻R*代替P0

43、口结构(jigu)中的场效应管FET。是一个准双向口。内部上拉电阻包括固定部分和附加部分两部分。固定部分是一个源栅相连的 n沟道耗尽型FET(T2),附加部分是一个栅极受控的n沟道增强型FET(T3),用以改善电阻的变换。当端口的数据从0变到1时,内部上拉电阻用来加速这个转变过程。共六十九页 分析(fnx) 处于静态时,Q不论等于0或1,T3栅极为低电平0,T3截止,附加部分不起作用。 在动态变化时,Q从低电平0变化到高电平1,则Q从高电平1变化到低电平0,场效应管T1由导通变为截止,或非门的2端为低电平0,1端由于延迟性作用仍为0,或非输出为高电平1,T3导通,T2电阻虽大,T3导通电流约为

44、T2的100倍,总负载下降,使引脚很快由0变到1,再经延时后或非输出为低电平0,T3截止,内部上拉电阺恢复到稳定情况(约为2040K)。输出由低电平0变到高电平1。 共六十九页 小结(xioji) P1只能(zh nn)作通用I/O口,无地址/数据功能; P1口可按字节寻址,其各位可按位寻址; P1口作输入口时,为准双向口,先将锁存器写1,使T1截止以便信息正常输入; 输出极不再是开漏电路,而是标准的准双向口。共六十九页2.6.3 P2口 结构(jigu): 在结构上,比P1口多了一个输出转换控制(kngzh)部分,模拟开关MUX的数据端接锁存器的Q端。P2口作通用I/O口使用时,是一个准双向口(MUX倒向左边)。当系统中接有外部数据存储器时,P2口用于输出高八位地址,这时,在CPU的控制下,MUX倒向右边,P2口不再作通用I/O口使用,而作为地址输出口。 共六十九页 当P2口作通用(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论