APP下载

基于51单片机的16*16 LED滚动式点阵显示研究

2016-12-19俞宏霖李明明陈旭标白炳斌

数码世界 2016年11期
关键词:延时显示屏单片机

俞宏霖 李明明 陈旭标 白炳斌

嘉兴职业技术学院

基于51单片机的16*16 LED滚动式点阵显示研究

俞宏霖 李明明 陈旭标 白炳斌

嘉兴职业技术学院

以51单片机为主要芯片,通过16*16 LED点阵显示展开研究。首先简要介绍了16*16 LED点阵显示系统的控制系统的硬件设计电路,详细描述了16*16 LED点阵显示的设计过程,着重描述了软件延时、循环滚动显示的函数等,从而实现16*16 LED点阵显示的功能。

单片机 LED点阵 滚动显示

1 引言

LED点阵广告牌在日常生活中随处可见,其设计原理相对简单:单片机为主芯片,通过LED点阵显示点亮显示屏。但是,传统的点阵实验大都为8*8点阵,这类点阵显示系统重点在于硬件驱动的设计和硬件优化方面。如何通过软件设计来实现LED点阵显示是当前单片机应用研究的热点之一。

大量研究证明,LED点整设计方案的研究侧重点主要有以下分类:基于有线设备的、基于无线设备的;基于AT89C51单片机的、基于AT89S51单片机的、基于STC单片机的;基于74LS245驱动的、基于74HC154驱动的。其中,以无线传输为基础网络设施,但是尚未实现文字的滚动显示而则基于8*8显示屏幕实现了文字的滚动显示,其显示范围难以适用与较大点阵屏幕的需求。满足了LED点阵屏16*64的显示系统,却没有实现文字的滚动显示。

综上所述,设计一款点阵显示系统能满足广泛需求的点阵、同时提供文字显示、单片机芯片简单易操作的显示系统,具有一定的必要性。因此,首先设计了16*16点阵显示的硬件电路,包括点阵显示的字模设计和接线设计;其次,通过引入多个指针变量实现延时、循环和滚动文字显示;最终完成16*16滚动点阵显示系统。

2 硬件电路设计

以ATMEL AT89C51作为核心控制元件,4个8*8的LED模块作为显示元件实现16*16的点阵序列,增加一个74HC154作为列驱动器。系统的元件逻辑结构如图1所示。

图1 系统元件逻辑结构图

为了实现汉字的显示,采用字模软件来完成汉字的显示。在16*16 LED点阵显示中,汉字以16行16列的LED矩阵式排列显示出来。例如“分”这个字,如图2所示。

图2 16*16字模案例

将这个字的字模(C语言格式)复制到软件中可以实现软件设计的汉字显示。但是,在AT89C51单片机的仿真平台Proteus中只有8*8的LED,以“分”为例,见图3。如何实现16*16 LED呢?

图3 16*16点阵对应的单片机引脚接口

根据AT89C51单片机并行口的特点:以8位形式控制,单个端口为8位,如果一个汉字需要分为上、下两个部分(两部分都是由8×16组成)。

则采用8*8 LED实现16*16 LED点阵如图4所示。保持原始位置放至在虚拟台上,先向左旋转九十度,左边的引脚对应的是8位行,右边的引脚对应的是列。将后面三个连接完成后,为了美观,将4块板靠紧,不留缝隙。

图4 16*16仿真电路接线规则

为了能够实现显示功能,需要一个信号译码器,选择74CH159芯片的目的在于:使用74HC154作为4—16线译码器,可以将信号解码输入并以低态扫描信号输出,74CH159芯片的硬件结构如图5所示。

图5 74CH159芯片

3 软件设计

传统的点阵显示实验以硬件驱动效果为主,尚未在软件设计方面做出较大改进。为了有效实现16*16点阵显示的滚动效果,在软件设计部分,基于传统的点阵显示系统增加了指针变量、偏移量,以实现不同延时和滚动效果。

3.1 系统主功能

通过设定指针变量p和偏移量movevalue实现图像的滚动显示。当偏移量增加,*(p+movevalue)会指向下一个数据,从而满足滚动要求,程序设计如图6所示。

图6 系统主函数

3.2 延时函数

为了控制闪烁持续时间和滚动速度而设定延时函数。设置当前延时为20s,如图7所示。

图7 系统延时函数

3.3 循环滚动设置

实现文字在LED上重复不断的显示。为实现控制每次移位LED的闪次数设定total。当total为x时,每移位一次,LED闪烁x次。程序设计结果如图8所示。

图8 循环滚动设置

4 结论

基于传统的8*8 LED点阵广告牌设计的不足,提出16*16 LED点阵显示的设计和研究,考虑滚动设置、汉字显示两个功能,通过硬件设计与软件研发,实现了汉字滚动显示的功能。下一步研究工作将着手于实现16*64 LED汉字滚动显示的研究。

[1]王静霞.主编.单片机应用技术(C语言版)[M].北京:电子工业出版社,2009.5

[2]曹旻罡. 基于51单片机的LED点阵显示屏的设计[J]. 2013(26)

[3]李昭静, 韩超, 郭雷岗. 基于AT89S51单片机的LED点阵显示屏设计[J]. 电脑知识与技术. 2011. 07(11): 2706-2707

[4]章建, 陈迪, 唐晓平等. 基于无线传输的LED点阵显示系统[J]. 数字技术与应用, 2010(11):26-27

[5]邬芝权.李骐.基于51系列单片机的LED显示屏开发技术[M].北京航空航天大学出版社.2009.3

[6]詹新生.张江伟.基于单片机的16×64 LED点阵显示屏的设计[J]. 电子元器件应用, 2009(8):8-10

猜你喜欢

延时显示屏单片机
一块布就是一个显示屏?
基于单片机的SPWM控制逆变器的设计与实现
基于单片机的层次渐变暖灯的研究
日光灯断电关闭及自动延时开关设计
基于单片机的多功能智能插排
2018年智能手表显示屏出货量同比增长42%
基于单片机的便捷式LCF测量仪
苍蝇迷恋显示屏
LG申请欧盟商标 或布局MicroLED显示屏
基于CD4060 的室内换气系统延时关机电路设计