数码管资料Microsoft Word 文档
(完整word版)八位七段数码管动态显示电路设计
八位七段数码管动态显示电路的设计一七段显示器介绍七段显示器,在许多产品或场合上经常可见。
其内部结构是由八个发光二极管所组成,为七个笔画与一个小数点,依顺时针方向为A、B、C、D、E、F、G与DP等八组发光二极管之排列,可用以显示0~9数字及英文数A、b、C、d、E、F。
目前常用的七段显示器通常附有小数点,如此使其得以显示阿拉伯数之小数点部份。
七段显示器的脚位和线路图如下图4.1所示( 其第一支接脚位于俯视图之左上角)。
图4.1、七段显示器俯视图由于发光二极管只有在顺向偏压的时候才会发光。
因此,七段显示器依其结构不同的应用需求,区分为低电位动作与高电位动作的两种型态的组件,另一种常见的说法则是共阳极( 低电位动作)与共阴极( 高电位动作)七段显示器,如下图4.2所示。
( 共阳极) ( 共阴极)图4.2、共阳极(低电位动作)与共阴极(高电位动作)要如何使七段显示器发光呢?对于共阴极规格的七段显示器来说,必须使用“ Sink Current ”方式,亦即是共同接脚COM为VCC,并由Cyclone II FPGA使接脚成为高电位,进而使外部电源将流经七段显示器,再流入Cyclone II FPGA的一种方式本实验平台之七段显示器模块接线图如下图4.5所示。
此平台配置了八组共阳极之七段显示器,亦即是每一组七段显示器之COM接脚,均接连至VCC电源。
而每一段发光二极管,其脚位亦均与Cyclone II FPGA接连。
四位一体的七段数码管在单个静态数码管的基础上加入了用于选择哪一位数码管的位选信号端口。
八个数码管的a、b、c、d、e、f、g、h、dp都连在了一起,8个数码管分别由各自的位选信号来控制,被选通的数码管显示数据,其余关闭。
图4.5、七段显示器模块接线图七段显示器之常见应用如下可作为与数值显示相关之设计。
⏹电子时钟应用显示⏹倒数定时器⏹秒表⏹计数器、定时器⏹算数运算之数值显示器二七段显示器显示原理七段显示器可用来显示单一的十进制或十六进制的数字,它是由八个发光二极管所构成的( 每一个二极管依位置不同而赋予不同的名称,请参见图4.1 ) 。
数码管的显示的实验报告
数码管的显示的实验报告数码管的显示的实验报告引言:数码管是一种常见的数字显示装置,广泛应用于各种电子设备中。
本实验旨在通过实际操作,了解数码管的原理和工作方式,并通过一系列实验验证其显示效果和功能。
实验一:数码管的基本原理数码管是由多个发光二极管(LED)组成的,每个发光二极管代表一个数字或符号。
通过对不同的发光二极管进行点亮或熄灭,可以显示出不同的数字或符号。
本实验使用的是共阳数码管,即共阳极连接在一起,而阴极分别连接到控制芯片的输出引脚。
实验二:数码管的驱动电路为了控制数码管的显示,需要使用驱动电路。
常见的驱动电路有共阴极驱动和共阳极驱动两种。
本实验使用的是共阳极驱动电路。
驱动电路由控制芯片、电阻和电容组成。
控制芯片通过控制输出引脚的高低电平来控制数码管的点亮和熄灭。
实验三:数码管的显示效果通过控制芯片的输出引脚,可以实现数码管的显示效果。
本实验使用的是四位数码管,可以显示0-9的数字。
通过改变控制芯片输出引脚的电平,可以控制数码管显示不同的数字。
实验中通过编写程序,使数码管显示从0到9的数字循环显示,并通过按键控制数字的增加和减少。
实验四:数码管的多位显示除了显示单个数字外,数码管还可以实现多位显示。
通过控制不同位数的数码管,可以显示更多的数字或符号。
本实验使用的是四位数码管,可以同时显示四个数字。
通过编写程序,可以实现四位数码管的多位显示,例如显示当前时间、温度等信息。
实验五:数码管的亮度调节数码管的亮度可以通过改变驱动电路中的电阻值来实现。
本实验通过改变电阻值,调节数码管的亮度。
实验中通过编写程序,通过按键控制数码管的亮度增加和减少,从而实现亮度的调节。
结论:通过本次实验,我们深入了解了数码管的原理和工作方式。
数码管可以通过驱动电路的控制,实现数字和符号的显示。
同时,数码管还可以实现多位显示和亮度调节。
数码管作为一种常见的数字显示装置,具有广泛的应用前景,可以应用于各种电子设备中。
通过进一步的研究和实践,我们可以更好地利用数码管的功能,满足不同应用场景的需求。
数码管显示控制
数码管通常采用共阳极或共阴极接法, 即所有LED灯珠的阳极或阴极连接在 一起,通过控制每个LE内部由多个LED段组成,通过 控制不同段的亮灭来显示不同的数字 或字符。
数码管分类
按位数分类
数码管可以分为一位、两位、三 位等不同位数,位数越多可以显
示的数字或字符越多。
自定义数码管显示
以自定义的数码管为例,介绍如 何使用单片机编程语言实现数码 管的动态显示。
05 数码管显示控制常见问题 及解决方案
数码管显示闪烁问题
总结词
数码管显示闪烁问题通常是由于信号传输不稳定或驱动电流过小引 起的。
详细描述
解决数码管显示闪烁问题的方法包括检查信号传输线是否接触良好, 确保驱动电流足够大,以及调整信号频率或周期以提高稳定性。
详细描述
智能控制技术使得数码管能够与计算机、手机等智能设备实现无缝对接,实现远 程控制和自动化控制。无线控制技术则使得数码管摆脱了线缆的束缚,使得显示 系统的布局更加灵活自由。
数码管显示控制在物联网领域的应用前景
总结词
随着物联网技术的不断发展,数码管显示控制在智能家居、智能交通等领域的应用前景 越来越广阔。
03
解决方案
检查显示控制电路,确保正常工作;优化信号传输路径,减少延迟;调
整显示控制参数,实现正确对齐。
数码管显示亮度不均问题
总结词
数码管显示亮度不均问题通常是由于各段数码管发光强度不一致或驱动电压不均衡引起 的。
详细描述
解决数码管显示亮度不均问题的方法包括检查各段数码管的发光强度是否一致,确保驱 动电压均衡分配,以及调整亮度控制参数以实现均匀发光。
专用集成电路
针对数码管显示控制设计的专用集成电路,具有 较高的集成度和稳定性。
数码管显示(全面)
• 程序设计内容
由于显示的数字0-9的字形码没有规律可循,只能采用 查表的方式来完成P0口对数码管的控制。方法是找出 共阴极数码管显示0-9的字形码,按着数字0-9的顺序, 把这十个字形码放入数组table[]中。
• C语言源程序 • 调试与仿真
4.3 I/O口应用实例与仿真
例4.6 动态数码管显示的proteus仿真及C语言 程序设计
4.3 I/O口应用实例与仿真
• 程序设计内容
(1)动态扫描方法:动态扫描采用各数码管循环轮流 显示的方法,本例中,先让左边第一位数码管显示数 字“1”,延时一定时间后,第二位显示“2”,以此类 推,到第五位显示“5”后,又从“1”开始循环显示。 当循环显示频率较高时,利用人眼的暂留特性,我们 看到这五位数码管仿佛在同时显示,而看不出闪烁显 示现象。这种显示需要一个接口完成字形码的输出 (字形选择),另一接口完成各数码管的轮流点亮 (数位选择)。需要注意一点,由于电路的特性,在 点亮每一位数码管之前,一定要对整个数码管清屏 (场消隐),即让所有位选信号都处于不被选中状态。
g f GND a b a a f e d g b c dp b c d e f g dp a b c d e f g dp
+5V
·
e d GND c dp
(a)
共阴极
(b)
共阳极
使用LED显示器时,要注意区分这两种不同的接法。为了显 示数字或字符,必须对数字或字符进行编码。七段数码管加上一 个小数点,共计8段。因此为LED显示器提供的编码正好是一个字 节。TX-1B实验板用共阴LED显示器,根据电路连接图显示16进制
数码管是如何显示出字符的 数码管静态显示与动态显示原理
显示器及其接口
74HC595驱动两位数码管程序Word版
/*==================================================================== ====================================================================== ==*//*============================================================================= ==============================================================*/#include<reg52.h>#include <math.h>#include <intrins.h>#include<string.h>#include<stdio.h>#define unchar unsigned char#define unint unsigned int#define unlong unsigned long/*============================================================================= ==============================================================*//*============================================================================= ==============================================================*/#define dmx_total_data 3#define DMAX 101#define DMIN 0#define CONTIME_T1 20000#define CONTIME_T3 200#define CONTIME_T2 100#define TIME0 256-17#define BUTTON1 1#define BUTTON2 2sfr WDT_CONTR =0XE1;sfr ISP_DATA =0XE2;sfr ISP_ADDRH =0XE3;sfr ISP_ADDRL =0XE4;sfr ISP_LMD =0XE5;sfr ISP_TRIG =0XE6;sfr ISP_CONTR =0XE7;sfr P1M0 =0X91;sfr P1M1 =0X92;sfr AUXR =0X8E;unint data I_address;unint data dis_Addr_Rg;unint data dis_Addr_Rg;unchar data Counter = 10;sbit an_DOWN =P3^7;sbit an_UP =P1^4;sbit sdo =P1^7;sbit clk =P1^6;sbit stb =P1^5;sbit Bd_flg_RT =P3^4;unchar data dis[ ];unsigned code disp[10]={0xA0,0xF9,0xC4,0xD0,0x99,0x92,0x82,0xF8,0x80,0x90};/*-------------------------------------------------------------------------------------------------------------------*/void delay10ms(void){unsigned char i,j;for(i=20;i>0;i--)for(j=248;j>0;j--);}//-------------按键延时---------------//void ButtonDelay(void){unchar i,j;for(i = 0; i++; i < 50)for(j = 0; j++; j < 200);}/*--------------------------------------------------------------------------------------------------*/unchar ButtonScan (void){unchar ButtonNum = 0;if(P3^4 == 0){/*延时防止按键抖动,如果晶振是12M的话。
LED数码管的结构及工作原理
LED数码管的结构及工作原理LED数码管是一种常见的显示器件,广泛应用于各种电子设备中。
本文将介绍LED数码管的结构和工作原理。
一、结构1.1 LED数码管由七个LED灯组成,分别代表数字0-9中的每一个数字。
1.2 每个LED灯的结构包括LED芯片、封装材料和引线。
1.3 LED数码管通常采用共阳或共阴的结构,共阳时所有的阳极连接在一起,共阴时所有的阴极连接在一起。
二、工作原理2.1 当LED数码管接通电源时,通过控制各个LED灯的通断,可以显示不同的数字。
2.2 共阳LED数码管工作原理:当某一位LED灯通电时,该LED灯亮,其余LED灯熄灭;通过快速切换各个LED灯的通断状态,可以显示不同的数字。
2.3 共阴LED数码管工作原理:当某一位LED灯断电时,该LED灯亮,其余LED灯熄灭;同样通过快速切换各个LED灯的通断状态,可以显示不同的数字。
三、优点3.1 LED数码管具有高亮度、低功耗的特点,适合在各种环境下显示数字。
3.2 LED数码管寿命长,稳定性好,不易受外界干扰。
3.3 LED数码管可以显示数字、字母、符号等多种信息,应用范围广泛。
四、应用领域4.1 LED数码管广泛应用于电子钟表、计时器、温度计、电子秤等各种电子设备中。
4.2 LED数码管还常用于显示仪表盘、电子游戏、电子广告牌等领域。
4.3 LED数码管在工业控制、仪器仪表、通信设备等领域也有重要应用。
五、发展趋势5.1 随着LED技术的不断发展,LED数码管的亮度、稳定性和显示效果将不断提升。
5.2 LED数码管将逐渐取代传统的数码管,成为显示器件的主流。
5.3 LED数码管的应用领域将不断扩大,成为电子显示技术的重要组成部分。
总结:LED数码管作为一种重要的显示器件,具有结构简单、工作稳定、显示效果好等优点,广泛应用于各种电子设备中。
随着LED技术的不断发展,LED数码管的应用领域将不断扩大,成为电子显示技术的主流。
数码管实验报告实验原理(3篇)
第1篇一、实验背景数码管是一种常用的显示器件,它可以将数字、字母或其他符号显示出来。
数码管广泛应用于各种电子设备中,如计算器、电子钟、电子秤等。
本实验旨在通过实践操作,让学生了解数码管的工作原理,掌握数码管的驱动方法,以及数码管在电子系统中的应用。
二、实验原理1. 数码管类型数码管分为两种类型:七段数码管和液晶数码管。
本实验主要介绍七段数码管。
七段数码管由七个发光二极管(LED)组成,分别代表七个笔画。
当七个LED中的某个或某几个LED点亮时,就可以显示出相应的数字或符号。
根据发光二极管的连接方式,七段数码管可分为共阳极和共阴极两种类型。
2. 数码管驱动方式(1)静态驱动静态驱动是指每个数码管独立驱动,每个数码管都连接到单片机的I/O端口。
这种方式下,数码管显示的数字或符号不会闪烁,但需要较多的I/O端口资源。
(2)动态驱动动态驱动是指多个数码管共用一组I/O端口,通过控制每个数码管的扫描时间来实现动态显示。
这种方式可以节省I/O端口资源,但显示的数字或符号会有闪烁现象。
3. 数码管显示原理(1)共阳极数码管共阳极数码管的特点是七个LED的阳极连接在一起,形成公共阳极。
当要显示数字时,将对应的LED阴极接地,其他LED阴极接高电平,即可显示出相应的数字。
(2)共阴极数码管共阴极数码管的特点是七个LED的阴极连接在一起,形成公共阴极。
当要显示数字时,将对应的LED阳极接地,其他LED阳极接高电平,即可显示出相应的数字。
4. 数码管驱动电路(1)BCD码译码驱动器BCD码译码驱动器是一种将BCD码转换为七段数码管所需段码的电路。
常用的BCD码译码驱动器有CD4511、CD4518等。
(2)74HC595移位寄存器74HC595是一种8位串行输入、并行输出的移位寄存器,常用于数码管的动态驱动。
它可以将单片机输出的串行信号转换为并行信号,驱动数码管显示。
三、实验目的1. 了解数码管的工作原理和驱动方式。
单片机数码管显示
三 LED显示器动态显示及应用实例
1. 动态显示的特点 优点:当显示位数较多时,采用动态显示方式比较节省I/O 口,硬件电路也较静态显示简单。 缺点:其稳定度不如静态显示方式。而且在显示位数较多时 CPU要轮番扫描,占用CPU较多的时间。
}
3.串行静态显示
为了解决静态显示I/O口占用过多的问题 ,可采用串行接口扩展LED数码管的技术。
利用串入并处移位寄存器74LS164可以 实现串行接口的扩展。
注意:74LS164的CLK端每产生一个下降沿, 输出端的数据左移一位。
思考:用下图电路显示1、2的程序 怎样编写?
三 LED显示器动态显示及应用实例
1. 动态显示的特点
动态扫描方法是用一个接口电路把所有数码管的8个笔划段a~ g和dp同名端连在一起,而每一个数码管的公共极COM各自独 立 地受一条I/O线控制。CPU向字段输出口送出字形码时,所 有 数码管接收到相同的字形码。但究竟是哪个数码管亮,则 取 决于COM端,COM端与单片机的I/O口相连接,由单片机输 出位 码到I/O控制何时哪一位数码管亮。
动态扫描用分时的方法轮流控制各个数码管的COM端,使各 个数码管轮流点亮。在轮流点亮数码管的扫描过程中,每位 数码管的点亮时间极为短暂。但由于人的视觉暂留现象及发 光二极管的余辉,给人的印象就是一组稳定的显示数据。
三 LED显示器动态显示及应用实例
2. 应用实例 【例】 采用四位数码管动态扫描显示0、1、2、
int i,j; for(i=0;i<x;i++)
2019年如何区分1位和4位数码管引脚图-精选word文档 (1页)
2019年如何区分1位和4位数码管引脚图-精选word文档
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!
== 本文为word格式,下载后可方便编辑和修改! ==
如何区分1位和4位数码管引脚图
导语:如何区分1位和4位数码管引脚图?做单片机实验时,首先要分清的时数码管是共阴极的还是共阳极。
然后搞明白引脚的含义。
编程时所用的字母
要和引脚定义的名称相同。
如何区分1位和4位数码管引脚图
4位数码管
4位数码管原型图。
外部管脚共有12个,把数码管放正,最左下角为1,按逆时针方向数起,
分别为1-12。
内部接线图。
再结合外部形状对应一下。
从图中我们可以看出,无论是共阴极数码管还
是共阳极数码管,其外部1-12引脚分别对应的内部引脚为
e,d,dp,c,g,w4,b,w3,w2,f,a,w1。
1位数码管
先来看一下1位数码管的原型图。
它是用7个LED条排列成一个8字,外
加1个LED作为小数点。
从外面看一个数码管模块上有10个引脚,上下各5个。
内部的8个LED灯。
分别为A-G(7个),再加1个表示小数点的灯DP。
也
有的用小写字母表示,本质上都是一样的。
引脚图。
从图中可以看出外部的8个引脚是和8个LED小灯相对应的,另
外的两个引脚为公共端。
共阴极数码管的公共端要接地,共阳极数码管的公共
端要接高电平。
数码管相关文章:
1. 如何区分1位和4位数码管引脚图
2. 如何区分1位和4位数码管引脚。
基于单片机控制的数码管控制计数器毕业设计word格式 - 副本
重庆信息技术职业学院毕业设计题目基于单片机的数码管显示计时器设计选题性质: 设计□报告□其他院系电子工程学院专业电子信息工程技术班级 12 级(1)班学号 1220090141学生姓名陈军指导教师唐玉萍教务处制2012年 9 月 1 日目录1、课程设计目的*************************************************42、课程设计具体要求*********************************************43、课程设计正文*************************************************5 3.1硬件设计***************************************************53.1.1 方案设计**********************************************53.1.2 AT89S51功能介绍及其设计******************************53.1.3CD4511功能介绍及其设计******************************113.1.4数码管功能介绍及其设计********************************133.1.5 单元电路设计*****************************************16 3.1.6原理图***********************************************17 3.1.7PCB图************************************************183.1.8系统调试**********************************************183.2 软件设计**************************************************193.2.1 系统分析**********************************************193.2.2 系统设计**********************************************193.2.3 系统实施及程序****************************************194、课程设计总结*************************************************211、课程设计目的单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用非常广泛,发展很迅速。
(完整word版)六位LED八段数码管显示.doc
八段数码管显示1.实验目的 :(1)了解数码管动态显示的原理。
(2)了解 74LS164 扩展端口的方法。
2. 实验内容 :利用实验仪提供的显示电路 , 动态显示一行数据。
3.实验线路 :PB0数据输入PB1时钟输入说明:这里只是显示草图,详细原理参见"8155 接口实验 "4.实验器材:(1)QTH2008下载式综合实验仪1 台(2)QTH2008仿真器 1 台(3)计算机 1 台5.实验说明 :(1)本实验仪提供了 8 段码 LED 显示电路,学生只要按地址输出相应数据,就可以实现对显示器的控制。
显示共有 6 位,用动态方式显示。
8 段码是由 8155的 PB0、PB1 经74LS164“串转并”后输出得到。
6 位位码由 8155( 或8255) 的PA0-5 口输出,经 uA2003 反向驱动后,选择相应显示位。
74LS164 是串行输入并行输出转换电路,串行输入的数据位由 8155 的PB0 控制,时钟位由 8155 的PB1 控制输出。
写程序时,只要向数据位地址输出数据,然后向时钟位地址输出一高一低两个电平就可以将数据位置到74LS164 中,并且实现移位。
向显示位选通地址输出高电平就可以点亮相应的显示位。
本实验仪中数据位输出地址为 0e102H,时钟位输出地址为 0e102H,位选通输出地址为 0e101H。
本实验涉及到了 8155 I0/RAM 扩展芯片的工作原理以及74LS164 器件的工作原理。
(2)七段数码管的字型代码表如下表:显示字g f e d c b a 段码形0 0 1 1 1 1 1 1 3fh1 0 0 0 0 1 1 0 06h2 1 0 1 1 0 1 1 5bh3 1 0 0 1 1 1 1 4fh4 1 1 0 0 1 1 0 66h5 1 1 0 1 1 0 1 6dh6 1 1 1 1 1 0 1 7dh7 0 0 0 0 1 1 1 07h8 1 1 1 1 1 1 1 7fh9 1 1 0 1 1 1 1 6fhA 1 1 1 0 1 1 1 77h b 1 1 1 1 1 0 0 7ch C 0 1 1 1 0 0 1 39h d 1 0 1 1 1 1 0 5ehE 1 1 1 1 0 0 1 79hF 1 1 1 0 0 0 1 71h6.程序框图:7.参考程序 (SY10.ASM):OUTBIT equ 0e101h ; 位控制口CLK164 equ 0e102h ; 段控制口 ( 接164 时钟位 )DAT164 equ 0e102h ; 段控制口 ( 接164 数据位 )IN equ 0e103h ;键盘读入口LEDBuf equ 60h ;显示缓冲Num equ 70h ;显示的数据DelayT equ 75horg 0000hljmp StartLEDMAP: ; 八段管显示码db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07hdb 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71hDelay: ;延时子程序mov r7, #0DelayLoop:djnz r7, DelayLoopdjnz r6, DelayLoopretDisplayLED:mov r0, #LEDBufmov r1, #6 ;共个八段管6mov r2, #00100000b ;从左边开始显示Loop:mov dptr, #OUTBITmov a, #00hmovx @dptr, a ;关所有八段管mov a, @r0mov B, #8 ;送164DLP:rlc amov r3, amov acc.0, cANL A, #0FDHmov dptr, #DAT164movx @dptr, amov dptr, #CLK164orl a,#02hmovx @dptr, aanl a,#0fDhmovx @dptr, amov a, r3djnz B, DLPmov dptr, #OUTBITmov a, r2movx @dptr, a ;显示一位八段管mov r6, #1call Delaymov a, r2 ;显示下一位rr amov r2, ainc r0djnz r1, Loopmov dptr, #OUTBITmov a, #0movx @dptr, a ;关所有八段管retStart: mov dptr,#0e100hmov a,#03hmovx @dptr,amov sp, #40hmov Num, #0MLoop:inc Nummov a, Nummov b, amov r0, #LEDBufFillBuf:mov a, banl a, #0fhmov dptr, #LEDMapmovc a, @a+dptr ;数字转换成显示码mov @r0,a ;显示在码填入显示缓冲inc r0inc bcjne r0, #LEDBuf+6, FillBufmov DelayT,#30DispAgain:call DisplayLED ;显示djnz DelayT,DispAgainljmp MLoopEND八位数码管显示: 8155 控制参考程序2:对 8155 初始化,使I/O 口控制 LED 的显示情况。
LED数码管的结构及工作原理
LED数码管的结构及工作原理LED数码管是一种常见的数字显示器件,广泛应用于计算机、电子仪器、仪表和家用电器等领域。
它通过LED(Light Emitting Diode,发光二极管)发出的光来显示数字、字母和符号。
一、LED数码管的结构LED数码管通常由多个LED组成,每一个LED代表一个数字或者字符。
LED 数码管的常见结构有共阳极和共阴极两种。
1. 共阳极结构:共阳极结构的LED数码管的所有阳极端口都连接在一起。
每一个数字或者字符的显示通过控制对应的阴极端口来实现。
当控制某个阴极端口为低电平时,对应的LED会发光,实现数字或者字符的显示。
2. 共阴极结构:共阴极结构的LED数码管的所有阴极端口都连接在一起。
每一个数字或者字符的显示通过控制对应的阳极端口来实现。
当控制某个阳极端口为高电平时,对应的LED会发光,实现数字或者字符的显示。
二、LED数码管的工作原理LED数码管的工作原理基于LED的发光特性和数字控制电路。
1. 发光特性:LED是一种半导体器件,当电流通过LED时,电子和空穴在半导体材料中重新组合,产生能量释放出来的光。
不同的半导体材料和掺杂方式决定了LED发出的光的颜色。
2. 数字控制电路:LED数码管的数字控制电路通常由微控制器或者其他逻辑电路实现。
通过控制电流的通断和大小,可以实现对LED的亮灭和亮度调节。
在共阳极结构的LED数码管中,当某个数字或者字符需要显示时,控制对应的阴极端口为低电平,其他阴极端口为高电平。
这样,惟独对应的LED会发光,实现数字或者字符的显示。
在共阴极结构的LED数码管中,当某个数字或者字符需要显示时,控制对应的阳极端口为高电平,其他阳极端口为低电平。
这样,惟独对应的LED会发光,实现数字或者字符的显示。
3. 驱动电路:LED数码管通常需要外部的驱动电路来提供适当的电流和电压。
常见的驱动电路包括限流电阻和驱动芯片。
限流电阻用于限制电流,防止LED烧坏;驱动芯片可以提供更精确的电流控制和亮度调节功能。
(完整word版)项目六 数码管显示原理分解(word文档良心出品)
项目六数码管显示原理学习目的:1.介绍STC89C51的数码管显示的原理;2.掌握单个数码管静态显示的原理;3.熟悉四位一体数码管动态显示的原理;4.掌握单片机数码管显示的C51程序编程。
常用的LED显示器有LED状态显示器(俗称发光二极管)、LED七段显示器(俗称数码管)和LED十六段显示器。
发光二极管可显示两种状态,用于系统状态显示;数码管用于数字显示;LED十六段显示器用于字符显示。
一、数码管简介1.数码管的结构数码管由8个发光二极管(以下简称字段)构成,通过不同的组合可用来显示数字0 ~9、字符A ~F、H、L、P、R、U、Y、符号“-”及小数点“.”。
数码管的外形结构如下图所示。
数码管又分为共阴极和共阳极两种结构。
常用的LED显示器为8段(或7段,8段比7段多了一个小数点“dp”段)。
有共阳极和共阴极两种其结构如下图所示:图6-1 数码管结构图2.数码管工作原理共阳极数码管的8个发光二极管的阳极(二极管正端)连接在一起。
通常,公共阳极接高电平(一般接电源),其它管脚接段驱动电路输出端。
当某段驱动电路的输出端为低电平时,则该端所连接的字段导通并点亮。
根据发光字段的不同组合可显示出各种数字或字符。
此时,要求段驱动电路能吸收额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。
共阴极数码管的8个发光二极管的阴极(二极管负端)连接在一起。
通常,公共阴极接低电平(一般接地),其它管脚接段驱动电路输出端。
当某段驱动电路的输出端为高电平时,则该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。
此时,要求段驱动电路能提供额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。
3.数码管字形编码要使数码管显示出相应的数字或字符,必须使段数据口输出相应的字形编码。
字型码各位定义为:数据线D0与a字段对应,D1与b字段对应……,依此类推。
如使用共阳极数码管,数据为0表示对应字段亮,数据为1表示对应字段暗;如使用共阴极数码管,数据为0表示对应字段暗,数据为1表示对应字段亮。
数码管的内部结构与连接方式,驱动方式的介绍
数码管的内部结构与连接方式,驱动方式的介绍 1 数码管的内部连接方式 数码管的七个笔段电极分别为A~G(有些资料中为小写字母),图1所示。
这八段发光管分别称为a、b、c、d、e、f、g和dp,通过八个发光段的不同组合,可以显示0~9(十进制)和0~15(十六进制)等16个数字字母,从而实现整数和小数的显示。
图1 数码管的电极 数码管内部发光二极管有共阴和共阳两种连接方式。
数码管的内部连接方式如图2所示。
图2 数码管的内部连接方式 共阳数码管是指将所有发光二极管的阳极接到一起,形成公共阳极(COM)的数码管。
共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。
例如,当段a、b、g、c、d接低电平,而其他段输入高电平时,显示数字“3”。
当某一字段的阴极为高电平时,相应字段就不亮。
共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。
共阴数码管在应用时应将公共极COM接到地线GND 上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。
当某一字段的阳极为低电平时,相应字段就不亮。
例如,当段a、b、g、c、d输人高电平,而其他段输入低电平时,显示数字“3”。
常用数码管的内部结构如图3所示。
图3 常用数码管的内部结构 常用四位数码管的引脚排列如图4所示。
图4 常用四位数码管的引脚排列 常用两位数码管的引脚排列如图5所示。
图5 常用两位数码管的引脚排列 数码管上的数字分别由a、b、c、……、f七段笔画组成,DP为小数点段,各笔画段引线引脚的排列采取双列。
在数码正置俯视时,左下角为第一脚,按逆时针顺序依次确定其余各脚。
数码管引脚排列如图6所示。
图6 数码管引脚排列 2 数码管的驱动方式 数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出想要的数字,因此根据数码管的驱动方式不同,可以分为静态式和动态式两类。
第七讲数码管显示
4 4 1 0 0 1 1 0 0 1 99H 0 1 1 0 0 1 1 0 66H
5 5 1 0 0 1 0 0 1 0 92H 0 1 1 0 1 1 0 1 6DH
6 6 1 0 0 0 0 0 1 0 82H 0 1 1 1 1 1 0 1 7DH
7 7 1 1 1 1 1 0 0 0 F8H 0 0 0 0 0 1 1 1 07H
采用静态显示方式时,用较小的电流即可获得较高的亮 度,且占用CPU时间少,编程简单,显示便于监测和控制, 但其占用的口线多,硬件电路复杂,成本高,只适用于显示 位数较少的场合。
图: 两位的LED数码管静态显示示意图
例1:用一只共阴极的单只数码管循环显示0,
1,2,3,…,9。
RP1
RESPACK-8
P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD
10 11 12 13 14 15 16 17
源程序:
#include<reg51.h> #defined uchar unsigned char #defined uint unsigned int //0~9的数码管段码,最后一个为关闭 uchar code DSY_CODE[]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D,
0 1 1 1 1 1 0 0 7CH 0 0 1 1 1 0 0 1 39H 0 1 0 1 1 1 1 0 5EH 0 1 1 1 1 0 0 1 79H 0 1 1 1 0 0 0 1 71H 0 1 1 1 0 1 1 0 76H 0 0 1 1 1 0 0 0 38H 0 1 1 1 0 0 1 1 73H 0 0 1 1 0 0 0 1 31H 0 0 1 1 1 1 1 0 3EH 0 1 1 0 1 1 1 0 6EH 0 1 0 0 0 0 0 0 40H 1 0 0 0 0 0 0 0 80H 0 0 0 0 0 0 0 0 00H
数码管规格参数
先介绍一下5161数码管的类型:数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示),本实验所使用的是八段数码管。
数码管的连接方式分为共阳极数码管和共阴极数码管。
本实验用到是共阴极数码管。
(一般情况下在元器件上能看到以下几种型号:5161AS:共阴红色;5161AG:共阴绿色;5161BS:共阳红色;5161BG:共阳绿色)本实验用到的元器件为:5161AS八段一位数码管*1;220Ω直插电阻*8;面包板及面包板跳线;图一图二(共阴)图三(共阳)数码管共有七段显示数字的段,还有一个显示小数点的段。
当让数码管显示数字时,只要将相应的段点亮即可。
例如:让数码管显示数字1,则将b、c 段点亮即可。
将每个数字写成一个子程序。
在主程序中每隔1s 显示一个数字,让数码管循环显示0~9 数字。
每一个数字显示的时间由延时时间来决定,时间设置的大些,显示的时间就长些,时间设置的小些,显示的时间就短。
实验代码://设置控制各段的数字IO 脚int a=7;//定义数字接口7 连接a 段数码管int b=6;// 定义数字接口6 连接b 段数码管int c=5;// 定义数字接口5 连接c 段数码管int d=10;// 定义数字接口10 连接d 段数码管int e=11;// 定义数字接口11 连接e 段数码管int f=8;// 定义数字接口8 连接f 段数码管int g=9;// 定义数字接口9 连接g 段数码管int dp=4;// 定义数字接口4 连接dp 段数码管void digital_0(void) //显示数字0{unsigned char j;for(j=5;j<=11;j++)digitalWrite(j,HIGH);digitalWrite(dp,LOW);digitalWrite(g,LOW);}void digital_1(void) //显示数字1{unsigned char j;digitalWrite(c,HIGH);//给数字接口5 引脚高电平,点亮c 段digitalWrite(b,HIGH);//点亮b 段for(j=7;j<=11;j++)//熄灭其余段digitalWrite(j,LOW);digitalWrite(dp,LOW);//熄灭小数点DP 段}void digital_2(void) //显示数字2{unsigned char j;digitalWrite(b,HIGH);digitalWrite(a,HIGH);for(j=9;j<=11;j++)digitalWrite(j,HIGH);digitalWrite(dp,LOW);digitalWrite(c,LOW);digitalWrite(f,LOW);}void digital_3(void) //显示数字3 {unsigned char j;digitalWrite(g,HIGH);digitalWrite(d,HIGH);for(j=5;j<=7;j++)digitalWrite(j,HIGH);digitalWrite(dp,LOW);digitalWrite(f,LOW);digitalWrite(e,LOW);}void digital_4(void) //显示数字4 {digitalWrite(c,HIGH);digitalWrite(b,HIGH);digitalWrite(f,HIGH);digitalWrite(g,HIGH);digitalWrite(dp,LOW);digitalWrite(a,LOW);digitalWrite(e,LOW);digitalWrite(d,LOW);}void digital_5(void) //显示数字5 {unsigned char j;for(j=7;j<=9;j++)digitalWrite(j,HIGH);digitalWrite(c,HIGH);digitalWrite(d,HIGH);digitalWrite(dp,LOW);digitalWrite(b,LOW);digitalWrite(e,LOW);}void digital_6(void) //显示数字6 {unsigned char j;for(j=7;j<=11;j++)digitalWrite(j,HIGH);digitalWrite(c,HIGH);digitalWrite(dp,LOW);digitalWrite(b,LOW);}void digital_7(void) //显示数字7 {unsigned char j;digitalWrite(j,HIGH);digitalWrite(dp,LOW);for(j=8;j<=11;j++)digitalWrite(j,LOW);}void digital_8(void) //显示数字8 {unsigned char j;for(j=5;j<=11;j++)digitalWrite(j,HIGH);digitalWrite(dp,LOW);}void digital_9(void) //显示数字9 {unsigned char j;for(j=5;j<=11;j++)digitalWrite(j,HIGH);digitalWrite(dp,LOW);digitalWrite(e,LOW);}void setup(){int i;//定义变量pinMode(i,OUTPUT);//设置4~11 引脚为输出模式}void loop(){while(1){digital_0();//显示数字0delay(1000);//延时1sdigital_1();//显示数字1delay(1000);//延时1sdigital_2();//显示数字2delay(1000); //延时1sdigital_3();//显示数字3delay(1000); //延时1sdigital_4();//显示数字4delay(1000); //延时1sdigital_5();//显示数字5delay(1000); //延时1sdigital_6();//显示数字6delay(1000); //延时1sdigital_7();//显示数字7delay(1000); //延时1sdigital_8();//显示数字8delay(1000); //延时1s digital_9();//显示数字9 delay(1000); //延时1s }}实验截图:=================以下资料来源于网络==================按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。
单片机显示技术-数码管
单片机的显示技术-数码管一、任务书:二、基础知识:在各种电子仪器或装置中显示部分属于人机对话部分,也是电子装置设计技术内容之一,常用的显示装置有发光二极管、数码管、液晶显示器等。
一般在不需要显示字母或汉字的场合经常使用数码管作为显示原件。
数码管显示的优点是技术较简单、硬件成本低和显示效果好(主要指亮度)。
数码管的显示原理:常用的数码管为7段(7个笔画)或8段(7个笔画加一个小数点)。
一个显示笔画均是一个或多个(较大的数码管,但仍为一个显示单元,需要的驱动能力不相同)LED作为发光原件。
数码管的分类:按尺寸大小分(以一位数码管为例):注意:一般体积较大的数码管的一个段可能不是一个LED构成,而且组成一个字符段与小数点的LED 数也不尽相同。
以某公司产品红色数码管为例确定段电压时可采用1.2-1.5*LED数为工作电压。
如4英寸的一个段的工作电压约为1.2-1.5*6=7-9V。
各公司数码管内一段的LED数不尽相同。
所以当不能确定时可以通过查阅生产企业的技术资料或通过试验得到合理的工作电压。
按内部接线分:共阴极、共阳极;按颜色分:发光原件(LED)分为红色、高亮红、黄绿色、黄色、蓝色等。
以红色较常见。
按字符内容分:8字型、米字型和专用数码管等。
但无论外表怎样改变其发光机理是相同的,只是改变发光单元的形状和位置而形成不同的产品。
当你的需要特殊而且用量较大时也可以专门定做你所要的产品,但成本较高。
按组合方式分:分一位、两位、三位、四位。
数码管的检测:其一是判断是共阴极还是共阳极,其二是判断一位数码管的各断是否良好。
以一位数码管为例:判断共阴极还是共阳极的简单办法是用万用表的档位,红表头接触数码管的公共极,黑表头接触另外任何一个段的引脚,该段亮则说明这个数码管是共阳极。
如果不亮,然后将红黑表头换位该段亮则说明该数码管是共阴极。
判断各段是否正常的办法与判断共阴极和共阳极的办法相同,将公共端确定后用红(黑)表笔轮流接触所有的段的引脚各段均亮说明正常,哪个段不亮说明哪个段不正常。