自行车码表的原理

上传人:沈*** 文档编号:170767686 上传时间:2022-11-22 格式:DOC 页数:5 大小:56KB
收藏 版权申诉 举报 下载
自行车码表的原理_第1页
第1页 / 共5页
自行车码表的原理_第2页
第2页 / 共5页
自行车码表的原理_第3页
第3页 / 共5页
资源描述:

《自行车码表的原理》由会员分享,可在线阅读,更多相关《自行车码表的原理(5页珍藏版)》请在装配图网上搜索。

1、自行车码表的原理在自行车上加上一个里程速度表,你不仅可以掌握自己寄车的速度,而且可以知道自己寄车的里程,从而控制运动量。本文介绍一种用单片机制作的自行车里程速度表,里程和速度显示可进行转换,采用三位数码管显示,里程最大可显示99.9km,速度最大可显示99.9km/h。它也可以安装在电动自行车和速度不超过100km/h的摩托车上使用。电路工作原理电路见图1,由检测传感器、单片机电路和数码显示电路等部分组成。下载 (15.08 KB)2009-9-2 17:11图1检测传感器由永久磁铁和开关型霍尔集成电路UGN3020组成。UGN3020由霍尔元件、放大器、整形电路及集电极开路输出等部分组成,其

2、功能是把磁信号转换成电信号,图2a是其内部框图,霍尔元件H为磁敏元件,当垂直于霍尔元件下载 (9.79 KB)2009-9-2 17:11的磁场强度发生变化时,其两端的电压就会发生变化,经放大和整形即可在3脚输出脉冲电信号。工作特性见图2b,工作特性有一定的磁滞,使开关无抖动,Bop为工作点“开”的磁场强度,Brp为释放点“关”的磁场强度。永久磁铁固定在车轮的辐条上,UGN3020固定在车轮的叉架上。检测传感器的工作原理如下,车轮每转动一周,磁铁就经过UGN3020一次,从而其3脚就输出一个脉冲信号。UGN3020输出的脉冲信号作为单片机集成电路AT89C2051的外部中断信号,从P3.2口输

3、入。由单片机测量脉冲信号的个数和脉冲周期。测量脉冲信号的个数可计算出里程,测量脉冲信号的周期可计算出速度,当然这此计算都是由单片机完成的,我们看到的是数码管上的显示结果。按钮开关S1用来对显示里程和速度进行切换,电路的初始状态为显示速度。数码管DS1DS3、VT1VT3、R4R13等组成数码显示电路。本机采用动态扫描显示的方式,使用共阳数码管, P3.3-P3.5口作三个数码管的动态扫描位驱动码输出,通过三极管驱动数码管。P1.0-P1.6口作数码显示七段笔划字形码的输出,用以驱动数码管的各字段。程序设计程序用C语言编写,由主程序、外部中断0服务程序、定时器T0中断服务程序、延时子程序等模块组

4、成。主程序主要完成程序的初始化和键盘处理,外部中断0服务程序由测量、计算、读数等部分组成,定时器T0中断服务程序由计时、动态扫描显示、自行车停车判断等部分组成。从P3.2口输入的脉搏脉冲信号作为外部中断0的请求中断信号,外部中断采用边沿触发的方式。在测量速度时,由于车轮转动脉冲信号的频率很低,因此不适宜使用计数的方法测量,而是采用测脉冲周期的方法进行测量,用脉冲信号系统来控制计时信号,通过计时数计算出脉冲周期,把车轮的周长除以周期即可得到自行车的行驶速度;在测量行驶里程时,通过对脉冲信号个数的计数,用计数值乘以车轮的周长即可获得行驶里程。需要说明的是:测量脉冲信号周期和个数是同时进行的,我们要

5、做的事情只是用按钮开关切换显示不同的量。本文对应程序是针对车轮直径为26英寸的自行车编写的,对于其它规格的自行车只要改写程序第54行“spm=14904/n;”和第58行“spm=207*c;”。这里说明一下:为了避免使用浮点数,程序中的运算结果长度是以百米为单位的,数据读出时在第三位数加了小数点就换算成千米了。为了便于读者制作我列出了各种规格的轮径和轮周长、程序第54行、58行常量的对应表供大家参考。轮径(英寸) 16 18 20 22 24 26 28 28.5 轮周长(cm) 128 144 160 176 192 207 223 227 程序54行常量 9216 10368 11520

6、 12672 13824 14904 16056 16344 程序58行常量 128 144 160 176 192 207 223 227 定时器T0的中断定时时间为5mS,每中断一次计时变量n加1,因此n的单位为5mS,例如自行车车轮转一周对应的n的值为100,则对应的时间为0.5S,由此可得自行车的速度为14.9km/h。如果n的值达到1000即5秒钟仍没有发生外部中断,即自行车没有前进,则n也被清零,速度显示为0。读数采用三位显示,定时器T0每中断一次显示一位数,因此3次中断就可以刷新一次数据,即15mS刷新一次数据。安装与调试安装前用编程器将HEX文件写入AT89C2051芯片。电源

7、使用4节5号充电电池。传感器的安装与调试是一个关键,我们把它安装在前轮的位置,把一块小永久磁铁固定车轮的辐条上,UGN3020作防潮密封后固定前叉上,使得车轮转动时磁铁从它的前面经过,并使两者相遇时间隔尽量的小。安装时要使磁铁的S极面向UGN3020的正面,判定磁铁极性方法是把磁铁的两个极分别靠近UGN3020的正面,当其3脚电平由高变低时即为正确的安装位置。传感器安装完成后,转动车轮,UGN3020的3脚应有脉冲信号输出,否则说明两者的间隔偏大,应缩小距离,直至有脉冲信号输出为止,一般间隔为5mm左右,如果间隔小于5mm仍无脉冲信号输出,说明磁铁的磁场强度偏小,应考虑更换。调试结束后,把里程

8、速度表安装在车把手上,打开电源,寄动自行车,这时数码管显示的是速度,如果要显示里程,只要按一下S1,如果要回到显示速度,只要再按一下S1即可。程序如下#include unsigned char i,j,t,m,key,DelayTime,DispBuf3;unsigned int n;unsigned long int c,spm;unsigned char codeBitTab3=0xf7,0xef,0xdf;/位驱动码unsigned char codeDispTab10=0x81,0xcf,0x92,0x86,0xcc,0xa4,0xa0,0x8f,0x80,0x84;/字形码sbit

9、 P3_0=P30;void delay(DelayTime);main() /主程序 TMOD=0x01;/定时器T0工作于方式1IT0=1; /外部中断0为边沿触发方式TH0=0xec;TL0=0x78;/T0定时时间为5msIE=0X83; /开中断TR0=1; /开定时器T0key=0;for(;) /键盘处理 if(key=1) if(P3_0=0) delay(100); if(P3_0=0) key=0; else if(P3_0=0) delay(100); if(P3_0=0) key=1; for(3_0=0;) ;external0() interrupt 0/外部中断0

10、服务程序c+;if(key=0) /计算速度 if(n=0)/ spm=0; else spm=14904/n; else /计算里程 spm=207*c; spm=spm/10000;n=0;DispBuf2=spm%10;/取个位数spm=spm/10;DispBuf1=spm%10;/取十位数DispBuf0=spm/10;/取百位数Timer0() interrupt 1/定时器T0中断服务程序 TH0=0xec;TL0=0x78;n+;t=BitTabj; /取位值P3=P3|0x38; /P3.3-P3.5送1P3=P3&t; /P3.3-P3.5输出取出的位值t=DispBufj;/取出待显示的数t=DispTabt;/取字形码P1=t; /字型码由P3输出显示j+; /j作为数码管的计数器,取值0-2,显示程序通过它确认显示哪个数码管if(j=3)j=0;if(n1000) /自行车停止超过5秒钟,n复位n=0;void delay(DelayTime)/延时子程序for(;DelayTime0;DelayTime-) for(i=0;i250;i+) ;

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!