89C51单片机中度端口锁存器和“读引脚”有何不同?各使用那种指令?

如题

单片机的引脚,输出了数据后,其电压,受到外接电路的影响,会发生改变。
读引脚,和读锁存器,数值,就不一定相同。

读引脚:MOV A, P1
读锁存:ORL P1, #0FH. 这是"读改写"指令。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-01

先把端口置一,再读 读入通道才会正确。读入和输出不是一个通道,下面是STC89C51的官方手册里的端口结构图,你看看

89C51单片机中度端口锁存器和“读引脚”有何不同?各使用那种指令?
单片机的引脚,输出了数据后,其电压,受到外接电路的影响,会发生改变。读引脚,和读锁存器,数值,就不一定相同。读引脚:MOV A, P1 读锁存:ORL P1, #0FH. 这是"读改写"指令。

89C51单片机中度端口锁存器和“读引脚”有何不同
设计就是读锁存器的,况且读引脚容易引起误判,例如当你在读取的时候有个输入信号来了刚好在判断高低电平的中间,那怎么判?

51单片机读引脚与读锁存器的问题
51单片机的P1读的是引脚上的电平 即使你把io口置位 也可能被外部电路拉低 所以有没有外设读到的电平可能会不一样 因为51单片机io口没有三态 所以读io口时要先将io口置位

AT89C51和AT89S51的区别?
AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌...

51单片机C语言里有读引脚和读锁存器之分吗?这个P1 = P1 || 5; 请问...
1.读引脚是通过读锁存器的值来读取的 2.这不是读语句,是改变P1口的状态(P1=1),使P1.0输出高电平。3.需要写1的,C编程不会自动写1是复位后,I\/O自动被置位高电平。4.分辨一个端口是输入或者输出,是根据读这个端口(作为输入),或这写这个端口(输出口)来区分的。如P1=0x08;P1做...

51单片机 读引脚与读锁存器的问题
P1口有上拉,读的时候就会直接读到上拉的点,接了外设,由于外设的原因造成端口被拉低,读取的时候就会读到低电平。如果外设的接口也是高电平,那就是高电平。

在单片机中,当P0口作为输入口使用时,为什么要区分" 读引脚" 和"读锁...
不光是P0口,标准51单片机的所有IO口都有“读引脚”和“读锁存器”的问题。其实这类问题也很好解释,自己去看看51单片机的IO脚框图就豁然开朗了。读引脚的意思就是直接读P0外部引脚的电位,而读端口(锁存器)读的是内部与数据总线链接的锁存器的电位。一般来说,读取P0的数据,都是读引脚,目的是...

c51单片机怎样读引脚
首先 你要知道对于单片机的管脚在系统上电复位的情况下 各个管脚都是高电平的 所以不用你写P1.0也是1,这时候你可以先让P1.0=0再重新写1。读引脚的意思就是直接读P0外部引脚的电位,而读端口(锁存器)读的是内部与数据总线链接的锁存器的电位。inc P0;给p0加1 执行这个语句时 ,采用“读-...

AT89C51与AT89S51的区别
1.引脚功能 引脚几乎相同,改变是,在AT89S51 P1.5中,P1.6,P1.7具有第二功能,即这三个引脚的第二功能构成一个串行ISP编程接口。2.编程功能 AT89C51仅支持并行编程,而AT89S51不仅支持并行编程,还支持ISP在线编程。在编程电压方面,AT89C51除5V外还需要12V Vpp才能正常工作,而AT89S51只需4-5V...

当读51单片机引脚时,端口是高阻状态吗?
89C51单片机的P0~P3口不是标准意义的双向口 ,他只是准双向口 你可以对照着P0口的结构图看这段话,向端口写1,就是向锁存器写1,也就是让其口输出FF,为什么,是这样的,给锁存器写1,那么锁存器 的反向端就输出0,那么和它相接的MOS管也就在截止状态,也就是呈高 阻态,这样P0口上数据...

相似回答