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灯
喜欢的朋友支持关注和转发。
相关问答
51单片机 p0- p3口 作用?51单片机p0-p3口的主要作用是P0口第一个功能是数据接口,第二个功能是地址低八位,P2口第二个功能是地址高八位。另外除了P0口没有内部上拉电阻外,其他三个都有...
51单片机 中,p0口作为输出口和p1,p2, p3 有什么不同?_作业帮[最佳回答]P0口作为输出口必须外加上拉电阻.其它一样,但它的负载能力是其它口的2倍.
51单片机P3口 的第二功能该怎么使用?使用51单片机p3口的第二功能,并不需要刻意安排,只要启用了相应功能或执行了相应指令,自然就启用了p3口的第二功能。比如:1、使用了串行口收发数据通信功能,...
51单片机p3 .4口对应的是哪一个按键?51单片机P3.4口通常对应的按键是矩阵键盘的第12个按键,即第4行第3列的按键。当该按键被按下时,P3.4口会被拉低(电平为0),可以通过程序检测到该按键事件。需...
51单片机 p0p1p2 p3口 ,到底有啥区别啊,他们的基本功能有啥?单片机是一种用于IC芯片、集成电路编程器,一般用的机器语言或汇编语言。51单片机是51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、...
三、简答题1、MCS 51 系列 单片机 共有几个并行I/O口,分别用什么...[最佳回答]MCS-51单片机有4个双向的8位I/O口的P0~P3口为三态双向口P1,P2,P3口为准双向口(用作输入时,口线被拉成高电平,所以称为准双向口).51单片机的4个口...
单片机 89c 51 中p0到 p3口 的作用是什么?单片机89c51中,p0到p3口都是I/O口。他们的具体作用如下:1、P0口用作地址(地址总线低8位)/数据(8位数据总线)复用口时,是一个真正的双向口;用作通用IO口时,...
51单片机 的 p3 引脚有第二功能,如定时器,计数器等,这啥意思呢,啥时候需要连定时器引脚?还是可以随?51单片机的p3引脚有第二功能,如定时器,计数器等,这啥意思呢?这就是说,P3口不但可以作为普通IO口使用,还可以作为特定功能引脚使用。其中:啥时候需要连...5...
51单片机 的三总线和三端口分别是什么?I²C,地址,数据三总线。p1、p2、p3三端口。I²C,地址,数据三总线。p1、p2、p3三端口。
80c 51单片机p3口 有何功能特点?80c51单片机p3口具有输入输出(IO)和特定逻辑功能。1.80c51单片机P3口是一个真正的I/O口,可以输入/输出指令,支持直接控制通用输入/输出端口,可以通过端口...