表 3-1 P1 引脚功能
引脚号 第二功能
P1。0 T2(定时器/计数器 T2 外部计数输入端),时钟输出
P1。1 T2EX(定时器/计数器 T2 的捕捉/重载触发信号以及方向控制)
P1。5 MOSI(在系统编译用)
P1。6 MISO(在系统编译用)
P1。7 SCK(在系统编译用)
5。 P2 口:P2 口是一个带内部上拉电阻的 8 位双向 I/O 口,P2 输出缓冲级可驱动
(吸收或者输出电流) 4 个 TTL 逻辑电路。对 P2 端口写“1”,通过内部上拉电阻把引 脚的电平值拉高,此时可作输入端口。作输入端口使用时,因为内部有上拉电阻的原因, 引脚被拉低时,将会输出一个电流(IIL)。当访问外部程序或 16 位地址数据存储器(例 如执行 MOVX @ DPTR 指令)时,P2 口将送出高八位地址。在访问 8 位地址外部数据存储 器(如 MOVX @RI 指令)时,P2 口输出 P2 锁存器的内容。在 flash 编程和校验时,P2 口 亦接收高位地址和一些控制信号。
6。 p3 口:P3 口是一组带内部上拉电阻的 8 位双向 I/O 口,P3 口 输出缓冲器可 驱动(洗手或输出电流) 4 个 TTL 逻辑电路。对 P3 端口写“1”时,被内部上拉电阻拉 高到高位并作为输入端口。此时,被外部拉低的 P3 口将输出一个电流(IIL)。P3 口除了 作为一般的 I/O 口线外,亦作为 AT89C52 特殊功能(第二功能)使用更为重要,参见下 表。
表 3-2 P3 引脚功能
引脚号 第二功能
P3。0 RXD(串行输入)
P3。1 TXD(串行输出)
P3。2 INT0 (外部中断 0)
P3。3 INT0 (外部中断 0)
P3。4 T0(定时器 0 外部输入)
P3。5 T1(定时器 1 外部输入)
P3。6 WR (外部数据存储器写选通)
P3。7 RD (外部数据存储器写选通)
7。 RST: 复位输入端。当振荡器工作时,RST 的引脚出现 2 个机器周期以上高电平 将使单片机复位。计时设计完成后,RST 引脚会输出 96 个晶振周期的高电平。论文网
8。 ALE/PROG:当访问外部程序存储器或者数据存储器时,ALE(地址锁存允许)输出 脉冲用于低 8 位字节。在一般情况下,ALE 仍以时钟振荡频率的六分之一,输出固定的脉 冲信号,因此它可对外输出时钟起到定时目的。要注意的是:每一次访问外部数据存储器 时都会跳过一个 ALE 脉冲。在 flash 编程时,该引脚还用作编程输入编程脉冲(PROG)。 而作为外部定时器或时钟使用时,地址锁存允许以固定的六分之一晶振周期频率输出脉 冲。需要注意的是,每次访问外部数据存储器时,ALE 脉冲就会跳过。如果必要,还可通 过对特殊功能寄存器(SFR)区中的 8EH 单元的第 0 位置为 “1”,可禁止 ALE 操作。该项 操作后,只有在执行 MOVX 或 MOVC 指令时才能恢复 ALE 有效工作。此外,该引脚将被略 微拉高。因此,在单片机执行外部程序时,应该设置 ALE 的禁止位无效。
9。 PSEN:程序储存的允许输出(PSEN)是外部程序存储器的选通信号。当 AT89C52 通 过外部程序存储器取出指令(或数据)时,每一个机器周期内的 PSEN 输出两次有效,即 输出两个脉冲。当此期间访问外部数据存储器时,PSEN 信号被跳过两次。