项目六88LED点阵屏仿电梯数字滚动显示系统.doc_第1页
项目六88LED点阵屏仿电梯数字滚动显示系统.doc_第2页
项目六88LED点阵屏仿电梯数字滚动显示系统.doc_第3页
项目六88LED点阵屏仿电梯数字滚动显示系统.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目六 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#define uchar unsigned char#define uint unsigned intuchar code table_of_digits= 0x00,0x3c,0x66,0x42,0x42,0x66,0x3c,0x00, /0 0x00,0x08,0x38,0x08,0x08,0x08,0x3e,0x00, /1/限于篇幅,这里省略了部分数字的点阵数据 0x00,0x38,0x46,0x42,0x3e,0x06,0x3c,0x00, /9;uint r=0;char offset=0;void main() /主程序p3=0x80; current_level=1; /从1开始显示 dest_level=1; tmod=0x01; /t0工作方式 th0=-4000/256; tl0=-4000%256; tr0=0x82; while(1);void led_screen_display() interrupt 1 /t0中断uchar i; /在停止滚动时,如果有按键按下,则判断目标楼层if(p1!=0xff¤t_level=dest_level) if(p1=0xfe) dest_level=5;if(p1=0xfd) dest_level=4;if(p1=0xfb) dest_level=3;if(p1=0xf7) dest_level=2;if(p1=0xef) dest_level=1; th0=-4000/256;tl0=-4000%256;p3=_crol_(p3,1); /列码i=current_level*8+r+offset;p0=table_of_digitsi;/行码(用转换共阴共阳编码)if(current_level dest_level) if(+r=8) /每个数字有8字节 r=0; /没完成x次刷新后前偏if(+x=4) x=0; if(-offset=-8) offset=0;current_level-; 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根行线(y0y7)用数字07表示,8根列线用(x0x7)用字母ah表示。图6.2 led点阵等效电路从图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行扫描显示完成后开始新一轮扫描,这段时间称为场周期。行与列之间延时12ms。延时时间受50hz闪烁频率的限制,不能太大,应保证扫描所有8行(即一帧数据)所用时间之和在20ms以内。6. 3 系统仿真系统仿真效果如图6.4所示。系统运行时,当按下按键k5时,则led点阵屏滚动显示直到显示数字5;系统运行时,当按下按键k4时,则led点阵屏滚动

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论