STC89C55RD+单片机的LED点阵显示系统的设计_第1页
STC89C55RD+单片机的LED点阵显示系统的设计_第2页
STC89C55RD+单片机的LED点阵显示系统的设计_第3页
STC89C55RD+单片机的LED点阵显示系统的设计_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【Word版本下载可任意编辑】 STC89C55RD+单片机的LED点阵显示系统的设计 1 引言 在车站、商场、学校等一些需要发布多变的实时信息或开展广告宣传的场所,黑板、纸张或是霓虹灯广告牌这些传统的媒介手段,不管是在显示效果还是可修改性上都已无法满足当前的需求。而 LED点阵显示屏具有耗电省、成本低、寿命长、占用空间小以及能够实时显示等特点,而且显示内容的信息量大,用户可随时任意自行编辑修改显示内容,因此,近年来已得到了广泛应用。 2 总体设计 系统采用了上位机下位机的构造构建,上位机为 PC机,通过串行通信接口与下位机显示系统开展通信,以实现对显示内容的实时擦除、更新等操作;下位机系统主

2、要包括单片机控制电路和显示电路两部分,汉字显示采用 16x16点阵模式,通过单片机的控制,实现字符从右往左滚动的动态显示效果。基本框图如图 1所示。 3 系统的硬件构造 3.1 MCU的选择 MCU是整个下位机系统的部件,其性能和片内资源很大程度上决定了该系统工作的灵活性、先进性和稳定性。基于此,本系统选用了 STC公司生产的 STC89C55RD+增强型 51单片机。 STC89C55RD+单片机的指令系统、硬件构造以及片内资源与标准8052单片机完全兼容,采用DIP40封装形式;支持的时钟频率为80M,能限度地提高MCU的运行速度;片内包含大容量的20KBFlash程序存储器和1KB的数据

3、存储器,其内部可用Data Flash达58个扇区共29KB;具有在系统可编程(ISP)功能和在应用可编程(IAP)功能,可实现远程软件升级,无需编程器,从而大大缩短开发复杂度,同时可节省购买编程器的额外投入。 3.2 串行通信 系统上位机和下位机通过串行通信接口开展联系。 STC89C55RD+单片机内部含有一个可编程的全双工串行通信接口,即 RXD(P3.0)和TXD(P3.1),具有 UART的全部功能,该接口电路能同时开展数据发送和接收。一般情况下只要通过RXD、TXD和GND三根线就可以实现与上位机PC的串行通信,根据通信距离的远近,可以选择RS232或RS485通信方式,由于本系统

4、中显示屏控制电路与上位机PC的距离较近,应选用了RS-232标准总线接口。具体电路图如图2所示。 3.3 驱动及扫描电路 LED点阵选用8x8模块,每 4块排列成一个16x16的点阵,用于显示一个汉字。点阵每一行的所有LED共阴极,每一列的所有LED共阳极。 因为单片机I/O口的驱动能力有限,所以每一行LED阴极通过一个三极管8550与电源相连,I/O口仅需要提供几个毫安的灌入电流即可控制其通断。考虑到本系统可以同时显示六个汉字,故每一列 LED的阳极都通过一个限流电阻和一个三极管8550与电源相连,当六个汉字的同一行汉字字模(即12个字节)通过锁存器74HC377并行送出后,由移位存放器 7

5、4HC595输出行选通信号,来点亮该行的LED,接着再送下一行数据,再选中下一行有效,直到16行全被扫描过一遍。至此,一幅完整的文字信息就显现出来,然后按这种方式反复扫描,借助于程序的控制,即可实现信息从右至左的动态显示了。具体电路图如图3所示。 该系统的软件主要实现的功能包括:上位机信息(或命令)的发送和下位机点阵显示内容及方式的控制两部分。 4.1上位机软件 上位机信息(或命令)的发送使用普通的字模提取软件和串口调试软件即可,在与下位机开展通信时,须保证双方具有相同的数据格式和波特率,本设计采用 RS232通信,波特率为9600bit/s。同时,制定了上下位机之间的通信协议,信息包格式如图

6、4所示。 4.2下位机软件 LED点阵的显示内容及方式主要由单片机的程序开展控制。程序采用模块化构造,主要包括有主程序、串口中断服务子程序以及扫描显示子程序等。 (1)主程序为顺序构造,主要完成系统对 I/O口和一些变量的初始化,定时器初始值、串行通信工作方式、以及波特率的设置,然后循环调用扫描显示子程序,显示原来Data Flash区中已存在的汉字信息。 (2)串口中断服务子程序采用接收中断启动,主要负责接收来自上位机 PC发送的信息,包括欲显示的内容以及命令字节,并根据命令完成相应的信息写入、擦除等操作,开中断返回主程序。其流程图入图5所示。 其*息的写入、擦除等操作主要由单片机的IAP功

7、能来完成。 IAP,即在应用可编程,是指在程序运行时程序存储器可由程序自身开展擦写。通过IAP功能的相关指令,既可以将 欲显示的数据写入到程序存储器指定的扇区中,也可以根据需要擦除相应扇区中的数据。这样,数据就如同烧入的程序一样,掉电不会丢失。当然写入数据的区域与程序存储区是分开的,以使程序不会遭到破坏。 (3)扫描显示子程序则负责从显示缓冲区取出字模,输出行选通信号和列扫描信号,开展动态扫描显示。 5 结束语 本点阵显示系统无需外扩程序存储器和数据存储器,通过STC89C55RD+单片机的IAP功能实现信息的实时发布和更新。该系统外形美观、工作稳定、字符清晰且字体可自由设定,现已实际应用于我院作为信息发布的主要平台。另外,可对系统稍加改良,便可实现通过一台计算机来控制多块显示屏,以适应不同场所、不同时间显示不同信息的需要。如果在该系统的根底上添加无线通讯模块,就可以开

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论