【摘要】描述了一个使用单片机控制led点阵屏幕的系统,该系统使用c语言编制代码,实现了led屏幕的字符、图像显示与简单的动画效果。本系统稳定,可靠性强。【关键词】单片机led显示c语言编程1引言led是近几年来迅速崛起的半导体光电器件,它具有体积小、重量轻、电压低、电流小、亮度高和发光响应速度快等优点,它容易与晶体管和集成电路配套使用,可以在许多领域得到应用,近年led显示屏已广泛应用于工矿企业、学校、商场、店铺、公共场所等进行图文显示、广告宣传、信息发布等,成为平板显示的主流产品。单片机自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示器显示汉字,汉字显示屏也广泛应用到汽车报站器,广告屏等。因此我们设计用单片机控制led显示屏。2控制器的系统结构为了使led显示屏具有动态显示的功能,可显示任意汉字并通过上位计算机进行修改,控制系统采用单片机对高亮度led显示屏进行控制。本次设计我们采用的是stc89c52芯片,它是stc公司生产的一种低功耗、高性能cmos8位微控制器。通过它可以实现对led控制板进行简单的汉字和符号的显示。本系统使用c语言编制系统代码,实现了双色显示屏控制字符显示与简单动画。本系统由单片机、74hc595组成的移位寄存器组两组、74hc138组成的行选择信号产生电路、三极管组成的驱动电路以及8块8×8双色点阵组成大屏幕显示单元组成,系统的具体结构如图1所示。图1系统结构框图3led点阵显示文字本系统时在设计时考虑到多种颜色显示的需要,采用的是双色(红色、绿色)led点阵屏幕,如图2所示。同时在32位移位寄存器上也使用了2组,从而保证了硬件上是支持三色(红黄绿三色)显示的。这块显示屏是由88阵列组成,每一行16只发光二极管的阳极相连,译码器的输出决定了led的亮灭。图288点阵屏4功能单元实现本系统的显示控制原理是采用动态行扫描显示,这也是本系统显示关键技术。具体实施方法如下:首先通过移位寄存器组向显示模块的列端输出相应行的数据,然后使用译码电路点亮对应的行根据扫描频率,再切换成下一行的数据,再点亮对应行。依次轮流下去,即可实现动态行扫描显示控制。图316×16点阵示意图5电路板绘制软件图4led屏r