基于单片机的数码管动态显示器的设计方案

发布者:xi24最新更新时间:2014-10-15 来源: dzsc关键字:单片机  数码管  动态显示器 手机看文章 扫描二维码
随时随地手机看文章

  1.前言

  数码管静态显示系统需要占用过多的单片机口线,但是可以保证正常的亮度。为了解决占用口线较多而浪费硬件资源等问题,研究人员开发了一系列诸如74HC595的数码管驱动芯片,该类芯片可以实现串行转并行的工作方式,驱动数码管实现静态和动态显示。但是,这样一种工作方式暴露出控制系统实时性不足等问题,在某些对系统响应时间要求比较高的场合的应用产生了一定的限制。为了解决上述几个弊端,本文提出了一种基于单片机的数码管动态显示器的设计方案,以IAP15F2K61S2系列单片机做控制核心,并采用全新的软硬件电路实现数码管的动态显示。

  2.控制系统硬件设计

  2.1 显示器外观设计

  本显示器采用六个共阳极的数码管,按照通常的做法,六个数码管水平排列在产品的最上方,如图1所示,这样的设计可以方便的将控制系统的控制状态显示出来。下方采用的是40管脚DIP封装的单片机,所有并行口线都安排了插针,可以方便的实现系统的外部扩展,增强本显示器的可移植性。

  

  采用透明的亚克力材料制作显示器的外壳,可以很好的进行可见光线传播,同时,可以坚固的固定电路板。

  2.2 显示器控制核心的选择IAP15F2K61S2单片机是宏晶科技有限公司(STC)于2013年所推出的最新款的1T单片机,是常规51单片机的加强版。该系列单片机的运行速度要比普通51单片机快7-12倍,可以较大幅度的提高单片机控制系统的响应速度,降低系统的响应时间。

  IAP15F2K61S2单片机集成了丰富的实用功能部件,简化了常规单片机最小系统的硬件构成,省去了外部复位电路和时钟电路等部分,优化了管脚配置,配置了五个8位(P0,P1,P2,P3,P4)和一个2位(P5)通用并行I/O口线。

  本显示器配置IAP15F2K61S2单片机的P2口的低六位作为数码管的选择控制信号,P0口作为数码管的显示段码传送数据总线。

  2.3 显示器控制电路设计

  本显示器的控制电路包括电源模块、驱动模块、显示模块、程序下载模块等模块,产品电路原理图如图2所示。

  

  显示器的电源模块采用两种供电方式。

  第一种方式是通过USB转串行口的下载器给显示器供电,第二种方式是通过5V直流电源适配器供电,另外还可以方便的改装成220V交流电供电,下载器的供电电源来自计算机的USB口,能够提供给控制系统的电流太小,影响了数码管的正常显示亮度,而采用220V交流电供电方式还需要添加过多的电源处理电路,选用第二种方式5V直流电源适配器给本显示器供电,既便于给产品供电,也可以提供充足的电流。

  驱动模块保证了共阳极数码管的正常显示,由于单片机的管脚输出电流是有限的,因此,P2口对共阳极数码管公共端的控制需要添加三极管进行驱动,本显示器选用NPN型三极管9013实现对数码管公共端的控制。

  将六个数码管水平排成一行,公共端通过三极管进行控制,而数据段与单片机的口线直接相连构成了本显示器的显示模块。

  IAP15F2K61S2系列单片机程序的下载可以通过其自带的全双工异步串行口(UART)所配置的两条管脚RXD(P3.0)和TXD(P3.1)实现,这种程序下载方式需要的硬件条件非常简单,下载软件的操作方式非常的便捷,受到众多单片机系统研发人员的青睐。本显示器正是采用了这样的程序下载方式。[page]

  3.显示器控制系统软件设计

  3.1 显示信息处理

  动态显示器是一种通过异步显示方式控制数码管显示位置和对应显示字符的高效显示器。当需要在显示器上显示某些信息时,必须先取得该信息对应的段码作为待显示数据存入相应的数组。在发送显示段码之前需要将对应数码管的共阳极公共端置为高电平,之后再通过P0口向该数码管发送显示代码,该代码所需显示的信息将会显示在显示器上。

  显示缓冲数组信息的排列方式与本产品的硬件,以及显示函数的功能恰好相符,以备方便的实现数据显示。

  3.2 系统软件设计

  本产品采用六个共阳极数码管制作了本显示器。设计共阳极数码管显示代码表如下:

  

  为了充分发挥C语言的模块化编程优势,将动态显示子函数封装为一个通用的模块,程序如下:

  

  当需要显示器工作的时候,主程序只需将显示缓冲区的首个信息单元的地址通过子函数的形式参数传递到子函数的内部,通过子函数的处理,依次将显示缓冲区的数据全部显示出来。

  本显示器的显示效果如图3所示。

  

  4.总结

  本方案中所设计的数码管动态显示器,在保证了数码管正常工作以及节省口线的前提下,大幅提高了系统的实时性能,加快了系统的响应素服,功耗更低,结构新颖,成本低廉。

关键字:单片机  数码管  动态显示器 引用地址:基于单片机的数码管动态显示器的设计方案

上一篇:基于单片机的智能照明控制系统的设计
下一篇:设计低功耗MCU系统,软硬兼施是关键

推荐阅读最新更新时间:2024-03-16 13:43

基于MSP430FW427的无磁水表设计方案精编
  1 MSP430FW42x单片机介绍   MSP430FW42x系列单片机是TI公司针对电子式流量与旋转运动检测最新开发的专用MCU芯片,它将超低功耗MCU、旋转扫描接口(SCAN IF)和液晶显示LCD驱动模块完美地结合在一起。该器件的超低功耗结构和流量检测模块不仅延长了电池的寿命,同时还提高了仪表的精度与性能。MSP430FW42x的典型应用包括热量仪表、热水和冷水仪表、气体仪表和工业流量计、风力计以及其他旋转检测应用。   2 流量测量的原理   2.1 基本原理   一个由叶轮或螺旋齿轮构成的机械装置把流体流动转换为转动,这种转换能够实现对流体流量的测量。   把一个谐振回路中的电感置于叶轮的上方可
[单片机]
平凡单片机教学 第五讲 单片机的内外部结构分析(四)
1.第三个实验 上两次我们做过两个实验,都是让P1.0这个引脚使灯亮,我们可以设想:既然P1.0可以让灯亮,那么其它的引脚可不可以呢?看一下图1,它是8031单片机引脚的说明,在P1.0旁边有P1.1,P1.2 .P1.7,它们是否都可以让灯亮呢?除了以P1开头的外,还有以P0,P2,P3开头的,数一下,一共是32个引脚,前面我们以学过7个引脚,加上这32个这39个了。它们都以P字开头,只是后面的数字不一样,它们是否有什么联系呢?它们能不能都让灯亮呢?在我们的实验板上,除了P10之外,还有P11��P17都与LED相连,下面让我们来做一个实验,程序如下: MAIN: MOV P1,#0FFH LCALL DELAY
[单片机]
基于51单片机的温控风扇-数码管显示-风扇人体感应
一.硬件方案 系统采用51单片机作为控制平台对风扇转速进行控制。可由用户设置高、低温度值,测得温度值在高低温度之间时打开风扇弱风档,当温度升高超过所设定的温度时自动切换到大风档,当温度小于所设定的温度时自动关闭风扇。风扇控制状态随外界温度而定,并通过PWM的方式控制风扇的转速。 主要由51单片机+最小系统+数码管显示模块+数码管驱动模块+温度采集模块+人体感应模块+风扇模块+按键模块等构成: 二.设计功能 (1)采用DS18B20温度传感器测温,三级管驱动数码管显示温度和风扇的档位,人体感应模块检测是否有人。 (2)共3个按键:1设置、2键加、3键减。按一下设置可以设置上限值,再按下设置下限,均可以按键加减调整; (3)利
[单片机]
基于51<font color='red'>单片机</font>的温控风扇-<font color='red'>数码管</font>显示-风扇人体感应
基于MSP430F1611单片机的音频信号分析
  本系统将采用集成有μC/OS-Ⅱ操作系统的单片机,利用快速傅里叶变换并加窗函数的方法来实现对音频信号各项参数的分析。   1 系统总体方案   信号首先通过8阶有源巴特沃兹滤波器进行抗混叠处理,然后通过放大衰减,电平搬移缓冲网络后,送单片机处理。   系统的2片MSP430F1611单片机,一片负责对模拟信号进行采样,并对采集得到的信号进行4096点的FFT计算,另一片负责控制显示设备以及完成对信号功率谱,周期性,失真度的分析。   系统的总体方框图如图1所示。      2 系统各硬件设计   2.1 抗混叠滤波器的设计   根据Nyquist定理,AD模数转换器以fs的频率采样输入信号时,频率f fs/2
[单片机]
基于MSP430F1611<font color='red'>单片机</font>的音频信号分析
LPC1768单片机串口IAP升级实例源码
LPC1768 IAP升级方法 实例 测试说明: 本实验通过串口0对开发板进行IAP升级,本工程为引导程序,将开发板上的USB转串口连接到电脑 插上3.2寸彩屏模块,下载程序到开发板,彩屏显示按键功能: INTO键:擦除应用程序 方向键 ok:进行IAP升级,等待串口接收应用程序 方向键 down:运行应用程序 方向键 up:显示菜单 当按下ok键等待串口接收应用程序时,电脑通过超级终端发送预先编译好的应用程序(BIN)格式 以1K Xmodem模式进行发送给开发板,开发板接收完成后显示 Updata Complete,按方向键down 开始执行应用程序 单片机源程序如下: /**
[单片机]
采用ATmega8单片机制作的数字频率计
简介:本文就案例编程中要用到的有关知识对T/CO和T/C1的有关功能进行介绍,读者在学习时参照配套程序的相关内容可加深理解。 频率是指周期性信号在单位时间(1s)内变化的次数,测量频率的仪器叫频率计。这一讲的实验主要介绍怎样用ATmega8和LCD1602液晶显示器组成数字频率计,频率测量范围为1Hz~4MHz,通过实验和学习使大家掌握ATmega8的定时器/计数器的功能和基本使用方法。 一、频率测量原理 频率测量有计数法和测量周期法这两种方法。计数法是在一定时间间隔T内计得信号重复变化的次数N,根据公式f=N/T就可以计算出频率,为了方便时间间隔T通常取1s,这样计数的结果就是频率;测量周期法是先测量信号的周期,再根
[单片机]
采用ATmega8<font color='red'>单片机</font>制作的数字频率计
蓝牙遥控智能车制作 单片机+SG90舵机扫描
遥控车是基于STC89C52RC单片机开发,车体组成有底盘,直流电机33GB-520-18.7,L298N电机驱动模块,LM2596降压模块,12V DC电源,HC-05蓝牙模块。其中HC-05蓝牙模块与单片机是串口通信所以要注意连线,STC89C52RC中P3^0,P3^1为串口引脚,具体连线如下示意图: 本次制作目的是:通过手机蓝牙调试器发送信号控制车辆的前进,后退,原地左转,原地右转,单独左转,单独右转,舵机扫描以及寻迹模式的切换(在这里声明一下,本次代码的寻迹模式切换模式还不太完善,未达到理想效果,电子发烧友们可以多多指点。在下学艺不精,在接下来的解说中如有错误望大佬纠正。)手机采用蓝牙调试器,需要自己进行按键编辑以及字
[单片机]
蓝牙遥控智能车制作 <font color='red'>单片机</font>+SG90舵机扫描
适合单片机裸机的开源软件框架:Zorb
很多时候,做单片机项目,会因为性能和内存资源的限制,没办法运行一些“大型”的通用框架,这个时候,一些轻量级的软件框架有显得尤为重要了。 这里就给大家分享一款一款适合单片机裸机的开源软件框架:Zorb Zorb简介 Zorb Framework是一个基于面向对象的思想来搭建一个轻量级的嵌入式框架。 搭建Zorb Framework的目的是为在不能运行Linux的芯片上快速开发应用,不用反复造轮子。 Zorb Framework的初步设计功能有: 1、时间系统功能zf_time 2、环形缓冲区功能zf_buffer 3、列表功能zf_list 4、状态机功能zf_fsm 5、事件功能zf_event 6、定时器功能zf_time
[单片机]
适合<font color='red'>单片机</font>裸机的开源软件框架:Zorb
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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