课程设计---自行车里程表

上传人:aa****6 文档编号:38394829 上传时间:2018-05-01 格式:DOC 页数:19 大小:169.50KB
返回 下载 相关 举报
课程设计---自行车里程表_第1页
第1页 / 共19页
课程设计---自行车里程表_第2页
第2页 / 共19页
课程设计---自行车里程表_第3页
第3页 / 共19页
课程设计---自行车里程表_第4页
第4页 / 共19页
课程设计---自行车里程表_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《课程设计---自行车里程表》由会员分享,可在线阅读,更多相关《课程设计---自行车里程表(19页珍藏版)》请在金锄头文库上搜索。

1、1本本 科科 课课 程程 设设 计计 (论(论 文)文)题题 目目 _指导教师指导教师_辅导教师辅导教师_学生姓名学生姓名_学生学号学生学号_院(部)院(部)_专业专业_班班自行车里程表自行车里程表自动化与电子学院电子信息科学与技术081201112272_年年 _月月 _日日自行车里程表摘 要:本文介绍的速度与里程表设计以单片机最小系统和霍尔传感器为核心。传感器将不同车速转变成的不同频率的脉冲信号输入到单片机进行控制与计算,再采用 LED 模块进行显示,使得电动自行车的速度与里程数据能直观的显示给使用者。本系统由霍尔传感器、RC 滤波电路、单片机 AT89S51、系统化 LED 显示模块、数

2、据存储电路和键盘控制组成。其中霍尔传感器包含信号放大和波形整形。对待测信号进行放大的目的是降低对待测信号的幅度要求;波形变换和波形整形电路则用来将放大的信号转换成可与单片机相连的 TTL 信号;通过单片机的设置可使内部定时器 T1 对脉冲输入引脚 T0 进行控制,这样能精确地算出加到T0 引脚的单位时间内检测到的脉冲数;设计中速度显示采用 LED 模块,通过速度换算得来的里程数采用 I2C 总线并通过 E2PROM 来存储,既节省了所需单片机的口线和外围器件,同时也简化了显示部分的软件编程本文先对里程表设计当中所需设备作了详细介绍,对设计中存在的问题进行了说明;而后对硬件和软件部分的设计和实现

3、作了认真的分析;然后给出了系统的建模过程及相应的系统模型,在此基础上进行了控制仿真,并对仿真效果进行了比较。本里程表的设计具有结构简单,成本低廉,显示清晰,稳定可靠等优点。并且可进行扩充,加入时速表的功能,更加方便的了解你现在所处的情况。关键词:单片机最小系统,LED 数码管,霍尔传感器,RC 滤波器,EEPROM 存储器3目 录第一章第一章 概概 述述.4 4第二章第二章 硬件设计硬件设计.4 42.1 系统组成结构框图 .5 2.2 具体硬件电路及工作原理 .5 2.3 AT89C2051 单片机简介 .62.3.1 芯片概述 .6 2.4 其他外围硬件电路 .72.4.1 电源电路 .7

4、2.4.2 霍尔传感器 .82.4.3 4 位串行静态显示电路 .8第三章第三章 软件设计软件设计.9 93.1 主程序设计 .9 3.2 外中断 0 和 T1 定时溢出中断服务子程序设计 .10 3.3 速度/里程显示控制子程序设计.10 3.4 系统完整源程序 .11参考文献参考文献.1111附录附录 .1212附录 1 整体电路图 .12 附录 2 源程序 .13致谢致谢 .1 19 9总结总结 .1 19 94第一章第一章 概述概述 本设计介绍的速度与里程表设计以单片机和光电传感器为核心。传感器将不同车速转变成的不同频率的脉冲信号输入到单片机进行控制与计算,再采用LED 模块进行显示,

5、使得电动自行车的速度与里程数据能直接的显示给使用者。该设计能实时地将所测的速度与累计里程数显示出来,主要是将传感器输入到单片机的脉冲信号的频率(传感器将不同车速转变成不同频率的脉冲信号)实时地测量出来,考虑到信号的衰减、干扰等影响,在信号送入单片机前应对其进行放大整形,然后通过单片机计算出速度和里程,再将所得的数据存储到串口数据存储器,并由 LED 显示模块交替显示所测速度与里程。本设计的里程数的算法是一种大概的算法(假设在一定时间内自行车是匀速行进,平均速度与时间的乘积即为里程数)。本系统由信号预处理电路、单片机 AT89C2051、系统化 LED 显示模块、串口数据存储电路和系统软件组成。

6、其中信号预处理电路包含信号放大、波形变换和波形整形。对待测信号进行放大的目的是降低对待测信号的幅度要求;波形变换和波形整形电路则用来将放大的信号转换成可与单片机相连的 TTL 信号;通过单片机的设置可使内部定时器 T1 对脉冲输入引脚 T0 进行控制,这样能精确地算出加到 T0 引脚的单位时间内检测到的脉冲数;设计中速度显示采用 LED模块,通过速度换算得来的里程数采用 I2C 总线并通过 E2PROM 来存储,既节省了所需单片机的口线和外围器件,同时也简化了显示部分的软件编程。设计时,应综合考虑测速精度和系统反应时间。本设计用测量脉冲频率来计算速度,因而具有较高的测速精度。在计算里程时取了自

7、行车的理想状态。实际中,误差控制在几米之内,相对于整个里程来说不是很大。为了保证系统的实时性,系统的速度转换模块和显示数据转 BCD 码模块都采用快速算法。另外,还应尽量保证其他子模块在编程时的通用性和高效性。本设计的速度和里程值采用 6 位显示,并包含两个小数位。 5第二章第二章 硬件设计硬件设计 2.1 系统组成结构框图根据功能要求,首先要进行的是总体方案的设计于论证,构思一个符合实际要求的系统,如图 2.1 所示。系统由测量模块、功能选择模块、显示模块、供电模块和单片机小系统构成。功能选择后启动测量,大片及实时采集、处理后显示。霍尔传感器开关功能选 择显 示功能指示灯2051 单 片 机

8、 稳压器+5V 电池组充电电路发电机图 2.1 系统组成结构框图2.2 具体硬件电路及工作原理具体硬件电路如图2.2所示。6RST1 RXD2 TXD3 X24 X15 P3.26 P3.37 P3.48 P3.59 GND10P3.711P1.012P1.113P1.214P1.315P1.416P1.517P1.618P1.719VCC20U?89C205112J2CON2C?30pC?30pY?12MR?10kC?10uvcc123J1件件件件VCCP3.2GNDR?470R?470R?470R?470D1D2D3D4C?0.1uS?SW-PBR?10kVCCS?SW-PBS?SW-PB

9、S?SW-PBR?5.1K R? 5.1KR? 5.1KVCCLS?SPEAKERQ?9012VCC图2.2 系统硬件电路原理图速度和里程由开关型霍尔传感器测量,已知自行车轮子的周长(本系统采用的是1.8m,设为L),轮子每转动一圈,传感器采样一个下降沿信号并送到单片机的外中断0产生一次中断,全书加1,两个相邻下降沿信号的时间由单片机定时器1计时(设为T),哪么计算当前速度(设为V)和行驶里程(设为S)的公式为:V=1.8/T, S=1.8m*所行驶的圈数S1是单片机的复位开关,系统采用按键电平复位开关;S2是电源开关,并由灯D1指示;S3为速度和里程切换开关;S4为限速切换开关,可以根据自身

10、需要选择不同的最大超速速度;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程序存储器和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号