专业课程设计自行车里程表.doc
《专业课程设计自行车里程表.doc》由会员分享,可在线阅读,更多相关《专业课程设计自行车里程表.doc(26页珍藏版)》请在咨信网上搜索。
1、太原工业学院本 科 课 程 设 计 (论 文) 自行车里程表题 目 _指引教师_辅导教师_学生姓名_学生学号_081电子信息科学与技术自动化与电子学院_院(部)_专业_班1227_年 _月 _日 自行车里程表摘 要:本文简介速度与里程表设计以单片机最小系统和霍尔传感器为核心。传感器将不同车速转变成不同频率脉冲信号输入到单片机进行控制与计算,再采用LED模块进行显示,使得电动自行车速度与里程数据能直观显示给使用者。 本系统由霍尔传感器、RC滤波电路、单片机AT89S51、系统化LED显示模块、数据存储电路和键盘控制构成。其中霍尔传感器包括信号放大和波形整形。对待测信号进行放大目是减少对待测信号幅
2、度规定;波形变换和波形整形电路则用来将放大信号转换成可与单片机相连TTL信号;通过单片机设立可使内部定期器T1对脉冲输入引脚T0进行控制,这样能精准地算出加到T0引脚单位时间内检测到脉冲数;设计中速度显示采用LED模块,通过速度换算得来里程数采用I2C总线并通过E2PROM来存储,既节约了所需单片机口线和外围器件,同步也简化了显示某些软件编程本文先对里程表设计当中所需设备作了详细简介,对设计中存在问题进行了阐明;而后对硬件和软件某些设计和实现作了认真分析;然后给出了系统建模过程及相应系统模型,在此基本上进行了控制仿真,并对仿真效果进行了比较。本里程表设计具备构造简朴,成本低廉,显示清晰,稳定可
3、靠等长处。并且可进行扩充,加入时速表功能,更加以便理解你当前所处状况。核心词:单片机最小系统,LED数码管,霍尔传感器,RC滤波器,EEPROM存储器 目 录第一章 概 述4第二章 硬件设计42.1系统构成构造框图52.2详细硬件电路及工作原理52.3 AT89C2051单片机简介6 2.3.1芯片概述62.4其她外围硬件电路7 2.4.1电源电路7 2.4.2霍尔传感器8 2.4.3 4位串行静态显示电路8第三章 软件设计93.1主程序设计93.2 外中断0和 T1定期溢出中断服务子程序设计103.3 速度/里程显示控制子程序设计103.4系统完整源程序11参照文献11附录 12附录1 整体
4、电路图12附录2 源程序13道谢 19总结 19 第一章 概述 本设计简介速度与里程表设计以单片机和光电传感器为核心。传感器将不同车速转变成不同频率脉冲信号输入到单片机进行控制与计算,再采用LED模块进行显示,使得电动自行车速度与里程数据能直接显示给使用者。该设计能实时地将所测速度与合计里程数显示出来,重要是将传感器输入到单片机脉冲信号频率(传感器将不同车速转变成不同频率脉冲信号)实时地测量出来,考虑到信号衰减、干扰等影响,在信号送入单片机前应对其进行放大整形,然后通过单片机计算出速度和里程,再将所得数据存储到串口数据存储器,并由LED显示模块交替显示所测速度与里程。本设计里程数算法是一种大概
5、算法(假设在一定期间内自行车是匀速行进,平均速度与时间乘积即为里程数)。本系统由信号预解决电路、单片机AT89C2051、系统化LED显示模块、串口数据存储电路和系统软件构成。其中信号预解决电路包括信号放大、波形变换和波形整形。对待测信号进行放大目是减少对待测信号幅度规定;波形变换和波形整形电路则用来将放大信号转换成可与单片机相连TTL信号;通过单片机设立可使内部定期器T1对脉冲输入引脚T0进行控制,这样能精准地算出加到T0引脚单位时间内检测到脉冲数;设计中速度显示采用LED模块,通过速度换算得来里程数采用I2C总线并通过E2PROM来存储,既节约了所需单片机口线和外围器件,同步也简化了显示某
6、些软件编程。 设计时,应综合考虑测速精度和系统反映时间。本设计用测量脉冲频率来计算速度,因而具备较高测速精度。在计算里程时取了自行车抱负状态。实际中,误差控制在几米之内,相对于整个里程来说不是很大。为了保证系统实时性,系统速度转换模块和显示数据转BCD码模块都采用迅速算法。此外,还应尽量保证其她子模块在编程时通用性和高效性。本设计速度和里程值采用6位显示,并包括两个小数位。 第二章 硬件设计 2.1系统构成构造框图依照功能规定,一方面要进行是总体方案设计于论证,构思一种符合实际规定系统,如图2.1所示。系统由测量模块、功能选取模块、显示模块、供电模块和单片机小系统构成。功能选取后启动测量,大片
7、及实时采集、解决后显示。霍尔传感器开关功能选取显 示功能批示灯2051 单 片 机 稳压器+5V电池组充电电路发电机图2.1 系统构成构造框图2.2详细硬件电路及工作原理详细硬件电路如图2.2所示。 图2.2 系统硬件电路原理图速度和里程由开关型霍尔传感器测量,已知自行车轮子周长(本系统采用是1.8m,设为L),轮子每转动一圈,传感器采样一种下降沿信号并送到单片机外中断0产生一次中断,全书加1,两个相邻下降沿信号时间由单片机定期器1计时(设为T),哪么计算当前速度(设为V)和行驶里程(设为S)公式为: V=1.8/T,S=1.8m*所行驶圈数S1是单片机复位开关,系统采用按键电平复位开关;S2
8、是电源开关,并由灯D1批示;S3为速度和里程切换开关;S4为限速切换开关,可以依照自身需要选取不同最大超速速度;S5为里程单位切换开关。P1.4输出低电平时,控制D2亮,表达此时显示里程值为km/h,P1.5输出低电平时,控制灯D3亮,提示速度太慢;P1.6输出低电平时,控制灯D4亮,表达此时显示值时里程(否则为速度);P1.7控制超速报警电路,其为高电平表达行驶速度正常,为低电平时,三极管9012导通,驱动蜂鸣器报警。2.3 AT89C2051单片机简介2.3.1芯片概述AT89C2051是一种低电压,高性能CMOS 8位单片机,片内含2k bytes可重复擦写只读Flash程序存储器和12
9、8 bytes随机存取数据存储器(RAM),器件采用ATMEL公司高密度、非易失性存储技术生产,兼容原则MCS-51指令系统,片内置通用8位中央解决器和Flash存储单元,功能强大AT89C2051单片机可为您提供许多高性价比应用场合。AT89C2051是一种功能强大单片机,但它只有20个引脚,15个双向输入/输出(I/O)端口,其中P1是一种完整8位双向I/O口,两个外中断口,两个16位可编程定期计数器,两个全双向串行通信口,一种模仿比较放大器。同步AT89C2051时钟频率可觉得零,即具备可用软件设立睡眠省电功能,系统唤醒方式有RAM、定期/计数器、串行口和外中断口,系统唤醒后即进入继续工
10、作状态。省电模式中,片内RAM将被冻结,时钟停止振荡,所有功能停止工作,直至系统被硬件复位方可继续运营。管角配备图2.3所示。图2.3 2051引脚图重要功能简介(1) 兼容MCS51指令系统(2) 15个双向I/O口(3) 两个16位可编程定期/计数器(4) 时钟频率0-24MHz(5) 两个外部中断源(6) 可直接驱动LED(7) 低功耗睡眠功能(8) 可编程UARL通道(9) 2k可重复擦写(1000次)Flash ROM(10) 6个中断源(11) 2.7-6.V宽工作电压范畴(12) 128x8bit内部RAM(13) 两个串行中断(14) 两级加密位(15) 内置一种模仿比较放大器
11、(16) 软件设立睡眠和唤醒功能可见。2051可觉得诸多嵌入式控制应用提供高度灵活并且价格低廉方案,特别适合小系统。本系统仅用到单片机10个I/O口,因此选用2051单片机做主系统。2.4其她外围硬件电路 2.4.1电源电路 如图2.4所示。发电机发出+15V交流电,经整流滤波后,再给镍氢电池组充电,充电采用恒流方式。已充电电池组经7805稳压,给霍尔传感器和单片机系统供电。由图2.4 电源电路原理图于充电电流可达400500mA,且充电时间较长,因此三极管选用功率高C8050。5K电位器用于调节充电电流,避免电流过大烧坏元件。固然,实验设计过程中为了简便,咱们可以不用电机。直接用4个1.5V
12、电池组经7805稳压后得到+5V电压给单片机系统和霍尔传感器供电。2.4.2霍尔传感器 霍尔传感器是运用霍尔效应把磁输入信号转换成电信号器件。本系统采用JK8002D霍尔接近开关,她是一种非接触型无触点开关,系统通过它探测外部磁场强弱变化,继而控制开关输出。磁场由外部磁钢产生。JK8002D霍尔接近开关内部原理图和输入/输出特性如图(5)和图(6)所示。JK8002D霍尔接近开关输入量是磁感应强度B,当B值达到一定限度(如Bl)时,霍尔开关内部触发器翻转,其输出电平状态也随之翻转。当探头与磁钢距离由远而近为8mm时,霍尔元件输出端输出一种无抖动低电平(约为0.2V),当两者距离足够远时,霍尔元
13、件输出端输出一种无抖动高电平(约为3.7V),因此输出信号可直接到单片机外中断0引脚。 2.4.3 4位串行静态显示电路当单片机UART口部进行串行通信时,可设立其工作于同步移位寄存器方式0,以输出显示信息,实现n位LED静态显示,这样做只占用了很少I/O口线。系统中,4各共阳极得LED数码管和4片 74LS164构成4位数字显示电路,74LS164将串行输入显示信息转换成并行输出,驱动数码管显示。74LS164在低电平输出时容许通过电流为8mA,故不必添加驱动电路即可获取抱负亮度。与动态扫描方式相比较,该方式不必CPU做不断扫描,频繁地为显示服务,节约了CPU时间,软件世界也比较简朴。显示电
14、路如图2.5所示。图2.5 4位串行静态显示电路原理图 第三章 软件设计3.1主程序设计主程序流程图见图3.1。开机后系统自检,正常时LED显示“”,同步等待自行车行驶。轮子开始转圈后,系统进行记录和计算,并依照速度/里程开关选取显示数值。N系统初始化主程序P3.2=0?Y开始初始显示P1.0=1?N显示里程显示速度Y图3.1 主程序流程图3.2 外中断0和 T1定期溢出中断服务子程序设计外中断0服务子程序用于对输入脉冲个数即轮子转圈次数计数。每计数一次,系统保存圈数值同步保存定期器计时值,并依照功能开核心实时显示相应值。T1定期溢出中断服务子程序用于实时记录记一次数经历时间。T1定期基准时间
15、设为20ms,假设记一次数中T1中断次数为C,1.8/(20C)ms即当前自行车行驶速度。用内部定期加外中断办法实现了对输入脉冲信号测量,这是本系统最核心程序某些。3.3 速度/里程显示控制子程序设计最大容许速度由限速切换开关S4控制,超速(20千米/小时)使单片机P1.7输出低电平报警。若行驶速度太慢(0.5m/s),灯D3不断闪烁,LED交替显示“Erro”、“Sudu”和当前速度值,以引起骑车者注意。速度显示值单位有km/h和每m/s,由功能键S5切换。对于里程值,为了较精准地显示,程序设立了不同里程范畴时所显示小数点后数字位数:里程为10m99m,显示2位小数;里程为100m999m,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 专业课程 设计 自行车 里程表
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。