99问答网
所有问题
单片机中,P1口用作输入时,为什么必须先将该口锁存器置1?
“在读引脚前,先将锁存器置1,否则总是读到0。”------书上是这么写的,不知道why。附图一张:
请解答,最好从电路方面,谢谢
举报该问题
推荐答案 2018-02-28
书上都有的啊……
P1~P3在进行读操作之前必须写1,这样才能关断输出驱动的FET管。于是对外管脚只有一个弱上拉作用,管脚上的高低电平才能被正确读到。
否则,FET管导通的状况下,不论外部信号是高电平还是低电平,都会被导通的FET管拉低的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/Wte7BeveXOjOOeOzWXj.html
其他回答
第1个回答 2014-06-21
P1.0 引脚内部,上方,是一个很大的电阻。
这就决定了,引脚输出高电平的能力,极差。
输出高电平时,很容易就能被外设改成低电平。
利用这个特点,就可以用来输入外设送来的信号。
----
P1.0 引脚内部,下方,是一个场效应管。
这就决定了,引脚输出低电平的能力,很强。
输出低电平时,就是低电平,不可改变。
这就不能当输入接口来使用。
第2个回答 2014-06-21
CP写0时,
MOS管
导通, P1.0对地短路。 你无论读P1.0的引脚还是读锁存信号,此时都为0。本回答被提问者采纳
相似回答
单片机P1
——P3口作为
输入口的时候
为什么
要先向
该口
写1呢?
答:
如果不改写为
1,锁存器
内就一直是0,也就是输出0 ,程序读这个口上的电平也是0。改写为1后,这个口上的电平才会1,或者说,不会把这个口拉低。作为
输入口时,
要事先写1,也可以不用每次都写,只要里面不是0就成。那个扫描键盘的,赋值,0xfe就相当于,把
P1口
的高7位都写了1,最低位写0,...
单片机P1
—P3口作为
输入口的时候,为什么
要先向
该口
写1呢?
答:
这个拉门的动作就是向Px口先写1。目的是使场效应管被钳位在低电平的漏极与源极截断。
使输入的电平信号能正确的被单片机读出
。
4、当
P1口
做
输入口输入
数据
时,必须先
向该端口的
锁存器
写入( ),否则输...
答:
对于51单片机,要想用某个引脚输入,必须先向该引脚写入1。
这是由于其内部构造的特点,才决定了它的这种使用方法
。因为,51单片机,输出1的能力较差,因此,外部电路,就可以随意的改变这个引脚的1、0状态。于是,输出1,就是进入了引脚的输入状态。51单片机,输出0的能力较强,如果外来一个高电平,那么...
单片机中p1口
作为
输入
端要
先置1,
不置1会发生
什么
情况
答:
不置1,你读回来的是引脚驱动缓冲器中的内容,
置1的目的,是把引脚和缓冲寄存器电气相联。使缓冲器能反映引脚电平变化
。
51
单片机
P口做
输入时需要先
向其写
1,为什么?
答:
先写1,是使I/O脚输出为高电平,拉高了,是写到内部的并行口的寄存器了。原每个I/O脚即可输出,也可输入,当写0后,使输出状态为低电平,这样,再
作输入,
读引脚时就会读入0,不管外部的输入状态是什么都只能读入0,这样,读入的数据就是错误的。而先写1后,当外部输入0,读入的也是0,外部
输入
...
单片机
初级问题
答:
P0、P1、P2、P3作I/0
口使用时,
如果要从外部读取数据,读取之前应先将端口置1。因初始化时,四个I/O均被初始化为0XFF,所以若端口在整个程序过程中无输出时,即输出
锁存器
的状态始终为1,则读数据时可不用手动置1。(附:参考引脚内部结构图可知,纵使锁存器D口数据在变(内部数据线),只要...
单片机
的p0
,p1,
p2,p3端口有
什么
作用?
答:
1、P0口:真正的双向口,输出
锁存,输入
缓冲,输入前要先置1(KEIL包含的头文件已经有动作了,如果用汇编,要人工置1),输出为漏极开路,输出一般都要上拉电阻。输入为高阻态,能驱动8个TTL负载。当有片外存储器
时,作
数据线使用。 2、
P1口
:最简单的口,输入也要
先置1,
无高阻态,...
89C51
单片机
的P0~P3端口进行
输入时为什么
要设置为
1?
答:
,端口
锁存器
中原来状态有可能为0,加到输入驱动场效应管栅极的信号为1,该场效应管就导通,对地呈现低阻抗,这是即使引脚上输入的是1的信号,也会因端口的低阻抗而使信号变低,使得外加的1信号读入后不一定是1,若先执行置1操作,则可以驱动场效应管截止,引脚信号直接加到三态缓冲器,实现正确的...
请高手帮忙解答,简述51
单片机P1,
P3的主要功能和性能特点
答:
作为
输入口时,锁存器置1
,Q(非)=0,T2截止,此时该位既可以把外部电路拉成低电平,也可由内部上拉电阻拉成高电平,正因为这个原因,所以
P1口
常称为准双向口。需要说明的是,作为
输入口使用时,
有两种情况:1.首先是读锁存器的内容,进行处理后再写到锁存器中,这种操作即读—修改—写操作,象...
大家正在搜
C51单片机的P1口图片
单片机输入输出
单片机输入输出的方式
51单片机的P1口
什么是单片机
51单片机P1的功能
51单片机p0口功能
单片机P1
单片机EX1
相关问题
单片机P1——P3口作为输入口的时候 为什么要先向该口写1呢...
51单片机P口做输入时需要先向其写1,为什么?
4、当P1口做输入口输入数据时,必须先向该端口的锁存器写入(...
C51单片机的P1,P2,P3口为准双向口,它们作为输入口和...
单片机P1—P3口作为输入口的时候,为什么要先向该口写1呢?
在单片机中,当P0口作为输入口使用时,为什么要区分" 读引脚...
AT89S51单片机,当口做输入口输入数据时,必须先向该端口...
单片机P0作为输入时不是要先置1吗,为什么有时候要有时候不要