七段数码管显示数字及字母表讲解学习
第五节 七段数码管的使用.

第五节数码管的使用5.1 数码管简介同学们!相信你的流水灯也做的不错了吧,现在能玩出几种花样了?但是工程师们设计这么一个单片机,并不是只为了让它做流水灯的,那样也太浪费点了吧... ^_^ 。
数码管的一种是半导体发光器件,7段LED数码管是利用7个LED(发光二极管)外加一个小数点的LED组合而成的显示设备,可以显示0~9等10个数字和小数点,使用非常广泛,数码管可以分为一位和多位它的外观如图5-1所示。
图5-15.2 数码管的显示原理数码管可以分为共阳极与共阴极两种,共阳极就是把所有LED的阳极连接到共同接点com,使用时com接正5伏电源,而每个LED的阴极分别为a、b、c、d、e、f、g及dp(小数点);共阴极则是把所有LED的阴极连接到共同接点com,使用时com要将其接地。
而每个LED的阳极分别为a、b、c、d、e、f、g及dp(小数点),8个LED的分布方式如图5-2所示。
图中的8个LED分别与上面那个图中的A~DP各段相对应,通过控制各个LED 的亮灭来显示数字。
那么,实际的数码管的引脚是怎样排列的呢?对于单个数码管来说,从它的正面看进去,左下角那个脚为1脚,以逆时针方向依次为1~10脚,左上角那个脚便是10脚了,上面两个图中的数字分别与这10个管脚一一对应。
注意,3脚和8脚是连通的,这两个都是公共脚。
它对应的引脚分布为图5-3所示。
图5-2 图5-3数码管的8段,对应一个字节的8位,a对应最低位,dp(小数点)对应最高位。
所以如果想让数码管显示数字0,那么共阴数码管的字符编码为00111111,即0x3f;共阳数码管的字符编码为11000000,即0xc0。
可以看出两个编码的各位正好相反。
如图5-4所示。
图5-4那么,一位数码管要显示字符0~F,则对应的编码如表2所示。
一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即a,b,c,d,e,f,g,dp)连在一起,而各自的公共端称为位选线。
第五课 认识七段LED数码管

实例演练 七段LED数码管实验
七段LED数码管实验电路
流程图
思考一下!
• 请修改本实验里的程序,让七段LED数码管 从9开始显示,递减到0, 再从头开始? • 请修改本实验里的程序,让七段LED数码管 从0开始显示,递增到9; 再递减到0,然后 从头开始?
跟我学单片机
周亚辉
PORT 0 内部电路结构(1 位)
PORT 1 内部电路结构(1 位)
PORT 2 内部电路结构(1位)
PORT 3 内部电路结构(1 位)
Port 3 的其它功能
PORT 3 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 其它功能 RXD TXD INT0 INT1 T0 T1 WR RD 说 明 串行口的接收引脚 串行口的传送引脚 INT0 中断输入 INT1 中断输入 Timer/Counter 0 输入 Timer/Counter 1 输入 写入外部存储器 LED 的连接
七段LED数码管
七段LED数码管的结构
常用的七段LED数码管的正面(左) 与背面(右)
常用的七段LED数码管尺寸 与引脚配置
共阳极七段LED数码管的应用
共阳极七段LED数码管驱动信号编码
共阴极七段LED数码管的应用
共阴极七段LED数码管驱动信号编码
BCD七段数码管显示译码器和真值表资料

B C D七段数码管显示译码器和真值表资料(总2页)-本页仅作为预览文档封面,使用时请删除本页-BCD七段数码管显示译码器和真值表类别:网文精粹?? 阅读:1865发光二极管(LED)由特殊的半导体材料砷化镓、磷砷化镓等制成,可以单独使用,也可以组装成分段式或点阵式LED显示器件(半导体显示器)。
分段式显示器(LED数码管)由7条线段围成8型,每一段包含一个发光二极管。
外加正向电压时二极管导通,发出清晰的光,有红、黄、绿等色。
只要按规律控制各发光段的亮、灭,就可以显示各种字形或符号。
图4 - 17(a)是共阴式LED数码管的原理图,图4-17(b)是其表示符号。
使用时,公共阴极接地,7个阳极a~g由相应的BCD七段译码器来驱动(控制),如图4 - 17(c)所示。
BCD七段译码器的输入是一位BCD码(以D、C、B、A表示),输出是数码管各段的驱动信号(以Fa~Fg表示),也称4—7译码器。
若用它驱动共阴LED数码管,则输出应为高有效,即输出为高(1)时,相应显示段发光。
例如,当输入8421码DCBA=0100时,应显示,即要求同时点亮b、c、f、g段,熄灭a、d、e段,故译码器的输出应为Fa~Fg=0110011,这也是一组代码,常称为段码。
同理,根据组成0~9这10个字形的要求可以列出8421BCD七段译码器的真值表,见表4 - 12(未用码组省略)。
MSI BCD七段译码器就是根据上述原理组成的,只是为了使用方便,增加了一些辅助控制电路。
这类集成译码器产品很多,类型各异,它们的输出结构也各不相同,因而使用时要予以注意。
图4-17(c)是BCD七段译码器驱动LED数码管(共阴)的接法。
图中,电阻是上拉电阻,也称限流电阻,当译码器内部带有上拉电阻时,则可省去。
数字显示译码器的种类很多,现已有将计数器、锁存器、译码驱动电路集于一体的集成器件,还有连同数码显示器也集成在一起的电路可供选用。
BCD七段数码管显示译码器和真值表资料

B C D七段数码管显示译码器和真值表资料(总2页)-本页仅作为预览文档封面,使用时请删除本页-BCD七段数码管显示译码器和真值表类别:网文精粹?? 阅读:1865发光二极管(LED)由特殊的半导体材料砷化镓、磷砷化镓等制成,可以单独使用,也可以组装成分段式或点阵式LED显示器件(半导体显示器)。
分段式显示器(LED数码管)由7条线段围成8型,每一段包含一个发光二极管。
外加正向电压时二极管导通,发出清晰的光,有红、黄、绿等色。
只要按规律控制各发光段的亮、灭,就可以显示各种字形或符号。
图4 - 17(a)是共阴式LED数码管的原理图,图4-17(b)是其表示符号。
使用时,公共阴极接地,7个阳极a~g由相应的BCD七段译码器来驱动(控制),如图4 - 17(c)所示。
BCD七段译码器的输入是一位BCD码(以D、C、B、A表示),输出是数码管各段的驱动信号(以Fa~Fg表示),也称4—7译码器。
若用它驱动共阴LED数码管,则输出应为高有效,即输出为高(1)时,相应显示段发光。
例如,当输入8421码DCBA=0100时,应显示,即要求同时点亮b、c、f、g段,熄灭a、d、e段,故译码器的输出应为Fa~Fg=0110011,这也是一组代码,常称为段码。
同理,根据组成0~9这10个字形的要求可以列出8421BCD七段译码器的真值表,见表4 - 12(未用码组省略)。
MSI BCD七段译码器就是根据上述原理组成的,只是为了使用方便,增加了一些辅助控制电路。
这类集成译码器产品很多,类型各异,它们的输出结构也各不相同,因而使用时要予以注意。
图4-17(c)是BCD七段译码器驱动LED数码管(共阴)的接法。
图中,电阻是上拉电阻,也称限流电阻,当译码器内部带有上拉电阻时,则可省去。
数字显示译码器的种类很多,现已有将计数器、锁存器、译码驱动电路集于一体的集成器件,还有连同数码显示器也集成在一起的电路可供选用。
共阴共阳七段数码管数码管编码

七段共阴数码管电子钟PLC程序设计原理控制要求:1.用四个七段数码管分别显示“时十位”、“时个位”、“分十位”和“分个位”。
2.用两个发光二极管显示“秒闪烁”。
3.有“预置”和“校对”时间功能。
I/O分配:X0—运行开关,X1—预置按钮;Y0—A,Y1—B,Y2—C,Y3—D,Y4—E,Y5—F,Y6—G;Y7—“秒闪烁”指示;Y13—“时十位”显示,Y12—“时个位”显示,Y11—“分十位”显示,Y10—“分个位”显示。
COM端接线:COM1和COM2(Y0—Y7所对应的公共端)接24V直流电源“+”极,COM3(Y10—Y13所对应的公共端)和COM接24V电源“-”极。
一、总体设计思想为了减少输出点数和接线,可以将四个共阴数码管的阳极都用Y0—Y6来驱动,但让其依次轮班接通;四个数码管的阴极分别用Y10—Y13来同步控制其接通“-”极的时间,以期达到四个数码管轮番显示的目的。
二、具体设计过程1.用两个定时器T0和T1产生秒脉冲,用Y7输出。
2.用计数器C0将秒脉冲变成分脉冲。
3.用位左移指令[SFTL]形成分个位左移码。
4.用位左移指令[SFTL]形成分十位左移码。
5.用位左移指令[SFTL]形成时个位左移码。
6.用位左移指令[SFTL]形成时十位左移码。
7.用位左移指令[SFTL]安排四个数码管轮番接通。
8.将四个位左移码分别译成七段数码管的字显示码,并考虑四个数码管轮番接通问题。
9.将字显示码用Y0—Y6输出。
个位编码表由编码表可得逻辑表达式:M40=(M1+M3+M4+M6+M7+M8+M9+M10)M100M41=(M1+M2+M3+M4+M5+M8+M9+M10)M100M42=(M1+M2+M4+M5+M6+M7+M8+M9+M10)M100M43=(M1+M3+M4+M6+M7+M9)M100M44=(M1+M3+M7+M9)M100M45=(M1+M5+M6+M7+M9+M10)M100M46=(M3+M4+M5+M6+M7+M9+M10)M100M60=(M21+M23+M24+M26+M27+M28+M29+M30)M012M61=(M21+M22+M23+M24+M25+M28+M29+M30)M012M62=(M21+M22+M24+M25+M26+M27+M28+M29+M30)M012 M63=(M21+M23+M24+M26+M27+M29)M012M64=(M21+M23+M27+M29)M012M65=(M21+M25+M26+M27+M29+M30)M012M66=(M23+M24+M25+M26+M27+M29+M30)M012十位编码表由编码表可得逻辑表达式:M50=(M13+M15+M16+M18)M101M51=(M13+M14+M15+M16+M17)M101 M52=(M13+M14+M16+M17+M18)M101 M53=(M13+M15+M16+M18)M101M54=(M13+M15)M101M55=(M13+M17+M18)M101M56=(M15+M16+M17+M18)M101M70=(M33+M35)M103M71=(M33+M34+M35)M103M72=(M33+M34)M103M73=(M33+M35)M103M74=(M33+M35)M103M75=M33*M103M76=M35*M103 输出:Y0=M40+M50+M60+M70Y1=M41+M51+M61+M71Y2=M42+M52+M62+M72Y3=M43+M53+M63+M73Y4=M44+M54+M64+M74Y5=M45+M55+M65+M75Y6=M46+M56+M66+M76AF G BE CD七段共阴数码管。
实验四 七段数码管显示实验报告

实验四七段数码管显示实验一、实验目的掌握数码管显示数字的原理。
二、实验内容1.静态显示:数码管为共阴极,通过BCD码译码驱动器CD4511驱动,其输入端A~D输入4位BCD码,位码输入低电平选中。
按图4-1连接好电路,将8255的A口PA0~PA3与七段数码管LED1的BCD码驱动输入端A1~D1相连,8255的A口PA4~PA7与七段数码管LED2的BCD码驱动输入端A2~D2相连,8255的B口PB0~PB3与七段数码管LED3的BCD码驱动输入端A3~D3相连,8255的B口PB4~PB7与七段数码管LED4的BCD码驱动输入端A4~D4相连,8255的C口PC0~PC3分别与七段数码管LED4~LED4的位驱动输入端DG1~DG4相连。
编程从键盘上每输入4个0~9数字,在七段数码管LED4~LED4上依次显示出来。
图4-12.动态显示:数码管为共阴极,段码采用相同驱动,输入端加高电平,选中的数码管对应段点亮,位码采用同相驱动,位码输入端低电平选中,按图4-2连接好电路,图中只画了2个数码管,实际是8个数码管,将8255的A口PA0~PA7分别与七段数码管的段码驱动输入端a~g相连(32TCI0模块上的J1连32LED8模块J2),8255的C口的PC0~PC7接七段数码管的段码驱动输入(32TCI0模块上的J3连32LED8模块J1),跳线器K1连2和3。
编程在8个数码管上显示“12345678”。
按任意键推出运行。
图4-2三、编程提示1.由于DVCC卡使用PCI总线,所以分配的IO地址每台微机可能都不用,编程时需要了解当前的微机使用那段IO地址并进行处理。
2.对实验内容1,七段数码管字型代码与输入的关系如下表:四、参考流程图1.实验内容一的参考流程图图4-3 2.实验内容二的参考流程图图4-4五、参考程序1.内容一的参考程序源程序清单如下:data segmentioport equ 0c400h-0280hio8255a equ ioport+288hio8255b equ ioport+289hio8255c equ ioport+28ahio8255k equ ioport+28bhled db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhmesg1 db 0dh,0ah,'Input a num (0--9),other key is exit:',0dh,0ah,'$'bz db ?cz db 04hdata endscode segmentassume cs:code,ds:datastart: mov ax,datamov ds,axmov dx,io8255k ;使8255的A口为输出方式mov ax,80hout dx,alsss0: mov si,offset bzmov cx,04hsss1: mov dx,offset mesg1 ;显示提示信息mov ah,09hint 21hmov ah,01 ;从键盘接收字符int 21hcmp al,'0' ;是否小于0jl exit ;若是则退出cmp al,'9' ;是否大于9jg exit ;若是则退出sub al,30h ;将所得字符的ASCII码减30Hmov [si],al ;存入显示缓冲区inc si ;显示缓冲区指针加1dec cx ;判断输入满4个数字吗?jnz sss1 ;不满继续mov si,offset bz ;从显示缓冲区取第一个数字的BCD 码mov al,[si]and al,0fh ;屏蔽高四位暂存ALinc si ;显示缓冲区指针加1mov ah,[si] ;取第二个数字的BCD码到AHsal ah,4h ;右移4次到高四位add al,ah ;两个BCD码合并成一个字节mov bl,al ;暂存入BLinc simov al,[si] ;取第三个数字的BCD码and al,0fhinc simov ah,[si] ;取第四个数字的BCD码到AHsal ah,4hadd ah,almov al,ahmov dx,io8255a ;从8255的A口输出(后两个数字)out dx,almov al,blmov dx,io8255b ;从8255的B口输出(前两个数字)out dx,almov al,0f0hmov dx,io8255c ;从8255的C口输出位码out dx,almov dl,0ffhmov ah,06int 21hje sss0 ;有键按下则退出exit: mov ah,4ch ;返回int 21hcode endsend start2.内容二的参考程序源程序清单如下:data segmentioport equ 0C400h-0280hio8255c equ ioport+28ahio8255k equ ioport+28bhio8255a equ ioport+288hled db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh ;段码buffer1 db 01h,02h,03h,04h,05h,06h,07h,08h ;存放要显示的十位和个位con db ? ;位码data endscode segmentassume cs:code, ds:datastart: mov ax,datamov ds,axmov dx,io8255k ;将8255设为A口C口输出mov al,80hout dx,alloop2: mov al,08h ;设置数码管位计数器初值到CON mov byte ptr con,almov si,offset buffer1 ;置显示缓冲器指针SImov ah,7fh ;置位码初值disp0: mov cx,0ffffhmov bl,ds:[si] ;取显示缓冲区显示值存BXmov bh,0hpush simov dx,io8255c ;位码从C口输出mov al,ahout dx,almov dx,io8255amov si,offset led ;置led数码表偏移地址为SIadd si,bx ;求出对应的led数码mov al,byte ptr [si]out dx,al ;段码从A口输出disp1: loop disp1 ;延时mov cx,0ffffhdisp2: loop disp2ror ah,01h ;位码右移1位pop siinc si ;显示缓冲区指针加1mov al,byte ptr condec almov byte ptr con,aljnz disp0 ;数码管位计数器减1为0吗?,不为0继续mov dx,io8255a ;为0,关数码管显示mov al,0out dx,almov dl,0ffhmov ah,06int 21hje loop2 ;有键按下则退出mov ah,4ch ;返回int 21hcode endsend start实验总结:通过这次试验,我了解到自定义数据类型可以根据自己的需要方便设定,有很大的灵活性。
数字控制器的数字显示方法

数字控制器的数字显示方法在数字控制系统中,数字显示是一种重要的信息输出方式,可以用于显示各种数值、状态、报警等信息。
数字控制器的数字显示方法主要分为七段LED显示和数码管显示两种方式。
一、七段LED显示方法七段LED显示器是一种常见的数字显示器件,由七个LED灯管组成,可以显示0-9的数字,还可显示小数点、字母和一些特殊符号。
七段LED显示器的字型通过点亮对应的LED灯管来实现。
七段LED显示器的引脚定义如下:1. a段:表示数字1、4、7和字母"a"等;2. b段:表示数字2、3、4、5、6、8、9和字母"b"等;3. c段:表示数字0、2、3、5、6、7、8、9和字母"c"等;4. d段:表示数字0、1、2、3、4、7、8、9和字母"d"等;5. e段:表示数字0、2、3、5、6、8、9和字母"e"等;6. f段:表示数字0、4、5、6、7、8、9和字母"f"等;7. g段:表示数字0、2、3、5、6、8、9和字母"g"等;8. dp段:小数点。
常见的数字显示控制方式有直接控制和译码控制两种:1. 直接控制方式:通过分别接通相应的控制引脚,给七段LED的每个段发送高电平或低电平,来控制相应段的显示与隐藏。
2. 译码控制方式:通过一个译码器或驱动芯片进行控制,由输入的二进制信号译码为对应的七段LED控制信号,从而实现数字的显示。
二、数码管显示方法数码管是一种数字显示器件,由若干个发光二极管(LED)组成,每个LED代表一个数字或字母。
数码管有共阳极和共阴极两种类型。
数码管的一般引脚定义如下:1. 共阳极数码管:共阳极(COM)和a、b、c、d、e、f、g、dp,其中共阳极接高电平时数码管亮,接地时数码管灭。
2. 共阴极数码管:共阴极(COM)和a、b、c、d、e、f、g、dp,其中共阴极接低电平时数码管亮,接高电平时数码管灭。
(完整)7段数码管显示电路

4.4 显示模块4。
4。
1 7段数码管的结构与工作原理7段数码管一般由8个发光二极管组成,其中由7个细长的发光二极管组成数字显示,另外一个圆形的发光二极管显示小数点。
当发光二极管导通时,相应的一个点或一个笔画发光。
控制相应的二极管导通,就能显示出各种字符,尽管显示的字符形状有些失真,能显示的数符数量也有限,但其控制简单,使有也方便.发光二极管的阳极连在一起的称为共阳极数码管,阴极连在一起的称为共阴极数码管,如图4.9所示.4。
4.2 7段数码管驱动方法发光二极管(LED 是一种由磷化镓(GaP)等半导体材料制成的,能直接将电能转变成光能的发光显示器件.当其内部有一一电流通过时,它就会发光.7段数码管每段的驱动电流和其他单个LED 发光二极管一样,一般为5~10mA ;正向电压随发光材料不同表现为1.8~2.5V 不等。
7段数码管的显示方法可分为静态显示与动态显示,下面分别介绍。
(1) 静太显示所谓静态显示,就是当显示某一字符时,相应段的发光二极管恒定地寻能可截止。
这种显示方法为每一们都需要有一个8位输出口控制。
对于51单片机,可以在并行口上扩展多片锁存74LS573作为静态显示器接口。
静态显示器的优点是显示稳定,在发光二极管导通电注一定的情况下显示器的亮度高,控制系统在运行过程中,仅仅在需要更新显示内容时,CPU 才执行一次显示更新子程序,这样大大节省了CPU 的时间,提高了CPU 的工作效率;缺点是位数较多时,所需I/O 口太多,硬件开销太大,因此常采用另外一种显示方式——动态显示。
(2)动态显示所谓动态显示就是一位一位地轮流点亮各位显示器(扫描),对于显示器的每一位而言,每隔一段时间点亮一次。
虽然在同一时刻只有一位显示器在工作(点亮),但利用人眼的视觉暂留效应和发光二极管熄 灭共阴极7段数码管内部字段LED 和引脚分 共阳极图4.9 7段数码管结构图时的余辉效应,看到的却是多个字符“同时”显示.显示器亮度既与点亮时的导通电流有关,也与点亮时间和间隔时间的比例有关。