基于AT89S51芯片的电子广告牌电路设计
2010-05-13单蓉,李涛
单 蓉,李 涛
摘 要:针对霓虹灯价格贵且耗电量较大的问题,提出用8×8的点阵屏4块来级联实现16×16单色显示的点阵屏,采用74LS164串行输入/并行输出来实现扩展口,以AT89S51为控制芯片,P0/P2口为行控制,P3口为芯片74LS164的输入,2片74LS164级联后为列控制,然后通过软件程序调用不同的代码来显示字符。这种点阵屏对环保、节能有重大意义。
关键词:AT89S51;点阵屏;74LS164;电子广告牌
中图分类号:TP21;TP313文献标识码:A
文章编号:1004-373X(2009)20-196-02
Design of Electronic Billboard Based on AT89S51
SHAN Rong1,2,LI Tao3
(1.Weinan Teachers College,Weinan,714000,China;
2.Xidian University,Xi′an,710071,China;3.Weinan Power Supply Bureau,Weinan,714000,China)
Abstract:In order to deal with the problems of high price and large power consumption of neon light,a lattice screen 16×16 which display monochrome connected with the four 8×8 lattice screens is proposed.Using the serial input and parallel output of 74LS164 to expand port,AT89S51 as control chip,p0/p2 port as control row,74LS164′s input is p3 port,and two 74LS164 are connected to control col,then programming to display characters by calling difference codes.This lattice screen has significance meaning in environmental protection and energy saving.
Keywords:AT89S51;lattice;74LS164;electronic billboard
0 引 言
现在城市中用于装点各种建筑物的绚丽色彩依旧是霓虹灯,但是霓虹灯具有发热量大,亮度较小,色彩较暗,价格较贵且耗电量较大等缺点已经不作为现在装饰的主要选择对象。
点阵屏具有价格便宜,可视度远,亮度高,耗能较低,体积较小,且可以根据实际情况由几块小的点阵屏组合成较大面积的点阵块等优点。在此主要介绍以AT89S51为控制芯片,用8×8的点阵屏4块来级联实现16×16的点阵屏,从而用于广告牌显示等。
1 系统设计方案[1]
鉴于所设计的点阵屏为16×16单色显示,可以用8×8的点阵屏4块来级联实现,此时点阵屏的行列各为16管脚,需要扩展口,采用74LS164串行输入并行输出来实现。整个系统以AT89S51为控制芯片,P0/P2口为行控制,P3口为芯片74LS164的输入,且2片74LS164级联后为列控制,通过软件程序调用不同的代码来显示字符或文字。
2 元器件介绍[2,3]
2.1 AT89S51单片机简介[4]
AT89S51拥有4 KB的可编程的闪存(FLASH Programmable AND Erasable Read Only Memory)。片上的闪存允许在系统内再编程,在系统开发时可以十分容易地进行程序修改,即使程序错误也不会成为废品。由于在单片机集成电路上包括用8位CPU和闪存,AT89S51成为强大的控制器,它为很多嵌入式系统提供一种高效灵活的解决方案。基于以上理由,选择了AT89S51。
2.2 74LS164芯片简介[5]
在单片机系统中, 如果并行口的I/O资源不够,而串行口又没有其他的作用, 那么可以用74LS164来扩展并行I/O口,节约单片机资源。74LS164是一个串行输入/并行输出的移位寄存器,并带有清除端。
3 硬件设计[2,6]
图1电路为1块8×8点阵显示电路连接图。
(1) 把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1~DR8”端口上;
(2) 把“单片机系统”区域中的P3端口用8芯排芯连接到“点阵模块”区域中的“DC1~DC8”端口上;
如果要显示大的图像可多个点阵拼在一起,将点阵的行和行相串联,列和列相串联,用74lS164控制单个行即可。
图1 电路为1块8×8点阵显示电路连接图
4 部分源代码
部分源代码如下:
…
SEND: MOV A,R1;送表首地址
ACALL TAB1;查列表
MOV SBUF,A;查表后送缓冲寄存器
WAIT: JNB TI,WAIT;等待发送完毕,没完则继续等待
CLR TI;发送标志位清0
INC R1;列表地址+1
DJNZ R7,SEND;2个字节是否发送,若无转SEN
MOV R7,#02H;给R7重新赋值
MOV A,R0;开始行扫描,送行首地址
ACALL TAB2;查行表
MOV P0,A;将所查的代码送P0口显示
INC R0;行地址+1,既发送每组第2个代码
MOV A,R0
…
5 结 语
在此研究了用AT89S51为控制芯片,用8×8的点阵屏来实现广告字的滚动显示,对环保、节能有重大意义。
参考文献
[1]大屏幕LED点阵显示系统[EB/OL].http://www.ic37.com/htm-tech/2008-1/9764-775488.htm,2009.
[2]李鸿.单片机原理及应用[M].长沙:湖南大学出版社,2005.
[3]陈明萤.8051单片机课程设计实训教材[M].北京:清华大学出版社,2004.
[4]AT89S51中文资料[OB/DL].http://www.ourmpu.com/webdown/AT89S51cn.rar,2009.
[5]魏泽鼎.单片机应用技术与实例[M].北京:电子工业出版社,2004.
[6]张志良.单片机原理及控制技术[M].北京:机械工业出版社,2006.
[7]陈京培,徐永梅.基于AT89S52单片机的液晶显示控制电路设计[J].现代电子技术,2008,31(22):22-28.
[8]李萍,张驰,张勃.AT89S51单片机原理、开发与应用实例[M].北京:中国电力出版社,2008.
[9]黄建兵,宁铎.基于AT89S51单片机的数显表的研制[J].现代电子技术,2008,31(16):36-38.