4位数码管引脚图及驱动办法
- 格式:doc
- 大小:17.86 KB
- 文档页数:2
最全四位七段数码管引脚图、公共脚数码管在现在的自动控制中的显示应用极为广泛,由于使用时间的问题会导致缺画的现象发生,为了便于大家更好找到合适的数码管进行更换,特给大家详细介绍《七段数码管实物图》数码管使用条件:a、段及小数点上加限流电阻b、使用电压:段:根据发光颜色决定;小数点:根据发光颜色决定c、使用电流:静态:总电流80mA(每段10mA);动态:平均电流4-5mA 峰值电流100mA 上面这个只是七段数码管引脚图,其中共阳极数码管引脚图和共阴极的是一样的,4位数码管引脚图请在本站搜索我也提供了数码管使用注意事项说明:(1)数码管表面不要用手触摸,不要用手去弄引角;(2)焊接温度:260度;焊接时间:5S(3)表面有保护膜的产品,可以在使用前撕下来。
一种四位双排引脚共阴(阳)脚位图常见的四位双排引脚共阴(阳)脚位图单排四位双排引脚共阴(阳)脚位图国内外生产LED数码管的公司很多,命名方法也各不相同。
下面主要介绍国产LED数码管和立得公司的LED数码管的命名方法,因为市面上这两中型号的数码管销售的最多。
国产LED数码管型号命名方法为:示例:BS12.7R-1表示字高为12.7mm,红色,共阳极数码管。
字串3立得公司的LED数码管的命名方法为:其中,A:极性;B:字高;C:发光颜色;D:位数;E:高效率,红;F:其它。
字串2极性:字串1LA:共阳(单);LC:共阴(单);LD:共阳(双);LE:共阴(双);LN:共阳(加大);LM:共阴(加大)。
发光颜色:1:红色(红底);2:绿色;3:黄色;4:橙色;5:红色;6:红色(高效率)。
位数:1:(单位);2:(双位);3:(三位)上图是字高为0.8英寸的四位共阳极双排12脚数码管,四个公共脚为,6、8、9、12上图是字高为0.52英寸的四位共阳极双排12脚数码管,四个公共脚为2、3、6、10数码管测试方法与数字显示译码表三、测试:同测试普通半导体二极管一样。
内部的四个数码管共用a~dp这8根数据线,为人们的使用提供了方便,因为里面有四个数码管,所以它有四个公共端,加上a~dp,共有12个引脚,下面便是一个共阴的四位数码管的内部结构图(共阳的与之相反)。
引脚排列依然是从左下角的那个脚(1脚)开始,以逆时针方向依次为1~12脚,下图中的数字与之一一对应。
数码管使用条件:a、段及小数点上加限流电阻b、使用电压:段:根据发光颜色决定;小数点:根据发光颜色决定c、使用电流:静态:总电流 80mA(每段 10mA);动态:平均电流 4-5mA 峰值电流 100mA上面这个只是七段数码管引脚图,其中共阳极数码管引脚图和共阴极的是一样的,4位数码管引脚图请在本站搜索我也提供了数码管使用注意事项说明:(1)数码管表面不要用手触摸,不要用手去弄引角;(2)焊接温度:260度;焊接时间:5S(3)表面有保护膜的产品,可以在使用前撕下来。
数码管测试方法与数字显示译码表ARK SM410501K SM420501K 数码管引脚图判断数码管识别ARK SM410501K 共阳极数码管ARK SM420501K 共阴极数码管到百度搜索下,这两种数码管只有销售商,并无引脚图。
对于判断引脚,对于老手来说,很简单,可是对于新手来讲,这是件很难的事情,因为共阴、共阳表示的含义可能还不太懂ZG工作室只是将该数码管的引脚图给出,并让大家一起分享。
注:SM410501K 和SM420501K 的引脚排列是一模一样的。
这张图很明确给出该数码管的引脚排列。
数字一面朝向自己,小数点在下。
左下方第一个引脚为1、右下方第二个引脚为5,右上方第一个引脚为6。
见图所示。
其中PROTEL图中K 表示共阴、A表示共阳。
能显示字符的LED数码管(三)常用LED数码管的引脚排列图和内部电路图CPS05011AR(1位共阴/红色 0.5英寸)、SM420501K(红色 0.5英寸)、 SM620501(蓝色0.5英寸)、SM820501(绿色0.5英寸)SM420361(1位共阴/红色0.36英寸)、 SM440391(红色0.39英寸) SM420322(1位共阴/红色0.32英寸)、SM220322(绿色0.32英寸)SM410561K(1位共阳/红色0.56英寸)、SM610501(蓝色0.5英寸)、 SM810501(绿色0.5英寸)SM410361(1位共阳/红色0.36英寸)、HDSR-7801(红色 0.3英寸)、HDSP-7301(红色 0.3英寸)SM410322(1位共阳/红色0.32英寸)、SM210322(绿色0.32英寸)SN420502(2位共阴/红色静态 0.5英寸)、SN220801(绿色0.8英寸)、KW2-561CGA(绿色 0.56英寸)SN410502(2位共阳/红色静态 0.5英寸)、SN210801(绿色0.8英寸)SN460561(2位共阴/红色动态 0.56英寸)、SN260561(绿色0.56英寸) SN450561(2位共阳/红色动态0.56英寸)、SN250561(绿色0.56英寸)LED数码管简易测试方法一个质量保证的LED数码管,其外观应该是做工精细、发光颜色均匀、无局部变色及无漏光等。
cd4511数码管驱动接线图
本文是cd4511数码管驱动原理图,是CD4511实现LED与单片机的并行接口方法如下图:
CD4511 引脚图
其功能介绍如下:
BI:4脚是消隐输入控制端,当BI=0 时,不管其它输入端状态如何,七段数码管均处于熄灭(消隐)状态,不显示数字。
LT:3脚是测试输入端,当BI=1,LT=0 时,译码输出全为1,不管输入 DCBA 状态如何,七段均发亮,显示“8”。
它主要用来检测数码管是否损坏。
LE:锁定控制端,当LE=0时,允许译码输出。
LE=1时译码器是
锁定保持状态,译码器输出被保持在LE=0时的数值。
A1、A2、A3、A4、为8421BCD码输入端。
a、b、c、d、e、f、g:为译码输出端,输出为高电平1有效。
CD4511的内部有上拉电阻,在输入端与数码管笔段端接上限流电阻就可工作
CD4511具有锁存、译码、消隐功能,通常以反相器作输出级,通常用以驱动LED。
其引脚图如3-2所示。
各引脚的名称:其中7、1、2、6分别表示A、B、C、D;5、4、3分别表示LE、BI、LT;13、12、11、10、9、15、14分别表示a、b、c、d、e、f、g。
左边的引脚表示输入,右边表示输出,还有两个引脚8、16分别表示的是VDD、VSS。
内部的四个数码管共用a~dp这8根数据线,为人们的使用提供了方便,因为里面有四个数码管,所以它有四个公共端,加上a~dp,共有12个引脚,下面便是一个共阴的四位数码管的内部结构图(共阳的与之相反)。
引脚排列依然是从左下角的那个脚(1脚)开始,以逆时针方向依次为1~12脚,下图中的数字与之一一对应。
数码管使用条件:a、段及小数点上加限流电阻b、使用电压:段:根据发光颜色决定;小数点:根据发光颜色决定c、使用电流:静态:总电流 80mA(每段 10mA);动态:平均电流 4-5mA 峰值电流 100mA上面这个只是七段数码管引脚图,其中共阳极数码管引脚图和共阴极的是一样的,4位数码管引脚图请在本站搜索我也提供了数码管使用注意事项说明:(1)数码管表面不要用手触摸,不要用手去弄引角;(2)焊接温度:260度;焊接时间:5S(3)表面有保护膜的产品,可以在使用前撕下来。
数码管测试方法与数字显示译码表ARK SM410501K SM420501K 数码管引脚图判断数码管识别ARK SM410501K 共阳极数码管ARK SM420501K 共阴极数码管到百度搜索下,这两种数码管只有销售商,并无引脚图。
对于判断引脚,对于老手来说,很简单,可是对于新手来讲,这是件很难的事情,因为共阴、共阳表示的含义可能还不太懂ZG工作室只是将该数码管的引脚图给出,并让大家一起分享。
注:SM410501K 和SM420501K 的引脚排列是一模一样的。
这张图很明确给出该数码管的引脚排列。
数字一面朝向自己,小数点在下。
左下方第一个引脚为1、右下方第二个引脚为5,右上方第一个引脚为6。
见图所示。
其中PROTEL图中K 表示共阴、A表示共阳。
能显示字符的LED数码管(三)常用LED数码管的引脚排列图和内部电路图(1) CPS05011AR(1位共阴/红色 0.5英寸)、SM420501K(红色 0.5英寸)、 SM620501(蓝色0.5英寸)、SM820501(绿色0.5英寸)(2)SM420361(1位共阴/红色0.36英寸)、 SM440391(红色0.39英寸)(3)SM420322(1位共阴/红色0.32英寸)、SM220322(绿色0.32英寸) (4)SM410561K(1位共阳/红色0.56英寸)、SM610501(蓝色0.5英寸)、 SM810501(绿色0.5英寸)(5)SM410361(1位共阳/红色0.36英寸)、HDSR-7801(红色 0.3英寸)、HDSP-7301(红色 0.3英寸)(6)SM410322(1位共阳/红色0.32英寸)、SM210322(绿色0.32英寸)SN420502(2位共阴/红色静态 0.5英寸)、SN220801(绿色0.8英寸)、KW2-561CGA(绿色 0.56英寸)(8)SN410502(2位共阳/红色静态 0.5英寸)、SN210801(绿色0.8英寸)SN460561(2位共阴/红色动态 0.56英寸)、SN260561(绿色0.56英寸)(10)SN450561(2位共阳/红色动态0.56英寸)、SN250561(绿色0.56英寸)LED数码管简易测试方法一个质量保证的LED数码管,其外观应该是做工精细、发光颜色均匀、无局部变色及无漏光等。
以从0开始做4位8段共阴数码管3461AS驱动
1)问题产生
在上一篇“以PWM控制直流电机为例建一个简单的51工程框架”中已向大家介绍了一个封装好的8位8段数码管的驱动(如下图中FUNC文件夹下
led8.c文件)。
但是该驱动电路是要有一定的硬件基础的(如下图):如2片
74HC573。
而我这里只有几个4位8段共阴数码管又没有74HC573,所以就得寻求用51直接驱动的方案了!
2)失败尝试
失败操作:直接在相应的引脚间加5伏电压来测试该数码管是否正常
结果:烧坏了2个3461AS
分析:被第二张图骗了,以为3461AS可以承受01电平产生的压差,而真实情况如下图:在P0口有10K的排阻,然后测量一下电压终于恍然大悟!
3)最终方案
在第二步到第三步之间还找到一个例子:他采用3-8译码器然后串联电
阻进行保护。
因为有3-8译码器的例子我的直驱的想法得到进一步的验证,于是
综合上面的分析给出了下面的方案:
4)使用方法
同样的我把关于3461AS封装起来(如下)
在要使用该功能的文件中首先包含头文件,然后引用DuanMa数组、TempData数组以及用于显示的Display函数。
然后在想要显示数据前把数据存储在TempData中(TempData[0]表。
四位七段数码管引脚图内部的四个数码管共用a~dp这8根数据线,为人们的使用提供了方便,因为里面有四个数码管,所以它有四个公共端,加上a~dp,共有12个引脚,下面便是一个共阴的四位数码管的内部结构图(共阳的与之相反)。
引脚排列依然是从左下角的那个脚(1脚)开始,以逆时针方向依次为1~12脚,下图中的数字与之一一对应。
4位SM410281K-12P 4阳红0.28寸长×宽×高-32.2×10×6mm 12-9-8-6公共脚A-11 B-7 C-4 D-2 E-1 F-10 G-5 DP-3SM420361K-12P 4阴红0.36寸长×宽×高-30.1×14.1×7.3mm 12-9-8-6公共脚 A-11 B-7 C-4 D-2 E-1 F-10 G-5 DP-3SM410361K-12P 4阳红0.36寸长×宽×高-30.1×14.1×7.3mm 12-9-8-6公共脚 A-11 B-7 C-4 D-2 E-1 F-10 G-5 DP-3SM410401K-12P 4阳红0.4寸长×宽×高-40.5×16×7mm 12-9-8-6公共脚 A-11 B-7 C-4 D-2 E-1 F-10 G-5 DP-3SM420561K-12P 4阴红0.56寸长×宽×高-50.4×19×8mm 12-9-8-6公共脚A-11 B-7 C-4 D-2 E-1 F-10 G-5 DP-3SM410561K-12P 4阳红0.56寸长×宽×高-50.4×19×8mm 12-9-8-6公共脚A-11 B-7 C-4 D-2 E-1 F-10 G-5 DP-3。
四位数码管使用方法
四位数码管是一种常用的数字显示器件,可以用来显示各种数字、字母、符号等信息。
下面介绍四位数码管的使用方法。
1. 引脚说明
四位数码管一般有12个引脚,其中共阳极数码管的引脚分别为VCC、GND、D1~D4、A~G、DP,共阴极数码管的引脚分别为VCC、GND、D1~D4、A~G、DP。
2. 接线方法
将四位数码管的VCC接到正极,GND接到负极,A~G接到相应的
控制引脚上,D1~D4接到微控制器的输出引脚上,并加上适当的电阻限流。
3. 显示方法
通过控制四位数码管的A~G引脚,可以显示不同的数字、字母、符号等信息。
例如,要显示数字7,可以将A~G控制引脚接通的情况下,将D3引脚接通,其他引脚断开。
4. 控制方法
通常使用微控制器来控制四位数码管的显示。
可以通过编写相应的程序,实现数字的显示、滚动显示、循环显示等功能。
以上是四位数码管的使用方法,希望对大家有所帮助。
- 1 -。
4位数码管显示驱动电路怎么加
图中已经画得很明确了,bai就是相同du标号的引脚连接在一起zhi,但是位选引脚必须增大功率,才dao能点亮数码管,只是需要在位选(S0-S3)分别加上拉电阻和射极输出器,或者加三极管反相输出。
图中画的是共阳数码管的两种接法,前者输出没有取反,后者输出取反。
共阴数码管与其类似,只是三极管箭头换一下,+5V换成-5V,当然,上拉电阻不能变,这是由51单片机内部结构决定的。
如果你想用锁存器,那么,需要单片机段选输出接到锁存器数据输入端,锁存器数据输出端接数码管段选,然后之前的三极管不用,把单片机位选输出接到锁存器的锁存引脚。
然后把数码管的所有位选都接到电源端或者地(看你的数码管类型,共阴就是接地,共阳就是接电源)。
加了锁存器可能程序要小小改一下,就是必须先输出段选,再输出位选。
当然,不用锁存器,直接按你画的图接上三极管就行了,你的图只是缺上拉电阻。
51单片机驱动4位数码管的实现方法EA /VP 31X119X218RE SET 9RD 17W R 16INT 012INT 113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSE N29AL E/P 30TX D 11RX D 10U18051AB C D abcd efg d pL1A 7B 1C 2D 6LT 3BI 4LE5A 13B 12C 11D 10E 9F 15G14U24511VCCY1CRYSTA LC133pC233pR110kC310uFS1VCCR21k R31k R41k R51k R61k R71k R81k12345678161514131211109RP 1VCCS2电路如图所示。
相应的C 语言程序为: #includeunsigned int a0,a1,a2,a3,a; int t;sbit key=P0^2;void showit();//用于在数码管上显示的子程序 void delay_n40us(unsigned int n);void delay_n40us(unsigned int n) {unsigned int i; unsigned char j; for(i=n;i>0;i--) for(j=0;j<2;j++) ; }void showit() { t=10;while(t--) { a3=a/1000; a2=(a00)/100; a1=(a0)/10; a0=a;P1=0xe0+a0;delay_n40us(200);P1=0xd0+a1;delay_n40us(200);P1=0xb0+a2;delay_n40us(200);P1=0x70+a3;delay_n40us(200);}}void main(){a=6999;while(1){if(key==1){a=a-1;showit();}else showit();}}最后说说这个电路都实现了什么功能:即整机供电后,数码管从“6999”开始倒计数,此过程中如果开关S2被按下,则会停止倒计时,松开开关后倒计时继续。
4位数码管引脚图及驱动办法4位数码管的引脚图
4位数码管的驱动办法
1、静态驱动也称直流驱动。
静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或许运用如BCD码二-十进制译码器译码进行驱动。
静态驱动的利益是编程简略,显现亮度高,缺陷是占用I/O端口多,如驱动5个数码管静态显现则需求5;x;8=40根I/O端口来驱动,要知道一个89S51单片机可用的I/O 端谈锋32个呢:),实习运用时有必要添加译码驱动器进行驱动,添加了硬件电路的杂乱性。
2、数码管动态显现接口是单片机中运用最为广泛的一种显现办法之一,动态驱动是将悉数数码管的8个显现笔划
a,b,c,d,e,f,g,dp的同名端连在一同,别的为每个数码管的公共极COM 添加位选通操控电路,位选通由各自独立的I/O线操控,当单片机输出字形码时,悉数数码管都接纳到相同的字形码,但终究是那个数码管会显现出字形,取决于单片机对位选通COM端电路的操控,所以咱们只需将需求显现的数码管的选通操控翻开,该位就显现出字形,没有选通的数码管就不会亮。
经过火时轮番操控各个数码管的的COM端,就使各个数码管轮番受控显现,这便是动态驱动。
在
轮番显现进程中,每位数码管的点亮时刻为1~2ms,因为人的视觉暂留景象及发光二极管的余辉效应,虽然实习上各位数码管并非一同点亮,但只需扫描的速度满意快,给人的形象便是一组安稳的显现数据,不会有闪耀感,动态显现的作用和静态显现是相同的,可以节约许多的I/O端口,并且功耗更低。
4位数码管[浏览次数:约68764次]•四位数码管是一种半导体发光器件,其基本单元是发光二极管。
能显示4个数码管叫四位数码管。
数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。
共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。
共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。
当某一字段的阴极为高电平时,相应字段就不亮。
共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。
共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。
当某一字段的阳极为低电平时,相应字段就不亮。
目录•4位数码管区分共阴阳极的方法4位数码管的驱动方式•1、静态驱动也称直流驱动。
静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。
静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,要知道一个89S51单片机可用的I/O端口才32个呢:),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。
2、数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。
例程19.arduino驱动四位数码管这次我们进行的实验是使用arduino驱动一块共阳四位数码管。
驱动数码管限流电阻肯定是必不可少的,限流电阻有两种接法,一种是在d1-d4阳极接,总共接4颗。
这种接法好处是需求电阻比较少,但是会产生每一位上显示不同数字亮度会不一样,1最亮,8最暗。
另外一种接法就是在其他8个引脚上接,这种接法亮度显示均匀,但是用电阻较多。
本次实验使用8颗220Ω电阻(因为没有100Ω电阻,所以使用220Ω的代替,100欧姆亮度会比较高)。
4位数码管总共有12个引脚,小数点朝下正放在面前时,左下角为1,其他管脚顺序为逆时针旋转。
左上角为最大的12号管脚。
下图为数码管的说明手册下面是硬件连接图ARDUINO CODECOPY //设置阴极接口int a = 1;int b = 2;int c = 3;int d = 4;int e = 5;int f = 6;int g = 7;int p = 8;//设置阳极接口int d4 = 9;int d3 = 10;int d2 = 11;int d1 = 12;//设置变量long n = 0;int x = 100;int del = 55; //此处数值对时钟进行微调void setup(){pinMode(d1, OUTPUT);pinMode(d2, OUTPUT);pinMode(d3, OUTPUT);pinMode(d4, OUTPUT);pinMode(a, OUTPUT);pinMode(b, OUTPUT);pinMode(c, OUTPUT);pinMode(d, OUTPUT);pinMode(e, OUTPUT);pinMode(f, OUTPUT);pinMode(g, OUTPUT);pinMode(p, OUTPUT);}void loop(){clearLEDs();pickDigit(1);pickNumber((n/x/1000)%10);delayMicroseconds(del);clearLEDs();pickDigit(2);pickNumber((n/x/100)%10);delayMicroseconds(del);clearLEDs();pickDigit(3);dispDec(3);pickNumber((n/x/10)%10);delayMicroseconds(del);clearLEDs();pickDigit(4);pickNumber(n/x%10);delayMicroseconds(del);n++;if (digitalRead(13) == HIGH){n = 0;}}void pickDigit(int x) //定义pickDigit(x),其作用是开启dx端口{digitalWrite(d1, LOW);digitalWrite(d2, LOW);digitalWrite(d3, LOW);digitalWrite(d4, LOW);switch(x){case 1:digitalWrite(d1, HIGH);break;case 2:digitalWrite(d2, HIGH);break;case 3:digitalWrite(d3, HIGH);break;default:digitalWrite(d4, HIGH);break;}}void pickNumber(int x) //定义pickNumber(x),其作用是显示数字x {switch(x){default:zero();break;case 1:one();break;case 2:two();break;case 3:three();break;case 4:four();break;case 5:five();break;case 6:six();break;case 7:seven();break;case 8:eight();break;case 9:nine();break;}}void dispDec(int x) //设定开启小数点{digitalWrite(p, LOW);}void clearLEDs() //清屏digitalWrite(a, HIGH);digitalWrite(b, HIGH);digitalWrite(c, HIGH);digitalWrite(d, HIGH);digitalWrite(e, HIGH);digitalWrite(f, HIGH);digitalWrite(g, HIGH);digitalWrite(p, HIGH);}void zero() //定义数字0时阴极那些管脚开关{digitalWrite(a, LOW);digitalWrite(b, LOW);digitalWrite(c, LOW);digitalWrite(d, LOW);digitalWrite(e, LOW);digitalWrite(f, LOW);digitalWrite(g, HIGH);}void one() //定义数字1时阴极那些管脚开关{digitalWrite(a, HIGH);digitalWrite(b, LOW);digitalWrite(c, LOW);digitalWrite(d, HIGH);digitalWrite(e, HIGH);digitalWrite(f, HIGH);digitalWrite(g, HIGH);}void two() //定义数字2时阴极那些管脚开关{digitalWrite(a, LOW);digitalWrite(b, LOW);digitalWrite(c, HIGH);digitalWrite(d, LOW);digitalWrite(e, LOW);digitalWrite(f, HIGH);digitalWrite(g, LOW);}{digitalWrite(a, LOW);digitalWrite(b, LOW);digitalWrite(c, LOW);digitalWrite(d, LOW);digitalWrite(e, HIGH);digitalWrite(f, HIGH);digitalWrite(g, LOW);}void four() //定义数字4时阴极那些管脚开关{digitalWrite(a, HIGH);digitalWrite(b, LOW);digitalWrite(c, LOW);digitalWrite(d, HIGH);digitalWrite(e, HIGH);digitalWrite(f, LOW);digitalWrite(g, LOW);}void five() //定义数字5时阴极那些管脚开关{digitalWrite(a, LOW);digitalWrite(b, HIGH);digitalWrite(c, LOW);digitalWrite(d, LOW);digitalWrite(e, HIGH);digitalWrite(f, LOW);digitalWrite(g, LOW);}void six() //定义数字6时阴极那些管脚开关{digitalWrite(a, LOW);digitalWrite(b, HIGH);digitalWrite(c, LOW);digitalWrite(d, LOW);digitalWrite(e, LOW);digitalWrite(f, LOW);digitalWrite(g, LOW);}{digitalWrite(a, LOW);digitalWrite(b, LOW);digitalWrite(c, LOW);digitalWrite(d, HIGH);digitalWrite(e, HIGH);digitalWrite(f, HIGH);digitalWrite(g, HIGH);}void eight() //定义数字8时阴极那些管脚开关{digitalWrite(a, LOW);digitalWrite(b, LOW);digitalWrite(c, LOW);digitalWrite(d, LOW);digitalWrite(e, LOW);digitalWrite(f, LOW);digitalWrite(g, LOW);}void nine() //定义数字9时阴极那些管脚开关{digitalWrite(a, LOW);digitalWrite(b, LOW);digitalWrite(c, LOW);digitalWrite(d, LOW);digitalWrite(e, HIGH);digitalWrite(f, LOW);digitalWrite(g, LOW);}把下面代码复制下载到控制板中,看看效果。
4位数码管四位数码管是一种半导体发光器件,其基本单元是发光二极管。
能显示4个数码管叫四位数码管。
数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。
共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。
共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。
当某一字段的阴极为高电平时,相应字段就不亮。
共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。
共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。
当某一字段的阳极为低电平时,相应字段就不亮。
目录4位数码管的驱动方式4位数码管的引脚图4位数码管的参数4位数码管区分共阴阳极的方法4位数码管的驱动方式1、静态驱动也称直流驱动。
静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。
静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,要知道一个89S51单片机可用的I/O端口才32个呢:),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。
2、数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。
常见的一/二/四位数码管引脚图详解
数码管是一种可以显示数字和其他信息的电子设备,是显示屏其中一类,通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字,然后显示出时间、日期、温度等所有可用数字表示的参数。
通常用在空调、热水器、冰箱等电器中。
那么数码管引脚图是怎样的呢?下面我们就来说说常见的一位、两位和四位的数码管引脚图。
一位数码管引脚图
数码管有两种接法,共阴或共阳,不管哪种,3.8都要短接,如果共阴就再接地,共阳就再接高。
两位数码管引脚图
四位数码管引脚图
其中,1、2、3、4分别是自左至右的4位数码管位置;a、b、c、d、r、f、g、h 分别对应数码管的8段,接单片机I/O口由高位至低位。
Arduino 入门到精通例程16这次我们进行的实验是使用arduino驱动一块共阳四位数码管。
驱动数码管限流电阻肯定是必不可少的,限流电阻有两种接法,一种是在d1-d4阳极接,总共接4颗。
这种接法好处是需求电阻比较少,但是会产生每一位上显示不同数字亮度会不一样,1最亮,8最暗。
另外一种接法就是在其他8个引脚上接,这种接法亮度显示均匀,但是用电阻较多。
本次实验使用8颗220Ω电阻(因为没有100Ω电阻,所以使用220Ω的代替,100欧姆亮度会比较高)。
4位数码管总共有12个引脚,小数点朝下正放在面前时,左下角为1,其他管脚顺序为逆时针旋转。
左上角为最大的12号管脚。
下图为数码管的说明手册下面是硬件连接图ARDUINO CODECOPY1.//设置阴极接口2.int a = 1;3.int b = 2;4.int c = 3;5.int d = 4;6.int e = 5;7.int f = 6;8.int g = 7;9.int p = 8;10.//设置阳极接口11.int d4 = 9;12.int d3 = 10;13.int d2 = 11;14.int d1 = 12;15.//设置变量16.long n = 0;17.int x = 100;18.int del = 55; //此处数值对时钟进行微调19.20.void setup()21.{22.pinMode(d1, OUTPUT);23.pinMode(d2, OUTPUT);24.pinMode(d3, OUTPUT);25.pinMode(d4, OUTPUT);26.pinMode(a, OUTPUT);27.pinMode(b, OUTPUT);28.pinMode(c, OUTPUT);29.pinMode(d, OUTPUT);30.pinMode(e, OUTPUT);31.pinMode(f, OUTPUT);32.pinMode(g, OUTPUT);33.pinMode(p, OUTPUT);34.}35.36.void loop()37.{38. clearLEDs();39. pickDigit(1);40. pickNumber((n/x/1000)%10);41.delayMicroseconds(del);42.43. clearLEDs();44. pickDigit(2);45. pickNumber((n/x/100)%10);46.delayMicroseconds(del);47.48. clearLEDs();49. pickDigit(3);50. dispDec(3);51. pickNumber((n/x/10)%10);52.delayMicroseconds(del);53.54. clearLEDs();55. pickDigit(4);56. pickNumber(n/x%10);57.delayMicroseconds(del);58.59. n++;60.61.if(digitalRead(13) == HIGH)62.{63. n = 0;64.}65.}66.67.void pickDigit(int x)//定义pickDigit(x),其作用是开启dx端口68.{69.digitalWrite(d1, LOW);70.digitalWrite(d2, LOW);71.digitalWrite(d3, LOW);72.digitalWrite(d4, LOW);73.74.switch(x)75.{76.case1:77.digitalWrite(d1, HIGH);78.break;79.case2:80.digitalWrite(d2, HIGH);81.break;82.case3:83.digitalWrite(d3, HIGH);84.break;85.default:86.digitalWrite(d4, HIGH);87.break;88.}89.}90.91.void pickNumber(int x)//定义pickNumber(x),其作用是显示数字x92.{93.switch(x)94.{95.default:96. zero();97.break;98.case1:99. one();100.break;101.case2:102. two();103.break;104.case3:105. three();106.break;107.case4:108. four();109.break;110.case5:111. five();112.break;113.case6:114. six();115.break;116.case7:117. seven();118.break;119.case8:120. eight();121.break;122.case9:123. nine();124.break;125.}126.}127.128.void dispDec(int x)//设定开启小数点129.{130.digitalWrite(p, LOW);131.}132.133.void clearLEDs()//清屏134.{135.digitalWrite(a, HIGH);136.digitalWrite(b, HIGH);137.digitalWrite(c, HIGH);138.digitalWrite(d, HIGH);139.digitalWrite(e, HIGH);140.digitalWrite(f, HIGH);141.digitalWrite(g, HIGH);142.digitalWrite(p, HIGH);143.}144.145.void zero()//定义数字0时阴极那些管脚开关146.{147.digitalWrite(a, LOW);148.digitalWrite(b, LOW);149.digitalWrite(c, LOW);150.digitalWrite(d, LOW);151.digitalWrite(e, LOW);152.digitalWrite(f, LOW);153.digitalWrite(g, HIGH);154.}155.156.void one()//定义数字1时阴极那些管脚开关157.{158.digitalWrite(a, HIGH);159.digitalWrite(b, LOW);160.digitalWrite(c, LOW);161.digitalWrite(d, HIGH);162.digitalWrite(e, HIGH);164.digitalWrite(g, HIGH);165.}166.167.void two()//定义数字2时阴极那些管脚开关168.{169.digitalWrite(a, LOW);170.digitalWrite(b, LOW);171.digitalWrite(c, HIGH);172.digitalWrite(d, LOW);173.digitalWrite(e, LOW);174.digitalWrite(f, HIGH);175.digitalWrite(g, LOW);176.}177.178.void three()//定义数字3时阴极那些管脚开关179.{180.digitalWrite(a, LOW);181.digitalWrite(b, LOW);182.digitalWrite(c, LOW);183.digitalWrite(d, LOW);184.digitalWrite(e, HIGH);185.digitalWrite(f, HIGH);186.digitalWrite(g, LOW);187.}188.189.void four()//定义数字4时阴极那些管脚开关190.{191.digitalWrite(a, HIGH);192.digitalWrite(b, LOW);193.digitalWrite(c, LOW);194.digitalWrite(d, HIGH);195.digitalWrite(e, HIGH);196.digitalWrite(f, LOW);197.digitalWrite(g, LOW);198.}199.200.void five()//定义数字5时阴极那些管脚开关201.{202.digitalWrite(a, LOW);204.digitalWrite(c, LOW);205.digitalWrite(d, LOW);206.digitalWrite(e, HIGH);207.digitalWrite(f, LOW);208.digitalWrite(g, LOW);209.}210.211.void six()//定义数字6时阴极那些管脚开关212.{213.digitalWrite(a, LOW);214.digitalWrite(b, HIGH);215.digitalWrite(c, LOW);216.digitalWrite(d, LOW);217.digitalWrite(e, LOW);218.digitalWrite(f, LOW);219.digitalWrite(g, LOW);220.}221.222.void seven()//定义数字7时阴极那些管脚开关223.{224.digitalWrite(a, LOW);225.digitalWrite(b, LOW);226.digitalWrite(c, LOW);227.digitalWrite(d, HIGH);228.digitalWrite(e, HIGH);229.digitalWrite(f, HIGH);230.digitalWrite(g, HIGH);231.}232.233.void eight()//定义数字8时阴极那些管脚开关234.{235.digitalWrite(a, LOW);236.digitalWrite(b, LOW);237.digitalWrite(c, LOW);238.digitalWrite(d, LOW);239.digitalWrite(e, LOW);240.digitalWrite(f, LOW);241.digitalWrite(g, LOW);242.}243.244.void nine()//定义数字9时阴极那些管脚开关245.{246.digitalWrite(a, LOW);247.digitalWrite(b, LOW);248.digitalWrite(c, LOW);249.digitalWrite(d, LOW);250.digitalWrite(e, HIGH);251.digitalWrite(f, LOW);252.digitalWrite(g, LOW);253.}把下面代码复制下载到控制板中,看看效果。
四位数码管的探究 (1)硬件准备 (1)软件准备 (2)控制思路: (2)卞面是实际的焊接之中,考虑到实际电路的连接顺序,采用下面的连接。
(4)两位数码管源程序:00-99 (4)异曲同工:000 -------- 9999 (5)更进一步:四位数字时钟 (7)四位数码管的探究硬件准备四位共阳数码管一块,1K 电阻4只。
数码管的引脚图如下所示:四位共阳数码管使用的单片机是STC12C2052,位选町以使用P1接I I 控制。
参照下面数据手册的内容,可以看出P3・5, 3.4, 3.3, 3.2均能够作为I/O 接口以推挽方式使 用。
由于数码管所能承受的电流较小,所以外加1K 的限流电阻。
单片机P3.5, 3.4, 3.3, 3.2四个接口可以作为数码阳极一端,利用推挽方式输出高电平,PI 接11作为数码管的段选,输出低电平,驱动每一段数码管,这就为设想的实现取得了理 论的基础。
证明了使用20脚单片机控制数码管产生时钟的效果是切实可行的。
下面关键的 部分就成了数码管的编程阶段了。
P1 P1M0 (7: 0] P1M1 [7: 0] I/O Ul 模式(Pl.K 如做AQ 使用,需先将英设置成开漏或高阻输入〉0 0 准双向口(传统8051 I/O 口模式> ・ 灌电流可达20mA •拉电流为230uA ・由于制造误差,实际为250uA 〜150uA0 1 推挽输出(强上拉输出.可达20mA.要加限流电阻)10 仅为输入(奇阻),如果该UO 口需作为A/D 使用,可选此模式 11开jW (Open Drain ).如果该IS 口需作为A/D 使用.可选此換式P3 口设定 ・无口〉P3M0 [ 7: 0]P3M1 [ 7: 0]I/O 口模式0 0 准双向口(传统8051 I/O 口模式). 淞电流可达20mA ・拉电流为230pA ・ 由于制造误差•实际为250uA~ 15 Ou A 0 1 推挽输出(强卜•拉输出・可达20mA.耍加限流电R1) 1 0 仅为输入(高阻)11JTi^fOpen Drain ),内部上拉电阻断开,耍外加卜面将使用单片机控制数码管产生时钟的效果。
4位数码管引脚图及驱动办法4位数码管的引脚图
4位数码管的驱动办法
1、静态驱动也称直流驱动。
静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或许运用如BCD码二-十进制译码器译码进行驱动。
静态驱动的利益是编程简略,显现亮度高,缺陷是占用I/O端口多,如驱动5个数码管静态显现则需求5;x;8=40根I/O端口来驱动,要知道一个89S51单片机可用的I/O 端谈锋32个呢:),实习运用时有必要添加译码驱动器进行驱动,添加了硬件电路的杂乱性。
2、数码管动态显现接口是单片机中运用最为广泛的一种显现办法之一,动态驱动是将悉数数码管的8个显现笔划
a,b,c,d,e,f,g,dp的同名端连在一同,别的为每个数码管的公共极COM 添加位选通操控电路,位选通由各自独立的I/O线操控,当单片机输出字形码时,悉数数码管都接纳到相同的字形码,但终究是那个数码管会显现出字形,取决于单片机对位选通COM端电路的操控,所以咱们只需将需求显现的数码管的选通操控翻开,该位就显现出字形,没有选通的数码管就不会亮。
经过火时轮番操控各个数码管的的COM端,就使各个数码管轮番受控显现,这便是动态驱动。
在
轮番显现进程中,每位数码管的点亮时刻为1~2ms,因为人的视觉暂留景象及发光二极管的余辉效应,虽然实习上各位数码管并非一同点亮,但只需扫描的速度满意快,给人的形象便是一组安稳的显现数据,不会有闪耀感,动态显现的作用和静态显现是相同的,可以节约许多的I/O端口,并且功耗更低。