有两个是选着共阴或共阳的,剩下七个是控制显示数字的每一笔的。你看那个8,就是所有的七个灯都亮了,要是显示数字0,就是中间的那一灯灭了,其他的都亮了,如果是显示1,就是靠左边的那竖排的两个灯亮。还有一条线是显示小数点的,有小数点它就亮。
用单片机控制电平输出就可以控制了。
基本的半导体数码管是由7个条状的发光二极管(LED)按图1所示排列而成的,可实现数字"0~9"及少量字符的显示。另外为了显示小数点,增加了1个点状的发光二极管,因此数码管就由8个LED组成,我们分别把这些发光二极管命名为 "a,b,c,d,e,f,g,dp",数码管的驱动方式
数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。
① 静态显示驱动:静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,要知道一个89S51单片机可用的I/O端口才32个呢:),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。
② 动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。
前面我们学习了数码管的基础知识,现在马上来看看S51增强型实验板的数码管吧(图4),S51实验板上有5位高亮度共阳数码管DG1~DG5,可以用来做计数器(最大计数值99999)、温度显示、电子钟等显示实验,掌握数码管的静态显示驱动和动态显示驱动。是的,你说的2位7段数码显示二极管,一个位“8”由7段显示,分别为a,b,c,d,e,f,g段,单位的数码管有10个引脚,分别为7段和小数点还有两个公共端,2位的应该有16个引脚才对,引脚顺序不一定,型号不一样他的排列顺序也不一样,有共阴极的有共阳极的地,还有特别订做的,厂商之间也会有不一样的,用万用表可以测出。你用的单位的7段数码管,每个数码管有12个脚,其中两个COM脚,两外的8个脚是7段数字和一个小数点。
如果想使用的话,首先要弄清你手里的数码管共阴还是共阳。相应的资料可以到网上搜索一下。百度里面搜
数码管引脚图
就行,然后用万用表达到电阻档,测量一下是共阴还是共阳,共阳就是COM端连接的发光管的正,共阴就是负。
想点亮的话,硬件电路要这样设计,无论共阴还是共阳,COM脚都需要用三极管进行扩流,通过单片机的4个IO口控制,此作为位选信号。记得加限流电阻,一般5V的话,220~2K都可以,只是亮度不同。
把4个数码管的同名的段连接到一起,直接接到单片机的8个IO口上,作为段选。
控制的时候,先选通位选信号,然后送出这一位的段码,延时一段时间,此位显示完成。同样的方法显示下一位。然后不断的循环就行了。
1、首先我们需要双击打开proteus这个软件。
2、然后要在左侧找到“P”按钮并点击,如图所示的位置。
3、接着我们要找到“关键字”的输入框。
4、然后我们需要在图纸中点击左键,这个时候出现一个数码管虚影。
5、最后一步把虚影挪到合适的位置再次点击左键,如图所示,一个两位共阳数码管就绘制好了。
扩展资料
按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。
共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。
共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管,共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)