4、输入/输出引脚:在单片机最小系统中,32条输入/输出引脚(P0.0-P0.7,P1.0-P0.7,P2,0-P2.7,P3.0-P3.7)可以直接驱动外设。当输入/输出引脚的驱动能力不够时,可以通过驱动电路驱动外设。
(1)P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写1时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下。P0具有内部上拉电阻。在Flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。
(2)P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写1时,内部上拉电阻把端口拉高。此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因。将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX),具体见下表。在Flash编程和校验时,P1口接收低8位地址字节。
引脚号
|
第二功能
|
P1.0
|
T2(定时器/计数器T2的外部计数输入),时钟输出
|
P1.1
|
T2EX(定时器/计数器2的捕捉/重载触发信号和方向控制)
|
P1.5
|
MOSI(在系统编程用)
|
P1.6
|
MOSO(在系统编程用)
|
P1.7
|
SCK(在系统编程用)
|
(3)P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写1时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输人使用时,由于内部电阻的原因,被外部拉低的引脚将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX A,@DPTR时,P2口送出高8位地址。这时P2日使用很强的内部上拉发送I e在使用8位地址(如ML7V?C
A.(}a Ri)访问外部数据存储器时,P2口输出P2锁存器的内容。在Flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。
(4)P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲器能驱动4个TTL逻辑电平。对P3端口写1时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输人使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用,见下表。在Flash编程和校验时,P3口也接收一些控制信号。
引脚号
|
第二功能
|
P3.0
|
RXD(串行输入)
|
P3.1
|
TXD(串行输出)
|
P3.2
|
INT0(外部中断0)
|
P3.3
|
INT1(外部中断1)
|
P3.4
|
T0(定时器0外部输入)
|
P3.5
|
T1(定时器1外部输入)
|
P3.6
|
WR(外部数据存储器写选通)
|
P3.7
|
RD(外部数据存储器写选通)
|
请记住立煌科技唯一官方网站地址:http://www.leehon.com
文章评论(0条评论)
登录后参与讨论