基于单片机的LED三文动态信息显示系统 第13页
47
5.6软硬件的调试
在调试过程中,使用的是伟福6000,当然也可以使用μVision2集成开发环境。由于
是用C编写的,不可以直接调试,还需要一个编译器,在安装Wave6000后要指定编译器
的路径。仿真器使用的是伟福的H51/T,可以直接连接伟福6000,也可以用Keil C51连
接,只是按个人的熟悉程度来选择使用了。调试过程中遇到的问题主要是延时函数,因为
是用C编写的,不是汇编,它所产生的延时具体数字和输入的数字是个比例关系,并不
是像汇编那样可以轻松的选择延时多少ms。例如在C中延时时间的计算包括两个部分:
一部分是计算x--和判断x是否大于0所需要的时间t1,另一部分是调用这个子函数所需
要的时间t2。总的延时T=t1×x+t2。在调试的过程中先要单步执行延时函数,并输入一
个x1,得到一个总延时T1;然后再换一个x2重新执行这个延时子函数,得到另一个总延
时T2。解二元一次方程组就能把t1和t2这两个常量计算出来了。
www.751com.cn学位论文
8
6显示系统设计
.1系统方案的提出
在日常生活中,常见的LED显示系统都是采用平板显示的LED显示屏。但传统的
ED显示屏在使用中常存在一些不足,如:占用的空间太大、视角范围太小、可移动性差
。因此对LED显示系统提出了一种新的显示方式即旋转式显示,从而使人们不管从那个
度都能看到清晰的图案或文字。
这次课题设计就是基于单片机的LED三文动态信息显示系统 第13页。目的是在现有的基础上
所创新,首先是可以实现实时显示,即通过一个输入窗口来在线控制显示内容;其次是
对显示内容进行编排,如:字体的正、反向移动,图像和文字的叠加等;最后是希望在
成单色显示的基础上争取实现彩色显示。所以为三文动态是指用一根镶嵌有16个高亮
发光二极管的显示棒来替代传统的平板显示方式,从而使LED显示系统的显示部分小型
,并且可以最大范围的显示要提供的信息
.2显示系统的组成
针对以上的设计方案,可以将显示系统分为以下三个部分:
一、显示系统的动力源部分,将采用单片机控制的步进电动机来驱动显示棒工作。步
电动机的选择及其驱动所需的硬件电路和软件编程在上一章中已详细介绍,在这里就不
赘述了。
二、在对16个发光二极管的控制中必将会用到许多导线,这些导线也必然会随着显
棒的转动而出现绞线的现象,现在将采用类似于电刷的机械装置来将电信号引入显示模
,从而解决这一问题。
三、考虑到上下位机之间的通讯只需要用到两根导线,即一根用来发送另一根用来接
,再加上LED工作时所需的电源+5V及地线,一共只要四根线。所以在显示模块的硬件
计中将把单片机部分也加进去,从而完成对PC机传来的数据信息的接收以及对发光二
管的控制
.3显示模块的软硬件设计
、硬件部分
主要包括步进电机、配套的电刷装置、51单片机、16个发光二极管及其驱动放大电
,其实物图如图6-1所示。6显示系统的设计
49
图6-1显示模块的实物图
Fig.6-1 Mock-up of display module
b、软件部分
主要完成的工作是单片机将从上位机接收来的汉字字模点阵数据信息存放于一个数
据链表中,并根据要求依次将要显示的数据送到显示部分,从而驱动16个二极管工作,
通过二极管的亮灭来完成对汉字信息的显示。软件程序的核心如下:
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:;开机初始化
MOV A,#0FFH
MOV P1,A;清除P1口
ANL P3,#00H;清除P3口
MOV R2,#200;100毫秒的延时
D100MS:
MOV R3,#250
DJNZ R3,$
DJNZ R2,D100MS
MOV 20H,#00H;取码指针的初值
L100:
MOV R1,#100;每个字的停留时间
L16:www.751com.cn学位论文
0
MOV R6,#16;每个字16个码
MOV R4,#00H;扫描指针清零
MOV R0,20H;取码指针存入R0
3:
MOV A,R4;扫描指针存入A
INC R4;扫描指针加1,扫描下一个
MOV A,R0;取码指针存入A
MOV DPTR,#TABLE;取数据表的上半部分的代码
MOVC A,@A+DPTR
MOV P1,A;输出到P1
INC R0;取码指针加1,取下一个码。
MOV A,R0
MOV DPTR,#TABLE;取数据表下半部份的代码
MOVC A,@A+DPTR
MOV P3,A;输出到P3口
INC R0
MOV R3,#200;扫描1毫秒
elay:
MOV R5,#250
DJNZ R5,$
DJNZ R3,Delay
MOV A,#00H;清除屏幕
MOV P1,A
ANL P3,#00H
DJNZ R6,L3;一个字16个码是否完成?
DJNZ R1,L16;每个字的停留时间是否到了?
MOV 20H,R0;取码指针存入20H
CJNE R0,#0C0H,L100;6个字192个码是否完成?
JMP MAIN;反复循环
ABLE:
b 00H,04H,20H,04H,21H,04H,21H,04H
b 21H,04H,21H,04H,21H,04H,21H,04H
b 21H,04H,21H,04H,21H,04H,23H,04H
b 61H,04H,20H,0CH,00H,04H,00H,00H << 上一页 [11] [12] [13] [14] [15] 下一页
基于单片机的LED三文动态信息显示系统 第13页下载如图片无法显示或论文不完整,请联系qq752018766