4位数码管动态显示程序 七段数码管显示数字0到

共阴七段数码管0~9代码怎么设置的,设置原理是什么?建议你用PROTEUS仿真,帮你理解 。
共阴数码管,公共端是发光二极管的阴极,因此相应的段要亮时,公共端一定要低电平,该段要高电平,如图能帮你理解 。图中有共阴和共阳,其中上面二个是能显示的,下面的因为公共端电平满足亮的要求,所以不亮 。
什么是8段数码管?谁晓得?1. 什么是数码管
数码管是一类价格便宜使用简单经常使用的显示设备,通过对其不同的管脚输入相对的电流,使其发亮,从而显示出数字能够显示 时间、日期、温度等所有可用数字表示的参数的器件 。它是由多个发光二极管按照一定的排列组成的,点亮不同的发光二极管可以显示不同的数字符号,从而起到显示的作用 。在电器特别是家电领域应用极为广泛,如显示屏、空调、热水器、冰箱等等 。绝大多数热水器用的都是数码管,其他家电也用液晶屏与荧光屏 。
2. 数码管的分类
数码管按照工作方式可以分为共阳数码管和共阴数码管 。故名思议:
1. 共阳,就是将发光二极管的阳极连接在一起;
2. 共阴,就是将发光二极管的阴极连接在一起;
【4位数码管动态显示程序 七段数码管显示数字0到】共阳数码管/共阴数码管图示如下图所示 。
按字段的多少可以分为七段管、八段管、米字管等 。
3. 什么是八段管
八段数码管,是由八个发光二极管组成的,还有一个小数点,八段管的图片如下所示:
他的八个字段分别是:a,b,c,d,e,f,g,h,如果要显示数字“7”,只需要将字段a,b,c点亮即可,共阴数码管如下图所示 。
将字段做成表格:
从表格中可以看出,要共阳数码管显示“7”,只要给数码管0xF8就可以了 。
如果要让共阴数码管显示数字7,如下图所示:
从表格中可以看出,要共阴数码管显示“7”,只要给数码管0x07就可以了,和共阳管正好互补 。
4. 数码管的字段
知道了数码管的显示原理,那如何用单片机来控制呢?程序该怎么写呢?既然知道了数码管的点亮方式,那就可以将要显示的数字做成数组字段 。共阳、共阴数码管0-9的字段如下图所示:
共阳极:
位选为高电平选中数码管,各段选为低电平选中各数码段,
由0到f的编码为: uchar code table[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}
共阴极:
位选为低电平选中数码管,各段选为高电平选中各数码段,
uchar code table[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}
以上是我的总结,欢迎大家留言和我一起讨论,或者关注我的头条号“玩转嵌入式” 。

    推荐阅读