求教关于74HC573锁存器控制数码管显示的问题!

在郭天祥的51单片c语言机教程一书中(第59页),在控制数码管显示的时候用了两个锁存器,一个控制段选,一个控制位选。众所周知,在单片机供电的时候,在操作之前,所有I/O口... 在郭天祥的51单片c语言机教程一书中(第59页),在控制数码管显示的时候用了两个锁存器,一个控制段选,一个控制位选。众所周知,在单片机供电的时候,在操作之前,所有I/O口均是高电平。那么这两个锁存器一开始就是处在全部打开的状态,那么在控制位选的时候,这个控制位选的信号肯定会影到段选的吧?为什么没有影响到呢?还有为什么要在程序里写wela=1,不是已经打开了吗? 展开
 我来答
最后一天祈祷
2013-06-13
知道答主
回答量:4
采纳率:0%
帮助的人:5725
展开全部

这是我自己的电路图,你提到的问题应该这样理解:

1)显示函数里面是需要先打开位锁存,送入位码,然后关闭位锁存,这样要显示的位码就被保存在了控制位那一个74HC573芯片中了。要先给wela(pwei)送入1的原因是接下来需要关闭wela(pwei)端才能保存数据,但是当你再次调用显示函数的时候,如果不打开位锁存的话(wela=1或者pwei=1)是不能送入新的位码的。

2)送入位选是不会影响到段选的。因为你送入的位选信号已经进入到74HC573中,并且因为你关闭了位锁存(wela=0或者我的pwei=0),这是573的数据是不会因为输入端改变而改变输出端的。觉得满意请采纳。谢谢!也可以交流qq:983254

sbit pduan=P2^0;

sbit pwei=P2^1;


void display(uchar FirstBit,uchar Bit)

{

  static uchar i;


  pwei=1;

  P3=WEICC[i+FirstBit];

  pwei=0;


  pduan=1;

  P0=DATA[i];

  pduan=0;


  i++;

  if(i==Bit)

    i=0;

}

全测科技
2024-12-19 广告
N5171B信号发生器是Keysight(是德科技)的一款中档性能射频模拟信号发生器,频率范围可达9 kHz至6 GHz。该设备针对制造测试进行优化,具有出色的输出功率和快速切换速度,适用于各种复杂的电子系统测试。N5171B信号发生器还提... 点击进入详情页
本回答由全测科技提供
tommy5214
推荐于2017-12-15
知道答主
回答量:2
采纳率:100%
帮助的人:2950
展开全部
74HC573有两个输出控制端口,一个是1脚(OE),为1时,输出为高阻,为0时,输出0或1。另一个是11脚(LE),为0时,输出不改变,为1时,输出随输入状态变化。
像你说的这种情况,应该是这两个端口没有给对电位,所以数码管显示没有变化吧,所以程序里才有“wela=1”。不过这一句是否是控制74HC573的语句,要看到电路图和程序才能确定。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式