p2架构和p13架构对比 p13结构_单片机

之前的文章有分享过P2口,P1口和P0口的相关结构和功能,这一期分享就来说一说P3口的相关结构和功能,在看文章之前麻烦老铁们帮忙一键三连,祝大家工作顺利,学业顺利,谢谢各位!

通过P3口的结构和P1口结构的对比来了解P3口当中的第二功能的使用,P1口是通用IO口,可以实现输出读入,读入有两种,一个是读引脚啊,一个是读锁存器,P1口作为准双向IO口,作为输出口的时候是没有条件的,P1口的驱动能力通常可以驱动四个LSTDS,负载常用的使用灌电流的方式。

接下来看P3口的结构,通过仿真的电路图可以了解到P3口的结构,它有两种功能,可以作为普通IO口,另外就是可以作为第二功能来用,以往的文章有讲过P3口的第二功能,就是P3.0和3.1是作为串行通信的接收引脚和发送引脚,3.2和3.3是外部中断引脚,3.4和3.5是作为定时计数器,外部脉冲输入引脚3.6和3.7是作为外部存储器扩展信号,P3口的第二功能的使用主要是通过指令和硬件的配合才能够实现,如果说没有使用第二功能,也就是说没有被第二功能的一些特殊功能寄存器做过设置,就是没有使用它的内部的硬件。

p2架构和p13架构对比 p13结构_嵌入式硬件_02

使用P3口只是作为普通IO口来用的话和P1口的功能是一样的,一种功能是作为输出,可以输出高电平,另外一种功能是读入,读入分成读锁存器和读引脚,可以发现P3口的结构和P1口相比多了一个与非门,还多了一个缓冲器,P3口接到引脚输出级的电路,和P1口也不一样,P1口的输出极场效应管适合与非门相连,与非门的一端是连着第二功能输出这个引脚,另外一端连着内部总线的锁存器。

使用普通IO口功能的时候要保持第二输出功能,引脚上就是保持第二功能输出为1,当为1的时候P3.0这个引脚它的这个输出状态完全是由Q端来决定的,当内部总线上P3.0这个引脚上写了一个1之后经过锁存器在Q端就是高电平与非门会通过,低电平就是0,场效应管是处于截止状态,外部引脚会连到上拉电阻连到VC呈现高电平,开关打开会使发光二极管点亮,也就是说这个时候在外部引脚上呈现高电平,这个时候IO口就是作为普通IO口来用,也就是说只是对P3口做了一个操作,而没有使用它内部的特殊功能,没有使用过串口,也没有使用过外部中断,也没有使用过定时计数器的计数功能,也没有做外部扩展,没有对那些特殊功能做设置,输出功能线它就会是1,这个不需要来干预,这个是由指令和硬件配合来决定的。

p2架构和p13架构对比 p13结构_嵌入式硬件_03

所以如果说没有使用它的第二功能,外部引脚的电平就是仅由内部总线来决定,当内部总线上写0的时候,经过锁存器场效应管就会导通,外部引脚就会连到D呈现低电平,作为普通IO口的输出功能,读引脚在内部总线上要先写1,如果没有写1在上一次操作的时候正好输出低电平,也就是地灵内部总线上写的是0可以发现当内部总线上写0的时候Q端就是0,锁存器就是把这段信号锁存,效应管就能够导通,一旦导通引脚上就一直连着D,这个时候不论按键是接高电平还是接低电平,读进来的引脚永远读的都是低电平,这个时候就会读出错,所以在使用P3口的作为普通IO口的输入功能的时候需要注意,在读引脚的时候也要在内部总线上先写1来使这个场效应管断开的状态,使外部引脚通道能够正常的打通,而不受内部的影响才能够真正的去读到外部电平状态。

这一期对P3口的一些概念做了一个简单的阐述,下一期继续分享,喜欢的帮忙收藏点个赞哦,以上文章内容仅代表个人观点,不喜勿喷,谢谢大家的支持与鼓励!

p2架构和p13架构对比 p13结构_物联网_04