大家好,小美来为大家解答以上问题。单片机数码管显示数字闪烁,单片机数码管显示0到9很多人还不知道,现在让我们一起来看看吧!
数码管连接电路如图1所示,有p0口输出码型和p2口输出位选择。锁存器74hc573起驱动作用,为数码管发光提供驱动电流。解码器74hc138将位选择地址转换成位选择信号。例如,如果当前显示的是第5个数码管,p2口输出位选择地址05h,解码器输入cba=110,输出位选择信号Y7-Y0=1101111,其中y5=0,选通显示第5个数码管,其他数码管不显示。在实验中,j6左侧的两个引脚(1和2)通过跳线连接,锁存器11连接到vcc,从而关闭锁存功能。
数码管的显示方式是动态扫描方式。当p0端口向锁存器发送第一个数字0代码时,p2发送地址01h,即y0=0。只有第一个数码管亮,显示0,其他数码管不显示。当p0端口向锁存器发送第二个数字1的码型时,p2发送位选择地址02h,即y1=0。只有第二个数码管亮起,显示1,而其他谢妮管不亮。也就是说,一次只点亮一个数码管,八个谢妮管依次点亮。轮流点灯的间隔很短(一般用延时程序延时几毫秒)。因为视觉的持续,你看到的东西好像都被点亮了,这就是动态扫描。
数字显示器的代码类型由数码管的数字引脚A ~ DP决定。图2显示了数码管笔段的分布。因为是共阴极,所以A ~ DP高电平时对应的笔段会亮。电路中的p1.0~p1.7分别接数码管的A、B、C、D、E、F、G、DP,得到10 ~ 9。
图2数码管笔段分布图
引脚p 0.7 p 0.6 p 0.5 p 0.4 p 0.3 p 0.2 p 0.1 p 0.0数字代码类型
Pen dp g f e d c ba
0 0 1 1 1 1 11 03fh
0 0 0 0 0 1 10 106h
0 1 0 1 1 0 11 25bh
0 1 0 0 1 1 11 34fh
0 1 1 0 0 1 10 466h
0 1 1 0 1 1 01 56dh
0 1 1 1 1 1 01 67dh
0 0 0 0 0 1 11 707h
0 1 1 1 1 1 11 87fh
0 1 1 0 1 1 11 96fh
1 000 00 000小数点80h
把上面的相关数字改一下就可以学好了。
本文到此结束,希望对大家有所帮助。
免责声明:本文由用户上传,如有侵权请联系删除!