新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > stc-52单片机的引脚描述及片外总线结构

stc-52单片机的引脚描述及片外总线结构

作者:时间:2016-11-22来源:网络收藏
9、RST/VPD(9脚)

RST复位(高电平复位):当输入的信号连续2个机器周期以上高电平时即为有效,用以完成单片机的复位初始化操作。推荐在此引脚与VSS引脚之间连接一个约8.2k的下拉电阻,与VCC引脚之间连接一个约10μF的电容,以保证可靠地复位。

本文引用地址:http://www.eepw.com.cn/article/201611/320040.htm

VPD备用电源:VCC掉电期间,此引脚可接上备用电源,以保证内部RAM的数据不丢失。当VCC主电源下掉到低于规定的电平,而VPD在其规定的电压范围(5±0.5V)内,VPD就向内部RAM提供备用电源。

18、19、时钟引脚

时钟引脚外接晶体与片内的反相放大器构成了一个振荡器,它提供了单片机的时钟控制信号。时钟引脚也可外接晶体振荡器

(1)XTAL1(19脚):接外部晶体的一个引脚。在单片机内部,它是反向放大器的的输入端。这个放大器构成了片内振荡器。如果采用外接晶体振荡器时,此引脚应接地。

(2)XTAL2(18脚):接外部晶体的另一端,在单片机内部接至内部反相放大器的输出端。如果采用外部晶体振荡器时,该引脚接受振荡器的信号,即直接把此信号直接接到内部时钟的发生器的输入端。

XTAL1和XTAL2经常外接石英晶振和电容组成的反馈回路,以输出矩形脉冲作为单片机的时钟信号。


29、PSEN(29脚)

外部程序存储器的读选通信号。执行MOVC访问片外程序时,PSEN自动产生低电平,以实现外部ROM单元的读操作,其他情况均为高电平。

1. 内部ROM读取时,PSEN不动作;

2. 外部ROM读取时,在每个机器周期会动作两次。但在此期间,每当访问外部数据存储器时,这两次有效的PSEN信号将不出现;

3. 外部RAM读取时,两个PSEN脉冲被跳过不会输出;

4. 外接ROM时,与ROM的OE脚相接。

30、ALE/PROG(30脚)

第一功能ALE(Address Lock Enable)为地址锁存允许,访问片外存储器时使用。在系统扩展时,ALE用于控制把P0口的输出低8位地址送锁存器锁存起来,以实现低位地址和数据的隔离。8051扩展外部ROM时,使ALE与74LS373锁存器的G端相连接,当CPU对外部进行存取时,用以锁住地址的低位地址,即P0口输出。

由于ALE是以晶振六分之一的固定频率输出的正脉冲,当系统中未使用外部存储器时,ALE脚也会有六分之一的固定频率输出,因此可作为外部时钟或外部定时脉冲使用。要注意的是,每当访问外部数据存储器时,将跳过一个ALE脉冲。ALE端可以驱动(吸收或输出电流)8个LS型的TTL输入电路。

PROG为本引脚的第二功能,为编程脉冲输入端。

31、EA/VPP (31脚)

EA(Enable Address)为内外程序存储器选择控制端。

EA=1,访问片内程序存储器,但在PC(程序计数器)的数值超过0FFFH(对于8051、8751)时,即超出片内程序存储器的4K字节地址范围时,将自动转向执行外部程序存储器内的程序。

EA=0,单片机则只访问外部程序存储器。对于常用的8031来说,无内部程序存储器,所以EA脚必须常接地,这样才能只选择外部程序存储器。

VPP(Voltage Pulse of Programing)为本引脚的第二功能。用于施加编程电压,例如+21V(8751)。对于89C51,加在VPP脚的编程电压为+12V或+5V。

输入/输出(I/O)引脚P0、P1、P2、P3(共32根)

1. P0口(39脚至32脚):是双向8位三态I/O口,在外接存储器时,与地址总线的低8位及数据总线复用,能以吸收电流的方式驱动8个LS型的TTL负载。

2. P1口(1脚至8脚):是准双向8位I/O口。由于这种接口输出没有高阻状态,输入也不能锁存,故不是真正的双向I/O口。P1口能驱动(吸收或输出电流)4个LS型的TTL负载。对8052、8032,P1.0引脚的第二功能为T2定时/计数器的外部输入,P1.1引脚的第二功能为T2EX捕捉、重装触发,即T2的外部控制端。对EPROM编程和程序验证时,它接收低8位地址。

3. P2口(21脚至28脚):是准双向8位I/O口。在访问外部存储器时,它可以作为扩展电路高8位地址总线送出高8位地址。在对EPROM编程和程序验证期间,它接收高8位地址。P2可以驱动(吸收或输出电流)4个LS型的TTL负载。

4. P3口(10脚至17脚):是准双向8位I/O口,在MCS-51中,这8个引脚还用于专门功能,是复用双功能口。P3能驱动(吸收或输出电流)4个LS型的TTL负载。

作为第一功能使用时,就作为普通I/O口用,功能和操作方法与P1口相同。

作为第二功能使用时,各引脚的定义如表所示。

值得强调的是,P3口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。

表 P3各口线的第二功能定义

口线 引脚 第二功能

P3.0 10 RXD(串行输入口)

P3.1 11 TXD(串行输出口)

P3.2 12 INT0(外部中断0)

P3.3 13 INT1(外部中断1)

P3.4 14 T0(定时器0外部输入)

P3.5 15 T1(定时器1外部输入)

P3.6 16 WR(外部数据存储器写脉冲)

P3.7 17 RD(外部数据存储器读脉冲)


使P3端品各线处于第二功能的条件

1. 串行I/O处于运行状态(RXD,TXD);

2. 打开了处部中断(INT0,INT1);

3. 定时器/计数器处于外部计数状态(T0,T1);

4. 执行读写外部RAM的指令(RD,WR)。

在应用中,如不设定P3端口各位的第二功能(WR、RD信号的产生不用设置),则P3端口线自动处于第一功能状态,也就是静态I/O端口的工作状态。在更多的场合是根据应用的需要,把几条端口线设置为第二功能,而另外几条端口线处于第一功能运行状态。在这种情况下,不宜对P3端口作字节操作,需采用位操作的形式。
 

端口的负载能力

P0端口能驱动8个LSTTL负载。如需增加负载能力,可在P0总线上增加总线驱动器。P1,P2,P3端口各能驱动4个LSTTL负载。



评论


相关推荐

技术专区

关闭