单片机系统中LED显示驱动电路的研究

发布者:温暖微风最新更新时间:2012-01-18 关键字:显示驱动  MAX7219  单片机 手机看文章 扫描二维码
随时随地手机看文章

    近年来,单片机系统以其体积小、功能强、扩展灵活、使用方便等优点,逐渐渗透到各行业的工程实际应用中。而LED显示电路就像单片机系统的眼睛,实时地向人们传递着系统工作的各种状态信息和处理结果。因此,高效、方便的LED显示驱动电路是构成完善的单片机系统必不可少的元素。常用的LED显示驱动电路有并行译码方式、串行—并行转换方式、显示驱动接口芯片方式等。下面分别对这几种方式进行讨论,并给出显示驱动芯片MAX7219的应用实例。 

    并行译码显示方式 

    图 1为单片机89C2051输出显示的一个例子,4位BCD码数据从其P1.0~P1.3并行输出,经7段LED显示驱动电路CD4511译码后驱动LED 显示,这样只需向P1.0~P1.3 写入欲显示数字的BCD码,即可显示出相应的数字。这种方式虽然简单,但占用单片机口线较多,资源利用率低,因此不常采用。  

            图1 并行译码显示方式 

    串行- 并行转换方式 

    图 2所示为89C2051的串口驱动数码管的电路,其中串口工作在方式0,74LS164是8位串入并出移位寄存器,负责将RXD输出的串行数据转换成并行信号。显然,这种方式显示同样的位数使用单片机的口线大大减少,并且可以让LED显示BCD码以外的字符(如A、B、C、D 等),但是,当要显示的位数较多时,仍需占用较多的口线,并且在许多情况下需要串口工作在UART方式,以便进行串行通信,从而限制了这种方式的使用范围。

图2 并行译码显示方式 

    LED显示驱动芯片 

    随着单片机技术的发展,许多公司都推出了专用LED显示驱动芯片,如Microchip公司的A Y0438、Maxim公司的MAX7219等都是其中的典型代表。下面以MAX7219为例说明LED显示驱动芯片在单片机系统中的应用。 

    MAX7219简介 

    MAX7219 是Maxim公司推出的8位LED串行显示驱动器,它采用3线串口传送数据,占用资源少且硬件简单,只需一个外部电阻即可方便地调节LED的亮度;可灵活地选择显示器的个数( 1~8个, 级联可成倍增加);可进行译码或不译码显示;内含硬件动态扫描控制,可设置低功耗停机方式。 

    引脚功能和工作原理 

    MAX7219采用24脚双列直插式封装,其引脚如图3所示。SEGA~SEGG和DP分别为LED七段驱动器线和小数点线,供给显示器源电流;DIG0~DIG7为8位数字驱动线,输出位选信号,从每位LED共阴极吸入电流。 

图3MAX7219 引脚功能 

    DIN 是串行数据输入端。在CLK 的上升沿,一位数据被加载到内部16位移位寄存器中,CLK最高频率可达10MHz,在输入时钟的每个上升沿均有一位数据由DIN端移入到内部寄存器中;LOAD用来装载数据,在LOAD的上升沿,16位串行数据被锁存到数据或控制寄存器中,LOAD必须在第16个时钟上升沿的同时或之后、在下一个时钟上升沿之前变高, 否则数据将被丢失。每组数据为16 位二进制数据包,其格式如表1所示。 

    其中D15~D12位不用,D11~D8位为内部5个控制寄存器和8个LED显示数据寄存器的地址,D7~D0位为5个控制寄存器和8个LED数码管待显示的数据,因为控制寄存器与显示数据寄存器独立编址,所以可以通过程序对每个寄存器进行操作。一般情况下,程序先送控制命令,后向显示寄存器送数据,每16 位为一组,从高位地址字节最高位开始送,直到低位数据字节最后一位。MAX7219内部有14个可寻址的控制字寄存器,各寄存器的功能及地址如表2所示。 

    其中,地址×0H 为空操作寄存器,允许数据从输入到输出直接通过,可用于设备串接。地址×1H~×8H为显示RAM区,分别对应DIG0~DIG7引脚的8 位LED显示数据。地址×9H为译码模式寄存器,其8 位二进制数分别控制着8个LED显示器的译码模式,逻辑高电平时选择硬件译码(BCD - B码译码), 译码器选择数据寄存器中的低4位(D3~D0)进行BCD- B码译码, ×0H~×9H对应BCD码字符0~9,而×AH~×FH分别对应B码字符-、E、H、L、P及消隐,D4~D6无效,D7单独控制小数点;译码模式寄存器为逻辑低电平时选择软件译码,数据D6~D0分别对应LED显示器的A~G段,D7对应小数点DP。 

    地址×AH为显示亮度寄存器,通过对该寄存器的D0~D3位写入不同的数值可实现对LED显示亮度的控制,从00H到0FH共16级可调。地址×BH为扫描界限寄存器,其D0~D3位数值设定为00H~07H,表示显示器动态扫描个数为1~8。地址×CH为停机寄存器,当其D0位为0时,MAX7219处于停机状态,扫描振荡器停振,所有显示器消隐,寄存器数据保持不变;当D0为1时,正常工作。地址×FH为显示测试寄存器,当其D0位为0时,正常工作;当D0为1时处于测试状态,全部LED显示器的所有字段都以最大亮度接通显示。 

    应用举例 

     图4 为MAX7219的位LED显示电路实例。图4中,单片机89C2051的P1.0、P1.1分别接MAX7219的串行数据输入端DIN和时钟信号CLK, P1.2作为LOAD信号。电阻R根据不同的LED选值,范围在7KΩ~ 60KΩ之间。

图4 MAX7219 应用电路 
 
    结语 

    通过以上对比,并行译码方式电路最简单,但是资源利用率低,因此并不常用,串行- 并行转换方式在小型系统中应用具有很强的优势,但随着单片机应用系统的发展,很多复杂系统中都采用了专用显示驱动芯片。从上述应用实例可以看出,使用 MAX7219 后,系统硬件结构简洁、程序流程清晰、控制灵活方便,应用于仪器仪表、医疗设备及智能家电等领域,可省去很多锁存器、译码器及驱动器,大大提高显示部分的集成程度,因此这种显示驱动方式在单片机系统设计中有着广阔的应用前景。

关键字:显示驱动  MAX7219  单片机 引用地址:单片机系统中LED显示驱动电路的研究

上一篇:基于51单片机与CPLD/FPGA接口逻辑设计
下一篇:基于51系列单片机的低功耗设计

推荐阅读最新更新时间:2024-03-16 12:51

单片机输出PWM常见方法和注意事项
PWM的应用可以说非常广泛,控制电机速度、灯光亮度、通信调制等众多领域。 PWM的问题小伙伴问的比较多,最近也在用PWM,这里就分享一下关于PWM的一些内容。 什么是PWM? PWM:Pulse Width Modulation,脉冲宽度调制。 网上的解释很多,通过下图,你就能直观的理解PWM,其实就是高低电平组成的脉冲信号。 通过改变其中频率(脉冲周期)、占空比,就能应用在很多场合。 PWM常见输出方式 通过上面描述,PWM就是一个IO口以不同的时间周期输出高、低电平。 1.新手(菜鸟)级别while循环中,阻塞延时,控制IO口高低输出: 阻塞延时可以是:软件模拟延时,定时器阻塞延时等。 2.入门(初级)级别whil
[单片机]
用于单片机的轻量级菜单
有时要用单片机写一些大点的程序,但又没必要使用一些操作系统的时候,我写出了下面这种轻量级菜单状态机,配备一个显示设备加5个输入(上下左右和按下) 先看看效果图 上面的 ABC, BCD,EFG分别是一个菜单列表的菜单 菜单的结构框图为 对于单个菜单的结构为 对于每个菜单,分别有指向它上面的菜单,下面的菜单,它的子菜单,它的父菜单,它的菜单列表,和这个菜单对应执行的函数的指针 对于一组菜单列表为 使用非常方便,我们来看下对于刚才效果图所展示的菜单的使用 首先定义有几个菜单列表 和一个指向当前状态的菜单 菜单的初始化 首先先给每个菜单列表里添加相应的菜单 然后把各个菜单
[单片机]
基于MSK4226的直流有刷电机四象限控制
0 引言 本文主要介绍了一种直流电机的四象限控制器。控制器以单片机MSP430F169作为控制核心,利用单片机的PWM功能,可发生多通道占空比可调的PWM信号;PWM信号通过电机驱动芯片MSK4226将电机两端的电压调制成频率一定、宽度可变的脉冲电压序列,控制电机转速与转向;单片机实时监测驱动芯片上的电机电流,发生过流时采取保护;在文章的最后比较了电机四象限控制与单像控制,总结出了四象限控制的优缺点。 1 控制原理及方法 1.1 PWM控制原理 直流电动具有惯性环节,直流电机的数学模型相当于一个电阻和电感串联而成,而冲量相等而形状不同的窄脉沖加在具有惯性的环节上时,其效果基本相同。冲量指窄脉沖的面积,效果基本相同是指环节的
[单片机]
基于MSK4226的直流有刷电机四象限控制
TI 最新USB记忆棒工具方便无线MCU系统开发
灵活的低成本工具为完整的开发解决方案提供了可选独立工作模式 2007 年 9 月 25 日,北京讯 日前,德州仪器 (TI) 宣布推出一款针对嵌入式系统设计的新工具 —— eZ430-RF2500,该工具完美结合了超低功耗 MSP430微控制器 (MCU) 与无线通信功能,从而进一步简化了低功耗无线系统的开发工作。最新开发工具采用便于携带的 USB 记忆棒形式,其中包含两个支持 RF 功能的微控制器目标板与一个可用于开发独立无线项目的 PC 调试接口。开发人员将能够更加轻松地构建低功耗无线系统,满足各种创新应用的要求,如传感与计量、家庭安全与自动化以及医疗等。(更多详情,敬请访问: http://www.ti.com/ez43
[新品]
EZ-0011:8位MCU LED照明控制方案
Renesas公司的78K0/Ix2 8位单片微控制器系列包括78K0/IY2、78K0/IA2和78K0/IB2,采用78K0 CPU内核,高速时钟可达10MHz,电源电压VDD为2.7V至5.5V,VDD为5V时的工作模式电流为350μA,STOP模式的电流为0.58μA,主要用于LED照明控制。本文介绍了78K0/Ix2 8位单片微控制器的主要特性、方框图,以及78K0/IB2 PFC LED照明评估板的主要特性、LED照明系统框图、电路图和相应的材料清单。 78K0/Ix2 8位单片微控制器的主要特性 78K0 CPU内核 • 低功耗(VDD = 5.0V) • 内部高速振荡工作模式:350μA(典型值)(工作在fCPU
[电源管理]
EZ-0011:8位<font color='red'>MCU</font> <font color='red'>LED</font>照明控制方案
PIC单片机软件平台----MPLAB IDE和MPLAB X IDE
这里主要是针对PIC18单片机开发平台,当然对于16位或32位单片机的开发平台是一样的,只是编译器不一样。PIC18单片机有两个开发平台,一个是MPLAB IDE,对应的编译器为MPLAB C Compiler for PIC18 MCUs.exe;一个是MPLAB X IDE,对应的编译器为xc8-v2.00-full-install-windows-installer.exe。 下载链接如下: https://download.csdn.net/download/euxnijuoh/10889265
[单片机]
单片机出租车计价器电路原理图与源程序
电路原理图如下: 单片机源程序如下: /************************************************************* 多功能出租车计价系统 补充说明: ***************************************************************/ #include reg52.h //头文件 #include LCD1602.h #include AT24C02.h #include INTERRUPT.h #include SC8065.h #include DS1302.h /******
[单片机]
<font color='red'>单片机</font>出租车计价器电路原理图与源程序
基于单片机控制的带锁相环三路智能同步采集卡设计
    摘要: 介绍了一种自行设计的以87C196嵌入式单片机为控制器核心并带有锁相环的智能同步采集卡,并较为详细地阐述了其设计思想和设计过程。     关键词: 单片机  智能化  锁相环  同步采集  倍频器     电力系统是数据采集系统的主要应用领域之一,随着电力系统进一步朝着“大电网、大容量、大机组”的方向发展,发、输、配电过程要求高度自动化已成为不可逆转的趋势。因此,其对应的“发、输、配”环节对相应的自动装置、继电保护装置、故障检测及诊断装置等性能提出了更新更高的要求。而数据采集子(卡)系统作为这些装置的“排头兵”,其性能直接影响着这些装置的整体性能,同时也在一定程度上影响着整个电力系统运行的
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved