- 59
- 0
- 约4.33千字
- 约 9页
- 2017-02-27 发布于湖北
- 举报
1数码管显示
数码管的显示有四种方法先介绍一下段驱动和位驱动都都使用74HC573锁存器的方式:
数码管共阴极,直接由单片机的P0口驱动
74HC573锁存器真值表如下
/OE LE D /Q 0 1 1 1 在允许输入输出时,输入和输出是一样的。 0 1 0 0 0 0 任意 输出上一个状态值,即已经所存的值。
#include reg51.h
sbit dula=P2^6; //段选信号的锁存器控制
sbit wela=P2^7; //位选信号的锁存器控制
void main()
{
dula=0; //置0的时候无理论573输入什么值,输出端都只输出上一个值而与当前输入的值无关,只有置1的一瞬间才会将此刻输入端的值原样输出。即11脚就像是一个开关,为0关闭输出内容为之前锁存的内容,为1开,输出值就是此刻的输入值。
wela=0;
P0=0x4f; //数字“3”的代码
dula=1; //段置1将P0口的值输入到锁存器中,
dula=0; //锁存数字“3”的代码,LE=0(图中的C)无论输入什么值,输出的结果都是上一个状态值。
P0=0x00; //选中所有的数码管,要想选哪中一位数码管只需要将对应的位选线置0.
wela=1;
wela=0
原创力文档

文档评论(0)