单片机 第二章MCS-51单片机的内部结构及工作原理_第1页
单片机 第二章MCS-51单片机的内部结构及工作原理_第2页
单片机 第二章MCS-51单片机的内部结构及工作原理_第3页
单片机 第二章MCS-51单片机的内部结构及工作原理_第4页
单片机 第二章MCS-51单片机的内部结构及工作原理_第5页
已阅读5页,还剩103页未读 继续免费阅读

下载本文档

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

文档简介

第二章

MCS-51单片机的内部结构及工作原理MCS-51单片机的基本结构及工作原理§2-1MCS-51单片机的内部结构和引脚功能§2-2MCS-51的存储器结构和配置§2-3

并行I/O口结构及工作原理§2-4时钟电路与时序电路§2-5

复位电路主要内容MCS-51系列单片机的内部结构、存储器结构、工作原理、引脚功能、工作方式、时序和最小应用系统本章要点:掌握

MCS-51单片机的内部结构、存储器结构、PSW特殊功能寄存器的使用、引脚功能、最小应用系统的设计;了解工作时序及工作方式。第一节内部结构和引脚功能教学内容:一、MCS-51单片机内部结构二、CPU

三、输入/输出端口结构四、端口负载能力和接口要求五、MCS-5l引脚及功能MCS-51系列单片机配置一览表系列片内存储器(字节)定时器计数器并行I/O串行I/O中断源片内ROM片内RAM无有ROM有EPROMIntelMCS-51子系列803180C31805180C51(4K字节)875187C51(4K字节)128字节2x164x8位15IntelMCS-52子系列803280C32805280C52(8K字节)875287C52(8K字节)256字节3x164x8位16ATEML89C系列(常用型)1051(1K)/2051(2K)/4051(4K)(20条引脚DIP封装)1282151589C51(4K)/89C52(8K)(40条引脚DIP封装)128/2562/33215/6一、MCS-51内部结构并行口串行通信ROM4KB时钟电路RAM128计数器/定时器8051CPU控制逻辑可编程I/O口可编程全双工串行口外部时钟图2-18051的功能部件图外部中断二、

CPU主要功能:产生各种控制信号,去控制存储器、输入/输出端口的数据传送、数据的算术运算、逻辑运算以及位操作处理等。

(一)运算器组成:运算器由算术逻运算部件ALU、累加器Acc、暂存器、程序状态字寄存器PSW、BCD码运算调整电路等组成。对数据完成算术运算,逻辑运算、循环移位、位处理。(二)控制器组成:由程序计数器PC、指令寄存器、指令译码器、定时控制与条件转移逻辑电路等组成。功能:对来自存储器中的指令进行译码,通过定时控制电路,在规定的时刻发出各种操作所需的全部内部和外部控制信号,协调各功能元件的工作,完成指令所规定的功能。

特点:▼它是16位的按机器周期自动加1计数器▼一切分支/跳转/调用/中断/复位

等操作的本质就是:改变PC值▼总指向下一条指令所在首地址(当前PC值)1.程序计数器PC(ProgramCounter)

一个16位的专用寄存器,用来存放下一条指令的地址。它具有自动加1的功能。

2.指令寄存器

一个8位的寄存器,用于暂存待执行的指令,等待译码。3.指令译码器

对指令寄存器中的指令进行译码,分析它的功能,并根据功能产生相应的电信号。4.定时控制部件与时序

功能:在规定的时刻发出各种操作所需的全部内部和外部的控制信号,协调各功能元件工作,完成指令所规定的功能。主要任务:产生一个工作时序,其工作需要时钟电路提供一个工作频率。

三、MCS-51单片机的引脚及其功能AT89S52DIP40封装MCS-51单片机40脚Vcc,GND2XTAL1,XTAL22RESET1EA/Vpp

1ALE/PROG

1PSEN

1P0.0—P0.7

8P1.0—P1.7

8

P2.0—P2.7

8

P3.0—P3.7

8(1)Vcc(40脚),GND(20脚)

正电源端与接地端不同的单片机可以允许不同的工作电压(+5V/3.3V/2.7V),不同的单片机表现出的功耗也不同。(2)XTAL1(19脚),XTAL2(18脚)

片内振荡电路输入/输出端对AT89S51/S52单片机,通常外接一个晶振两个20或30pF电容,一个12M或11.0592MHz的晶振(3)RST/VPD(9脚)、ALE/PROG(30脚)

、EA/Vpp

(31脚)

、PSEN(29脚)控制信号引脚。RST/VPD:复位(正脉冲有效)/备用电源引脚复位使单片机进入某种确定的初始状态

退出处于节电工作方式的停顿状态、退出一切程序进程、退出程序的死循环,从头开始。Vcc掉电期间,此引脚可接备用电源,能保护片内RAM中的内容不丢失。无论是HMOS型还是CHMOS型的单片机,在振荡器正在运行的情况下,复位是靠在RST引脚上施加持续2个机器周期的高电平来实现的。MCS-51单片机通常采用的简单复位电路有:上电自动复位、外部脉冲复位、上电+按钮电平复位、程序运行监视复位等方式。简单复位电路+5V10uF10kVccRSTGND上电复位10uF10kVccRSTGND上电+按钮复位1k+5V程序运行监视复位程序运行监视复位通常是由各种类型的程序监视定时器WDT(WatchdogTimer)俗称为“看门狗”实现。WDT可保证程序非正常运行(如程序“飞逸”、“死机”)时,能及时进入复位状态,恢复程序正常运行。“看门狗”工作原理:在规定时间内必须至少“喂狗”一次,即复位“看门狗”。否则“看门狗”电路将复位单片机。实现:可在软件的合适地方加一条“喂狗”指令,使看门狗的定时时间永远达不到预置。WDT通常有几种实现方法供用户选择:1)单片机内部带有的WDT功能单元(如:S51)2)选择μP(microprocessor)监视控制器件,这些器件中大多有WDT电路,如Max705芯片等。μP监视控制器件MAX705/706、DS1232等DS1232(看门狗)是DALLAS公司生产的一种微机监控电路芯片。主要功能:产生上电复位和手动复位,监视电源电平,监视软件运行状态,当程序运行出现飞车时,产生复位信号。TD引脚连接至定时时间地(GND)150ms悬空600ms电源(Vcc)1200ms看门狗定时器定时时间设置Tol:电源检测选择端Tol接地,电源电压跌至4.75V以下产生复位信号Tol接VCC,电源电压跌至4.5V以下产生复位信号注意:保证看门狗定时器计数溢出前复位看门狗定时器定时时间89S51看门狗功能的使用方法在ATMEL的89S51系列的89S51与89C51功能相同,指令兼容。89S51比89C51增加了一个看门狗功能。要激活AT89S51/52的看门狗功能,只需依次向WDTRST寄存器(SFR地址为0A6H)单元送入#01EH和#0E1H即可,使看门狗定时计数器工作。

AJMPMAIN

;启动看门狗MAIN:MOV0A6H,#01EH;先送1E

MOV0A6H,#0E1H;后送E1;主程序START:

.....

ACALLWDT;调用复位看门狗子程序

....

AJMPSTART;主程序********;复位看门狗子程序WDT:MOV0A6H,#01EH;先送1E

MOV0A6H,#0E1H;后送E1

RETEND注意事项:1.89S51的看门狗必须由程序激活后才开始工作。所以必须保证CPU有可靠的上电复位。否则看门狗也无法工作。2.看门狗使用的是CPU的晶振。在晶振停振的时候看门狗也无效。3.89S51只有14位计数器。在16383个机器周期内必须至少喂狗一次。而且这个时间是固定的,无法更改。当晶振为12M时每16个毫秒需喂狗一次。ALE/PROG(下降沿有效)(30脚):

地址锁存允许/编程脉冲输入端。

P0口寻址外部低8位地址时接外部锁存器74ls373的G端;

ALE端平时会输出周期正脉冲:

f

fosc/6;

对片内ROM编程时编程脉冲由此端加入。(指并行编程模式)EA/Vpp(31脚):寻址外部ROM控制端/编程电源输入端。低电平有效,片内无ROM时必须接地;片内有ROM时可以接高电平,也可以接低电平;接低电平时,只访问片外ROM,接高电平时,访问片内ROM,超范围时,访问片外ROM对S51/S52单片机,若不扩展ROM,/EA要接+5V

对片内ROM编程时编程正电源加到此端。(指并行编程模式)PSEN(29脚):寻址外部程序存储器时选通外部EPROM的读控制端(OE),低电平有效。单片机锁存器74LS373P0.0-P0.7ALEPSENP2.0-P2.48D8QOEA8-A12A0-A7D0-D7GEAOECEEPROMI/O口引脚

P0口:双向8位三态I/O口,此口为地址总线(低8位)及数据总线分时复用口,可带8个LSTTL负载。

P1口:8位准双向I/O口,可带4个

LSTTTL负载。

P2口:8位准双向I/O口,与地址总线(高8位)复用。P3口:8位准双向I/O口,双功能复用口。

无固定上拉电阻,有两个MOS管串接。有固定的上拉电阻。无高阻“浮空”状态。注意:准双向口与双向口的差别。准双向口仅有两个状态。而P0口作为总线使用,口线内无上拉电阻,处于高阻“悬浮”态。故P0口为双向三态I/O口。为什么P0口要有高阻“悬浮”态?准双向I/O口则无高阻的“悬浮”状态。另外,准双向口作通用I/O的输入口使用时,一定要向该口先写入“1”。·P3第二功能:

·串行口:P3.0:RXD串行输入口。

P3.1:TXD串行输出口。·中断:

P3.2:INT0外部中断0输入。

P3.3:INT1外部中断1输入。·定时器/计数器:

P3.4:T0的外部输入。

P3.5:T1的外部输入。

·数据存储器选通:

P3.6:WR,片外数据存储器或I/O端口写选通。

P3.7:RD,片外数据存储器或I/O端口读选通。小结1、单片机的引脚电源引脚:Vcc(40)、GND(20)XTAL1(19)、XTAL2(18)

控制引脚:RST/VPD(9)、ALE/PROG(30)

、EA/Vpp

(31)

、PSEN(29)输入输出引脚:P0、P1、P2、P32、常用的复位电路、控制引脚的功能四MCS-51存储器的结构

MCS-51单片机存储器采用的是哈佛结构,即程序存储器空间和数据存储器空间是分开的。

8051在物理结构上有

4个存储空间:片内程序存储器片外程序存储器片内数据存储器片外数据存储器

8051在逻辑结构(用户角度)有5个存储空间:特殊功能寄存器片内程序存储器片外程序存储器片内数据存储器片外数据存储器

1、地址的重叠性存在3处重叠性,但是尽管有这些重叠,却不会产生操作的混乱。这是因为MCS-51采用了不同的操作指令及EA的控制选择来自动区分这些重叠的空间(1)程序存储器片内和片外低4KB重叠

EA接高电平,执行片内ROM中的程序,PC>0FFFH,CPU自动访问片外。

EA接低电平,只执行片外程序存储器中的程序。(2)程序存储器和数据存储器全部64k重叠。访问程序存储器使用MOVC类指令。访问数据存储器使用MOV和MOVX类指令。(3)数据存储器片内和片外低128B重叠访问片内数据存储器使用MOV类指令。访问片外数据存储器使用MOVX类指令。2.

程序存储器与数据存储器在使用上的严格区分

程序存储器存放指令及常数表格,其操作指令不分片内与片外。

数据存储器存放数据,访问片内与片外的指令是不同的。3.

位地址共有2个区域。一个为20H-2FH单元中128位,另一个为SFR中被8整除的字节地址单元中的位.4.

片外数据存储区中,RAM存储单元与MCS-51外扩的I/O口是统一编址的。因此,应用系统中所有外围I/O端口的地址均占用RAM地址单元。2.4.1程序存储器

存放应用程序和表格之类的固定常数。分为片内和片外两部分,由EA引脚上所接的电平确定。程序存储器中的0000H地址是系统程序的启动地址

(2)程序存储器的某些单元被固定用于各中断源的中断服务程序(ISR----InterruptServiceRoutine)的入口地址。2.4.2内部数据存储器MCS-51RAM在物理上和逻辑上分为两个地址空间。片内RAM:128字节,用MOV指令访问。(从广义上来说,应该有256B。)片外RAM:可扩展64K字节,用MOVX指令访问。1工作寄存器区用寄存器直接寻址的区域。从00H~1FH,共32个单元,是4个通用工作寄存器组(表2–l),每个组包含8个8位寄存器,编号为R0~R7。RS1RS0组号寄存器R0~R7地址000组00H~07H011组08H~0FH102组10H~17H113组18H~1FH表2–1工作寄存器组2、位地址区211个(128个+83个)寻址位。位地址范围为:00H~FFH。内部RAM的可寻址位128个(字节地址20H~2FH)见表2-3(P13)。表2-3内部RAM的可寻址位及位地址MOVC,20H;位地址MOVA,20H;字节地址3通用RAM30H~7FH按字节访问表2-4SFR中的位地址分布3特殊功能寄存器(SpecialFunctionRegisters简称SFR)

1.在8051单片机中设置了21个特殊功能寄存器,它们不连续地分布在地址为80H-FFH的128个字节的存储空间中。

2.在这21个SFR中,凡是字节地址能被8整除(即16进制的地址码尾数为0或8)的11个单元均具有位寻址能力,有效的位地址共有82个。表2-2SFR的名称及其分布对于尚未定义的字节地址单元,用户不能作普通寄存器使用,若访问没有定义的单元,将得到一个不确定的随机数。

★21个特殊功能寄存器在各功能机构的分布:中央处理器(CPU):A、B、PSW、SP、DPTR(DPH、DPL);并行口:P0、P1、P2、P3;串行口:SCON、SBUF、PCON;中断系统:IE、IP;定时/计数器:TMOD、TCON、TH0、TL0、TH1、TL1。

增加不经过累加器A的传送指令,既可以加快数据的传送速度,同时又可减少“瓶颈”现象的发生。

数据传送大都通过通过A,易形成“瓶颈”。1)累加器A(ACC)

8位的累加器,也是CPU中使用最频繁的寄存器。它的进位标志Cy是特殊的,因为它同时是位处理器的一位累加器。思考:如何减少“瓶颈”现象的发生?是为执行乘法和除法操作设置的,在不执行乘法、除法操作的情况下,可作普通寄存器使用。乘法:A、B存放乘数和被乘数,乘积存放在BA寄存器对中。除法:

被除数取自A,除数取自B,商存放在A,余数存放于B。

2)寄存器B

3)程序状态寄存器PSW(ProgramStatusWord)8位可读写的寄存器。其各位的定义如下:(1)Cy:进位标志位.在执行算数和逻辑指令时,可被硬、软件置位或清除,在位处理器中,它是位累加器。(2)AC:辅助进位标志位当进行加法或减法操作而产生由低4位进位或借位时,AC被硬件置1,否则被清除。(3)F0:标志位(4)RS1、RS0:寄存器区选择控制位(5)OV(PSW.2)溢出标志位:当执行算术指令时,由硬件置1或清0,以指示是否溢出。(6)P(PSW.0)奇偶标志位:每个指令周期都由硬件来置位或清除,以表示累加器A中值为1的位数的奇偶数。

P=1,则A中1的个数为奇数。

P=0,则A中1的个数为偶数。

此标志位对串行口通讯中的数据传输有意义,常用奇偶检验的方法来检验数据传输的可靠性。

(A)=10101011P=1还是0?4)

堆栈指针SPSP是一个8位的SFR,堆栈的实质是一个特殊的RAM区,主要功能是暂放数据和地址。堆栈的具体功能为:(1)保护断点:子程序调用以及中断时,最终都要返回主程序。为了保证程序能正确返回,应该在堆栈中预先将主程序的断点保护起来。

(2)

现场保护:单片机执行子程序或ISR之后,很可能要用到单片机中的一些寄存器,为了不破坏寄存器中的原有内容,可以把有关寄存器的内容保存起来,送入堆栈。堆栈的操作有两种方式:(1)指令方式,使用堆栈操作指令进行进栈/出栈操作。(2)自动方式,在调用子程序或产生中断时,返回地址(断点)自动进栈。程序返回时,断点地址再自动弹回PC。这种堆栈操作不需要干预,是通过硬件自动实现的。

提示:系统复位后,SP初始化为07H,使得堆栈事实上由08H开始。因为08H---1FH单元为工作寄存器区1---3,20H---2FH为位寻址区,在程序设计很可能要用到这些区,所以用户在编程时最好把SP初值设为2FH或更大值,当然同时还要顾及其允许的深度。要防止设置不当,引起内部RAM单元冲突。堆栈的特点:

先进后出。堆栈的操作:进栈(PUSH),出栈(POP)。第一个进栈的数据所在的单元称为栈底,然后逐次进栈,最后进栈的数据所在的存储单元称为栈顶。5)数据指针DPTR

是一个16位的地址指针寄存器。它主要用来存放16位地址,作间址寄存器使用。可用来访问64K外部数据存储器和I/O端口。

DPTR也可以拆成两个独立8位寄存器,即DPH(高8位字节)和DPL(低8位字节),分别占据83H和82H两个地址。PC与DPTR: ⑴都是与地址有关的16位的寄存器。PC与程序存储器的地址有关,DPTR与数据存储器或I/O的地址有关。作为地址寄存器使用时,PC与DPTR都是通过P0和P2口输出的。PC的输出与ALE及PSEN信号有关;DPTR的输出,则与ALE、WR、RD信号有关。 ⑵PC只能作为16位寄存器对待,是不可以访问的。

DPTR可以作为16位寄存器,也可以作为两个8位特殊功能寄存器,DPTR是可以访问的。6)I/O端口P0---P3

特殊功能寄存器P0---P3分别为I/O端口P0---P3的锁存器。在MCS-51中,I/O端口和RAM是统一编址的,所有访问RAM单元的指令,都可用来访问I/O端口。7)串行数据缓冲器SBUF

由两个独立的寄存器组成:发送缓冲器,接收缓冲器。存放欲发送或已接收的数据,一个字节地址,物理上是两个独立寄存器。8)定时器/计数器

两个16位定时器/计数器T1和T0,各由两个独立的8位寄存器组成:TH1、TL1、TH0、TL0,只能字节寻址,但不能把T1或T0当作一个16位寄存器来寻址访问。五

并行输入/输出端口

80C51共有4个8位的并行双向口,计有32根输入/输出(I/O)口线。各口的每一位均由锁存器、输出驱动器和输入缓冲器所组成。由于它们在结构上的一些差异,故各口的性质和功能也就有了差异。2.5.1P0口

多功能的8位口,字节访问地址为80H,位访问地址为80H~87H。⒈位结构

P0口位结构原理图见图2-5。

图2-5 P0口位结构原理图0

P0口中一个多路开关:多路开关的输入有两个,地址/数据输出;输出锁存器的输出/Q。多路开关的输出用于控制输出FETQ0的导通和截止。多路开关的切换由内部控制信号控制。

P0口的输出上拉电路导通和截止受内部控制信号和地址/数据信号共同(相“与”)来控制。

当内部信号置1时,多路开关接通地址/数据输出端。输出状态随地址/数据线而变,P0口可以作为地址/数据复用总线使用。这时上下两个FET处于反相,构成了推拉式的输出电路,其负载能力大大增加。此时的P0口相当一个双向口。

作数据总线输入时,CPU自动使上下FET截止,P0口处于悬浮状态。⑷当内部信号置0时,多路开关接通输出锁存器的Q端

由于内部控制信号为0,与门关闭,上拉FET截止,形成P0口的输出电路为漏极开路输出。

输出锁存器的Q端引至下拉FET栅极,P0口的输出状态由下拉电路决定。

●在P0口作输出口用时,若P0.i输出1,输出锁存器的Q端为0,下拉FET截止,这时P0.i为漏极开路输出;若P0.i输出0,输出锁存器的Q端为1,下拉FET导通,P0.i输出低电平。●在P0口作输入口用时,为了使P0.i能正确读入数据,必须先使P0.i置1。这样,下拉FET也截止,P0.i处于悬浮状态。A点的电平由外设的电平而定,通过输入缓冲器读入CPU,P0口相当于一个高阻抗的输入口。⒉P0口的功能

⑴作I/O口使用此时P0口为一个准双向口。与其它口的区别是,输出时为漏极开路输出,与NMOS的电路接口时必须要用电阻上拉,才能有高电平输出;输入时需先将口置1;但是有上拉电阻,作数据输入时,口不是悬浮状态。每根口线可以独立定义为输入或输出。

⑵作地址/数据复用总线用(需外接地址锁存器)相当于一个真正的双向口:输出锁存、输入缓冲,作地址/数据复用总线用。作数据总线用时,输入/输出8位数据D0~D7;作地址总线用时,输出低8位地址A0~A7。当P0口作地址/数据复用总线用之后,就再也不能作I/O口使用了。它具有双向口的一切特点。输入时为悬浮状态,为一个高阻抗的输入口。

8位口,字节访问地址为90H,位访问地址为90H~97H。

⒈位结构和工作原理

P1口的位结构如图2-6所示。

2.5.2P1口图2–6 P1口位结构原理图

⒉、P1口的特点

输出锁存器,输出时没有条件;

输入缓冲,输入时有条件,即需要先将该口设为输入状态,先输出1;

工作过程中无高阻悬浮状态,也就是该口不是输入态就是输出态。具有这种特性的口不属于“真正”的双向口,而被称为“准”双向口。

⒊P1口的操作

⑴字节操作和位操作

CPU对于P1口可以作为一个8位口来操作,也可以按位来操作。有关字节操作的指令有:输出:MOV P1,A ;P1←A MOV P1,#data ;P1←#data MOVP1,direct ;P1←direct

输入:MOVA,P1 ;A←P1MOVdirect,P1 ;direct←P1

有关位操作的指令有: 置位、清除:SETBP1.i ;P1.i←1 CLR Pl.i ;P1.i←0

输入、输出:MOVP1.i,C ;P1.i←CY MOVC,P1.i ;CY←P1.i

判跳: JB P1.i,rel;P1.i=1,跳转

JBC P1.i,rel;P1.i=1,跳转且 ;清P1.i=0

逻辑运算:ANL C,P1.i ;CY←(P1.i·CY)

ORLC,P1.i ;CY←(P1.i+CY)

P1.i中的i=0,…7。

P1口不仅可以以8位一组进行输入、输出操作,还可以逐位分别定义各口线为输入线或输出线。例如:

ORL P1,#00000010B

使P1.1位口线输出l,而使其余各位不变。

ANLP1,#11111101B

使P1.1位线输出0,而使其余各位不变。⑵读引脚操作和读锁存器操作从P1口的位结构图中可以看出,有两种读口的操作:一种是读引脚操作,一种是读锁存器操作。

在响应CPU输出的读引脚信号时,端口本身引脚的电平值通过缓冲器BUF1进入内部总线。这种类型的指令,执行之前必须先将端口锁存器置1,使A点处于高电平,否则会损坏引脚,而且也使信号无法读出。这种类型的指令有:

MOVA,P1 ;A←P1 MOV direct,P1 ;direct←P1

在执行读锁存器的指令时,CPU首先完成将锁存器的值通过缓冲器BUF2读入内部,进行修改,然后重新写到锁存器中去,这就是“读—修改—写”指令。这种类型的指令包含所有的口的逻辑操作(ANL、ORL、XRL)和位操作(JBC、CPL、MOV、SETB、CLR等)指令。

⑶P1口的多功能线在80C52中,P1.0和P1.1口线是多功能的,即除作一般双向I/O口线之外,还具有下列功能:

P1.0:T2的外部输入端T2;

P1.1:T2的外部控制端T2EX。

多功能的8位口,字节访问地址为A0H,位访问地址为A0H~A7H。

⒈P2口位结构和工作原理

P2口位结构原理图示于图2-7。多路开关的输入有两个:一个是口输出锁存器的输出端Q;一个是地址寄存器(PC或DPTR)的高位输出端。多路开关的输出经反相器反相后去控制输出FET的Q0。多路开关的切换由内部控制信号控制。输出锁存器的输出端是Q而不是Q,多路开关之后需接反相器。

2.5.3P2口图2-7P2口位结构原理图

P2口的功能⑴作I/O口使用时,P2口为一准双向口。⑵作地址输出时,P2口可以输出程序存储器或片外数据存储器的高8位地址,与P0输出的低地址一起构成16位地址线,从而可分别寻址64KB的程序存储器或片外数据存储器。地址线是8位一起自动输出的。⒊P2口使用中注意的问题⑴由于P2口的输出锁存功能,在取指周期内或外部数据存储器读、写选通期间,输出的高8位地址是锁存的,故无需外加地址锁存器。⑵在系统中如果外接有程序存储器,由于访问片外程序存储器的连续不断的取指操作,P2口需要不断送出高位地址,这时P2口的全部口线均不宜再作I/O口使用。2.5.4P3口多功能的8位口,字节访问地址为B0H,位访问地址为B0H~B7H。⒈位结构与工作原理

P3口的位结构原理如图2-8所示。

与非门有两个输入端:一个为口输出锁存器的Q端,另一个为替代功能的控制输出。与非门的输出端控制输出FET管Q0。

有两个输入缓冲器,替代输入功能取自第一个缓冲器的输出端;I/O口的通用输入信号取自第二个缓冲器的输出端。

图2–8P3口位结构原理图输出工作过程:

当替代输出功能B点置1时,输出锁存器的输出可以顺利通到引脚P3.i。其工作状况与P1口相类似。这时P3口的工作状态为I/O口,显然此时该口具有准双向口的性质。

当输出锁存器的输出置1时,替代输出功能可以顺利通到引脚P3.i。若替代输出为0时,因与非门的C点已置l,现B点为0,故与非门的输出为l,使Q0导通,从而使A点也为0。若替代输出为1时,与非门的输出为0,Q0截止,从而使A点也为高电平。这时P3口的工作状态处于替代输出功能状态。⒉P3口的功能⑴可作I/O口使用,为准双向口。既可以字节操作,也可以位操作;既可以8位口操作,也可以逐位定义口线为输入线或输出线;既可以读引脚,也可以读锁存器,实现“读一修改一输出”操作。⑵可以作为替代功能的输入、输出。

替代输入功能:

P3.0:RXD,串行输入口。

P3.2:INT0,外部中断0的请求。

P3.3:INT1,外部中断1的请求。

P3.4:T0,T0外部计数脉冲输入。

P3.5:T1,T1外部计数脉冲输入。

替代输出功能:

P3.l:TXD,串行输出口。

P3.6:WR外部数据存储器或I/O端口写选通。P3.7:RD外部数据存储器或I/O端口读选通。

⑴地址总线(AddressBus,简写AB)地址线A0~A15共16位,P2口提供高8位地址A8~A15,P0口经地址锁存器提供低8位地址A0~A7。片外存储器可寻址范围达64KB(即=65536个字节)。⑵数据总线(DataBus,简写DB)

地址线D0-D7共8位,由P0口提供,分时输送低8位地址(通过地址锁存器锁存)和8位数据信息。⑶控制总线(ControlBus,简写CB)

控制总线由P3口的第二功能/WR(P3.6)、/RD(P3.7)和3根独立的控制线/EA、ALE和/PSEN组成。MCS-51单片机的片外三总线结构所谓总线,就是连接单片机与系统中各部件的

温馨提示

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

评论

0/150

提交评论