今日头条
单片机的原理部分,通过P3口的结构和P1口结构的对比来了解P3口当中的第二功能的使用,P1口主要是具有通用I/O口的方式,它可以实现输出读入,读入的话有两种,读引脚和读锁存器,有几种功能,PC口作为准双向I/O口,作为输入口的时候要先使这一位置一,作为输出口的时候是没有条件的,P1口的驱动能力通常可以驱动四个LSTDS,负载常用的使用观念流的方式。
P3口的结构两种功能,普通I/O口和第二功能,P3口的第二功能是P3.0和3.1是作为串行通信的接收引脚和发送引脚,3.2和3.3是外部中断引脚,3.4和3.5是作为定时计数器的,外部脉冲输入引脚3.6和3.7是作为外部存储器扩展时候的读写通和写选通信号,P3口的第二功能的使用主要是通过指令和硬件的配合才能够实现,如果说没有使用第二功能,也就是说没有被第二功能的一些特殊功能寄存器做过设置,使用P3口的话只是作为普通I/O口来用。
作为普通I/O口来用,读入的话分成两种,读锁存器和读引脚,可以发现P3口的结构和P1口相比,它一个与非门,还多了一个缓冲器,同时还需要注意,P3口接到这个引脚,这个位置接到输出级的电路和P1口也不一样,P1口的输出级场效应管的山极是和Q非端相连,与非门的一端是连着第二功能输出这个引脚,另外一端连着这个内部总线的锁存器的Q端。
如果使用第一种功能,比如说使用它的普通I/O口功能的时候,这个时候要保持第二输出功能,引脚上就是这个电平要为1,保持第二功能输出为1,当它为1的时候P3.x也就是P3。N这个引脚它的输出状态完全是由Q端来决定的,当内部总线上P3。N引脚写了一个1之后,这个1经过这个锁存器,在Q端这边就是1高电平,与门会通过,场效应管是处于截止状态,所以外部引脚会连到上拉电阻连到VC,所以它呈现的是高电平,会使这个发光二极管点亮,也就是说这个时候在外部引脚上呈现的就是高电平,这个时候这个I/O口就是作为普通I/O口来用。
也就是直接对P3口做了一个操作,而没有使用它内部的特殊功能,比如没有使用过串口,也没有使用过外部中断,也没有使用过定时计数器的计数功能,也没有做外部扩展,这个时候没有对那些特殊功能做设置,这个输出功能线它就会是1,不需要来干预,这个是由指令和硬件配合来决定的,所以如果没有使用它的第二功能,这个线它肯定是1,这样的话外部引脚的电平就是仅由的内部总线来决定。
所以当内部总线上写0的时候可以发现,经过这个锁存器一端就是0,雨眉一端为0,经过一个反向,一端就为1场效应管就会导通,外部引脚就会连到地,所以呈现的是低电平,那这个时候就是作为普通I/O口的输出功能,如果作为普通I/O口的输入功能,它有两种,一种就是所谓的读引脚,P3口作为输入的时候还需要注意一个问题,那就是在内部总线上要先写1,如果说没有写1,在上一次操作的时候正好是输出的低电平。
内部总线上写的是0可以发现,当内部总线上写0的时候,Q端就是0,锁存器就是把这段的信号锁存到一端,与门的一端为0一端为1,场效应管就能够导通,它一旦导通引脚上就一直连着地,所以无论是接高电平还是接低电平,读进来的引脚永远读的都是低电平,这个时候就会读错,所以大家在使用P3口的作为普通I/O口的输入功能的时候要注意,在读引脚的时候也要在内部总线上先写1来使这个场效应管始于断开的状态,使外部引脚这个通道能够正常的打通,而不受内部的影响,才能够真正的去读到外部的电平状态,这个是作为读引脚的时候。
对单片机感兴趣的可以查看往期分享内容,希望能帮助大家在学习单片机的路上少走一些弯路,想要入门单片机可以持续关注华维单片机编程,,回复“带我学习”查看更多内容分享。
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !