锁存器的作用
时间:10-02
整理:3721RD
点击:
数码管的动态显示截取了部分程序,使用了74hc573锁存器,但是我觉得去掉锁存器程序照样可以执行,那么这里使用锁存器的意义是什么呢?还是说只是用一下没有什么特殊的含义?
for( i=0; i<9; i++)
{
LE = 0; //输出使能,锁存器不输出数据
P0 = LedOut[i];
LE = 1; //输出使能,锁存器将8位数据一口吐出
P2 = dispbit[i]; //使用查表法进行位选
delay(150); //扫描间隔时间 太长会数码管会有闪烁感
}
LE = 0; //锁存器不输出数据
}
}
for( i=0; i<9; i++)
{
LE = 0; //输出使能,锁存器不输出数据
P0 = LedOut[i];
LE = 1; //输出使能,锁存器将8位数据一口吐出
P2 = dispbit[i]; //使用查表法进行位选
delay(150); //扫描间隔时间 太长会数码管会有闪烁感
}
LE = 0; //锁存器不输出数据
}
}
在数码管动态扫描显示的时候就有用了。而且数码管的段和位可以用同一个I/O口。
也就是说段和位共用一个IO的时候他才有用吧,用它实现分时复用。是这个意思吧?
很对,就是进行一个信号的缓存,实现分时复用