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

最新更新时间:2014-04-20来源: 电子发烧友关键字:数码管  显示器  单片机 手机看文章 扫描二维码
随时随地手机看文章

  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)实现,这种程序下载方式需要的硬件条件非常简单,下载软件的操作方式非常的便捷,受到众多单片机系统研发人员的青睐。本显示器正是采用了这样的程序下载方式。

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

  3.1 显示信息处理

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

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

  3.2 系统软件设计

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

  

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

  

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

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

  

  4.总结

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

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

上一篇:基于RS485总线的智能小区周界防越报警系统的设计
下一篇:基于VIPER26LD隔离反激式AC/DC电源设计方案

推荐阅读最新更新时间:2023-10-12 22:38

单片机MCU相关基础知识整理篇
1.MCU有串口外设的话,在加上电平转换芯片,如MAX232,SP3485就是RS232和RS485接口了。 2.RS485采用差分信号负逻辑,+2+6V表示0,-6-2表示1。有两线制和四线制两种接线,四线制是全双工通讯方式,两线制是半双工通讯方式。在RS485一般采用主从通讯方式,即一个主机带多个从机。 3.Modbus是一种协议标准,可以支持多种电气接口,如RS232,RS485,也可以在各种介质上传输,如双绞线,光纤,无线。 4.很多MCU的串口都开始自带FIFO,收发FIFO主要是为了解决串口收发中断过于频繁而导致CPU的效率不高的问题。如果没有FIFO,则没收发一个数据都要中断处理一次,有了FIFO,可以在
[单片机]
STM32的启动过程如何分析
本文分析STM32单片机从上电到运行的过程,目的在于了解STM32单片机从启动到运行的整个过程。 一般我们在使用STM32单片机的时候,都是使用官方提供的驱动文件,移植到自己即将要使用的工程中,移植完成之后再编写自己的逻辑代码,放到main( )函数中,就可以完美的运行起来了。相信很多的人都没有去关注过STM32从启动到运行这个过程都发生了什么,现在就简单分析一些这个过程。 本文以STM32F103为例进行分析。在官方给我们提供的启动文件中,将整个单片机的启动过程要做的事情都已经帮我们做好了,以至于我们在使用这款单片机的时候,几乎可以不会吹灰之力就可以运行起来。STM32F103的启动文件形如: 根据不同的芯片容量,都
[单片机]
STM32的启动过程如何分析
51单片机分外功用寄存器操作进程
  51单片机特有的程序语法以及 Keil 软件的根柢操作进程,请咱们必定要有耐性。   咱们首要是用 C 言语来对单片机编程,而有的单片机有那么几条很分外的特有的编程句子,51 单片机就有,先介绍 2 条。   榜首条句子是:sfr P0 = 0x80;   sfr 这个要害字,是 51 单片机特有的,他的作用是界说一个单片机分外功用寄存器(special function register)。51 单片机内部有许多个小模块,每个模块寓居在具有仅有房间号的房间内,一同每个模块都有 8 个操控开关。P0 便是一个功用模块,就住在了 0x80 这个房间里,咱们便是经过设置 P0 内部这个模块的 8 个开关,来让单片机的 P0 这
[单片机]
51<font color='red'>单片机</font>分外功用寄存器操作进程
51单片机用矩形键盘控制交通信号灯和数码管显示
电路图 C语言程序 #include reg51.h #define uint unsigned int #define uchar unsigned char //共阳数码管编码表 uchar code table ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //函数声明 void delay(uint time); //延时函数 void display(uchar w); // uchar getKey(); //读取键盘的数值 void delay0_5s(); void delay5s(); //主程序 void main() { uc
[单片机]
单片机的加减法原理
这是计算机组成原理的问题。计算机怎么表示负数。最高位为0,表示正数,最高位为1表示负数,例如 0b 0000 0011 表示 +3 0b 1111 1111 表示 -1 所以,那么数值的取值范围就是这么来的,一个字节有8位,如果是无符号数,那么就能表示 0~255 一共 256个数,但是如果是有符号数,也就是说这8位里面还需要表示一个符号,而且负号在最高位,那么数值只能是 bit0 ~ bit 7 表示,也就是说 -128 ~ 127 计算机里面做的运算都是补码运算,有符号数还是无符号数,计算机是不管的,其实这个只是写给编译器看的,由编译器去识别。并且生成相对应的代码。 原码,反码,补码的变换
[单片机]
NEC推出36款用于低端车身控制的微控制器
作为强化车载微控制器业务的一个环节,NEC电子日前推出最新36款内置多功能闪存的“78K” 微控制器(MCU)产品,用于低端车身控制领域的电动车窗、后视镜、安全气囊等,并将于2009年6月开始提供样品。 新产品中既有集成了满足车内网络标准的CAN及LIN的产品,也有仅集成LIN的产品,与PCB板的连接引脚数从30pin到100pin共计36款产品,用户可以根据自身需求挑选最合适的产品。 新产品继承了NEC电子8位微控制器“78K”的K系列及F系列的指令集及引脚配置,因此软件及PCB板可以通用。此外,48pin、64pin、80pin的产品中,CAN/LIN接口产品与仅有LIN接口的产品的引脚配置是共通
[单片机]
NEC推出36款用于低端车身控制的<font color='red'>微控制器</font>
基于51单片机定时器的的电子时钟
1、可以显示星期和时间的电子1602液晶电子时钟 2、但没有调整时间的子程序,谁会调整时间的子程序,可以完善。 3. 液晶的端口大家可按你自己的电路随便修改就在程序的上部 4. 此程序在51hei单片机开发板上测试成功全部的代码及头文件 下载地址: http://www.51hei.com/ziliao/51hei-5/电子时钟+1602液晶.rar #include reg52.h #include "51hei.h" #define uchar unsigned char sbit RW=P2^7; sbit RS=P3^5; sbit E=P3^4; sbit duan=P2^6; bit at=0
[单片机]
赋能边缘,恩智浦如何打造未来智能工厂?
18世纪中叶以来,人类历史上先后围绕蒸汽技术、电力技术、计算机信息与新能源技术发生了三次工业革命,而现在以智能化技术为基石的第四次工业革命也正蓄势待发。 未来的工厂会是什么样的?那一定会是一张网之下,万物都被连接,一切都被数据赋予灵魂,没有人干预,也能自动地完成一切生产。 数据显示,2021年,全球18%的GDP将用于工厂自动化。未来30年,全球人口将增加近 20亿,这将继续推动工厂自动化需求的巨大增长。 虽然工业4.0的概念已经喊了很多年,但实现这样的目标,并不容易。日前,恩智浦(NXP)召开媒体沟通会,深入探讨智能工厂。 真实物理工厂的数字孪生 “智能工厂真正的推动力是工业4.0或工业物联网,其核心是将
[焦点新闻]
赋能边缘,恩智浦如何打造未来智能工厂?
小广播
502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
随便看看
    502 Bad Gateway

    502 Bad Gateway


    openresty
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
502 Bad Gateway

502 Bad Gateway


openresty