网站大量收购独家精品文档,联系QQ:2885784924

十字旋转屏报告.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
十字旋转屏报告

旋转LED显示屏设计与测试 姓 名: 姜 x 学 号: 20112410212 班 级: (二) 专 业: 电子信息工程 一、实验任务 基于视觉暂留原理,设计一种旋转式LED显示屏,使其能够显示预设的文字,图案等。 二、显示原理 人眼在观察景物时,光信号传入大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失,这种残留的视觉称“后像”,视觉的这一现象则被称为“视觉暂留”。肉眼在24帧/秒以上就不会看到闪烁的, 现在我们知道16*16取模是一列一列取的了,一列有2个字节,一共16列,所以一个16*16的汉字就有32个字节,需要占用单片机的Code空间 32个字节。 Led每旋转一周红外接收管接收信号时,单片机便开始根据取模后的数组开始依次点亮16个led。这样,便能显示文字或者图形了。 硬件设计 控制芯片采用STC89C52,结构框图设计如图2所示 图2 系统结构框图 本系统采用无线供技术。利用自激震荡电路,把5v直流电压转换成交流电压。然后通过线圈电磁感应,给led主板供电。电源电路原理图如图3所示 图3 电源电路原理图 本系统用p2口,p4口,p5口控制16个led灯,次级感应线圈产生感应电压系统电路原理图如图4所示 图4 系统电路原理图 制作完成后,下载硬件测试程序进行测试,如果16个led灯能够全部点亮,则制作成功,可以作为显示屏使用,硬件测试程序见:六、程序 四、程序分析 本次实验采用查询方式编写程序,程序结构流程图如图5所示 图5 程序流程图 当程序开始运行的时候,首先就是要对程序进行初始化,主要作用就是让程序按照我们所设计的初始值去运行。初始化之后,当显示屏旋转到接收到红外发射信号时,开始执行显示程序,有规律地点亮16个led灯。16个led及其对应引脚如图6所示 图6 16个led及其对应引脚 一列灯16个 刚好对应16*16一个汉字的一列:2个字节,所以把取模到的数据依次送到P2口 和P4 P5口,这里硬件中P4 P5组成一个字节,所以显示程序如下: for(i=0;i16;i++) //送16列 显示 这里只显示一个字。 { P2=zimo[i*2]; //送数据低位显示 P4=(zimo[i*2+1]);//送数据高位显示 这里用了单片机P4 和P5口 是LQFP48脚才有的IO口 P5=(zimo[i*2+1])4;//这里行和列 都是IO口独立驱动的LED DelayUs(200); //延时让LED亮起来 每列延时的时间 P2=0XFF; P4=P5=0XFF; } 在什么时候送显示呢?单片机IO一判断到 红外接收管接收到起点信号,就开始显示,显示完16列后等待下一次的起点信号。这样只要电机的速度够快就会稳定的把字显示字空中了。平面的文字显示同理。 如何让一组文字不断的移动?这就需要一个字幕计数器,旋转LED每旋转一圈,这个字幕计数器就加一,指向下一列,这样不断的刷新,感觉文字就在移动了,程序如下: j就是字幕计数器,每转一圈j就会加1; if(KEY==0) //红外接收管 判断起始位 { j++; if(j672) //根据显示的字数定义改数值672/16=42个字 显示完42个字后 重新开始 { j=0 ; } for(i=j;i128+j;i++) //每转一圈 前进一列 这里定义一圈中同时显示128/16=8个字, { P2=zimo[i*2]; //送数据低位显示 P4=(zimo[i*2+1]);//送数据高

您可能关注的文档

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档