c51单片机怎样读引脚

书上说读P10口引脚是,要先向P1口写1,但我发现没有写1能读到,写了反而不行,比如我用JB P1.0,其中P1.0接一个开关,没有向先向P1口写1,按开关,能跳转,写了1反而不行,为什么? 另外,读引脚和读端口怎么区分呢? 非常谢谢!!

第1个回答  2019-09-28
首先
你要知道对于单片机的管脚在系统上电复位的情况下
各个管脚都是高电平的
所以不用你写P1.0也是1,这时候你可以先让P1.0=0再重新写1。
读引脚的意思就是直接读P0外部引脚的电位,而读端口(锁存器)读的是内部与数据总线链接的锁存器的电位。
inc
P0;给p0加1
执行这个语句时
,采用“读-改-写”的过程,先读取p0的端口数据,再加1,然后送到p0锁存器里。注意这个端口数据跟p0的引脚状态不一样,比如你事先给p0写进69H,p0里数据就是69H,而引脚上的状态因为你没有执行MOV
A,p0之类的指令,它是不会进到p0的锁存器里去的。由此可见,所谓的读端口,不是读取p0的状态,而是在执行inc之类的指令时由CPU自行完成的,
读引脚就是读取p0口状态了。读引脚时要注意:先要给p0写FFH,使它的场效应管T2和地断开。
因为p0口的场效应管T2一端接地,一端与外部引脚相连,由P0的锁存器控制,当给锁存器写1时,它和地断开,写0时和地相连,所以写零时读到的总是低电平。
试想你现在要读P0引脚,按理说P0与外部电路相连,外部电路的是什么状态,就应该读到什么,但如果p0口的场效应管T2一端接地的话,它会把p0口电位拉低,你读到的总是低电平0,所以要先给p0写FFH,把p0的场效应管T2和地断开,再读数时就是真实状态了。当外部电路断开,再读时读到的就是p0端口(锁存器)的真实状态了。

c51单片机怎样读引脚
,采用“读-改-写”的过程,先读取p0的端口数据,再加1,然后送到p0锁存器里。注意这个端口数据跟p0的引脚状态不一样,比如你事先给p0写进69H,p0里数据就是69H,而引脚上的状态因为你没有执行MOV A,p0之类的指令,它是不会进到p0的锁存器里去的。由此可见,所谓的读端口,不是读取p0的状...

at91c51怎么区分管脚?
3、PSEN引脚。这类引脚的全称是程序存储器允许输出控制端。可以实现外部程序存储器单元的读操作,这个在低电平的时候有效。4、对于固定电压版本,可采用更小的电容,具体可以根据实际应用确定。通常,线性调整器的稳定性随着输出电流增加而降低。管脚排列图。5、AMS1117引脚判定方法,从左至右依次是接地、输...

单片机怎么用c语言设置I\/O口输入或输出
而51单片机的所有IO引脚,在启动后默认都是1。因此,如之前没有对此引脚进行过置0操作的话,可以直接读该引脚。但为了保险起见,也为了使程序通用、可移植,最好在读取之前对此引脚置1。

C51单片机笔记(单片机的基本结构与引脚)
地址相关引脚:EA(Enable Address)、ALE(Address lock Enable)、PSEN(Program select Enable)。并行口引脚:P0口,P1口,P2口,P3口。P0口在扩展存储器及I\/O接口时,用作低8位地址总线及数据总线的分时复用端口,也可作为通用I\/O口。P1口用作通用I\/O输入。P2口在扩展外部存储器及I\/O口时,用作...

关于51单片机的读写操作
当你读写128范围的外的地址时,它就会自动在WR和RD脚自动产生对外部器件的控制读写信号。其实它就是MOVX指令自动产生。这芯片现在根本用不上了。早淘汰了。现在单片机端口这么多,根本不需要扩展并口 ROM RAM 。只是书本上还有这过时的例题。建议多研究周边的传感器,常用芯片的接口等等。

c51单片机供电电源正负极分别接多少号引脚?
c51单片机供电电源引脚,以直插40脚封装的单片机为例,电源正极接40脚,即VCC脚。电源负极接20引脚,即GND脚。见下图。

51单片机引脚哪里是P0,P1哪里是P2哪里是P3?有没有P4?
51单片机引脚P0引脚包含P0.0、P0.1、P0.7,共八个引脚。P1、P2、P3也一样,没有P4。P0口第一个引脚(第一个端口)就是单片机的第39引脚,在汇编语言中就表示为P0.0,在C51中表示为P0^0.

c51的p1口输入怎么理解,假如原P1口是0,现在外部输入1。
应该叫51单片机,不是C51。对于I\/O口,P0~P3,在读外部输入状态时,要求先输出为高电平,即为1,才能正确地读入外部的输入。如果像你说的,原P1是0(应该是全为0吧,因P1有8个脚呢),即使外部输入为1,也没有用,读入的仍然是0,因为,输出0时,就将外部引脚拉低为0了,而外部的输入1是没...

单片机C51芯片用于控制存储器的主要三个引脚是什么?说明连接方法及实现...
应该是单片机用于控制外部数据存储器的主要引脚有两个,即是控制信号RD和WR,RD为读信号,接到存储器的OE端,WR为写信号,接到存储器的WE端。其实应该叫三组总线:地址总线、数据总线和控制总线,RD和WR为控制总线。

怎么查单片机的银角
这个就是C51 C52 STC等单片机的引脚图了

相似回答
大家正在搜