2051做的,配合数字显示液晶块,电源是坏笔记本锂电,传感器用的是散热小风扇里面的霍尔开关,磁铁是玻璃擦里面的(我家的玻璃是双层的,磁力不够强,换下来的),安装比较简单,上图一看就明白。
好了,说说程序原理,只要对程序中的显示部分修改就可以更换其它通用LCD\LED显示器了。
累计距离数好算,首先量出轮子的周长,每个脉冲累加即可;
速度麻烦一些:我是用两次脉冲间隔时间算速度,公式如下:
速度=周长(米)*3600(秒)/时间间隔(秒)
实际程序中为了便于计算,单位都经过换算处理成整数计算。
其它功能有:
一段时间没有脉冲就关闭背光,停止刷新,定时器全闭,CPU进入IDEL模式省电,但是接收脉冲和喇叭按钮中断唤醒,喇叭发声利用1ms的T0定时器产生1KHZ方波,通过一个PNP三极管推动小8欧喇叭,(但是声音还是不够大,因为目的不是做喇叭,所以等以后找到合适的电路再改进吧)。
T0做1MS定时,发声及速度计算
T1用作屏幕刷新以及速度计算;
INT0接的是喇叭按钮
INT1接的是霍尔开关
小液晶屏幕的芯片是LC7582(内部为112位移位寄存器对应屏幕笔画),从跳蚤市场淘的,不知道原来用在什么地方,破解后,也做了几个小东西了。
其他详细信息就直接看源程序及注解吧,我用的是汇编写的,C俺不会!抱歉!
用户279832 2010-5-21 17:34
用户279832 2010-5-21 17:22