求教关于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-12-19 广告
2024-12-19 广告
N5171B信号发生器是Keysight(是德科技)的一款中档性能射频模拟信号发生器,频率范围可达9 kHz至6 GHz。该设备针对制造测试进行优化,具有出色的输出功率和快速切换速度,适用于各种复杂的电子系统测试。N5171B信号发生器还提...
点击进入详情页
本回答由全测科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询