STC89C52引脚说明:
VCC(40引脚):电源电压
VSS(20引脚):接地
P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。
P1口:P1口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4个TTL逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。
此外,P1。0和P1。2分别作定时器/计数器2的外部计数输入(P1。0/T2)和时器/计数器2 的触发输入(P1。1/T2EX),具体如下表(1)所示。在flash编程和校验时,P1口接收低8位地址字节。
表(1) P1。0和P1。1引脚复用功能
引脚号 功能特性
P1。0 T2(定时器/计数器2外部计数输入),时钟输出
P1。1 T2EX(定时器/计数器2捕获/重装触发和方向控制)
引脚号第二功能:
P1。0:T2(定时器/计数器T2的外部计数输入),时钟输出
P1。1:T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)
P1。5:MOSI(在线系统编程用)
P1。6:MISO(在线系统编程用)
P1。7:SCK(在线系统编程用)
P2口:P2口是一个具有内部上拉电阻的8位双向I/O 口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。
在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX @DPTR)时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址(如MOVX @RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。
P3口:P3口是一个具有内部上拉电阻的8位双向I/O 口,P3输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为STC89C52特殊功能(第二功能)使用,如下表(2)所示。在flash编程和校验时,P3口也接收一些控制信号。
P3口除作为一般I/O口外,还有其他一些复用功能,如下表(2):
表(2) P3口引脚复用功能
引脚号 复用功能
P3。0 RXD(串行输入口)
P3。1 TXD(串行输出口)
P3。2 (外部中断0)
P3。3 (外部中断1)
P3。4 T0(定时器0的外部输入)
P3。5 T1(定时器1的外部输入)
P3。6 (外部数据存储器写选通)
P3。7 (外部数据存储器读选通)
RST——复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。