本帖最后由 吴鉴鹰 于 2014-12-21 20:46 编辑
HI!大家好,我叫吴鉴鹰,100%年中国制造,长181cm,净重70kg。采用人工智能,各部分零件齐全,软硬件运转稳定,经二十多年的运行,属质量信得过产品。是一名从业两年的单片机工程师,长年从事单片机、DSP、fpga以及触摸屏的项目开发,自信比牛顿更懂单片机、比诸葛亮更会玩DSP、比汉武大帝懂得社么是指针,这年头就得玩一个综合实力。
其实吧, 人还不错,出了长点帅点以外,也没什么缺点:D。
在校期间,曾参加学校组织的电子设计大赛,一不小心获得了一等奖,于是代表学校参加全省的电子设计大赛,一不小心碰上强敌,虽获得一等奖,但并未拿到当年的最高奖项,所见,人外有人,天外有天于是更加发奋学习,以图他日能技艺超群,闻得电子发烧友有一大帮志同道合之士,愿意一同切磋武艺,于是花以时日浏览之,果然不泛有卧虎藏龙之辈,吴某深感钦佩。 从大学二年级起,尾随恩师混迹于各大实验室,也算小有技术心得,现在愿意与大家一块分享两年的项目经验,我相信只有交流才能促进发展,只有讨论才能提升能力,恳请各位前辈同行斧正。
现在来第二讲,详细解析如何制作基于单片机的摇摇棒,提供详细的硬件原理图和软件程序。
何为摇摇棒,鹰哥老给你们介绍摇摇棒是如今流行的一种玩具,在各种聚会、节日中均见得到它的身影。本设计也追随着摇摇棒的原理,利用人眼的视觉暂留特性,通过AT89S52单片机对16只高亮度LED发光二极管进行控制, 配合手的左右摇晃就可呈现一幅完整的画面。 有需要下载原理图和相关资料的请点击下载: 摇摇棒.pdf (192.5 KB, 下载次数: 0)
YYB.zip (12.88 KB, 下载次数: 0) 鹰哥的摇摇棒具有如下功能: 1) 显示 “就要离开电子科技大学了!”; 2) 显示 “o(∩_∩)o”微笑图案; 3) 显示 心形图案; 4) 显示 “LOVE”; 5) 显示 “天天开心” 6)显示 “笑笑照顾好自己!” 7)显示 “我们毕业了!” 8)显示 “周晓晓” 9) 可以通过开关实现转换,轮流显示并循环。
跟大家讲,摇摇棒其实很简单,大学期间,我自己用万用板搭了一个,别人觉得很好玩,就来问我怎么做。其实就是一个循环的LED显示,利用人的视觉滞留产生静态显示的现象。要实现这个目标,就要求延时部分做的比较小,所以采用石英晶体振荡器。而目前能够实现这种功能的器件有很多种,不同的类型的器件也能够很好的完成。
鹰哥的这个作品本着方便、价格低廉的原则,采用单片机控制,由水银开关的闭合对单片机产生外部中断,从而对中断进行采集。到达一定数量便进行图象的转换。
这是鹰哥当年在大学做的送给女朋友的哦!她玩了好久,还带回去给她老爸看了:D,所以年轻的工程师可以做一个送给你心爱的姑娘啊!:D信鹰哥,搞定女神不是梦!
整个系统由单片机控制模块,开关及电源模块和输出显示模块三个部分构成。
2、主要部件原理 (1)单片机控制模块 用单片机想要控制LED显示只需要定时输出就可以,但每个人摇动的速度不一样,如何准确的并稳定的变换图案呢?这就需要用到外部中断。将水银开关的两个引脚一端接VCC,一端接GND,这样的话,当摇棒向一边运动时LED按照程序编辑好的规律显示,而向另一边运动时LED全灭,此时一个周期就会产生一个下跳沿的信号,信号传递给单片机的nINT0产生中断,对中断的数量计数,当计到10时便转换显示的图案,当依次显示完后便回到初始状态进行循环。 由于人的视觉滞留时间长达0.1s,所以在每显示完一列LED后加入一段合适的延时,如5ms,每个字之间加入延时如15ms,这样,我们就能看到静态的稳定的字,并且每个字之间是有空隙的。为了让字能够在空间的中部显示,在启动中断显示后延时一段合适的时间,使棒在半圆轨迹的大约1/4处开始显示,这样看到的字方向上才比较正。 (2)水银开关 水银开关,又称倾侧开关,是电路开关的一种,以一接著电极的小巧容器储存著一小滴水银,容器中多数注入惰性气体或真空。 仔细观察水银开关,实际上他是一个封闭的玻璃管,里面有两个分开着的导线和一段水银球,当玻璃管的平衡位置变化时,水银球会来回移动,当水银球移动到两根导线时,因水银是金属-导体,故电路变为通路,此时接收器处于工作状态;反之,水银球远离两根导线时为断路,此时接收器处于非工作状态。 本设计采用震动开关代替水银开关,试验测试发现,水银开关多次高频率的接通断开后触点会氧化,容易接触不良,因此改用下面的震动开关。
主要的人原理和器件鹰哥已经介绍完毕了,现在来给大家介绍大家最关心的程序了,让鹰哥来一点点介绍。
|