老吴 发表于 2013-8-8 17:05:58

帮同学做的一个自行车码表(源码共享)  (

这个是我帮同学做的一个码表。码表这东西现在市场上卖的很多,虽然没有必要自己做,但亲手做一个总能学到点东西,或者编程思想,或者焊接技巧。看着自己做的东西能实现功能,多少还是有点成就感的。
手机拍的渣画质,看个大概就行。



用的AT89S52,程序就四五百条,总感觉大材小用了,不过手头上只有这种,就屈才一下吧。
用1602做显示,能显示行驶时间,总路程,瞬时速度和平均速度。
用霍尔A3144做传感器,这个东西要磁铁靠的很近(大概1CM)才有反应,如果装上自行车得把握好距离。
本来想加24C02芯片记录数据的,但是仿真时数据记录总是出问题,用的都是同一个函数,总时间能记录,总路程就是记不住,
我都烦了,索性就没加芯片上去,程序也把那段屏蔽了,以后再改进吧。




背面连线图。白色一点的是细线。




电路比较简单,一个最小系统,一个液晶,一个霍尔传感器和一个24C02。
一个复位按键,一个24C02清零按键和一个电源开关。电位器用来调液晶亮度。
要注意的是A3144输出端最好接一个10K的上拉电阻。
供电是4个5号电池,其实3个电池也能工作,但是用一段时间电压下降很厉害,还是用了4个,6V也是可以直接供给单片机的




元器件就这些。




晶振,瓷片电容和复位电容放在单片机座里面,器件越少看着越舒服。

电路确实简单,从拿到器件到焊接调试完成大概用了5个小时,花时间比较多的是编程,
边用protues仿真边改,为了更精确的计算,不断的改变算法。陆陆续续用了大概一个星期。


http://bbs.elecfans.com/data/attachment/forum/201209/19/2338222ply8pyhdumlqp4e.png.thumb.jpg


虽然电路不是很复杂,但是因为是手工焊接的,还是要认真的,我的经验是每焊完一条线就检查这根线是否达到焊接要求,有没有出现错误,有怀疑就用用万用表测,没问题了接着焊下面的。是有点啰嗦,但是如果把全部器件焊完再检查,这样太乱,不容易发现错误,而且通电后如果板子出问题,检查时要从头查到尾,不划算。

程序是C语言编的,我大学单片机课程教的是汇编,我没学会,一直用C来编。这里再感慨一下初学者真的不要用汇编,很难入门的。源程序我直接放上来,不是什么秘密。编程这个东西重要的是思想,大家一起交流才能进步。

大家看看交流一下经验。

老吴 发表于 2013-8-8 17:08:25

randy1022 发表于 2013-8-8 23:19:49

Re:帮同学做的一个自行车码表(源码共享)(转)

不错哦,支持一下!

xiaoniu341 发表于 2013-8-9 08:06:06

Re:帮同学做的一个自行车码表(源码共享)  

做的不错,支持一下,如果能做小点,就更好了!

zj28000 发表于 2013-8-9 09:45:14

做得很好啊。

samson 发表于 2013-8-9 19:55:48

好东西,这个锻炼动手能力

hueylee 发表于 2013-8-10 09:22:09

不错哦,不过不知道有没哟考虑功耗?

linrongcheng 发表于 2013-9-26 01:47:01

做得很好啊。

jie514 发表于 2014-10-6 12:44:56

Re:帮同学做的一个自行车码表(源码共享)  

学习了,看看先

seasky 发表于 2015-1-18 11:19:14

Re:帮同学做的一个自行车码表(源码共享)  

不错哦,谢谢分享
页: [1] 2
查看完整版本: 帮同学做的一个自行车码表(源码共享)  (转)