该制作的核心是运用单片机控制显示板显示一系列的广告用语,其广告语可以只改变程序末尾的字符编码,而不是改变任何硬件部分,就可使显示内容按要求变化。
一、电路结构原理
“可编程电子广告”电路如上图所示。它是由编程控制器、振荡电路、显示板三部分组成。编程控制器采用AT89C51单片机;振荡电路由NE555等电路组成多谐振荡器,用于产生脉冲信号控制单片机;显示板是型号为LM-2088的8×8点阵LED管。电子广告内容通过软件编程并烧录在单片机中,在单片机(AT89C51)的控制下,经限流电阻限流后通过显示板(LM-2088)显示出所需内容。该设计可显示一系列流动性的广告词;有手动显示(按键S3控制)和自动显示(按键S2控制)两种功能,且字体显示时间可以通过调节电阻R3的大小来实现。
二、制作与调试
“可编程电子广告”中用的元件都是常见的,但值得注意的是,在“可编程电子广告”中8×8LED点阵中发光二极管的亮度与流过的电流和电压有关。若采用图1所示电路,点阵阳极电压为1.4V,点阵的亮度可能会较暗。若采用图3所示电路,加入反向驱动器74LS240时,测量点阵的阳极电压为2.7V,故点阵的亮度可大大提高。
制作时,有以下几方面值得注意(1)AT89C51是40引脚的IC,要用—个40脚的插座焊接在电路板上,从而防止直接焊接过程中元件过热而烧坏。
(2)把烧录完成的AT89C51单片机模块插入电路板时,要细心轻放,否则容易折断引脚。
(3)电路板通电前,要弄清电源的正、负极,若接反了正负极则AT89C51模块很容易被烧毁。
(4)测量时应先测量静态在路电阻,都符合要求后再测量动态电压,否则若有短路时很可能会烧坏元器件。各测量数据值见(表1~表4)所示。
三、电路改进
(1)对于编程器部分,若具备微型计算机或微处理器知识,单片机AT89C51可以用微型计算机或微处理器代替。甚至,NE555多谐振荡电路也可以去掉,但是对广告的控制就不再随意。
(2)对于驱动部分,驱动电路可以用反向器74LS240或者同向器74LS241代替;若对单片机接口电路能运用自如,则可以在电路中增加一个并行口8155或8255。如下图所示,图中增加了驱动电路74LS240和并行口8155。8155的A口控制LM-2088列引脚,B口控制LM-2088的行引脚;74LS240反相器提高了流过LM-2088点阵的电流,提高了点阵显示亮度。
(3)对于显示板部分,若熟悉液晶显示板的知识,显示板也可以用液晶显示板代替。
上图中所测量静态值如下表所示:
四、软件程序
CNTA EQU 30H;初始化
COUNT EQU 31H
ORG 00H:定义主程序在单片机中的存储起始单元
LJMP START
ORG 0BH:定义中断的服务程序存储单元
LJMP TOX START:
MOV CNTA,#00H;初始化字计数单元
MOV COUNT, #00H;初始华字节计数单元
MOVTMOD,#01H:设置定时方式
MOVTH0,#(65536-4000)/256:初始化定时初值
MOVTL0,#(65536-4000)MOD256
SETBTR0:启动定时