单片机的LED点阵屏显示学习资料
单片机控制LED点阵显示屏
单片机控制LED点阵显示屏一、简介单片机控制LED点阵显示屏是一种常见的电子显示器件,可以用于显示各种文字、图形等信息。
本文将介绍如何利用单片机来控制LED 点阵显示屏,实现信息的显示功能。
二、材料准备在开始搭建单片机控制LED点阵显示屏系统之前,我们需要准备以下材料:•单片机开发板:例如STC89C52•LED点阵显示屏:常见的有8×8、16×16等不同尺寸•连接线:用于连接单片机和LED点阵显示屏•电源:用于为单片机开发板和LED点阵显示屏供电三、搭建电路将单片机开发板和LED点阵显示屏通过连接线进行连接。
具体连接方法如下:•将单片机的IO口与LED点阵显示屏的对应引脚相连。
根据具体的LED点阵显示屏型号和单片机开发板的引脚分配情况,选择合适的IO口进行连接。
•将单片机的VCC引脚与LED点阵显示屏的VCC脚相连,将GND引脚与LED点阵显示屏的GND脚相连,确保电源供电正常。
四、编程控制编写单片机程序,实现对LED点阵显示屏的控制。
本文以STC89C52单片机为例,演示如何利用C语言编写简单的程序实现LED点阵显示屏的控制。
首先,需要使用单片机开发工具(如Keil、IAR等)创建一个新的工程。
在工程中添加必要的头文件,并定义相关的引脚和变量。
#include <reg52.h>sbit DIN = P1^0; // 数据引脚sbit CS = P1^1; // 片选引脚sbit CLK = P1^2; // 时钟引脚unsigned char code ledData[] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};void delay(unsigned int time) {unsigned int i, j;for(i = time; i > 0; i--)for(j = 110; j > 0; j--); // 空循环延时}void sendData(unsigned char dat) {unsigned char i;for(i = 0; i < 8; i++) {CLK = 0; // 上升沿时钟信号DIN = dat & 0x80;dat <<= 1;CLK = 1;}}void display(unsigned char *data) {unsigned char i;CS = 0; // 片选信号有效for(i = 0; i < 8; i++) {sendData(data[i]);}CS = 1; // 片选信号无效}void mn() {while(1) {display(ledData);delay(2000);}}上述代码中,我们定义了三个引脚(DIN、CS、CLK)和一个缓存数组(ledData),分别用来控制LED点阵显示屏的数据引脚、片选引脚和时钟引脚。
基于单片机的LED点阵显示屏的设计
基于单片机的LED点阵显示屏的设计LED点阵显示屏是一种常见的显示设备,它通过控制各个LED的亮灭来显示文字、图形或动画。
在这篇文章中,我们将介绍基于单片机的LED 点阵显示屏的设计。
一、设计目标设计一个基于单片机的LED点阵显示屏,使其能够显示各种文字、图形和动画。
同时,要求显示屏的显示效果清晰、稳定,能够满足日常使用的需求。
二、设计方案1.硬件设计(1)点阵屏:选择合适的点阵屏作为显示屏的输出设备。
点阵屏的种类有很多,常见的有8x8、16x16和32x32等不同尺寸的点阵屏。
根据实际需求选择合适的尺寸。
(2)单片机:选择一块适合的单片机作为控制器。
单片机的选择需要考虑其计算能力、扩展性和易用性等因素。
(3)扩展模块:根据需要,可以选择添加一些额外的扩展模块,如按键模块、声音模块等,以增加显示屏的功能。
(4)电源模块:为显示屏提供稳定的电源,以保证其正常工作。
2.软件设计(1)驱动程序:编写驱动程序,通过单片机控制各个LED的亮灭。
根据点阵屏的不同类型,编写相应的驱动程序。
(2)显示程序:编写显示程序,将要显示的文字、图形或动画转换成相应的点阵数据,然后通过驱动程序显示在点阵屏上。
(3)用户界面:设计一个用户界面,使用户能够方便地输入要显示的文字、选择图形或动画等,然后通过单片机控制显示屏显示出来。
三、实施步骤1.硬件部分(1)按照设计方案选择合适的点阵屏、单片机和扩展模块,并连接它们。
(2)根据点阵屏的引脚定义,设计相应的电路板,并进行制作。
(3)将单片机和扩展模块焊接到电路板上,并连接好相应的引脚。
(4)连接电源模块,为整个系统提供电源。
2.软件部分(1)根据点阵屏的类型,编写相应的驱动程序。
(2)编写显示程序,将要显示的文字、图形或动画转换成点阵数据。
(3)设计用户界面,编写相应的程序,将用户输入的内容转换成可显示的数据。
(4)将驱动程序、显示程序和用户界面程序上传到单片机。
四、测试与调试完成硬件和软件的设计后,进行测试与调试。
基于C51单片机的8×8 LED点阵屏汉字显示资料
单片机课程设计报告—8×8 LED点阵屏显示“大”字第一章设计内容及要求 (3)第二章总体设计 (3)2.1 系统框图.........................................................3、4 2.2 设计步骤 (4)第三章各部分电路设计 (4)3. 1 复位电路………………………………………………4 、5 3.2时钟电路……………………………………………5、 63.3显示电路.........................................................6、7 3. 4大字取模 (7)3.5 LED 引脚连接方式..........................................8、9 3.6总体电路 (9)第四章程序设计 (9)4.1软件流图......................................................9、10 4.2大字的模 (10)4.2主程序......................................................10、11 4.3 C51单片机开发工具:keil 4 Proteus使用方法...11、16 第五章仿真结果 (16)第六章总结与体会................................................17、18 第七章参考文献 (18)附录程序清单……………………………………………19、20基于C51单片机的8×8 LED点阵屏汉字显示一设计要求1、设计一个8*8点阵LED电子显示屏2、要求在目测条件下LED显示屏各点亮度均匀、充足,可静态显示一个大字。
二总体方案设计2.1系统框图根据设计要求与设计方案,硬件电路的设计框图如图1所示。
硬件电路结构由8个部分组成:时钟电路、复位电路、按键接口电路、电源电路、点阵显示阳极电路、点阵显示阴极电路和8*8点阵显示电路。
基于单片机的LED点阵显示屏设计
基于单片机的LED点阵显示屏设计LED点阵显示屏是一种常用的电子显示设备,可以用于显示各种图像、文字和动画效果。
它由多个LED点阵组成,通过单片机控制,可以实现对显示内容的控制。
一、LED点阵显示屏的基本原理LED点阵显示屏是由多个LED灯组成的,每个LED可以亮或灭,通过对这些LED的亮灭控制,可以显示出各种图像和文字。
LED点阵显示屏通常由行和列组成,LED点阵的每个交叉点称为像素,可以通过对不同的像素设置来控制显示屏显示的内容。
控制LED点阵显示屏的核心是单片机,单片机通过GPIO口来控制LED点阵的行和列,从而实现对每个像素的控制。
在显示过程中,单片机通过扫描的方式,逐个点亮每一个像素,从而形成完整的图像。
二、LED点阵显示屏的设计步骤1.硬件设计硬件设计包括选取适合的LED点阵、编码器、单片机等元件,并进行电路原理图和PCB设计。
2.软件设计软件设计主要包括编写控制程序,实现对LED点阵的控制。
在编写程序时,需要了解单片机的特性和寄存器的使用方法,掌握相应的编程语言。
3.点阵扫描点阵扫描是将图像或文字分解为一个个像素,并通过控制LED点阵的亮灭来绘制出图形或文字。
点阵扫描可以采用行扫描或列扫描的方式,具体的实现方式根据实际需求来确定。
4.图像转换图像转换是将要显示的图像或文字转换为控制LED点阵的像素点的亮灭状态。
可以通过编写程序来实现图像的灰度处理、二值化等操作,使得图像在点阵显示屏上具有良好的效果。
5.动画效果除了静态图像和文字的显示,还可以通过编写程序实现动态的图像和文字显示效果。
例如通过对LED点阵的亮灭控制来实现滚动、闪烁等动画效果,使得显示效果更加生动。
三、应用领域LED点阵显示屏广泛应用于各个领域,如室内显示屏、室外广告牌、交通信号灯、舞台背景等。
由于其体积小、成本低、效果好等特点,被广泛使用。
四、设计注意事项1.选择合适的LED点阵和单片机,根据实际需求来确定其规格和性能。
基于单片机扩展的LED点阵显示
课程设计说明书基于单片机扩展的LED 点阵显示专业学生姓名班级学号 指导教师 完成日期目录1 概述 (2)1.1 LED点阵显示概述 (2)1.2 LED显示屏控制技术情况 (2)1.21串行传输与并行传输技术 (2)1.3课题要求与内容 (2)1.3.1设计控制要求 (2)1.3.2设计要求 (2)2. 方案的设计与选择 (3)2. 1、LED驱动模块.......................................................................... 错误!未定义书签。
2.2、数据存储模块.......................................................................... 错误!未定义书签。
3. 系统主要元器件介绍 (3)3.1AT89C51单片机的结构 (4)3.1.1管脚说明 (5)3.1.2振荡器特性............................................................................ 错误!未定义书签。
3.2 LED点阵显示屏 (6)3.2.1动态扫描与静态锁存技术 (6)3.2.2 阵屏原理图及说明 (6)4硬件电路设计 (7)4.1 总体硬件组成框图 (7)4.2设计方案确定与设计 (7)4.2.1、数据存储电路设计 (8)4.2.2 PC机通信模块的设计 (9)4.2.3系统硬件选择 (9)4.2.4硬件电路实现——列驱动电路 (9)4.3硬件原理图................................................................................... 错误!未定义书签。
5.系统软件设计.. (11)5.1系统软件总体设计 (11)5.2 下位机软件流程图及说明 (11)6 系统调试与测试结果分析 (13)6.1 使用的仪器仪表 (13)6.2 系统调试 (13)6.2.1硬件调试 (13)6.2.2软件调试.................................................................................... 错误!未定义书签。
3.3 单片机控制LED点阵显示器显示
5.4.2 控制16×16 LED点阵显示屏的案例
//汉字“术”的16×16点阵的列码 0x7F,0xFF,0x7F,0xFB,0x7F,0xF7,0x7F,0xFF,0x00,0x8 0,0x7F,0xFF,0x3F,0xFE,0x5F,0xFD, 0x5F,0xFB,0x6F,0xF7,0x77,0xE7,0x7B,0x8F,0x7C,0x DF,0x7F,0xFF,0x7F,0xFF,0xFF,0xFF, }; void main() {
5.4.2 控制16×16 LED点阵显示屏的案例
单片机控制16×16点阵显示屏显示字符案例。 【例5-8】如图5-14,利用单片机及 74LS154(4-16 译码器)、74LS07、16×16 LED点阵显示屏来实现字符显 示,编写程序,循环显示字符“电子技术”。 图中16×16 LED点阵显示屏16行行线R0~R15电平, 由 P1 口 低 4 位 经 4-16 译 码 器 74HC154 的 16 条 译 码 输 出 线 L0~L15经驱动后的输出来控制。16列列线C0~C15的电平 由P0口和P2口控制。剩下问题是如何确定显示字符的点阵 编码,以及控制好每一屏逐行显示的扫描速度(刷新频 率)。
uchar i,j,n; while(1) {
for( j=0;j<4;j++) //共显示4个汉字 {
5.4.2 控制16×16 LED点阵显示屏的案例
for(n=0;n<40;n++)
//每个汉字整屏扫描40次
{
for(i=0;i<16;i++) {
//逐行扫描16行
out1=i%16;
//输出行码,
LED点阵显示器分为图文显示器和视频显示器,有单色 显示,还有彩色显示。下面仅介绍单片机如何来控制单色 LED点阵显示器的显示。
基于51单片机的LED点阵屏显示设计毕业设计说明书摘要
基于51单片机的LED点阵屏显示设计摘要LED显示屏是一种通过控制半导体发光二极管的显示方式,它是由很多个红色的发光二极管组成,靠灯的亮灭来显示字符。
LED显示屏分为数码显示屏、图文显示屏和视频显示屏,均由LED矩阵块组成。
目前由于LED显示屏造价昂贵,主要应用于比较高档的场所,主要集中在城市的繁华场所,在正在举办的展览会、未来各项大型运动赛事等新增需求,都将促使LED显示屏的大规模发展。
此外,已架设的大型LED显示屏幕每10年将历经一次换机潮,随着人们生活水平的提高,户外LED显示屏将逐渐应用于各个行业。
本文介绍了一款以单片机AT89S51为控制器的LED点阵显示屏系统的设计。
该系统选用四块8×8点阵模块构建一个16×16的LED点阵屏,可实现中英文字符的显示及其动态特效显示。
选定AT89S51单片机为核心控制器件,由串并转换器和锁存器为译码电路器件,三极管和驱动继电器为驱动电路器件,通过级连的方式来扩大显示屏幕的尺寸以达到增加显示内容的目的。
AT89S51单片机处理控制命令以及显示代码,将显示内容通过I/O口串行输出并且控制译码电路完成串并转换并行输出,最后由显示驱动电路模块驱动LED点阵显示屏的扫描显示。
整个设计采用AT89S51做核心控制器,74LS164和74LS373组成译码电路,三极管8550和ULN2803做行和列驱动。
关键词:AT89S51,LED,显示屏,半导体LED Dot Matrix Display Design Based on SCMAbstractLED display is the display mode controlling by the semiconductor light emitting diode, it probably looks like that composition by a number of led is usually a red light-emitting diodes which show character by the LED on and off. LED display is divided into Digital display, Graphic display and Video display, which is compositioned by LED matrix block. As the cost of LED display expensive currently, mainly used in relatively high places, concentrated in the cities bustling place , being held in the Shanghai 2013, Future large-scale sporting events and other additional requirements will promote large-scale development of LED display. In addition, the original large-scale LED display screen will be updating once per 10 yea rs, with the improvement of people’s living standard, outdoor LED display will gradually be used in various industries.This paper introduces a design of the LED lattice display system base on MCU AT89S51. This system chooses four 8 x 8 bitmap module to construct a 16 x 16 of LED dot matrix screen.The system can display in both Chinese and Englishcharacters of the show and from top to bottom and move around the magic show. Selected for the core control device AT89S51, the string and converter and latches to decode circuits, transistor and drive relays for driving circuit devices, through the ways to expand level even display screen size in order to achieve the purpose of increasing display content.AT89S51 processing control commands and display code will display content through the I/O port serial output and control of decode logic complete and transfer parallel output, finally by display driver circuit module driver destem scanning display. The whole design USES AT89S51 do core controller, 74LS164 and 74LS373 composition decode circuit, triode 8550 and ULN2803 do rows and columns driverKeywords: AT89S51 ,LED ,Display ,Semiconductor。
LED 点阵显示设计(单片机课程设计)
LED 点阵显示设计利用LED 点阵(16*16 个发光二极管)交替显示自己名字的每个汉字。
一、预备知识:目前, LED 电子显示屏广泛应用于各种公共场所, 如南通大学新校区图书馆底楼LED 大屏幕、新校区学生食堂各种显示菜价的LED 电子屏等, 在车站、码头、机场、商场、医院、宾馆、银行、证券市场等更是随处可见LED 电子显示屏的身影。
实验箱上由4 块8*8 LED 点阵模块组成1 个16*16 的LED 点阵, 每个LED 发光管其实就是1 个像素点, 而通常汉字显示时所需像素点就是16*16。
汉字显示需要“字模生成软件”生成显示的点阵数据, 通常“字模生成软件”支持使用指定字体、指定取点模式及字节排列模式, 支持字体加粗、斜体、删除线、下划线等设置等。
“字模生成软件”的具体使用见课程设计讲解视频。
二、设计目的1.了解、掌握LED 点阵显示的控制原理, 为后续的LCD 显示控制打下基础;2.熟悉、掌握串行输入并行输出移位寄存器的使用;3.掌握单片机串行接口扩展原理和编程方法。
三、设计内容1.设计LED 点阵模块显示控制电路的原理图;2.设计程序流程图;3、编程调试, 在LED 点阵模块上交替显示自己名字的每个汉字, 交替间隔时间控制在0.5~1 秒之间。
四、参考接线LED 点阵模块显示控制所用导线较多, 可参见LED 点阵模块原理说明及实验箱电路原理图。
五、设计步骤程序:ORG 0000HLJMP MAINMAIN:MOV SP,#6FHMOV B,#80HMOV R0,#0MOV R3,#100MAIN_LOOP:MOV DPTR,#LED_TABMOV R1,#8MOV R2,#8MAIN_LOOP_H:MOV A,BMOV P2,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R1,MAIN_LOOP_H MOV P2,#00HMAIN_LOOP_L:MOV A,BMOV P1,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R2,MAIN_LOOP_L MOV P1,#00HDJNZ R3,MAIN_LOOP MOV R3,#100MAIN_LOOP1:MOV R1,#8MOV R2,#8MOV DPTR,#LED_TAB1 MAIN_LOOP_H1:MOV A,BMOV P2,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R1,MAIN_LOOP_H1 MOV P2,#00HMAIN_LOOP_L1:MOV A,BMOV P1,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R2,MAIN_LOOP_L1DJNZ R3,MAIN_LOOP1MOV R3,#100MAIN_LOOP2:MOV R1,#8MOV R2,#8MOV DPTR,#LED_TAB2MAIN_LOOP_H2:MOV A,BMOV P2,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R1,MAIN_LOOP_H2 MOV P2,#00HMAIN_LOOP_L2:MOV A,BMOV P1,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R2,MAIN_LOOP_L2MOV P1,#00HDJNZ R3,MAIN_LOOP2 LJMP MAINFASONG:MOV A,@R0MOVC A,@A+DPTRCLR TIMOV SBUF,AJNB TI,$CLR TIINC DPTRRETDELAY:MOV R7,#4DL Y_LOOP:DJNZ R6,$DJNZ R7,DL Y_LOOP RETDELAY2:MOV R7,#250DL Y_LOOP2:MOV R6,#250DJNZ R6,$DJNZ R7,DL Y_LOOP2 RETLED_TAB:DB …….LED_TAB1:DB …….LED_TAB2: DB……..END原理图:。
基于单片机的点阵LED显示屏设计学案
硬件总体框图
第六部分: 系统软件方案
f 整个软件设计分为两大功能块: 显示部分和通信部分 。显示部分采用 动态扫描的方式 , 实现对显示屏要显示的汉字、字符等数据信息进行 传输控制以及显示等功能 。与PC机的实时通信部分主要是利用单片机 串口中断接收数据信息 , 实现与计算机的数据信息传输。
谢谢
第二部分: 主要系统指标
f
本LED点阵显示屏能 够以 动 态扫 描 的方 式 同时 显 示 4 个 1 6 * 1 6 点阵 汉 字 ,并能通过上位机软件修改显示内容和显示效果等等 ,把字符内码存储在空闲的单片机程序存储器空间 ,使本LED显示系统能掉电存储10 24个字符。
f
因为采用串行传输方式 ,使本系统的可扩展性得到提升 ,便于多个显示单元的级联。
f 终方案如下图所示 , 以PC机作为上位机存储和处理显示内容 , 用串行 通信的方式将显示内容和控制指令传输到单片机系统 , 单片机根据上 位机传输来的内容和指令通过端口译码扩展后驱动点阵显示屏。
f 对于点阵型LED显示可以采用共阴极或共阳极 , 本系统采用共阳极其硬 件电路如下图所示 。当行上有一正选通信号时 , 列选端四位数据为0的 发光二极管便导通点亮 。这样只需要将图形或文字的显示编码作为列 信号跟对应的行信号进行逐次扫描 , 就可以逐行点亮点阵 。只要扫描 速度大于24Hz , 由于扫描时间很快 , 人眼的视觉有暂留效应 , 就可以 看到显示的是完整的图形或文字。
基于单片机的个点阵LED电子显示屏的设计PPT学习教案
1.静态显示方式 静态显示方式,即8段LED数码管在显示某一个数码时,加在数码管上的段码保持不变,
直至换显其他数码为止。这样数码管的每一段均应由一条输出线来控制,每显示以为数码需 要8根输出线,当N位显示则需N×8根输出控制线。占用较多I/O资源。 2.动态显示方式
为解决静态显示占用较多I/O资源的问题,在多位显示时通常采用动态显示方式,动态显 示是将所有数码管的段码线对应并联在一起,由一个8位的输出口控制,每位数码管的公共 端分别出一位I/O线控制。显示不同数码时,由位线控制各位轮流显示。位线控制某位选通 时,该位应显示数码的段码同时加在段码线上,即每一时刻仅仅有一位数码管是被点亮的, 当轮流显示的速度较快(每秒24次以上),由于人眼的视觉暂留现象,看起来就像所有位同 时显示一样,这时,我们就能看到稳定的图像了
一.功能要求
功能要求和方案论证
本方案设计一个电子显示屏,具体要求满足以下条件:
1.要求采用51单片机作为微控制器; 2.通过四个16x16的点阵LED进行文字显示; 3.在目测条件下LED显示屏各点亮度均匀、充足、稳定、清晰无串扰。 4.文字显示具有每排字有滚动和逐排等显示方式。
第3页/共18页
第6页/共18页
二. 数据传输论证
采用动态显示方式进行显示时,每一行有一个行驱动器,各行的同名列共用一个驱动器。显示数据通常存储在单片 机的存储器中,按8位一个字节的形式顺序排放。显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就 存在一个显示数据传输的问题。从控制电路到列驱动器的数据传输可以采用并列方式或串行方式。
第11页/共18页
列驱动电路由集成电路74HC595构成。它具有一个8位串 入并出的移位寄存器和一个8位输出锁存器的结构,而且 移位寄存器和输出锁存器的控制是各自独立的,可以实现 在显示本行列数据的同时,传送下一行的列数据,既达到 重叠处理的目的。
基于单片机的LED点阵显示屏的设计
基于单片机的LED点阵显示屏的设计LED点阵显示屏是一种常用的显示装置,它由许多LED灯组成的阵列组成,可以显示文字、数字、图像等。
本文将介绍基于单片机的LED点阵显示屏的设计。
首先,我们需要选择适合的单片机来驱动LED点阵显示屏。
目前常用的单片机有AVR、STM32等,这些单片机拥有丰富的外设资源和较高的运算速度。
在选择单片机时,需要考虑到点阵屏的显示分辨率以及需要显示的内容的复杂程度。
接下来,我们需要设计硬件电路,以连接单片机和LED点阵显示屏。
电路主要包括外部晶振、电源电压稳定器、电流驱动芯片、阻抗匹配电路等。
其中,外部晶振用于提供单片机的时钟信号,电源电压稳定器用于为单片机和LED点阵显示屏提供稳定的电压,电流驱动芯片用于控制LED的亮度和颜色,阻抗匹配电路用于匹配单片机和LED点阵显示屏之间的电阻。
接下来,我们需要编写适当的软件程序,以控制单片机来实现对LED点阵显示屏的驱动。
软件程序主要包括以下几个方面:1.初始化:对单片机的外设进行初始化设置,包括串口、定时器等。
2.显示内容的处理:对需要显示的文字、数字、图像等进行处理,转换成适合点阵显示的格式。
比如,将文字转换成对应的字模,将数字转换成对应的数码管显示。
3.显示控制:通过设置相应的引脚电平来控制LED点阵显示屏的亮灭状态。
可以使用行列扫描的方式,逐行点亮LED点阵,从而实现整个屏幕的显示。
同时,需要注意控制LED的亮度和刷新频率,以实现良好的显示效果。
4.外部输入控制:可以考虑添加外部输入设备,如按钮、旋钮等,通过这些设备来控制LED点阵显示屏的显示内容或显示方式。
最后,我们需要进行测试和优化。
测试主要针对硬件电路和软件程序的功能和稳定性进行验证,包括显示内容的正确性、驱动电路的可靠性等。
根据测试结果,可以对硬件电路和软件程序进行调整和优化,以提高整个系统的性能。
总结起来,基于单片机的LED点阵显示屏的设计涉及到单片机的选择、硬件电路的设计、软件程序的编写和优化等多个方面。
基于单片机的点阵LED显示屏的原理
基于单片机的点阵LED显示屏的原理一、介绍点阵LED显示屏点阵LED(Light Emitting Diode)显示屏是一种用于显示文字、图形和动画的设备。
它由许多小型LED灯组成,可以亮灭来显示不同的信息。
点阵LED显示屏通常是由多行多列的LED灯组成,每个LED灯代表一个像素点。
二、点阵LED显示屏的组成点阵LED显示屏主要由以下部分组成:1.LED灯:点阵LED显示屏的核心,每个LED灯代表一个像素点,可以控制亮灭状态。
2.驱动芯片:用于控制和驱动LED灯的芯片,常用的有常数电流驱动芯片、常数电压驱动芯片、串行驱动芯片等。
3.控制电路:用于接收外部信号,并通过驱动芯片控制LED灯的亮灭状态,常用的控制电路有单片机、独立逻辑门电路等。
4.单片机:也称为微控制器(MCU),主要用于对点阵LED显示屏进行编程控制。
5.电源:为点阵LED显示屏提供工作电压。
三、控制原理点阵LED显示屏的控制原理主要包括以下几个步骤:1.数据输入:通过外部设备(如计算机、传感器等)获取需要显示的数据,并发送给控制电路。
2.数据处理:控制电路接收到数据后,通过单片机进行处理。
单片机根据不同的编程算法,将数据转换为控制信号。
3.信号输出:单片机将控制信号发送给驱动芯片,驱动芯片根据控制信号来控制LED灯的亮灭状态。
4.显示效果:根据驱动芯片的控制,LED灯按照一定的规律亮灭,从而形成文字、图形或动画的显示效果。
四、编程控制编程控制是实现点阵LED显示屏的关键。
单片机通常通过IO口来控制LED灯的亮灭状态,具体控制流程如下:1.设置IO口模式:将单片机的IO口设置为输出模式,以便控制LED 灯的亮灭。
2.设置IO口电平:根据需要控制的LED灯的位置,设置对应IO口的电平,例如高电平表示LED灯亮,低电平表示LED灯灭。
3.控制时序:根据点阵LED显示屏的刷新频率和亮灭规律,通过适当延时控制LED灯的亮灭间隔和持续时间。
4.循环控制:通过循环语句,控制所有需要亮灭的LED灯按照指定的规律进行显示。
单片机第四章24_8X8_LED点阵显示技术
24.8X8 LED点阵显示技术1.实验任务在8X8LED点阵上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去。
2.电路原理图图4.24.13.硬件电路连线(1).把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1-DR8”端口上;(2).把“单片机系统”区域中的P3端口用8芯排芯连接到“点阵模块”区域中的“DC1-DC8”端口上;4.程序设计内容(1).8X8点阵LED工作原理说明8X8点阵LED结构如下图所示图4.24.2从图4.24.2中可以看出,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图49所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。
一根横柱:对应的行置0,而列则采用扫描的方法来实现。
5.汇编源程序ORG 00HSTART: NOPMOV R3,#3LOP2: MOV R4,#8MOV R2,#0LOP1: MOV P1,#0FFHMOV DPTR,#TABAMOV A,R2MOVC A,@A+DPTRMOV P3,AINC R2LCALL DELAYDJNZ R4,LOP1DJNZ R3,LOP2MOV R3,#3LOP4: MOV R4,#8MOV R2,#7LOP3: MOV P1,#0FFHMOV DPTR,#TABAMOV A,R2MOVC A,@A+DPTRMOV P3,ADEC R2LCALL DELAYDJNZ R4,LOP3DJNZ R3,LOP4MOV R3,#3LOP6: MOV R4,#8MOV R2,#0LOP5: MOV P3,#00HMOV DPTR,#TABBMOV A,R2MOVC A,@A+DPTRMOV P1,AINC R2LCALL DELAYDJNZ R4,LOP5DJNZ R3,LOP6MOV R3,#3LOP8: MOV R4,#8MOV R2,#7LOP7: MOV P3,#00HMOV DPTR,#TABBMOV A,R2MOVC A,@A+DPTRMOV P1,ADEC R2LCALL DELAYDJNZ R4,LOP7DJNZ R3,LOP8LJMP STARTDELAY: MOV R5,#10D2: MOV R6,#20D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1DJNZ R5,D2RETTABA: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH TABB: DB 01H,02H,04H,08H,10H,20H,40H,80HEND6.C语言源程序#include <A T89X52.H>unsigned char code taba[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char code tabb[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; void delay(void){unsigned char i,j;for(i=10;i>0;i--)for(j=248;j>0;j--);}void delay1(void){unsigned char i,j,k;for(k=10;k>0;k--)for(i=20;i>0;i--)for(j=248;j>0;j--);}void main(void){unsigned char i,j;while(1){for(j=0;j<3;j++)//from left to right 3 time{for(i=0;i<8;i++){P3=taba[i];P1=0xff;delay1();}}for(j=0;j<3;j++)//from right to left 3 time{for(i=0;i<8;i++){P3=taba[7-i];P1=0xff;delay1();}}for(j=0;j<3;j++)//from top to bottom 3 time{for(i=0;i<8;i++){P3=0x00;P1=tabb[7-i];delay1();}}for(j=0;j<3;j++)//from bottom to top 3 time{for(i=0;i<8;i++){P3=0x00;P1=tabb[i];delay1();}}}}开动脑筋,运用多种方法,不断优化自己的程序。
单片机控制LED点阵显示屏PPT课件
第11页/共23页
• 第二种送数据的方法是字模信号送到行线上再扫描列线也是同样的道理。同样以“你”字来说明,16行(9、 14、8、12、1、7、2、5)上送(0000000000000000,0x00,0x00)而第一列(13脚)送、“0”。 同理扫描第二列。当行线上送了16次数据而列线扫描了16次后一个“你”字也就显示出来了。
• 按其封装结构 ,封装外形 ,管体颜色 分为不同种类。
第5页/共23页
• LED工作时应合理选定LED的工作电流,LED的正向极限电流 IFm多在50mA左右。实践验证,LED的发光强度仅在一定范围 内与IF成正比,当IF>20mA时,亮度的增强已无法用肉眼分辨, 实际亮度已经没有增加了。因此,LED的工作电流一般选在 10~20mA较为合理。
——兴趣小组活动 第2次 闫晓东
第1页/共23页
主要内容——硬件相关
• LED与LED点阵显示 • LED电路设计 • 动态显示的考虑 • 电源设计 • 单片机最小系统 • 功能设置相关
第2页/共23页
LED与LED点阵显示
• 发光二极管简称为LED。由镓(Ga)与砷(AS)、磷(P)的化合 物制成的二极管,当电子与空穴复合时能辐射出可见光,因而可以 用来制成发光二极管,在电路及仪器中作为指示灯,或者组成文字 或数字显示。
第3页/共23页
• 发光二极管的反向击穿电压约5伏。它的 正向伏安特性曲线很陡,使用时必须串联 限流电阻以控制通过管子的电流。限流电 阻R可用下式计算: R=(E-UF)/IF 式中E为电源电压,UF为LED的正向 压降,IF为LED的一般工作电流。发光二 极管的两根引线中较长的一根为正极,应 按电源正极。
第13页/共23页
单片机8031基于单片机的LED点阵显示
单片机8031基于单片机的LED点阵显示在当今的电子技术领域,单片机的应用无处不在,而基于单片机的LED 点阵显示更是一项引人注目的技术。
本文将重点探讨以单片机8031 为核心的 LED 点阵显示系统。
单片机 8031 是一款经典的 8 位单片机,虽然在如今众多高性能单片机中它可能显得有些“古老”,但在一些特定的应用场景中,其简单易用、成本低廉等特点仍然使其具有一定的价值。
LED 点阵是由多个发光二极管按照一定的排列方式组成的显示模块。
常见的有 8×8、16×16 等规格。
通过控制这些发光二极管的亮灭,可以显示出各种文字、图形和图像。
在基于单片机 8031 的 LED 点阵显示系统中,首先需要解决的是硬件电路的设计。
硬件电路主要包括单片机最小系统、LED 点阵驱动电路以及电源电路等部分。
单片机最小系统是整个系统的核心,它包括单片机 8031 芯片、时钟电路和复位电路。
时钟电路为单片机提供工作所需的时钟信号,确保其能够按照预定的节奏运行。
复位电路则用于在系统出现异常时将单片机恢复到初始状态。
LED 点阵驱动电路的作用是将单片机输出的信号进行放大和转换,以驱动LED 点阵正常工作。
由于LED 点阵需要较大的电流才能点亮,所以驱动电路通常采用三极管或者专门的驱动芯片来实现。
电源电路则为整个系统提供稳定的电源供应。
一般来说,单片机8031 工作在 5V 电压下,而 LED 点阵的驱动电压则根据其类型和规格有所不同,可能需要更高的电压。
在软件设计方面,主要任务是编写控制程序,实现对 LED 点阵的显示控制。
程序的编写通常使用汇编语言或者 C 语言。
以显示一个简单的字符为例,首先需要将字符转换为对应的点阵数据。
比如要显示字母“A”,就需要将其对应的 8×8 点阵数据存储在程序的数组中。
然后,通过单片机的 I/O 口将这些数据依次输出到驱动电路,从而控制 LED 点阵的亮灭,显示出字符“A”。
基于单片机的点阵LED显示屏的原理
基于单片机的点阵LED显示屏的原理点阵LED显示屏是一种基于单片机控制的显示设备,通过多个LED组成的点阵来显示图像或文字信息。
它广泛应用于场馆、广告牌、车辆显示屏等领域。
下面将详细介绍点阵LED显示屏的工作原理。
1.点阵LED显示屏的组成点阵LED显示屏通常由多个LED组成,每个LED被称为一个像素。
像素的颜色通常由三个基色(红、绿、蓝)的亮度组合而成,通过调节不同基色的亮度可以实现不同的颜色。
2.显示控制芯片点阵LED显示屏需要使用一个显示控制芯片来控制LED的亮灭状态。
常见的控制芯片有常用的MAX7219和HT1632C,它们通过SPI(串行外设接口)与单片机相连,单片机发送指令来控制显示内容。
3.像素点亮原理单片机通过显示控制芯片给显示屏发送指令,控制LED的亮灭状态。
在点阵LED显示屏中,每一个像素都对应一个LED。
单片机通过发送数据给控制芯片,控制芯片将数据传递给对应的LED。
4.行列扫描技术点阵LED显示屏的像素是按行列排列的。
为了控制这些像素,点阵LED显示屏采用行列扫描技术。
具体操作是,先将所有的行拉低,再将需要点亮的列设置为高电平。
这样可以实现只有特定的LED点亮,其他LED 熄灭。
5.控制电路原理点阵LED显示屏的控制电路主要由单片机、显示控制芯片、LED驱动电路组成。
单片机负责处理用户输入和生成控制信号,并与显示控制芯片通信。
显示控制芯片接收来自单片机的指令,将指令传递给LED驱动电路。
LED驱动电路接收到指令后,通过行列扫描技术控制LED的亮灭状态。
6.刷新率点阵LED显示屏的刷新率是指屏幕上的图像在一秒钟内刷新的次数。
刷新率越高,显示效果越流畅。
刷新率的计算公式是:刷新率=每秒刷新次数/点阵行数。
7.点阵LED显示屏的控制单片机通过发送指令给显示控制芯片来控制点阵LED显示屏的显示内容。
常见的指令包括:点亮特定的LED、显示文本、动画效果等。
单片机通过计算生成对应的指令,并将指令通过SPI接口发送给显示控制芯片。
单片机课程设计点阵式led简单图形显示
点阵式LED简单图形显示1.实验任务在8X8点阵式LED显示“★”、“●”和心形图,通过按键来选择要显示的图形。
2.电路原理图图3.硬件系统连线(1).把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1-DR8”端口上;(2).把“单片机系统”区域中的P3端口用8芯排芯连接到“点阵模块”区域中的“DC1-DC8”端口上;(3).把“单片机系统”区域中的P2.0/A8端子用导线连接到“独立式键盘”区域中的SP1端子上;4.程序设计内容(1).“★”在8X8LED点阵上显示图如下图所示1 2 3 4 5 6 7 812H,14H,3CH,48H,3CH,14H,12H,00H(2).“●”在8X8LED点阵上显示图如下图所示1 2 3 4 5 6 7 800H,00H,38H,44H,44H,44H,38H,00H(3).心形图在8X8LED点阵上显示图如下图所示1 2 3 4 5 6 7 830H,48H,44H,22H,44H,48H,30H,00H5.汇编源程序CNTA EQU 30HCOUNT EQU 31HORG 00HLJMP STARTORG 0BHLJMP T0XORG 30HSTART: MOV CNTA,#00HMOV COUNT,#00HMOV TMOD,#01HMOV TH0,#(65536-4000) / 256MOV TL0,#(65536-4000) MOD 256SETB TR0SETB ET0SETB EAWT: JB P2.0,WTMOV R6,#5MOV R7,#248D1: DJNZ R7,$DJNZ R6,D1JB P2.0,WTINC COUNTMOV A,COUNTCJNE A,#03H,NEXTMOV COUNT,#00HNEXT: JNB P2.0,$SJMP WTT0X: NOPMOV TH0,#(65536-4000) / 256MOV TL0,#(65536-4000) MOD 256MOV DPTR,#TABMOV A,CNTAMOVC A,@A+DPTRMOV P3,AMOV DPTR,#GRAPHMOV A,COUNTMOV B,#8MUL ABADD A,CNTAMOVC A,@A+DPTRMOV P1,AINC CNTAMOV A,CNTACJNE A,#8,NEXMOV CNTA,#00HNEX: RETITAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FHGRAPH: DB 12H,14H,3CH,48H,3CH,14H,12H,00HDB 00H,00H,38H,44H,44H,44H,38H,00HDB 30H,48H,44H,22H,44H,48H,30H,00HEND6. C语言源程序#include <AT89X52.H>unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char codegraph[3][8]={{0x12,0x14,0x3c,0x48,0x3c,0x14,0x12,0x00},{0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00},{0x30,0x48,0x44,0x22,0x44,0x48,0x30,0x00}};unsigned char count;unsigned char cnta;void main(void){unsigned char i,j;TMOD=0x01;TH0=(65536-4000)/256;TL0=(65536-4000)%256;TR0=1;ET0=1;EA=1;while(1){if(P2_0==0){for(i=5;i>0;i--)for(j=248;j>0;j--);if(P2_0==0){count++;if(count==3){count=0;}while(P2_0==0);}}}}void t0(void) interrupt 1 using 0{TH0=(65536-4000)/256;TL0=(65536-4000)%256;P3=tab[cnta];P1=graph[count][cnta];cnta++;if(cnta==8){cnta=0;}}27. ADC0809A/D转换器基本应用技术1.基本知识ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
51单片机的LED点阵屏设计1 引言点阵显示是集微电子技术、计算机技术、信息处理于一体的新型显示方式。
由于其具有色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点。
目前大多数的公交车招牌都是采用固定的板块显示,显示的信息量少,内容固定,修改站点信息比较麻烦,不能快速、便捷的更新站点信息。
本文提出一种方案,采用LED点阵显示模块,克服了上述缺点,不仅可以静态的显示公交车站点信息,而且也可以通过动态滚动,从而增加信息显示的容量。
为了醒目,还可以产生诸如闪动、滚动等显示效果。
1.1 车内显示器的发展现状随着电子技术和计算机控制技术在客车上的日益广泛的应用,客车内的路牌显示器也经历了从灯光路牌、翻板式电子模块路牌、CRT显示、LCD液晶显示和LED 点阵显示等几种发展类型;显示信息也从固定内容发展到任意内容的多种显示方式;对显示信息的编辑、修改,也由遥控键盘有线通讯模式发展到用计算机编辑文字,在经专用无线控制器将其发射到各站点的通讯模式。
以后的发展趋势是卫星定位系统站点显示器,客车内站牌显示器由天线、卫星定位模块、微处理器、LED点阵驱动电路、LED点阵站牌和电可擦写存储器构成。
目前在客车内广泛的显示器由LED点阵显示器和LCD液晶显示器,还有部分CRT 显示器,由于CRT显示器耗电量多、体积较大,且本质量较重,与LED点阵显示器和LCD液晶显示器相比,已处于下风,目前LED和LCD显示器成为现代人们选择之一,它们各有优缺点。
LCD液晶显示器具有图像清晰、体积小、功耗低等优点,但它的成本高、亮度低、寿命短、可视距离和角度很有限。
而LED显示屏具有亮度高、故障低、能耗少、使用寿命长、显示内容多样、显示方式丰富等优点。
1.2 LED点阵显示系统点阵显示是集微电子技术、计算机技术、信息处理于一体的新型显示方式。
由于其具有色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点。
目前大多数的公交车招牌都是采用固定的板块显示,显示的信息量少,内容固定,修改站点信息比较麻烦,不能快速、便捷的更新站点信息。
本文提出一种方案,采用LED点阵显示模块,克服了上述缺点,不仅可以静态的显示公交车站点信息,而且也可以通过动态滚动,从而增加信息显示的容量。
为了醒目,还可以产生诸如闪动、滚动等显示效果。
目前LED显示屏的种类越来越多,从使用场合及亮度考虑可分为室内与室外屏,从扫描方式可分为动态扫描显示屏和静态扫描显示屏。
室外使用的交通诱导屏,通常采用计算机同步控制的静态扫描显示,每个像素由几个高亮LED发光管组成,可做成多色或全色。
其优点在于播放的内容信息量大,实时性强,且由于采用静态显示,亮度高;其缺点是硬件电路复杂,成本高。
室内使用的由8×8LED 点阵拼成的显示屏也有同步和异步之分,同步控制显示屏由计算机作为主控器,异步控制显示屏的主控器可采用单片机。
单片机控制的单色显示屏由于结构简单,成本低廉,适合作为客车广告屏。
本文介绍的客车广告屏屏系统是智能交通系统的一部分,它是利用先进的显示、及通信等技术手段,动态地、实时地显示公交车的站点信息,最大限度的提高公交车站牌的信息显示量。
本系统采用的STC89C516RD+(宏晶科技)单片机是新一代增强型8051单片机标准的制定者,致力于提供满足用户需求的世界级高性能单片机技术,在业内处于领先地位,销售网络覆盖全国。
在保证质量的基础上,以极低的价格和完善的服务赢得了用户的长期信赖。
在广受欢迎的STC89C51全系列单片机的基础上,现全力推出“1个时钟/机器周期”的单片机,全面提升8051单片机性能。
用该单片机作为系统的中央控制单元,负责产生和控制扫描信号、读出显示缓冲区的数据送给扫描驱动电路,使LED点阵屏按照一定的要求显示。
根据设计要求,显示方式要具有掉电存储功能,因此,在单片机外围电路加上I2C总线的EEPROM,利用单片机外部中断功能检测出来所需要的显示方式,并把它存储在该EEPROM内,这样,即使断电显示方式也仍然存储在该EEPROM里面,单片机再重新读取该EEPROM里面的内容,也就是断电前的显示方式。
结合KEIL软件编程,实现了PC机通信、控制界面以及安全措施,从而大大丰富了系统功能,提高了系统的可操作性,使达到交互式与智能化,符合未来交通系统智能化、网络化的发展方向。
利用该系统,可以实现同一站牌不同方向客车站点的静态显示、动态显示和定时显示控制,另外用来应对交通突发事件,作为应急告示,达到疏散交通,保护人们安全的目的。
设计时考虑到系统的扩展加上升级模块,可以实现系统的远程升级;加上公交车到站时间预测模块,可以预测到公交车到站的时间,方便行人;加上网络模块,可以连接互联网,直接通过互联网进行控制,也为以后的智能交通打下基础。
2 LED点阵显示的理论基础LED点阵显示的基础理论包括光电子学、半导体器件、数字电子电路、大规模集成电路、单片机及微机等各个方面,既有硬件又有软件。
上述各个领域都有自成体系,本文无法一一尽述,只能以显示屏为主线进行讨论,主要阐述了LED器件的应用基础和工作原理,以及LED点阵模块的构成和工作原理。
2.1 LED器件的应用基础LED器件种类繁多。
早期LED产品是单个的发光灯,随着数字化设备的出现,LED 数码管和字符管得到了广泛的应用。
LED发光灯可以分为单色发光灯、双色发光灯、三色发光灯、面发光灯、闪烁发光灯、电压型发光灯等多种类型。
按照发光灯强度又可以分为普通亮度发光灯、高亮度发光灯等。
LED发光灯的外形由PN结、阳极引脚、阴极引脚和环氧树脂封装外壳组成。
其核心部分是具有注入复合发光功能的PN结。
环氧树脂封装外壳除具有保护芯片的作用外,还具有透光聚光的能力,以增强显示效果。
LED器件通常用砷化镓(GaAs)、磷化镓(GaP)等半导体材料制成。
当向LED 器件施加正向电压时,器件内部的电子与空穴直接复合而产生能量,以光的形式释放出来,产生半导体发光。
因此LED的驱动就是如何使它的PN结处于正偏状态,而且为了控制它的发光强度,还要解决正向电流的调节问题。
具体的驱动方法可以分为直流驱动、恒流驱动、脉冲驱动和扫描驱动等[2]。
2.2 LED点阵模块显示单元(Display unit)由电路及安装结构确定的并具有显示功能的器件组成LED显示屏的最小单元,也叫点阵显示模块。
点阵显示屏是由上万个或几十万个LED发光二极管组成,每个发光二极管称为一个像素。
为了取得良好的显示一致性并简化器件结构,八十年代以来出现了组合型LED点阵显示器,以发光二极管为像素,它用高亮度发光二极管芯阵列组合后,环氧树脂和塑模封装而成,即所谓的点阵模块。
点阵模块具有高亮度、功耗低、引脚少、视角大、寿命长、耐湿、耐冷热、耐腐蚀等特点。
按照颜色的不同分为单基色、双基色和三基色三类,可显示红、黄、绿、蓝、橙等颜色。
按照点阵规模大小分有4×4、4×8、5×7、5×8、8×8、16×16、24×24、32×32、40×40等。
按照像素的直径大小分有φ3、φ3.75、φ5、φ10、φ20等。
(a)外部结构(b)内部结构图1 8×8点阵结构图1为8×8单基色点阵的结构图,从内部结构可以看出8×8点阵共需要64个发光二极管,且每个发光二极管是放置在各行和列的交叉点上。
当对应的某一列置高电平,另一列置低电平时,则在该行和列的交叉点上相应的二极管就亮。
LED显示屏就是由若干个点阵模块组成的,它通过一定的控制方式,就可以显示文字、文本、图形、图像、动画等各种信息,以及电视、录像信号。
3 方案设计从前两节的论述中可以看出LED点阵显示技术已经相当成熟。
实现方案非常多。
本文要设计的是客车内LED点阵显示屏,根据客车内的特殊环境,选择方案时就要考虑公交车的车身尺寸、震动、温度等对显示屏的影响,以及客车内电源的局限性,为了节约电能,采用太阳能电池供电,就要使显示屏功耗降到最低。
3.1 显示方案根据论文的设计要求,本文提出了以下几种方案,对比论证,选取较合适的方案。
(1)CRT监视器设计方案:在站牌出安装一小型彩色监视屏,将站点信息显示在CRT监视器上,供行人查阅。
站点信息放在存储器内,通过无线广播的方式进行数据更新。
这种方案的优点:是成本比较低,可以采用淘汰下来的电视机作为监视器;缺点是:耗电量巨大, CRT显示器在阳光下的显示效果不理想。
(2)LED点阵显示屏设计方案:整个站牌由LED显示屏构成,站点信息在点阵屏幕上显示,并且可以以静态的方式固定显示站点或者以动态的方式轮流显示所有的站点。
系统通过RS485或者互联网进行更新、升级。
这种方案的优点是:成本相对比较低廉,能及时动态的显示站点信息,显示的信息容量也比较大,便于远程控制和升级。
缺点是:受目前LED显示技术的限制,对于图像和视频显示的效果不是很理想。
(3)液晶显示器(或者等离子)设计方案:由液晶(等离子)显示器构成站牌,不但能显示站点信息,还可以显示图象或者视频信息,站点信息经过专用电缆或者互联网络传送。
这种方案的优点是能在有限的站牌上显示更多的信息,尤其是图像和视频信息,缺点是成本太高,数据传输量巨大,不适合推广使用。
通过比较上述三种方案,可以发现LED点阵显示方案有很大的可行性,而且其系统的升级也比较方便,便于推广使用,适应现代化建设的发展需求。
3.2 控制电路方案控制电路有两种选择,数字电路控制和CPLD控制。
数字电路控制的原理是LED点阵显示屏由单片机控制电路和显示驱动电路两大部分组成,一般的单片机控制部分采用ATMEL公司的51系列单片机,考虑到它的ROM相对较小,这里采用增强型的51单片机STC89C516RD+(宏晶科技)单片机,显示驱动部分由16片8×8 LED点阵模块和相应的驱动电路组成,位码扫描信号和段码信号都有单片机提供。
由CPLD器件组成的控制电路,具有很高的可靠性和设计灵活性,所实现的显示效果样式较多,但采用可编程逻辑器件CPLD的设计成本相对较高。
由于采用由单片机组成的控制电路已能完成设计的要求,且其性价比要优于采用由CPLD组成的控制电路。
因此,本文采用前者作为控制电路。
3.3 系统框图整个系统由两大模块组成:主控制单元和辅助控制单元模块。
其框图如下所示。
图2 主控制单元结构框图图2为主控制单元结构框图,它主要完成的功能是LED点阵的显示和定时显示控制。
DS1302为时钟芯片,为显示准确的时间; DS18B02是温度控制芯片,显示车内的温度;AT24C256是容量为256Kbit的E2ROM,用来保存扫描方式的数据的信息,以及广告信息和更新广告信息等其它待显示的信息。