- 📚 相关推荐文章
- 7段led数码管 推荐
- 8位数码管 推荐
- 数码管引脚图 推荐
- 数码管驱动电路 推荐
- 八位数码管显示 推荐

8位数码管
柴静演讲-虚心涵泳
2023年2月22日发(作者:左右格式)原理图:8个数码管它的数据线并联接到JP5,位控制由8个PNP型三级管驱动后由JP8引出。
个。我们分别把他命名为A,B,C,D,E,F,G,H
搞懂了这个原理,我们如果要显示一个数字2,那么A,B,G,E,D这5个段的发光管亮就可以了。也就是把
B,E,H(小数点)不亮,其余全亮。根据硬件的接法我们编出以下程序。当然在此之前,还必须指定哪一个
数码管亮,这里我们就指定最后一个P2.7。
显示数字2则是C,F,H(小数点)不亮,同时由于接法为共阳接法,那么为0(低电平)是亮
为1(高电平)是灭。从高往低排列,(p0.7_p0.0)写成二进制为01111110,把他转化为16进制则为
A2H。我们可以根据硬件的接线把数码管显示数字编制成一个表格,以后直接调用就行了。
原理图中把所有数码管的8个笔划段a-h同名端连在一起,而每一个
显示器的公共极COM是各自
独立地受I/O线控制。CPU向字段输出口送出字形码时,所有显示器接收到相
同的字形码,由8个PNP的三极管,来控制这8位哪一位工作,例如上面的
例子中我们选中的是P2.7.就是最后的一位亮了.同样的如果要第一位亮,只
需要把程序CLRP2.7改为CLRP2.0即可。
在这里就有了一个矛盾,所有数码管的8个笔划段a-h同名端连在一起,
那么在一个屏幕上如何显示
0,1,2,3,4,5这样不同的数字呢?的确,在这样的接法中,同一个瞬间所有的数
码管显示都是相同的,不能显示不同的数字。在单片机里,首先显示一个数,然
后关掉.然后显示第二个数,又关掉,那么将看到连续的数字显示,轮流点亮扫描
过程中,每位显示器的点亮时间是极为短暂的(约1ms),由于人的视觉暂留
现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要
扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。
例如数码管显示01234567这么8个数,在单片机中实际的工作流程如下:先打
开P2.0,送0,然后关掉P2.0,开P2.1送1,再关掉P2.1,打开P2.2送2,
依次向下,由于速度足够快,那么我们将连续的看到
01234567这8个数。
程序运行照片:
1、接8位数码管的数据线。将数码管部份的数据口JP5接到CPU部份的P0
口JP51.
2、接8位数码管的显示位线。将数码管部份的显示位口JP8接到CPU部份
的P2口JP52.
程序流程图: