• / 5

项目六88LED点阵屏仿电梯数字滚动显示系统.doc

资源描述:
《项目六88LED点阵屏仿电梯数字滚动显示系统.doc》由本站会员分享,支持在线阅读,更多《项目六88LED点阵屏仿电梯数字滚动显示系统已确认.doc》相关的内容可在三九文库网上搜索。

项目六8*8LED点阵屏仿电梯数字滚动显示系统【项目功能】模拟电梯显示屏上下滚动显示楼层的效果,当目标楼层大于当前楼层时,将向上滚动显示,反之则向下滚动显示。【项目目标】通过对8*8LED点阵屏仿电梯数字滚动显示系统的设计,掌握8*8LED点阵屏与单片机的接口电路连接,能够使用8*8LED点阵屏。6.1任务分析根据项目要求,本系统应由显示模块(8*8点阵屏)、键盘接口电路、单片机控制系统等几个功能模块组成。6.2系统设计6.2.1硬件系统设计图6.1系统硬件电路图在本系统中,采用了8*8点阵列屏进行楼层信息

该元件在Proteum仿真软件中的名称为MATIRX8*8。6.2.2软件系统设计根据图6.1所示的硬件电路,进行软件系统设计,程序代码如下所示。//名称:8x8LED点阵屏仿电梯数字滚动显示//说明:本例模拟了电梯显示屏上下滚动显示楼层的效果,当目标楼层大于当前楼层时,将向上滚动显示,反之则向下滚动显示。#include#include#defineucharunsignedchar#defineuintunsignedintucharcodeTableOFDigits[]={0x00,0x3C。

0x66,0x42,0x42,0x66,0x3C,0x00,//00x00,0x08,0x38,0x08,0x08,0x08,0x3E,0x00,//1//限于篇幅,这里省略了部分数字的点阵数据0x00,0x38,0x46,0x42,0x3E,0x06,0x3C,0x00,//9};uintr=0;charoffset=0;voidmain()//主程序{P3=0x80;CurrentLevel=1;//从1开始显示DestLevel=1;TMOD=0X01;//T0工作方式TH0=4000/256;TL0=4000%256;TR0=0X82。

while(1);}voidLEDScreenDisplay()interrupt1//T0中断{uchari;//在停止滚动时,如果有按键按下,则判断目标楼层if(P1!=0xFF&&CurrentLevel==DestLevel){if(P1==0xFE)DestLevel=5;if(P1==0xFD)DestLevel=4;if(P1==0xFB)DestLevel=3;if(P1==0xF7)DestLevel=2;if(P1==0xEF)DestLevel=1;}}TH0=4000/256。

TL0=4000%256;P3=crol(P3,1);//列码i=CurrentLevel*8+r+offset;P0=~TableOFDigits[i];//行码(用~转换共阴共阳编码)if(CurrentLevel

}}}}else//下降显示if(CurrentLevel>DestLevel){if(++r==8)//每个数字有8字节{r==0;//没完成x次刷新后前偏if(++x=4){x=0;if(offset==8){offset=0;CurrentLevel;}}}}else//停止滚动,保持稳定的刷新显示{if(++r==8)r=0;}}6。

2.3知识链接1.LED显示器的结构及原理LED大屏幕显示器不仅能显示汉字,还可以显示图形、图像,并且能产生各种动画效果,是广告宣传、新闻传播的有力工具。LED大屏幕显示器不仅有单色显示,还有彩色显示,其应用越来越广,已渗透到人们的日常生活之中。LED点阵式显示器是把很多LED发光二极管按矩阵方式排列在一起,通过对每个LED进行发光控制,来完成各种字符或图形显示的。最常见的LED点阵模块有5*7(5列7行)、7*9(7列9行)、8*8(8列8行)结构。LED点阵由一个一个的点(LED发光二极管)组成,总点数为行数与列数的积,引脚数为行数与列数之和。我们将一块8*8的LED点阵剖开来看。

其内部等效电路如图6.2所示。它有8行8列LED构成,对外共有16个引脚,其中8根行线(Y0~Y7)用数字0~7表示,8根列线用(X0~X7)用字母A~H表示。图6.2LED点阵等效电路从图6.2中可以看出,点亮跨接在某行某列的LED发光二极管的条件是:对应的行输出高电平,对应的列输出低电平。例如Y7=1,X7=0时,对应于右下角的LED发光。如果很短的时间内依次点亮多个发光二极管,我们就可以看到多个二极管稳定点亮,即看到要显示的数字,字母或其他图形符号,这就是动态显示原理。下面介绍如何用LED大屏幕稳定显示一个字符。

假设需要显示“大”字,则8*8点阵需要点亮的位置如图6.3所示。图6.3“大”字显示字型码显示字符“大”的过程如下:先给第一行送高电平(行高电平有效),同时给8列送11110111(列低电平有效);然后给第二行送高电平,同时给8列送11110111,……最后给第八行送高电平,同时给8列送11111111。每行点亮延时时间为1ms,第八行结束后再从第一行开始循环显示。利用视觉驻留现象,人们看到的就是一个稳定的“大”图形。2.8*8LED点阵与单片机的接口用单片机控制一个8*8LED点阵需要使用两个并行端口,一个端口控制行线,另外一个端口控制列线。

显示过程以行扫描方式进行,扫描显示过程是每次显示一个8个LED,显示时间称为行周期,8行扫描显示完成后开始新一轮扫描,这段时间称为场周期。行与列之间延时1~2ms。延时时间受50Hz闪烁频率的限制,不能太大,应保证扫描所有8行(即一帧数据)所用时间之和在20ms以内。6.3系统仿真系统仿真效果如图6.4所示。系统运行时,当按下按键K5时,则LED点阵屏滚动显示直到显示数字5;系统运行时,当按下按键K4时,则LED点阵屏滚动显示直到显示数字4;系统运行时,当按下按键K3时,则LED点阵屏滚动显示直到显示数字3;系统运行时,当按下按键K2时,则LED点阵屏滚动显示直到显示数字2。

系统运行时,当按下按键K1时,则LED点阵屏滚动显示直到显示数字1;图6.4系统仿真效果图

展开阅读全文
 温馨提示:
下载提示
关于本文
本文标题:项目六88LED点阵屏仿电梯数字滚动显示系统.doc
链接地址:https://www.999doc.com/662361.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 联系我们

copyright © 2016-2021  999doc三九文库网 版权所有

经营许可证编号:苏ICP备2020069977号  网站客服QQ:772773258  联系电话:0518-83073133