技术文档

51单片机p3 80C51单片机的IO口(五) – P3口内部结构与工作原理

小编 2024-10-08 技术文档 23 0

80C51单片机的IO口(五) – P3口内部结构与工作原理

P3口的内部逻辑结构如下图所示,由1个输出锁存器、3个输入缓冲器(其中2个为三态缓冲器)、1个与非门和输出驱动电路组成。输出驱动电路与P1、P2口相同,内部有上拉电阻。

P3口的内部逻辑结构

P3口具备以下两种功能:

1. 作为通用I/O口(可字节或位寻址)

内部硬件自动将第二功能输出线W上的电平置“1”。这个时候:

当口线用作输出时,内部总线上的电平状态与输出引脚状态相同;

当口线用作输入时,先要向锁存器写入“1”,使与非门的输出为低电平,进而使MOS管T截止,引脚处于高阻状态。引脚上的数据在“读引脚”信号有效时,通过2个输入缓冲器进入内部数据总线。

从以下分析可知,P3口在用作通用I/O口时,也是准双向口。

2. 作为第二功能口(不进行字节或位寻址)

内部硬件自动将锁存器的Q端电平置“1”。P3口各引脚的第二功能定义如下:

(1) 输出

与非门对第二功能是畅通的,引脚状态与第二功能输出相同。

P3.1 :TXD(串行口输出)

P3.6 :WR(片外数据存储器“写”选通控制输出)

P3.7 :RD(片外数据存储器“读”选通控制输出)

(2) 输入

锁存器的Q端电平和第二功能输出线W电平都被内存硬件自动置“1”。与非门输出为低电平,进而使MOS管T截止,引脚处于高阻状态。引脚信号经输入缓冲器(非三态缓冲器)进入内部第二功能输入线。

P3.0 :RXD(串行口输入)

P3.2 :INT0(外部中断0输入)

P3.3 :INT1(外部中断1输入)

P3.4 :T0(定时器0的外部输入)

P3.5 :T1(定时器1的外部输入)

P3口第二功能的具体用法将在后期相关功能学习时进行介绍。请保持关注。

关于51单片机各个引脚它的功能你了解多少?

对于40引脚双列直插51单片机各个引脚功能情况分析。

P0端口一默认是开漏准双向IO口,没有输出没有驱动能力,要做逻辑输出要在外部接上拉电阻。

P0端口除了作为普通的输入输出功能,还可以用来当做数据总线接口或者地址总线,当外面扩展存储器的时候。

P1端口只做普通IO端口使用,内部接上拉电阻。

P2 端口除了普通IO使用,还可以当地址总线使用。

P3端口除了普通IO端口使用,还有特殊的功能,有特殊的寄存器配合使用,

P3.0和P3.1的第二功能是做串口数据的发送和接收,下载程序一般是通过这两个端口。

P3.2和P3.3的第二功能是做外部中断引脚使用,

P3.4和P3.5的第二功能是作为定时器计数输入。

P3.6和P3.7的第二功能是作为外部RAM读写。

EA#引脚作为存储器访问控制信号,接高电平的时候从内部ROM读取程序,接低电平的时候从外部ROM读取程序。

ALE/PROG引脚当接低电平的时候,当用来访问外部存储时用来锁存低位的地址,当不用来访问外部存储时ALE以晶振6分之一的频率输出正向脉冲。当访问外部存储以晶振12分之一输出脉冲。

PSEN是外部存储器片选信号,在要读取外部存储器时PSEN发出低电平,来读取外部存储器,在读取外部存储器时,每个机器周期会动作两次。

P1-P3端口是一个内部带上拉电阻的准双向IO口,虽然内部有上拉电阻有驱动能力,但是输出的电流是非常有限的,IO输出高电平的时候,电流大概只有几百UA甚至更小,就是点亮一个LED灯都是很困难的,点亮一个LED灯至少也得有1mA的电流,一般用单片机主要做控制作用,配合外部有更强带载能力的器件来驱动。一般用三极管来处理。

虽然单片机输出电流有限,但IO口输出低电平的时候允许向单片机引脚内灌入电流,虽然可以向IO口灌入电流但是灌入的电流是有限制的,单个IO口灌入电流最大值是25mA

灌入电流推荐值是6-10mA,全部四个接口允许输入的电流最大不能超过70mA否则就有可能烧毁单片机。

单片机电路中经常要点亮LED,一般点亮一个LED灯需要3mA--10mA的电流,这是一个IO口允许的输入电流正好可以驱动一个LED灯,当要驱动的LED非常多的时候用这种方法就不妥了,因为有总灌入电流的限制。

如下图当33脚输出高电平的时候LED2灯熄灭没有电流流动,当33脚是低电平的时候电流经过电阻和LED2灯流入33脚内部点亮LED2灯。

当37脚输出低电平时候 LED1熄灭,当37脚输出高电平时候应该有电流流过LED1并点亮,但实际因为单片机IO输出电流太小,所以也是微微的发亮并不能完全点亮LED1灯

喜欢的朋友支持关注和转发。

相关问答

80C 51单片机 的P0~ P3 口在结构上有何不同?在使用上有何特点?_...

[最佳回答]P0口是OC门,需上拉才能输出高电平,一般上拉电阻为5K-10K

51单片机 P3 口的复用功能是什么?

除了可以作为一般的IO口之外其他的复用功能如下P3.0RXD串行输入口P3.1TXD串行输出口P3.2INT0外部中断0输入口P3.3INT1外部中断1输入口P3.4T0...

51单片机 p0p1p2 p3 口,到底有啥区别啊,他们的基本功能有啥?

单片机是一种用于IC芯片、集成电路编程器,一般用的机器语言或汇编语言。51单片机是51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、...

51单片机 的三总线和三端口分别是什么?

I²C,地址,数据三总线。p1、p2、p3三端口。I²C,地址,数据三总线。p1、p2、p3三端口。

51单片机 外部计数脉冲输入T0( P3 .4引脚),如用按扭开关产生计数脉冲,应采用什么电路?

应选A双稳态电路消抖,相比其它选项双稳态电路消抖最有效,可以产生完整的计数脉冲。应选A双稳态电路消抖,相比其它选项双稳态电路消抖最有效,可以产生完整的计...

51单片机 程序烧不进去?

有多种原因可能导致51单片机程序烧不进去,以下是一些可能的解决方案:1.检查连接确保电路板、电缆和编程器之间的连接正确无误。在检查之前,使用电动工具小心...

51单片机 中ucharidataad[10]的含义#include& lt;absacc.h& gt...

[最佳回答]ucharidataad[10]表示定义一个unsignedchar型的长度为10的数组,数组分配在idata也就是间接寻址访问的片内ram中不用改就行ucharidataad[10]表....

51单片机 WR信号是什么意思?

WR作为P3的两位具有第二功能的I/O口只有在连接特定器件(例如扩展RAM或ROM等)时才能发挥第二作用(WR为写,RD为读),一般情况下可以直接当做是GPIO(通用I/O)...W...

51单片机 为什么烧不进去?

可能存在的问题如下1、电平转换芯片MAX232烧坏2、单片机P3.0(RXD)和P3.1(TXD)烧坏3、复位电路有问题,RST端一直被置为高电平,正常情况下不复位时RST端为低电平...

MCS- 51单片机 4个I/O口的作用是什么?三总线是如何分配的?为什么说能作为I/O使用的?

S52之WDT的报警...P0口:作外部三总线的地址总线(低8位)/数据总线;P1口:作扩展型芯片的外部引脚,例如52的C/T2外部信号输入,S52之WDT的报警输出等;P2口:作...

猜你喜欢