现在,很多人都把骑自行车作为一项锻炼身体的运动项目,如果在自行车上加装一个里程速度表,就可以知道自己骑车的速度和行程,从而很好地控制运动量。本文介绍一种用单片机制作的自行车里程速度表。里程和速度显示可进行切换,采用三位数码管显示,最大可显示里程为99.9km。显示最高速度可为99.9km/h。该里程速度表也可以用在电动自行车和速度不超过100km/h的摩托车上。
一、电路原理
电路如图1所示。由检测传感器、单片机电路和数码显示电路等组成。
检测传感器由永久磁铁和开关型霍尔集成电路ugn3020.组成。
ugn3020由霍尔元件、放大器、整形电路及集电极开路输出电路等组成。
其功能是把磁信号转换成电信号。图2a是其内部框图。霍尔元件h为磁敏元件,当垂直于霍尔元件的磁场强度随之变化时,其两端的电压就会发生变化,经放大和整形后,即可在③脚输出脉冲电信号。其工作特性如图2b所示。由于有一定的磁滞效应。可保证开关无抖动。bop为工作点“开”的磁场强度,brp为释放点“关”的磁场强度。永久磁铁固定在车轮的辐条上,ugn3020固定在车轮的叉架上。
检测传感器的工作原理如下:车轮每转一周,磁铁经过ugn3020一次,其③脚就输出一个脉冲信号。ugn3020输出的脉冲信号作为单片机at89c2051的外中断信号。从p3.2口输入。单片机测量脉冲信号的个数和脉冲周期。根据脉冲信号的个数计算出里程,根据脉冲信号的周期计算出速度并送数码管显示。sl用来进行里程和速度显示的切换,在初始状态下显示的是速度。数码管ds1~ds3、vt1~vt3、r4~r13等组成显示电路。使用共阳数码管。p3.3~p3.5为数码管的动态扫描位驱动。p1.0~p1.6作数码段码输出。
二、程序设计
程序用c语言编写,由主程序、外中断o服务程序、11d中断服务程序、延时子程序等模块组成。主程序主要完成程序初始化和键盘处理。
外部中断0服务程序由测量、计算、读数等部分组成,to中断服务程序由计时、动态扫描显示、自行车停车判断等部分组成。
从p3.2口输入的脉冲信号作为外中断o的中断请求信号。采用沿触发方式。在测量速度时,由于车轮转动脉冲信号的频率很低,不适宜使用计数的方式进行测量,所以采用测脉冲周期的方法进行测量。用脉冲信号系统来控制计时信号,通过计时数计算出脉冲周期,用车轮的周长除以周期便可得到自行车的行驶速度。在测量里程时,用脉冲信号个数乘以车轮的周长便可获得行驶里程。需要说明的是:脉冲信号周期和个数是同时测量的。要做的只是用按钮开关sl切换显示。
本文的程序是针对车轮直径为26英寸的自行车编写的。
对于其他规格的自行车。
只要改写程序spm=14904(常量1),n和spin=207(常量2)×c即可。为了避免使用浮点数。运算结果长度是以百米为单位的,数据读出时,在第三位数加小数点就换算成千米了。为方便读者制作,现列出各种规格的轮径和轮周长、程序常量的对应值见附表,供参考。
ST MEMS传感器全球出货量第一,Sigfox成今年发力点
智慧公安系统有什么作用
BUCK/BOOST电路原理分析
关于汽车电动尾门控制器与整车控制器之间的异同分析
中科创达与北京智源人工智能研究院成立人工智能大模型联合实验室
自行车里程速度表的工作原理及设计
智能蓝牙手环5.0蓝牙芯片低功耗PHY6202/PHY6212智能手环应用方案提供参考
华为mate60搭载什么芯片
iPhone12又出新问题:无法接受短信
只有知道这些模拟电路才算入门!?
人工智能的使用已进入一个新时代
英伟达收购Arm对芯片设计生态有何影响?
华为P10内存门、闪存门最新消息:华为P0造假死不承认,华为Mate9受牵连!未来可能都成虚假宣传
什么是OTP语音芯片?唯创知音WTN6xxx系列:低成本智能语音解决方案
DIY,亲手设计出漂亮PCB
使用DeepCover安全微控制器提高模块化求幂的速度
MCU数位控制技术助力变频马达性能大跃进
晋亿实业股份有限公司选购我司HS-DSC-101差示扫描量热仪
密度传感器的原理是什么?有什么特点?
变电站的工作原则和操作规范