单片机论坛

标题: 无线遥控、32个LED、自行车风火轮 [打印本页]

作者: diudiu    时间: 2013-6-26 16:16
标题: 无线遥控、32个LED、自行车风火轮
前段时间做了个自行车风火轮,这个东西现在市面上很多。我做的这个用32个LED,加上了无线遥控功能,算是一点点创新吧。我会把资料都放出来,说实话并不算很完美。
先看成品图:


再看下效果视频,用数码相机录的,实际效果要比视频效果好很多


用的是STC89C54,74HC595锁存器,霍尔传感器A3144,PT2262/2272无线遥控模块。

用STC89C54的原因是它有16K的ROM,能存的画面数据比较多,这个设计我存了10个画面。再有STC的比AT更人性化,比如说EA脚不用给高电平也行。

595是串口输入并口输出的锁存器,其实用74HC573也可以,可能会更好。因为573的输出电流比595要低一些,595的输出电流是35mA,这个电流驱动一个LED灯是有点大了,用573会比较合适。另外控制上573比595简单一些,573是并口输入并口输出。或者用595的话就每个输出口加200欧电阻限流,我设计的时候没有加。这些留给大家验证吧。

A3144没什么可说的,再简单不过了,正常高电平,有磁场就输出低电平,用来触发单片机的外部中断,很好用。

PT2262/PT2272其实也挺简单的,因为是做成模块了,只需要编程控制它,这个芯片有两种,一种是点动输出,一种是持续输出,就是按下遥控的时候,接收端的输出方式不同,一种按着就一直输出,放手就停止输出,另一种是按下后放手了也继续输出。它的接收端芯片有一个信号脚和4个数据脚,数据脚用来判断按键的,信号脚可以用来触发中断,我就是用它的VT脚的负跳变来触发单片机外部中断,实现遥控功能。

电源方面,我用的是6个1.5V的干电池串成的9V电源供电,进过7805,前面说到595的输出电流是35mA,在这个情况下,如果32个灯同时亮起来的电流其实也是蛮大的,所以如果是普通的电池,折腾不了多久的,如果真的要使用的话,建议还是换9V的锂电池。我就遇到一个情况就是电池电压降得太厉害,虽然单片机不受影响,但是遥控的接收模块却不行,遥控会失灵的,或者另外一个解释是电流太大,会干扰影响接收端的解码,从而使遥控无问题。

硬件设计方面,我用99se设计的,


PCB长24cm,宽4cm。



软件方面
这个设计非常重要的一个环节就是画面的取模,我用的取模软件来自互联网。

软件可以将位图取模,就是按一排32个LED灯的模式,从圆心向外把一个图分成256个扇形,每个扇形4份,每份8位二进制数,这样一个图像取模成1024个16进制数据存于单片机的ROM里。

接下来说说编程思路。
当风火轮固定在自行车辐条上,随着车轮转动,怎么样才能让画面显示成完整的一个圆呢。我用的方法是延时,在256份里,每份延时一定的时间,显示完256份以后刚好是一个完整的圆。具体是这样的,用霍尔传感器提供给单片机的外部中断1,配合T0定时器,就可以计算出上一圈车轮转一圈用的时间,因为自行车的加速度不大,可以认为上一圈的时间和将要转动的这一圈的时间是一样的。另外用软件仿真的方式计算出单片机把一个图像的数据送给锁存器显示需要的时间是多少,用之前算出的车轮转动的时间减去一个图像的时间,得出的时间差再256等份,然后没显示1份就延时一次,这样下来,画面就形成一个圆了。

主函数的流程图:


我设计了一个功能是转一圈排灯增加一个亮,满了之后再一个个减少。
再一个是根据车轮转动的速度,速度越快亮的灯数越多,不过这里有个问题是,程序运行需要时间,所以这个功能只是速度在一定范围内的显示,太快或太慢都不行。
还有一个功能就是自动换画面,每转20圈换下一个。

遥控这一块,当遥控器按下,接收端解码成功,数据管脚输出相应的数据,信号管脚由低变高。这个不管,我要用的是放手之后,信号管脚产生下降沿,触发外部中断0,数据口连着单片机的P1口,中断程序开始就读取P1口的值,然后判断键值,再执行相应的控制。
外部中断0的流程图:


介绍得差不多了,最后要说的一点是,单片机的中断优先级要改一下,最高的是外部0,次外部1,再定时器T0中断。默认是外部1比T0低,因为我要遥控是最高级,然后霍尔是次级,但是这两个都是外部中断,所以要改一下。

这个东西说实话也挺简单的,就用到几个锁存器,和一个遥控,这个遥控编程也超简单,然后就是把数据送给锁存器了。
做板子的话,条件有限,只能做到这样子了。

看看大家喜欢的话,过两天我就把程序,原理图都放上来。效果不好的话,没激情,我只好自己撸了。
软件、硬件设计.rar (349.78 KB, 下载次数: 636)
取模.rar (223.61 KB, 下载次数: 458)



作者: 1156615097    时间: 2013-7-23 23:21
不错的,好假货,大家一起学习下

作者: SisuoComputer    时间: 2013-8-11 17:23
不怎么好看,是不是您摇得太慢了。。。。。
作者: xueyikuan712    时间: 2013-8-11 20:14
做的真心不错
作者: NETJUKI    时间: 2013-8-30 14:07
得骑多快才看得出效果啊,要360°为一周期,能否做成对称两组灯的?这样180°一个周期,慢一半的速度也能有效果
作者: heart_Init(_)    时间: 2013-9-24 11:56
卤煮,还有成品吗?我想要一个,价钱好商量
作者: HUFUHA    时间: 2013-10-9 01:54
不怎么好看,是不是
作者: 13620819446    时间: 2013-10-13 21:51
真是不错的资料
作者: 熟悉的陌生人    时间: 2013-10-15 00:55
不错 是我想要的

作者: suiyuan_mcy    时间: 2013-10-25 20:38
感觉好棒啊
作者: 柔雪    时间: 2013-11-6 21:29

不错啊 下来看看
作者: nvcc123    时间: 2013-11-29 05:37
谢谢分享
作者: LJZ000    时间: 2013-12-5 12:58
好创意!
作者: 謝謝伱の詤訁    时间: 2013-12-11 22:42
学习中
作者: happy5027    时间: 2014-3-20 21:26
厉害厉害
作者: zhouyubo163    时间: 2014-4-7 18:46
不错的看看吧
作者: a651738901    时间: 2014-4-28 22:12
谢谢楼主慷慨,谢谢了
作者: 517Thorn果    时间: 2014-5-19 19:27
学习了。
作者: spfanlost    时间: 2014-5-28 13:10
这个我要点个赞!
作者: ya123chiang    时间: 2014-6-29 07:42
謝謝分享.......
作者: 雪落有声    时间: 2014-6-29 09:05
好东西,顶起
作者: openpppp2008    时间: 2014-7-5 18:38
谢谢分享!
作者: ybl511368499    时间: 2014-7-20 16:07
学习学习,嘿嘿
作者: sunnygcj    时间: 2014-8-3 00:08
有待改进
作者: zlzaaa    时间: 2014-9-3 10:21
拿走看看 挺不错的样子
作者: dxgung522    时间: 2014-9-3 10:48
这个有点意思
作者: piaoye7    时间: 2014-9-4 12:28
很炫啊!特别是自己设计更炫了!
作者: yc21    时间: 2014-9-7 09:34
谢楼主慷慨,谢谢了
作者: yanhongqi4    时间: 2014-9-7 11:25
赞一个
作者: heam    时间: 2014-9-15 10:34
diangdiangdiangdiangdiangdiangdiangdiangdiangdiangdiangdiangdiangdiangdiang
作者: 我思故我在    时间: 2014-9-18 10:26
楼主很厉害,谢谢分享
作者: 逝水流云    时间: 2014-9-19 10:30
不错目前也想做一个
作者: 逝水流云    时间: 2014-9-19 10:30
很想做一个相似的 感谢分享
作者: ronghongmcu    时间: 2014-10-26 09:14
好东西
作者: 梦追逍遥10    时间: 2014-10-27 22:39
来学习学习一下。。。。
作者: 雪中梅花    时间: 2014-10-29 08:46
谢谢楼主的奉献。
作者: mutebenben    时间: 2014-10-29 11:05
学会了也做一个→_→
作者: 联天下    时间: 2014-10-29 16:22
学习一下
作者: 23354    时间: 2014-11-6 00:11
谢谢楼主的奉献
作者: zjf110    时间: 2014-11-25 01:52
感谢楼主分享
作者: 352626482    时间: 2014-12-3 14:34
不错的,好假货,大家一起学习下
作者: 352626482    时间: 2014-12-3 14:34
不错的,好假货,大家一起学习下
作者: 梦追逍遥10    时间: 2014-12-3 20:23
号东方新,好东西
作者: 瑶瑶    时间: 2014-12-12 22:36
不错噢!
作者: xiaoyu940601    时间: 2014-12-18 16:30
值得去学习一下 很棒
作者: pps111    时间: 2014-12-19 14:50
哗~~马上下载学习区了
作者: pps111    时间: 2014-12-19 14:53
卑鄙的我又来了
作者: 毁灭    时间: 2015-1-9 23:16
我用这个取模软件怎么出现这个错误出不来数据 Can Only modify an image if it contains a bitmap
作者: lin2015    时间: 2015-3-23 10:47
介绍得不错,学习了,谢谢!
作者: lin2015    时间: 2015-3-23 10:48
谢谢。
作者: 山楂树    时间: 2015-3-24 15:55
很厉害,不错哦,是应该多动动手啊。
作者: aabb888    时间: 2015-4-21 21:28

作者: tinshou    时间: 2015-5-14 19:59
略有点麻烦
作者: 众生作废    时间: 2015-5-15 10:37
自行车风火轮
作者: king飞    时间: 2015-5-15 16:01
好贵                  
作者: shuichesc    时间: 2015-5-18 16:47
不错
值得搞起!
作者: moyuqilin    时间: 2015-5-18 17:26
好东西,一直想做的,看你做了,就用你的了啊
作者: sofchi    时间: 2015-5-19 23:46
学习了,真不错
作者: 小唐    时间: 2015-8-4 12:57
好厉害的样子,谢谢分享
作者: young_cynic    时间: 2015-8-5 10:08
楼主棒棒哒,
作者: 蓝蓝的天he    时间: 2015-8-19 11:02
求楼主取模软件
作者: zxq9781    时间: 2015-8-22 22:05
能做到7-8公里时速显示一周就好了
作者: jlian168    时间: 2015-9-16 15:27
真是不错的资料
作者: lord_master    时间: 2015-10-13 19:50
很厉害,看来也是计算机爱好者。
作者: gemxie    时间: 2015-10-19 22:50
学习了,楼主好厉害啊!!
作者: tysw    时间: 2015-10-20 11:29
好炫的感觉啊
作者: 油炸热干面    时间: 2015-10-21 21:29
做的真心不错
作者: ludaijin    时间: 2015-11-16 09:14
很炫啊!特别是自己设计更炫了!
作者: 王顺    时间: 2015-11-21 10:49
可以把你的所有资料发上来吗?
作者: llz631505609    时间: 2015-12-7 21:19
东西不错,可就是两个文件尼玛十个黑币感觉有点小贵
作者: bigbear    时间: 2016-3-5 23:08

真是不错的资料
作者: 3aah    时间: 2016-3-6 02:54
相当不错                          
作者: 3aah    时间: 2016-3-23 03:05
不错 不错                  
作者: ai1314521    时间: 2016-4-5 18:39
好东西,学习啦
作者: mnbvcxzlkjhgfds    时间: 2016-4-7 06:03
不好看
作者: 阿三    时间: 2016-5-8 20:29
想做一个来看看
作者: 阿三    时间: 2016-5-8 20:30
想做一个看看
作者: 智能想    时间: 2016-5-13 23:45
叼叼叼
作者: a3107288    时间: 2016-5-30 19:54
不错不错
作者: a3107288    时间: 2016-5-30 19:55
赞赞赞赞赞赞
作者: 798839407a    时间: 2016-9-1 14:44
???????????
作者: 啊啦啦2    时间: 2016-9-16 23:56
我想要取模软件.........
作者: 304099877    时间: 2016-12-7 22:33
厉害厉害 学习到了!
作者: 风雪残留    时间: 2016-12-24 02:58
厉害了 我也想做
作者: chjx0131    时间: 2016-12-24 09:17
读解码程序
作者: tinks    时间: 2017-1-6 14:17
厉害厉害
作者: nonono    时间: 2017-1-6 16:44
谢谢楼主慷慨,谢谢了
作者: 7631001    时间: 2017-2-12 23:56
是2272/2262的吗?
作者: tinks    时间: 2017-3-29 15:41
有成品吗?想买一个  qq530821634
作者: aigo13428149596    时间: 2017-4-13 17:18
好东西 51黑有你更精彩!!!
作者: 东北那谁    时间: 2017-5-18 10:20
好假货,大家一起学习下
作者: hangmw    时间: 2017-5-18 12:46
有点意思,也想做一个
作者: denistuj    时间: 2017-9-7 10:09

做的真心不错
作者: WJL333    时间: 2018-2-2 15:56
很好,学习了
作者: rtx01    时间: 2018-2-15 10:15
谢谢楼主分享
作者: pmsjzj    时间: 2018-4-3 22:03
看看,感谢分享
作者: 逐轻舟    时间: 2018-5-25 10:21
这个取模软件能不能取全彩的

作者: 曉007    时间: 2018-6-15 09:08
                                         厉害
作者: 穿着安踏去拉萨    时间: 2018-12-10 17:41
今天去对程序进行仿真、编译了后出现很多错误,然后只需要在代码的文件夹里添加一个‘STC89.h’的头文件,再仿真就没有问题了。本来想传上来发现传不了
作者: friend114    时间: 2018-12-10 19:40
借鉴一下,




欢迎光临 单片机论坛 (http://www.lektrabg.com/bbs/) Powered by Discuz! X3.1
山西快乐十分 澳门最有名彩票网站 江苏快3走势 皇冠手机网址 哪个彩票平台赔率最高 江苏快3开奖结果 一品彩票开户 哪个彩票平台赔率最高 秒速时时彩 大通彩票注册