8段数码管动态显示详解

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

原理图: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.程序流程图:

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功