基于单片机控制的led 点阵显示屏设计大学毕设论文

  • 格式:doc
  • 大小:457.00 KB
  • 文档页数:19

下载文档原格式

  / 19
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于单片机控制的LED 点阵显示屏设计

第1章绪论

LED 点阵电子显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统,随着计算机及相关的微电子﹑光电子技术的迅猛发展而形成的一种新型信息显示媒体。它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择,在短短的十年中迅速成长为平板显示的主流产品。由于LED 电子显示方式图文并茂等特点,因此被广泛地应用于军事、车站、宾馆、机场、邮局、金融、证券、广告以及交通运输等许多行业。

第2章系统总体方案设计

本文设计的LED 点阵显示系统主要实现的功能是中文汉字的逐个左移显示,实时的时间显示和温度测量。系统由硬件和软件两大部分组成。其中硬件部分在设计上采用了单片机最小化设计原理,系统处理器选用的是ATMEL 公司的8 位高性能单片机

AT89C51,显示器选用的是8×8LED 点阵,可以实现简单的汉字和符号的显示。另本系统还配备了先进的总线型数字温度传感器DS18B20,它只要一个端口就可以完成数据的读出和命令的写入,并且不需要对温度进行标定,具有操作简单、工作可靠的特点。采用由Proteus 软件完成仿真。软件部分的基本设计思路是主程序加功能子程序,再加判断程序组成。其中主程序作为整个软件流程的指挥协调程序有序运行,功能程序采用了模块化的设计思想,将系统的所有功能分开封装为模块,作为子程序调用。这样不仅代码简单,条理清楚,而且易于读写和修改。采用Keil uVision3完成软件的编译和调试,使得代码执行效率高,可移植性好.

第3章系统设计方法

3.1整体设计思路

除单片机AT89S52tn外,显示屏控制器的硬件电路部分由两个部分组成:外部数据存储器的扩展、串行通信接口。控制器的组成框图如图1所示,采用AT89S52作为中央控制器,完成与PC机的通信,实现对显示屏显示数据的控制。数据存储器使用一片FLASH存储器W29EE011。W29EE011容量较大,可以用于存储汉字的点阵库.控制器与计算机的连接根据通信距离的远近选用RS-232标准总线接口.

通过AT89C51 CPU 控制系统的其他几个模块,从而实现系统功能。控制系统中DS1302 芯片采集实时时钟信息,DS18B20 芯片采集实时温度信息,LED 点阵显示屏显示文字字符。中央控制器读取时钟信息,并能通过按键调整当前时间。

系统的模块图可以用图1 的方框图做个简单的说明。

3.2数据存储器的扩展

W29EE011有17条地址线(A0~A16),最高一位(A16)由P1.7作为地址送出,低八位(A0~A7)由舶口作为地址送出,通过74LS373锁存器进行锁存。A8~A15由P2口作为地址送出.W29EE011与单片机的接口电路如图2电路原理图所示.

3·3串行通信

系统上位机——下位机是通过串行通信接口联系.本系统为了实现单片机与PC机的串行通信功能,将单片机的串行接口的电平转换成RS--232C电平标准【2】.其中计算机的RS232口输出的电压为±12V.考虑到单片机与PC机的通信距离不远,而且单片机部分只负责接收命令和数据,因此选择计算机与单片机直接相连的最简单接法,计算机TXD端发出的信号传送到通信电路后转化为电流信号,当有信号送进来时就会有电流流经光耦合器中的红外发光二极管,二极管发出光信号投射到光敏三极管,再转换成电信号输到单片机的RXD端,实现了以光为媒介的电一光一电信号转换传输,并在电气上是完全隔离的,避免了输出端对输入端可能产生的反馈和干扰.其原理如图2所示.

3.4点阵显示屏

点阵显示屏由12个8×8点阵LED显示模块、行信号选择译码器74LSl38、数据移位寄存器74HC595、行驱动器TIPl27组成。12片8x8点阵LED显示模块组成一个48×16的LED点阵,用于同时显示3个16x16点阵汉字【3】、字符或数字。单元显示屏可以接收来自PC机传输下来的数据信息和命令信息,并可将这些数据信息不经任何变化地显示出来。

一个程序周期里74LSl38共扫描两行,通过一个TIPl27来驱动,即一次有两行的信号被选中;然后经过74HC595的移位传送,将要显示的数据都送到显示缓冲区单元里,打开行选通信号,点阵屏即可正常显示信息.

3.5系统设计的总体功能

本次设计的LED 点阵显示系统其显示和动态效果的实现主要依靠硬件扫描驱动,主要实现的功能是显示时间, 使汉字从左到右逐个滚动显示,实时测量温度,并能够通过按键来实现时间,日期的设置等功能。

第4章系统硬件设计

整个软件设计分为两大功能块:显示部分和通信部分。显示部分采用动态扫描的方式4,实现对显示屏要显示的汉字、字符等数据信息进行传输控制以及显示等功能.与PC机的实时通信部分主要是利用单片机串口中断接收数据信息,实现与计算机的实时数据信息传输。

通信部分的上位机软件采用Visual Basic编程,使用VB在标准串口通信方面提供的具有强大功能的通信控件MSCOMM,该控件可设置串行通信的数据发送和接收,对串口状态及串口通信的信息格式和协议进行设置,直接利用PC机的RS.232/RS-485串口发送数据.为实现单片机与PC机的可靠通信,须保证双方具有相同的数据格式和波特率【2),本设计采用RS-232通信,一帧lO位的数据格式,9600bit/s的波特率.上下位机之间的通信协议为:前两帧数据为字数的字节数,接下来每通信128个字节的数据就延时20ms的时间,保证数据都能写进片外数据存储器,直到数据都传送完为止.

4.1.1主程序设计

主程序主要完成I/O 121和一些变量的初始化,定时器To定时初始值的设置,串行通信工作方式和波特率的设置,滚动显示、取数据模块,数据移位传送模块、行扫描模块的调用.主程序流程图见图3所示.

4.1.2滚动显示模块

滚动显示主要是实现显示信息的换屏,一屏显示三个字,两秒后换一屏,直到所有信息都显示完毕后,接着从头开始

显示.换屏主要是根据PC机传送来的字节数,通过改变指针来实现的.滚动显示流程图见图4所示.

4.1.3取数据模块

由于数据都是存储在片外数据存储器里,所以要先从片外取数存放到显示缓冲区里,然后再移位传送并扫描显示.数

据存放的顺序是从上到下,即先从左到右存放点阵屏上面的六个显示缓冲区单元

STAl0.STAl5,接着存放下面六个显示缓

冲区单元STA20.STA25.取数据流程图见图5所示.