logo资料库

基于单片机的旋转led灯的设计.doc

第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
资料共17页,剩余部分请下载后查看
摘 要:本设计利用高速旋转中控制 LED 的亮灭,进行字符或图形的显示,控制器采用廉价的 89C51 单片 机,完成显示内容的传输、字库的转换、显示等功能。显示的内容给人一种漂浮的感觉,并且是 360°全 方位的显示,可以用于很多的场合,比如广告牌、家庭装饰、记分牌、娱乐显示等。 关键词:单片机,LED 显示器,旋转显示 我院本次针对四川省大学生电子竞赛的选拔赛题目是设计一种电子显示屏,我们通过思考,决定设计 一个以旋转方式进行显示的新的显示屏,在参赛的同时提高自己的电路设计和单片机开发能力。 一、设计思路 旋转显示屏是通过一个旋转的支架,支架上排列的 LED 受单片机控制在特定的位置亮或灭,从而显示 出特定的字符或图形。本作品主要是根据人的视觉暂留原理设计的。人眼的视觉暂留时间是 0.02S,如果采 用 3000 转/S 的高速电动机,带动 LED 高速旋转时,从视觉效果上就会产生一种柱状的 LED 显示屏的状态。 显示的字符或图形看起来是漂浮在空中的,不仅美观,而且新颖。 1、总体设计思路 本显示屏应由机械旋转部分、显示电路、通信电路等几部分构成。由于显示屏在高速旋转的情况下不 便于接线进行显示内容的更改,所以设计中我们选用了红外通信模式传输数据。 总体构成如下图所示: 图 1 总体构成图 2、结构设计思路 显示屏的主体为两个可旋转的矩形框架。 我们在框架的两边都安装上发光二极管,由电动机通过中心轴带动框架进行高速旋转,框架上的两列 发光二极管因高速旋转产生柱状显示屏。其中一列发光二极管作为显示过程中的背景光灯使用。 主体框架如下图所示:
图 2 框架设计图 二、硬件组成 1.总体构成 经过分析、比较,我们最终确定了以 89C51 作为控制器。由于 89C51 芯片的片内存储器容量有限,我 们另外扩展了一块存储器芯片 29C040 作为字库存储器,储存一个完整的汉字库,为显示屏提供显示内容。 为了解决计算机向旋转体中的单片机传送数据的问题,我们采用了红外传输的方式:计算机先通过 RS232 接口将数据传送到一个 89C2051 单片机,将数据用 38KHz 调制后利用红外设备传输。 此外,在显示屏高速旋转时,显示内容的稳定与否取决于转动的相位与 LED 发光时间的配合精度,所 以还需要一个校准器件来判断显示屏的转动是否到达准确位置并根据结果做出校正处理,本设计中选用了 霍尔元件进行相位检查并完成校正功能,使 LED 发光与旋转保持同步。 图 3 硬件构成图 2.部分单元电路的设计 在硬件电路中,对几个关键电路我们采用的设计是: (1)显示电路
图 4 显示电路图 发光二极管的亮度决定了显示屏的视觉效果,我们采用 2803 芯片为发光二极管提供驱动,驱动电流达 35mA(为保证发光二极管在该电流下能正常工作,我们对发光二极管进行了抽样测试,在 45mA 下工作十 个小时,没有损坏)。另外,由于 89C51 是 8 位数据处理器,我们可显示的最大数据位数可为 16 位,在 设计时使用两片 74HC573 对接的方法提供两级数据锁存、缓冲,实现对端口的扩展能力。 2、字库电路
图 5 字库电路图 我们为 89C51 扩展了一片 512 KB 容量的存储器芯片 29C040,能够满足普通使用要求。 3、红外发送、接收电路 从计算机串口接收数据,可以在显示屏工作的状态下直截通过电脑进行显示内容的改变。实现该功能 的是红外发送和接收电路。 红外发送电路有双重功能:一是从计算机串口接收数据,二是将接收的信号调制成红外传输信号。 计算机的数据可以通过串口调试软件直接发出,发出的数据每包为固定的 20 个 ASCII 字符或 10 个汉 字,采用低速发送以提高红外传输的准确度。 为了在显示屏高速旋转工作的状态下能准确无误地接收到红外数据,我们,在与显示主板相联的旋转 中轴上端打一个通孔,在通孔上安装红外接收模块,让红外模块接收到的数据直截送给显示主板上的控制 器。在红外接收模块的正上方上固定安装的一个与红外发射头相联的发射板。发射板是以 AT89C2051 为控 制核心。所有从电脑串口传送过来的数据都是通过它转变成带有 38K 载波的红外数据格式送给红外发射头 供发射使用。具体电路如下:
电路中,T1 完成从 RS232 到单片机串口的电平转换。T2 是红外发光管的驱动管。 图 6 红外发送电路 图 7 红外接收端电路图 该红外接收端位于转轴顶部,自带 38KHz 解码功能,电路设计简单、使用方便。 AT89C2051 中的程序如下: ORG 0 JMP START ORG 0BH JMP T0_INT TMOD,#2 TH0,#243;红外发射 38K 参数设置 TL0,#243 EA ET0 START: CLR P3.5 MOV MOV MOV SETB SETB WAIT: CLR P1.0;信号指示灯 JB P1.7,WAIT;P1.7 串口信号输入
P3.5 TR0 P1.0 SETB SETB SETB JNB P1.7,$ CLR P3.5 CLR TR0 MOV MOV JMP WAIT TH0,#243 TL0,#243 T0_INT: CPL P3.5;载波 38K 输出 RETI END 4、相位检测电路 图 8 相位检测电路图 图中 CON 3 为霍尔元件,当显示屏旋转到磁铁所在位置时,输出低电平脉冲至 89C51,作为位置基准 信号。 三、控制程序 显示内容的接收、转换、同步、显示都在控制器的控制之下。根据数据的处理过程,我们编写了相应 的控制软件。 1、控制程序流程图
图 9 控制程序流程图 2、控制程序说明 (1)当程序开始运行的时候,首先就是要对程序进行初始化,主要作用就是让程序按照我们所设计的 初始值去运行。初始化之后,由红外接收器判断是否有数据送入,如果有数据送入就通过红外接收器进行 接收,然后将该数据转换为点阵,再存入显示缓冲区,再根据霍尔元件检测到的同步信号,对数据进行校 对,如果有数据输入的话那就将数据计数器进行清零。执行完成后返回到初始化操作之后重复以上的操作。 (2)如果红外接收器没有检测到数据输入,则直接检查霍尔元件是否有同步信号,有则就返回初始化 操作,无就直接读取片外存储器提取字库,然后进行显示。对送数据计数器进行加 1 指令。随后返回到初 始化操作之后进行循环扫描。 四、设计制作过程中问题的解决 1、结构问题 我们认为,整机的机械结构是决定作品成败的关键。经过试验,结构强度对稳定性影响很大,因此采 用角钢支架,以钢板为底,同时对转盘进行平衡调节,基本解决了转动的稳定性问题。防振采取了以下措 施: (1) 在各种元器件的摆放位置上都做到平衡放置的要求; (2) 将电源、变压器设为一体以便加大主体的重量,从而抑制振动; (3) 采用钢质材料,从而加固各级子部件之间的联接,来减小振动; (4) 关键传动部位,严格要求加工精度,从根本上消除振动。 3、噪声问题 由于我们的框架是纯手工制作,所以它的精度并不是很高,在高速旋转的情况下难免会有一定的声音, 于是我们采取了一系列的方法来减少噪音,比如让中间的主旋转框架在旋转的过程中尽量保持平衡,不致 因哪一方过重从而导致噪音过大,在齿轮和轴承上添加润滑油以减小噪音的产生,在主框架外加上玻璃罩 以隔离噪音。
4、供电问题 由于我们的电路板是随主框架一起高速旋转的,所以不可能使用导线进行供电,因为这样会把导线缠 上,所以我们就另外想了两种方案。 (1) 在中心轴的周围装上 4 个电刷,由电源通过电刷对高速旋转中的主电路板进行供电。采用 电刷供电的优点是结构简单、成本低。但有电火花干扰的顾虑。 (2) 在中心轴上面放一个小型发电机,发电机的定子为磁铁,固定在轴上,线圈为转子,直接 连接在电路上,高速旋转时即可产生电流,对主电路进行供电。这种方法可克服由电刷产 生的干扰。 在制作过程中我们先进行了实验,用单片机做了个循环灯控制器作为主电路,然后用电刷进行供电, 结果发现使用碳刷后再使用稳压电路,可保证单片机系统的正常工作,因此我们选择了由电源通过电刷来 对主电路板进行供电。 5、信号传输问题 由于控制单片机是在旋转的支架上,从计算机到单片机的数据传送也成了一个问题。数据的传输不能 采用电刷来进行,因此采用了红外传输的方式。为了使红外传输可靠,采用了家电红外遥控的 38KHz 调制 方式,使用了带有放大和解调功能的接收模块,很好地解决了这一问题。 6、同步问题 显示的图像或文字要稳定,同步是关键。要达到同步的目的,同步信号的取得是关键。在设计前,我 们考虑了多种方案,如光电式、磁场式等,最后选择了使用霍尔器件的磁场方式,达到很好的效果。 五、小结 本系统以单片机芯片为核心部件,通过电脑来控制和调节所要显示的内容,通过红外数据传输可实现 在显示屏旋转中对显示内容进行更改。在设计过程中,力求硬件线路简单,充分发挥软件在编程方面灵活 的特点,来满足系统设计的要求。制作的成品也能完全实现显示所要达到的要求,能够显示出清晰,美丽 的图案,但由于时间有限,系统还存在一些误差,存在很多有待改进的地方。 在竞赛的过程中,我们遇到了许多突发性的不太好解决的问题,也曾有过对自己没有信心的时候,但 经过仔细冷静地思考之后,我们还是以最快的时间调整自我,回归参赛状态,继续进行设计。通过这次比 赛,我们深深的体会到了团队间的共同协作的重要性,提高了自己的动手能力和解决问题的能力。
分享到:
收藏