标题: 51单片机的无线鼠标的实现 [打印本页]

作者: heicad    时间: 2014-2-22 01:24
标题: 51单片机的无线鼠标的实现
用红外遥控器,也就是家里都见得到的电视机遥控器。这是一个万能遥控器。
这种遥控器优点就是按键特别多,也就是你能实现的功能自然也就多了,也同时非常方便的使用。但是它的缺点也很多。
首先:红外码本身就是一串比较长的代码,100多ms左右,别小看这100ms,对于51单片机这种很低级的CPU来说,都是很长的一段时间啦,51的处理速度是以US计时,想想100 000 us 是啥概念了。况且别忘了我们还是要控制电脑的。对于电脑来说,这100ms简直就是。。没发说了,所以我用红外线遥控器控制电脑鼠标的时候,基本就是1s移动一下。其次,采用红外解码的另一个大缺点就是,红外线接收头容易受外界干扰,因为自然光中也有红外线,这个在我们当初做广西区比赛的智能小车的时候也是用的红外对管深有感触。
然后为了解决面临的问题,自然就想到了令一种遥控器,高频无线遥控器,

这种遥控器简单的解码速度相当快啊,,传输距离也远,电磁波吧应该是,(记得以前小时候见过人家摩托车有,老神奇了觉得)。甚至刚在调试程序的时候我还嫌它速度太快。
发射就是那个只有四个按键的遥控器了,接收就是那一小块电路板。相比于红外遥控器,此种遥控器按键太少,不过还好,能通过组合键添加命令,命令种类大约就是求个排列组合吧。

光有遥控器发射和接收可不行,还要控制电脑跟电脑通信,自然就又用到了单片机的串口通信,以前没用VC编上位机之前,觉得单片机就那么点东西了,学得差不多了,好没趣,现在才发现要是没学串口通信,单片机等于没学,没用电脑跟单片通信,也等于白学啊。
好,上位机出场了,样子跟之前的上位机大同小异,我也就能弄出这么点东西,没办法。同时也不得不说的是外国人做的VC真TM强大,只有你不敢想的,没有做不到的似乎是。现场无线控制就不好演示了,反正就那么回事,能够上下左右移动,能够左键,右键,双击。在VC++中采用的是MOUSE_EVENT事件控制鼠标。

作者: czhzy888    时间: 2014-9-3 13:01
想法不错啊
作者: 我思故我在    时间: 2014-9-18 09:52
厉害厉害厉害!!!
作者: 浅墨画青梅    时间: 2014-9-18 10:53
不明觉厉




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1