AT89S51单片机——2.引脚

常见的40引脚DIP(双列直插),如下图所示。

AT89S51单片机——2.引脚

图 AT89S51引脚

按功能分类:

一、电源及时钟引脚

1、电源引脚

Vcc(40脚):+5V电源

Vss(20脚):数字地

2、时钟引脚

XTAL1(19脚):输入端

使用片内振荡器,应接外部石英晶体和微调电容。

使用片外振荡器, 应接外部时钟振荡器输出的信号。

XTAL2(18脚):片内振荡器反相放大器的输出端

使用片内振荡器,应接外部石英晶体和微调电容。

使用片外振荡器,悬空。


二、控制引脚

1、RST(RESET,9脚)

复位信号输入,持续时间大于2个机器周期的高电平,就可使单片机复位。 正常工作应≤0.5V。

当看门狗定时器溢出输出时,该脚将输出长达96个时钟周期的高电平。

2、EA*/VPP (Enable Address/Voltage Pulse of Programing,31脚)

(1)EA*:第一功能:允许访问外部程序存储器控制,与该脚电平有关。

a. EA*=1

PC值<=0FFFH时,单片机读片内4KB Flash中的程序,

PC值>0FFFH (超出片内4KB Flash地址范围)时,转向读取片外60KB(1000H-FFFFH)程序 存储器空间中的程序。

b. EA*=0

只读取外部程序存储器中的内容,读取地址范围0000H~FFFFH,片内4KB Flash无效。

(2)VPP:第二功能,对片内Flash编程,接编程电压。

3、ALE/PROG*(Address Latch Enable/PROGramming,30脚)

(1)ALE:第一功能

ALE为访问外部存储器提供低8位地址锁存信号,将低8位地址锁存在片外地址锁存器中。见图,

AT89S51单片机——2.引脚

ALE信号

此外,单片机运行时,ALE端一直有正脉冲信号输出,频率为时钟fosc的1/6。

注意,每当AT89S51访问外部RAM时(执行MOVX类指令),要丢失一个ALE脉冲。

可用软件来禁止ALE输出,将特殊功能寄存器AUXR(地址8EH,后面介绍)的第0位(ALE禁止位)置1,但ALE禁止位不影响对外部存储器的访问,即执行指令“MOVC”或“MOVX”时,ALE仍然有效。

(2)PROG*:第二功能,对片内 Flash编程的编程脉冲输入。

4、PSEN* (Program Strobe ENable,29脚)

片外程序存储器读选通信号,低有效。


三、并行I/O口 P0~P3引脚

1、P0口:8位,漏极开路的双向I/O口

作为系统总线用,低8位地址总线及数据总线分时复用端口,是双向口。

也可作通用I/O口,漏极需加上拉电阻,这时为准双向口。

可驱动8个LS型TTL负载。

2、P1口:8位,准双向I/O口,具有内部上拉电阻。

注意: P1口的几只引脚:P1.5/MOSI、P1.6/MISO和P1.7/SCK,可用作片内Flash存储器的串行编程和校验,分别是串行数据输入、输出和移位脉冲引脚。

P1口可驱动4个LS型TTL负载。

3、P2口:8位,准双向I/O口,有内部上拉电阻。

当外扩存储器及I/O口时,P2口作为高8位地址总线用。

也可作为通用I/O使用。

可驱动 4个LS型TTL负载。

4、P3口:8位,准双向I/O口,具有内部上拉电阻。

可作为通用I/O口使用。可驱动4个LS型TTL负载。

P3口还可提供第二功能,定义见下表。应熟记各脚的第二功能。

AT89S51单片机——2.引脚

综上所述,P0口如作为总线口,为双向口。如作为通用I/O使用,为准双向口,这时需加上拉电阻。而P1口、P2口、P3口均为准双向口。

注意:P0口作为总线口使用时为双向口, P0口线内无上拉电阻,处于高阻“悬浮”态,此时P0口为双向三态I/O口。作为I/O使用,为准双向口,仅有两个状态。


分享到:


相關文章: