P3口的相关结构和功能的知识分享

今日头条

1151人已加入

描述

所有人的大道理都懂,但是自己很难控制自己,自学时间上不容易把控,还是跟班学习好点,有人看着不学也得学。

这一期分享继续来说一说P3口的相关结构和功能,在看文章之前麻烦老铁们帮忙一键三连,收藏,点赞,关注,分享让更多人看到,祝大家工作顺利,学业顺利,谢谢各位!

上一篇文章说来P3口作为读引脚的时候的情况,除了作为读引脚之外P3口还有一个读锁存器的功能,也就是执行对IO口的与或非读操作的时候,比如说P3.08把它取反再赋给P3.0,这个时候执行的就是P3.0,读的时候是读的当前锁存器,而不是读引脚,把它取反重新付给3.0再付到总线上,1再读进来再取反再付给他就变成0,这个可以实现电平的反转,同时对它进行一个取或或者是取非操作,就是取这几个逻辑操作再付给它,本身这个操作的时候都是执行读锁存器功能,重点需要注意读引脚和读锁存器的具体区分,这是由单片机的指令来区分的。

除了这个功能之外还有第二功能,3.1作为串行口,XD和TXD就是接收引脚和串行接收和串行发送引脚,3.2和3.3作为外部中断是外部中断引脚,3.4和3.5是作为定时计数器的外部脉冲,外部脉冲的技术就是在对外部脉冲进行,在外部脉冲计数的时候是把外部脉冲接到P3.4和3.5,分别对应的是定时计数器0和定时计数器1的技术功能的时候,3.6和3.7是两个引脚外部扩展,比如扩展存储器的时候,用于读写通和读选通和写选通的信号引脚,要想使用第二功能,比如使用串口,必然要对串口的内部特殊功能寄存器进行设置,需要使用外部中断也需要做相应的设置,所以使用第二功能的时候实际上是结合着指令和它的硬件配合在一起才能够实现。

使用第二功能的输出和输入走的是通道,如何能够保证这两个通道能够正常进行?当使用第二功能的时候内部总线上会保持为1,就是使用第二功能的时候锁存器的Q端会保持为1,会内部CPU会使一端保持为1,这个时候外部引脚上的电平状态它的输出功能就是由第二功能输出来决定的,例如输出为0的时候就为0,与非门一端就为1就导通,一旦导通外部引脚上呈现的就是和它一致的电平,当这个引脚上输出高电平的时候,也就是P3口作为第二功能的时候,与非门与门通过是1取反,场效应管断开,一旦断开,这个引脚通过内部的上拉电阻联动高电平,呈现的就是高电平,要保持锁存器一端为1。

第二个功能是指令和内部的逻辑硬件有关系,要设置相关的特殊功能寄存器才能够使用它的第二功能,当第二功能输入的时候,当外部引脚高电平时读进来的就是高电平,当外部引脚上如果说是低电平的时候读的是低电平,场效应管要使它处于一个截止的状态,这个就是P3口的内部的结构和功能,大家可以和P1口对比着来看,实际上它也比较简单。

总结一下P3口,作为通用IO口的时候可以实现输出、读引脚和读锁存器这三种功能,P3口为准双向IO口作为通用IO口用的时候也是要使它在内部先写1。作为通用输出口的时候要使第二功能输出端要为1,第二功能端一定要输出,P3口作为第二功能方式的时候可以实现第二输出和第二功能输入这两种功能,而且P3口的第二功能每个引脚是有它的特殊的用法,如果使用外部中断,就必须把外部中断的信号引入到P3.2 P3.3引脚才能够使用,外部终端引入到其他的引脚,它是没办法使用外部中断功能的,这个和高性能单片机不一样,高性能单片机每一个引脚都可以设置成不同的工作方式,可以设置成中断方式,还可以设置成普通的输入口,可以设置成不同的输入方式,也可以设置成不同的输出方式。

喜欢的帮忙收藏点个赞哦,以上文章内容仅代表个人观点,不喜勿喷,谢谢大家的支持与鼓励!想学单片机的朋友,可以私信我,我可以发一些资料给大家作为参考学习的内容,有问题的朋友也可以在评论区评论,或者私信我,尽量帮大家解决朋友们提出的问题,谢谢大家

审核编辑:符乾江

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分