MCS-51单片机的 P3口具有哪些功能?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-28
MCS-51单片机的P0、 P1、 P2、 P3口有哪些功能?如何使用这些功能?

P0.0~P0.7 P0口8位双向口线(在引脚的39~32号端子)。
P1.0~P1.7 P1口8位双向口线(在引脚的1~8号端子)。
P2.0~P2.7 P2口8位双向口线(在引脚的21~28号端子)。
P3.0~P3.7 P3口8位双向口线(在引脚的10~17号端子)。

P0口有三个功能
1、外部扩展存储器时,当做数据总线(如图1中的D0~D7为数据总线接口)
2、外部扩展存储器时,当作地址总线(如图1中的A0~A7为地址总线接口)
3、不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。

P1口
只做I/O口使用:其内部有上拉电阻。

P2口有两个功能
1、扩展外部存储器时,当作地址总线使用
2、做一般I/O口使用,其内部有上拉电阻;

P3口有两个功能
除了作为I/O使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置,具体功能请参考我们后面的引脚说明。
有内部EPROM的单片机芯片(例如8751),为写入程序需提供专门的编程脉冲和编程电源,这些信号也是由信号引脚的形式提供的,
即:编程脉冲:30脚(ALE/PROG)
编程电压(25V):31脚(EA/Vpp)
接触过工业设备的兄弟可能会看到有些印刷线路板上会有一个电池,这个电池是干什么用的呢?这就是单片机的备用电源,当外接电源下降到下限值时,备用电源就会经第二功能的方式由第9脚(即RST/VPD)引入,以保护内部RAM中的信息不会丢失。

一般情况下,四个口都可以当作基本的数据输入输出引脚
当然,里面有些引脚是有另外特定功能的,比如P3.0、P3.1分别可作为RXD和TXD。P3.2和P3.3可作为外部中断引脚
P3.4和P3.5作为定时器0、1.P3.6和P3.7是WR和RD如果有定时器2的话,一般在P1.0和P1.1上,如果单片机带AD的话,P0
口还有AD输入端的功能,P0口则作为16位地址低8位,P2口作为高8位,当然,不同的单片机,相对应的引脚功能可能会有点区别,使用前最好对着器件手册看看,确保万无一失

除了可以作为一般的IO口之外其它的复用功能如下:

P3.0RXD串行输入口

P3.1TXD串行输出口

P3.2INT0外部中断0输入口

P3.3INT1外部中断1输入口

P3.4T0定时器/计数器0外部时间脉冲输入端

P3.5T1定时器/计数器1外部时间脉冲输入端

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

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

根据单片机

内部程序存储器的配置不同

(1)无ROM(ROMless)型:8031、80C31、8032、80C32 

(2)带MaskROM(掩模ROM)型:8051、80C51、8052、80C52  

(3)带EPROM型:8751、87C51、8752 

(4)带E²PROM型:8951、89C51、8952、89C52

以上内容参考:百度百科-MCS-51单片机



除了可以作为一般的IO口之外其他的复用功能如下
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 外部数据存储器读脉冲

看手册的呀