为什么引脚上如果接了输入信号线,则读的是引脚信号.
如果没接输入信号线,则读的是锁存器里的信号.
我看这个图,只看出了为什么读引脚之前要对锁存器先置1.场效应管处截止状态,引脚的信号才能传到读引脚缓冲器.
但是只有读引脚缓冲器有效,这个信号才能进入内部总线.
读锁存器也是一样.
关键是这两个缓冲器什么时候通断?
51单片机读引脚与读锁存器的问题51单片机的P1读的是引脚上的电平 即使你把io口置位 也可能被外部电路拉低 所以有没有外设读到的电平可能会不一样 因为51单片机io口没有三态 所以读io口时要先将io口置位
51单片机 读引脚与读锁存器的问题P1口有上拉,读的时候就会直接读到上拉的点,接了外设,由于外设的原因造成端口被拉低,读取的时候就会读到低电平。如果外设的接口也是高电平,那就是高电平。
51单片机C语言里有读引脚和读锁存器之分吗?这个P1 = P1 || 5; 请问...1.读引脚是通过读锁存器的值来读取的 2.这不是读语句,是改变P1口的状态(P1=1),使P1.0输出高电平。3.需要写1的,C编程不会自动写1是复位后,I\/O自动被置位高电平。4.分辨一个端口是输入或者输出,是根据读这个端口(作为输入),或这写这个端口(输出口)来区分的。如P1=0x08;P1做...
...作为输入口使用时,为什么要区分" 读引脚" 和"读锁存器"不光是P0口,标准51单片机的所有IO口都有“读引脚”和“读锁存器”的问题。其实这类问题也很好解释,自己去看看51单片机的IO脚框图就豁然开朗了。读引脚的意思就是直接读P0外部引脚的电位,而读端口(锁存器)读的是内部与数据总线链接的锁存器的电位。一般来说,读取P0的数据,都是读引脚,目的是...
c51中读引脚和读锁存器的指令分别是什么回答:--》直接用MOV A,P0(0x80),读取的是P0口与外部电路联通状态时的引脚实际值;--》也可以先MOV P0,#0xff 将P0口与外部断开,在MOV A,P0(0x80)读取的是外部电路在P0口引脚处的实际值;3、按照书上写的应该先对锁存器写“1”,也即是对P0锁存器写0xff,再读引脚值。可是这样跟前面...
89C51单片机中度端口锁存器和“读引脚”有何不同?各使用那种指令?_百度...单片机的引脚,输出了数据后,其电压,受到外接电路的影响,会发生改变。读引脚,和读锁存器,数值,就不一定相同。读引脚:MOV A, P1 读锁存:ORL P1, #0FH. 这是"读改写"指令。
关于单片机P1口读所存器与读引脚!楼主没有弄清楚,标准51单片机IO脚采用准双向口,引脚输入是没有锁存的,只有输出是带锁存器,在设置P1口为高电平时,P1实际上既可以作为高电平输出,也可以作为输入(这要求外部源有足够的驱动能力,至少能够吸收1mA电流),所以MOV A,P1就是一次读8个引脚, maxiurui说的逻辑指令可以一次读一个引脚...
c51单片机怎样读引脚首先 你要知道对于单片机的管脚在系统上电复位的情况下 各个管脚都是高电平的 所以不用你写P1.0也是1,这时候你可以先让P1.0=0再重新写1。读引脚的意思就是直接读P0外部引脚的电位,而读端口(锁存器)读的是内部与数据总线链接的锁存器的电位。inc P0;给p0加1 执行这个语句时 ,采用“读-...
89C51单片机中度端口锁存器和“读引脚”有何不同设计就是读锁存器的,况且读引脚容易引起误判,例如当你在读取的时候有个输入信号来了刚好在判断高低电平的中间,那怎么判?
当读51单片机引脚时,端口是高阻状态吗?阻态,这样P0口上数据就会从读引脚的三态缓冲器上正确的输入,如果 不写1,那么锁存器上次锁存的可能为0,那么反向端有可能出现1,这样 和反向端相接的MOS管就倒通,也就是直接拉到地,那么不管你P0口上输 入什么信号都会拉成低电平,输入就错了 双向口与准双向口的区别主要是:准双向口I\/O口...