ADC0804 与单片机P 1 连接问题?
各位大哥:小弟刚学单片机,有个疑问想请教下。我的电路是ADC0804与单片机P1口相连,P1口又连着8个LED小灯。ADC0804的RD接单片机的P3.7,但是没有用总线...
各位大哥:小弟刚学单片机,有个疑问想请教下。
我的电路是ADC0804与单片机P1口相连,P1口又连着8个LED小灯。ADC0804的RD接单片机的P3.7,但是没有用总线操作。
我的疑问是:ADC0804的RD是内部数据锁存器的三态控制信号,低电平时,三态门打开,数据输出,疑问就是数据输出后直接在LED小灯上显示数据,但是RD置高后,应该是高阻态,相当于与LED断开,应该LED 熄灭,但是实验现象是LED小灯保持数据,是不是P1口将数据读走,保存到P1口得锁存器里,这样P1口上输出控制LED小灯?在这个过程中P1口上的电平时如何变化的?按理说它应该是受单片机控制,但为什么我的ADC竟然可以控制它的高低电平了?不解,恳求答复 展开
我的电路是ADC0804与单片机P1口相连,P1口又连着8个LED小灯。ADC0804的RD接单片机的P3.7,但是没有用总线操作。
我的疑问是:ADC0804的RD是内部数据锁存器的三态控制信号,低电平时,三态门打开,数据输出,疑问就是数据输出后直接在LED小灯上显示数据,但是RD置高后,应该是高阻态,相当于与LED断开,应该LED 熄灭,但是实验现象是LED小灯保持数据,是不是P1口将数据读走,保存到P1口得锁存器里,这样P1口上输出控制LED小灯?在这个过程中P1口上的电平时如何变化的?按理说它应该是受单片机控制,但为什么我的ADC竟然可以控制它的高低电平了?不解,恳求答复 展开
5个回答
展开全部
用P1输入,先要对P1输出高电平。
P1输出的高电平,并不能输出多少电流,所以外来的信号,很容易的就能控制P1的电平。
P1输出的高电平,仅仅就是用于置为输入方式。
如果外来的信号,又成了高阻态,那么P1还能输出原来的高电平,还是刚刚读入的信号电平?
如果楼主确实看到了维持输入状态,那么就可以确定,单片机引脚,就是这样工作的。
P1输出的高电平,并不能输出多少电流,所以外来的信号,很容易的就能控制P1的电平。
P1输出的高电平,仅仅就是用于置为输入方式。
如果外来的信号,又成了高阻态,那么P1还能输出原来的高电平,还是刚刚读入的信号电平?
如果楼主确实看到了维持输入状态,那么就可以确定,单片机引脚,就是这样工作的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
由于P1 口上次接收的数据没有刷新,所以P1口的值会始终保持。RD为低电平时,数字数据才会输出,RD为高电平,虽为高阻状态,但P1口的值并未改变,任然为RD低电平时输出的值。并不是ADC可以控制LED的高低电平。而是P1口的值并未改变。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看ADC0804的资料,数据端口使用的是锁存器,即输出数据后就保持状态。所以RD为低时输出数据,RD为高时输出的数据就保持一定的状态不变了,直到下次RD=0为止,这和74HC373的特性很相像。所以你看到的LED保持不变。
追问
RD=1后数据寄存器输出为高阻态。
追答
ADC0804的CS是什么状态?你试试RD=1后CS=1或者CS=0时是什么效果?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然是可以控制P1口的高低电平了,如果你不更改P1的值,那就会保持
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当RD为高阻态时,保持上一次的输出状态!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询