3.12.3 电子广告显示屏控制的应用编程
1.应用电路
单片机采用AT89S51或其兼容系列的芯片,采用12 MHz或更高频率的晶振,以获得较高的刷新频率,使显示更稳定。单片机的串行口与列驱动器相连,用来传送、显示数据,P1口低4位与行驱动器相连,输出行选信号,P1口的高4位则用来发送控制信号,P0和P2口空着,必要时可以扩展系统的ROM和RAM。
图3.57 “欢”的汉字字模
单片机P1口低4位输出的行号经4-16译码器74LS154译码后,生成16个行选通信号,再经过驱动器驱动对应的行线。一条行线上要带动16列的LED进行显示,按每一个LED器件20 mA电流计算,16个LED同时发光,则需要320 mA电流,选用晶体管8550作为驱动管可满足此要求。
在实际应用中对显示屏的控制采用动态扫描显示方法,即逐行轮流点亮显示屏,这样扫描驱动电路就可以实现多行(如16行)的同名列共用一套列驱动器。从控制电路到列驱动器的数据传输可以采用串行方式。要解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法,即在显示本行各列数据的同时,传送下一列的列数据。为了达到重叠处理的目的,列数据的显示就需要具有锁存功能。
“欢”的汉字字模编码如图3.57所示,显示屏电路与ISP实验板的连线如图3.58所示。
16×16点阵屏,总共有16条行线和16条列线,256个发光二极管。一个LED亮需10~20 mA的电流,因此单片机通过外加驱动电路74LS573点亮发光二极管。由于单片机的并行口具有锁存功能,因此,74LS573工作于直通状态,只起驱动作用。
电路的连接方式为:P0口、P2口的8位分别与两个74LS573(8位锁存器)输入端相连,74LS573的输出分别与点阵的列线相连。P1口的低4位与74LS154(4-16译码器)相连,74LS154的16位输出与点阵的行线相连。
需要说明的是:
(1)显示屏和单片机并行口的接法是可以由用户自行安排的,图3.58是与下面提供的程序相配套的;
图3.58 单片机显示系统硬件电路框图
(2)如果平时不用显示屏,显示屏不接到ISP实验板上。显示板是附加板,是可选配的。
2.应用内容
1)设计及要求
设计:在广告屏上显示“欢迎光临”字样。
要求:按竖向扫描码,顺序输出扫描码应为20082C 102360……
2)解析
利用实验板提供的汉字字模提取软件在电子显示屏上显示的内容。另外,用户可以设计不同的显示风格,可以用横向扫描显示或纵向扫描显示,或跑马显示,或和PC串行通信,由PC输入汉字即刻进行显示。
3)参考程序
在广告屏上显示“欢迎光临”字样,其参考程序如下。