毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

基于单片机的LED三文动态信息显示系统 第3页

更新时间:2009-5-31:  来源:毕业论文
基于单片机的LED三文动态信息显示系统 第3页|LED|单片机
便文护。另外,考虑到传统的LED显示屏在使用中存在的一些不足,如:占用的空间太
大、视角范围太小及可移动性差等,因此在本系统中将采用旋转显示,从而使人们不管从
那个角度都能看到清晰的文字或图案。
1.4.2课题的主要研究内容
本课题主要包括三方面的内容:微机控制、单片机驱动和LED显示部分。所以,完
整的LED显示系统的设计应该包括硬件、硬件驱动程序和微机控制软件三个部分。操作
过程是由PC机编辑显示信息,通过串行通信口发送给LED显示模块的控制芯片,由控
制芯片再驱动显示单元进行显示。对于显示固定信息的小型LED显示系统,可以不要P
机的控制软件。
目前在LED显示系统硬件设计上,根据显示方式可以分为静态显示和动态显示两种
静态显示是指将一幅画面输入以后要保持到下一幅画面的输入。动态方式是指将画面分为
若干部分分别进行刷新。对于静态显示方式,需要较多的译码驱动装置,需要的引线也比
较多,但只要设计合理,显示效果比较好。对于动态显示方式,可以避免以上不足,但是
容易造成显示亮度低、屏幕闪烁等问题。对于单色LED显示屏,硬件驱动上采用静态显
示方式比较好。
数据从PC机到显示模块对应的存储器的数据传输方式,可以分为并行传输和串行传
输两种。它们各有优缺点:数据并行传输的速度比较快,但是随着屏幕的增大,模块数量
增多,线路会越来越复杂;数据串行传输的速度比较慢,但它可以大大简化传输线路。对
于一般场合来说,采用串行传输方式比较合适。
LED显示屏一般由单个单片机驱动。这个单片机首先要负责接收PC机传来的显示数
据,然后将根据显示方式转换成显示图形,再发送到LED显示屏各个显示模块所对应的
数据锁存器中,最后发送显示信号来更新屏幕的显示内容。所以,固化在单片机里的硬件
驱动程序一般分为串行数据接收模块、数据显示模块和图像显示方式转换模块等三个部
分。如果驱动程序处理不当,容易造成屏幕显示刷新速度跟不上,表现出亮度低、屏幕闪
烁等缺陷[17]。www.youerw.com学位论文
8
2总体设计方案
这次课题设计的主要内容是:作为下位机的单片机系统通过RS-232串行口接收由上
位机也就是PC机传入的显示信息和控制信号。该数据经处理后,写入显示用的RAM中
进行储存。当显示系统正常运行后,系统才可以将RAM中的内容读出,即将显示内容及
各种控制信号,一并送入LED显示屏体进行显示,通过各个发光二极管的亮灭来实现完
整的信息显示。整个系统的基本组成框图如图1-1所示。
显示系统的上位机由一台PC机构成,软件采用Visual Basic 6.0编程,做出十分直观
的人机界面。为了实现实时更改显示内容的目的,可以通过串行口将外界输入PC机的所
要显示的各种数据传送给单片机系统,再由单片机去控制发光装置,达到动态显示输入内
容的目的。另外,考虑到显示内容的传输速率需要和显示棒的转速相匹配才可以完整的显
示输入的信息,因此还需要加入反馈环节。它将把显示棒的转速及数据发送情况等信息传
回到单片机系统中,使得单片机系统可以很好的去控制显示装置,从而得到一个稳定的显
示输出。
2.1 PC机部分的设计
在PC机上所要完成的主要工作是设计一个可执行软件,用于实现对显示汉字的字模
点阵的提取及对提取出来的点阵信息进行转置处理,另外还要完成上下位机通信的上位机
部分的软件设置。下面将对各个部分进行简要说明并给出其实现的途径。
a.汉字点阵的提取
采用应用程序设计软件VB6.0(Visual Basic 6.0)直接从字库中提取标准的汉字字模
点阵代码,因为存放汉字的字模点阵字库在中文操作软件(如UCDOS7.0)中可以找到现
成的文件如HZK16。这些字模代码都是按照区位码的顺序在字库中以二进制的形式存储
的,每个汉字占用32个Byte。因此只要找到汉字代码的起始位置,就可以正确的提取汉
字点阵信息了。需要注意的是对于不同的字库,汉字代码起始位置的计算方法可能存在差
PC机系统单片机系统显示部分
反馈环节
图1-1整个系统的基本组成框图
Fig.1-1 Basic component diagram of the whole system2总体设计方案
异,例如HZK16和CCLIB.DOT就有所不同。在VB中,可以用Asc()函数来获取汉字区
位码,当汉字作为它的参数时,返回的是汉字的机内码。经Hex()函数转换即可得到汉字
机内码的十优进制数,再通过机内码、国标码和区位码之间的换算关系就可以得到该汉字
的首地址。在字库文件中,从汉字的首地址所对应的字节开始到第32个字节就是该汉字
的点阵字模代码。
b.字模点阵的转置
采用VB从字库中提取出标准汉字字模点阵代码时,提取出来的代码是横排的代码
但考虑到本系统中LED显示装置的特殊性,在通过LED显示时就需要先将它转换为竖排
的代码。由于控制器51单片机相对PC机来说资源很少,速度较慢,因此点阵代码的转
换最好在字模生成程序中进行即在PC机中完成。所谓点阵代码转换实际上就是将汉字点
阵的二进制代码保持原样不动,而将原先的一排一排读取代码转变为一列一列来读取,即
相当于顺时针方向旋转90度。其工作原理为:设一个汉字字模的32个字节(这是对于
16×16的点阵汉字来说的)分别用D0~D31来表示,其中D0的8位二进制数分别用
D0[0]~D0[7]来表示,相应的D31的8位二进制数分别用D31[0]~D31[7]来表示。因此为
了得到可以在LED显示模块上使用的汉字字模,需要用C语言编制一个旋转子程序
Rotate90.c。利用此子程序,可以实现对字库HZK16中的标准汉字字模点阵代码进行旋转
的目的,并将其存于二进制文件Usehex中,再将Usehex中的汉字字模按照一定的顺序放
入RAM中,这样就满足了显示的需要。
c.通信控件的设置
在标准串口通信方面,VB提供了具有强大功能的通信控件MSComm,文件名为
MSComm.VBX。该控件可控制串行通信的数据发送和接收,并能对串口状态及串口通信
的信息格式和协议进行设置。它是一个标准的十位串口通信,包括8位的有效数据及数据
的起始位和停止位。该控件具有两种处理通信的方法,即事件驱动方式和查询方式。事件
驱动通信是处理串行口交互作用的一种非常有效的方法,它利用MSComm控件的
OnComm事件来捕获并处理通信事件,同时还可以检查和处理通信中的错误;而查询方
式是通过检查Comm Event属性的值来查询事件和错误,如果应用程序较小,并且是自保
持的,这种方法则更可取。每个通信控件对应一个串口,因此可以设计多个通信控件来访
问多个通信口。
2.2单片机部分的设计
单片机部分的工作流程是这样的:51单片机利用自身所具有的串行通信口,接收P
机传送下来的串行数据,然后将所接收到的各组数据通过并行口输出,送到数据锁存器
74LS373,最后将锁存的数据送到显示系统中控制显示装置进行工作。对于从显示系统返
回的信号则通过数据锁存器变成单片机所需的并行数字信号送到单片机的数据存储单元
www.youerw.com学位论文
中,再由串行口返送到PC机中,同时显示在PC机界面上以便于预置信息和实际情况的
相对比。因此下位机51单片机所要完成的主要工作是控制显示部分的步进电动机的转速,
并将PC机所传送过来的数据信息依次送到显示模块,从而通过控制发光二极管的亮灭来
显示输入到微机中的汉字信息。下面对其进行具体论述:
a.上下位机之间的电平转换
89C51单片机的串行口输入/输出的是TTL电平,而PC机的串行口则是按RS-232标
准设计的,因为两者的电平不匹配而不能直接相连,需要一个中间接口电路来完成电平的
转换工作。MAX232芯片就可以完成这一功能,它将89C51单片机与PC机连接起来,
MAX232是专用于进行RS-232接口电平转换的芯片。而以往人们都习惯使用1488和1489
这两种转换器芯片,不足之处是1488和1489需要12 V电源供电,这在某些只提供5V
电源的场合就不适用了。而使用了新型电平转换器芯片MAX232就可以很好地解决这一
问题,该芯片使用单5V电源,其内部有两组电压转换电路,一组把+5 V变为+10 V,从
引脚2输出;另一组把+10 V变为-10 V,从引脚6输出。这样在实际应用中MAX232只
需外接5个电容即可实现1488和1489两个芯片的功能,1488可将TXD输出的TTL电
平转换为RS-232电平,1489可将RS-232电平转换为TTL电平送至接收端RXD,因此
运用MAX232芯片就具有了两路收发通道。
b.单片机的通信设置
单片机89C51将采用MCS-51系列的汇编语言或C语言编程。它有一个标准的串行
口,并具有4种工作方式,即1种同步方式和3种异步方式,异步方式时可完成全双工操
作。由于串行口的接收器采用了双缓冲结构,因而在第一个接收到的字符字节从接收寄存
器被读走之前,就可以开始接收第二个字节,从而提高了线路的利用率。串行口的发送寄
存器和接收寄存器在物理上是分开的,但可以通过同一个串行口缓冲器SBUF去访问它
们。在4种工作方式中,方式1是标准的10位异步通信方式,并与PC机的标准串口相
对应,由串行口控制寄存器SCON来设置其状态。89C51的并行口P0和P2分别作为八
位数据的输入和输出口。P3口的输出作为数据锁存器的禁止或允许。
c.步进电动机的控制
步进电动机是数字信号控制的电机,它可将脉冲信号转变成角位移,即给一个脉冲信
号,步进电机就能转动一个角度,因此非常适合于单片机控制。因为步进电动机是用来驱
动显示的一个动力系统,因此整个动力系统既步进电动机系统应该包括:步进电动机,用
户接口,控制器,驱动器等四个基本组成部分。其中的控制器就选择了最常用的MCS-51
系列单片机89C51,它

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

基于单片机的LED三文动态信息显示系统 第3页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。