51单片机上有数码管吗?
51单片机上有数码管,数码管分为1位,4位,8位,4位和8位的又分为共阴和共阳数码管。共阳数码管,即阳极全部连接在一起,单片机接口给低电位即可点亮对应的段位。共阴数码管,即阴极全部连接在一起,单片机接口给高电位即可点亮对应的段位。
51单片机动态扫描24个数码管,亮度不足,如何解决?用了138和573?
是138在做动态扫描吧,我没怎么用138,但有一点是肯定的,就是一般情况下应该是138的电流驱动能力有限导致你所说的问题。
如果你多用几个573,每个数码管对应一个573来装段码,然后再将数码管的公共极直接接地或电源(看你的数码管是共阳还是共阴来决定接地还是接电源)。这样能够解决,但电路非常复杂。还有一种方法就是用专用的数码管驱动芯片(TM1640)。一般数据显示比较多的时候都用液晶显示,数码管显示的内容有限,而且显示比较麻烦,使用较多时还占用系统资料,成本也不见得便宜多少。51单片机数码管怎么位选?
51单片机数码管的位选可以通过设置相应的位选信号来实现。
一般来说,数码管的位选是通过多路选择器(如74HC138)来实现的。通过设置选择器的控制端,可以选择要显示的数码管。
具体步骤如下:
1. 将数码管的共阳极或共阴极连接到单片机的IO口,设置为输出。
2. 连接74HC138的使能端EN到单片机的IO口,设置为输出。
3. 连接74HC138的三个选择端A, B, C到单片机的IO口,设置为输出。
4. 将74HC138的输出端Y0, Y1, Y2连接到数码管的位选端。这里假设使用共阳极数码管,如果使用共阴极数码管,则需要反过来连接。
编程时,根据要选择的位数,设置相应的IO口状态即可。例如,若要显示第一位数字,可以将A, B, C设置为000,将EN设置为1,将Y0设置为相应的数字信号(高电平或低电平,具体根据数码管的共阳极或共阴极决定)。同理,要显示其他位数,只需要设置A, B, C以及Y0, Y1, Y2的相应状态即可。
需要注意的是,数码管的刷新频率需要适当,以保证显示效果,一般在1kHz到10kHz之间。可以通过定时器中断来控制刷新频率。
到此,以上就是小编对于51数码管的问题就介绍到这了,希望介绍关于51数码管的3点解答对大家有用。
还没有评论,来说两句吧...