打造自己的专属鼠标——鼠标DIY教程(六)金环蛇实战篇
作者:论坛管理员|发布时间:2014-12-02 12:06:00
[摘要]这一期,我们就来看一下怎么用我们之前做好的主控来控制金环蛇,我推荐去找一只洋垃圾金环蛇,或者用一只光学芯片完好的死蛇。
首先,我们先要做出一个PIC18f14k50的控制板, 之前我们讲过怎么去写鼠标的固件,以及 ...
这一期,我们就来看一下怎么用我们之前做好的主控来控制金环蛇,我推荐去找一只洋垃圾金环蛇,或者用一只光学芯片完好的死蛇。
首先,我们先要做出一个PIC18f14k50的控制板, 之前我们讲过怎么去写鼠标的固件,以及与A3080的连接,为了对应金环蛇的光学滚轮,我们在原有程序上进行一些修改。
1、源程序第30行附近,#define RESET PIN_C4 改为 #define RESET PIN_B7, 即是本来应该是RC4控制RESET的,现在改为RB7控制。
2、将原本连接滚轮的RB7和RB5,换成RC1控制光电二极管的一端,RC4控制另一端。
3、将原本的#INT_RB中断处理函数换成如下:
#INT_EXT1
void RENC()
{
#define EnCHA PIN_C1
#define EnCHB PIN_C4
int a=input(EnCHA);
int b=input(EnCHB);
if(b==0)
ENStat=0x01;
if(b==1)
ENStat=0xFF;
clear_interrupt(INT_EXT1_H2L);
}
4、主程序中将相应的设置clear_interrupt(INT_RB5);
enable_interrupts(IINT_RB5);
改成:clear_interrupt(INT_EXT1_L2H);
enable_interrupts(INT_EXT1_L2H);
硬件方面:需要如下材料: 18f14k50 1个, 12Mhz晶振一个, 20PF瓷片电容2个,0.47uf瓷片电容一个,10k电阻10个,1.8k电阻10个 ,3.3k电阻10个,电阻有多备用,最好有一个20脚的DIP插座,一块面包板,大小要裁,根据图片上的来就可以。
原理图:
[img]http://x9wxdw.blu.livefilestore.com/y1pZrRZLO3HrTnq70mRaFmTyUc_UMpfRQCO1EwQkYupkroD47l__lHbrptQuFX8tZ3D67IYYI15QaRkAj_DcqxHbq7mUYr-UcQ-/T61.jpg?psid=1[/img]
蓝色圈圈住的线,一定要注意用我在教程4中所讲的分压电路。另外注意,除了中键,左右键要接10k的上拉电阻,中键那个端口有内置的上拉电阻,所以不用接
实物:
[img]http://x9wxdw.blu.livefilestore.com/y1p83E8CE-d91pKls4nQvYAtONFdNyQHmovwwoC7HygZScUVluIywb8oHvOIFjRkpypCEEWbg2yTA4a16DBBTsNZxy_yAFcjUJ9/T62.jpg?psid=1[/img]
按图,搭好电路以后,就可以开始解剖金环了。
把金环蛇电路板取下后,反到反面,首先我们要把那个主控IC除去,吹焊也行,用电子钳把所有脚剪断也可以, 我们已经不需要这个IC了, 留在那儿会影响我们电路的工作。按下图连接各个端口。
[img]http://x9wxdw.blu.livefilestore.com/y1pc9qg74x56_vJgqolH9qslBwCYtO9AvRVUE7sUROleiBhbY3kaoZrbcfwNJeK27R5LLAPrp6Un8jydW4bVakz6Fs5xBURhecf/T64.jpg?psid=1[/img]
打叉那条线不用接。
反面连接好后,在正面来连接A3080。
[img]http://x9wxdw.blu.livefilestore.com/y1pw57NofsY_RKsJjgYNkfrRCQXEsvOkiyeHasxzGsqBF4u4s-QGPfxSHzVNyudyRXVQQzeb57P_4JyTmVwuIkPK_76P-9YbWJk/T65.JPG?psid=1[/img]
我的完成图,我相信你们可以做得更漂亮的,
[img]http://x9wxdw.blu.livefilestore.com/y1p9vHWo6qt334JtIReaVKOYQhMJu-QYNJq5PiExGQEVC8WjGeQlvUd7A3mvqNw8gr47laAe_sGy7GCgxvm3vAGg30kUeoTYNCJ/T66.JPG?psid=1[/img]
注意安装外壳时,控制板要面朝下, 这样容易塞入
[img]http://x9wxdw.blu.livefilestore.com/y1psnY_RnowOI0s-bngIKSMTV5J-7LJPcUDoTnGKlYBudB3xeLP3izh3HQtDWOScyzlcEnER9NitCwMS-wcUue1vCICfjSxh3_o/T67.JPG?psid=1[/img]
别怕塞不下, 只要我们的控制板做得够小,金环蛇的内部空间是足够的。
不要忘记要先把程序写入单片机!完成以后,插入电脑,已经可以正常工作了。这还不是超级金环的完成体,我们还需要一个在PC端控制金环的程序。下期,我们将制造出全球最强的金环蛇。
[img]http://x9wxdw.blu.livefilestore.com/y1psnY_RnowOI0hPEik08uL_d4cXUlhVInWqwL-hsgApGg8SnSv5mE-KTxlALr4Y1TRh8rX0JDkYER1BXjxSibIN2dKLAC_kSN0/T68.JPG?psid=1[/img]
[责任编辑:'']