求教关于74HC573锁存器控制数码管显示的问题!
在郭天祥的51单片c语言机教程一书中(第59页),在控制数码管显示的时候用了两个锁存器,一个控制段选,一个控制位选。众所周知,在单片机供电的时候,在操作之前,所有I/O口...
在郭天祥的51单片c语言机教程一书中(第59页),在控制数码管显示的时候用了两个锁存器,一个控制段选,一个控制位选。众所周知,在单片机供电的时候,在操作之前,所有I/O口均是高电平。那么这两个锁存器一开始就是处在全部打开的状态,那么在控制位选的时候,这个控制位选的信号肯定会影到段选的吧?为什么没有影响到呢?还有为什么要在程序里写wela=1,不是已经打开了吗?
展开
2个回答
展开全部
这是我自己的电路图,你提到的问题应该这样理解:
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-09-03 广告
2024-09-03 广告
对光传输设备进行调试和维护,需要掌握以下关键点:1. **熟悉设备性能**:深入了解OTN/DWDM等光传输产品的性能特点,确保能够熟练使用设备。2. **按规范操作**:依据产品说明书和维护手册进行调试和维护,确保操作步骤正确无误。3. ...
点击进入详情页
本回答由光派通信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询