毕业设计(论文)-自行车里程监测仪的嵌入式(全套设计)(33页).doc
《毕业设计(论文)-自行车里程监测仪的嵌入式(全套设计)(33页).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-自行车里程监测仪的嵌入式(全套设计)(33页).doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-毕业设计(论文)-自行车里程监测仪的嵌入式(全套设计)-第 26 页XX大学2016届毕业论文题目:自行车里程监测仪的嵌入式设计与实现Embedded design and implementation of bicycle mileage monitor姓名:X X X 学号:10214521 学院:不知道 专业:不知道 导师:不知道 时间:2016.4.12 完成时间:2016年4月6日摘 要随着时代的发展,我们可以看到,我国的自行车数量越来越多,其原因就在于,自行车既可以用于娱乐,又可以短途代步,同时也是人们户外郊游的上佳选择。因为自行车的方便,简单易学等特点,如今,基本上所有的人多可
2、以骑自行车了。而人们对于骑车时的一些数据,例如骑行的速度,骑行的距离等。多还是靠人的长期知识进行粗略的估计,这对科学锻炼来说是不合适的。所以本设计就旨在设计一款基于C51单片机的自行车里程监测仪,实现对自行车车速和里程的监测,从而可以让人们清楚的知道自己现在的骑车状态,对于锻炼的人来说,有了这个系统,锻炼可以更加的科学合理。对于普通的游玩骑行的人来说,这个系统也可以帮助人们实时的了解自己的行进距离从而合理的安排出游的时间和目的地。全套设计,加153893706本设计主要实现了:利用C51单片机对自行车的速度和里程进行实时的采集和显示,同时对骑行速度进行预警提示,设计中包含电路电源设计,程序设计
3、,系统组合,软件仿真等分部设计。进过前期的学习和设计最终利用STC89C51单片机作为核心控制器件,利用AH3503开关型霍尔传感器进行数据采集,利用LCD1602作为显示器件,LED和蜂鸣器作为提示元素,独立按键作为复位清除按键。完成了本次设计。经过前期的仿真和后期的实物检验可以得知本设计是完整可靠的系统。进过实际的测试可以得知本设计不但具有研究意义,同时具有市场推广的潜力,如果能进行后续的功能改进和提升,用于市场推广是完全可行的。关键词:C51;单片机;AH3503;霍尔元件Abstract With the development of the times, we can see, gr
4、owing number of bicycles in our country, and the reason is, the bicycle can be used for entertainment, and walking a short distance, and is also one of the outdoor picnic is an excellent choice. Because the bicycle is convenient, easy to learn and so on, now, basically all the people can ride a bicy
5、cle. And some of the data, for example, when people ride a bike, such as the speed of riding, riding distance, etc. More than a rough estimate of the long-term knowledge of people, which is not suitable for scientific exercise. So this design aims to design a based on C51 microcontroller bicycle mil
6、eage monitoring, monitoring of bicycle speed and mileage, so that people can clearly know her ride now, for people who exercise. With this system, the exercise can be more scientific and reasonable. For ordinary people who play riding, this system can also help people to understand their own travel
7、distance in real time and thus reasonable arrangements for travel time and destination.This design mainly realizes the C51 microcontroller on the bicycle speed and mileage of real-time acquisition and display, at the same time, the riding speed warn, design includes power supply circuit design, prog
8、ram design, system composition, software simulation design division.Study and design of pre eventually use STC89C51 microcontroller as the core control device, using AH3503 linear Hall sensor data collection, using the LCD1602 display the, led and buzzer as the prompt element, independent keys as a
9、reset to remove the keys. Completed the design. After the physical test and simulation during late prophase can this system design is complete and reliable.The actual test can get Chihpen design not only has the significance of the research, also has the potential for market promotion, if we can imp
10、rove and upgrade the following function for market promotion is feasible.Key words: C51; single chip microcomputer; AH3503; Holzer element目 录第1章 绪 论11.1 设计的目的11.2 国内外研究现状11.3 设计的任务和内容2第2章 系统的总体设计方案32.1 主要任务以及思路32.2 系统的总体组成32.3 系统的硬件组成42.4 系统的软件组成5第3章 控制器件选择63.1 单片机的组成和特点6运算器6控制器6主要寄存器73.2 STC89C51单片
11、机介绍83.2.1 STC89C51单片机特点93.3 STC89C51单片机资源介绍103.4 STC89C51单片机定时器介绍123.5 STC89C51单片机外部中断介绍12第4章 数据采集器选择144.1 可用传感器的介绍和对比144.2 霍尔传感器介绍154.2.1 霍尔传感器原理154.2.2 霍尔传感器分类154.3 AH3503集成线性型霍尔传感器介绍164.4 AH3503霍尔传感器的检测原理17第5章 系统电路设计185.1 STC89C51单片机系统电路195.1.1复位电路的设计195.1.2 STC89C51单片机的晶振电路205.2 霍尔传感器电路215.3 系统电
12、路的设计215.4 液晶显示电路的设计225.4.1 LCD1602的特点225.4.2 LCD1602的功能参数表245.4.3 LCD1602引脚介绍255.5 蜂鸣器和LED报警电路的设计25第6章 单片机软件设计276.1 系统软件设计所使用的编程环境介绍276.2 主程序模块设计276.3 定时中断函数的设计286.4 计算函数设计286.5 显示函数程序流程296.6 蜂鸣器和LED预警流程图296.7 数据采集流程图306.7 按键清除流程图30第7章 系统仿真327.1 仿真软件介绍327.2 本次设计的仿真图设计33主要参考文献34附 录 一 设计电路图35附 录 二 仿真电
13、路图35附 录 三 系统源程序36致 谢45第1章 绪 论人们总是对和自己相关的物理数据有着极高的求知欲望,例如步行数步行速度等都希望可以实时的了解,因此产生了很多的计步软件,特别是现在大量出现的的手环。但是对于人们使用了多年的自行车,目前还没有很多的产品可以做到实时的显示骑行者的速度和骑行的总里程,这对现在的社会发来来说是不相符合的。因此本设计就着眼于此,开发了一套可以实时监测自行车里程和测速的系统。本设计中采用了宏晶科技有限公司生产的STC89C51单片机作为系统的控制器件,利用AH3503开关型霍尔传感器作为车轮的圈数采集器件。在单片机采集到车轮的圈数之后,根据车轮的直径计算出实时车速,
14、同时对行驶的总里程进行累加记录。在得出数据之后,通过通用性LCD1602液晶显示器进行数据的显示。在显示之后还要对计数的数据进行一个判断,如果判断到速度过大了,也就是人的骑行速度过快的时候,就启动蜂鸣器和LED进行提示,避免骑行者在不经意间速度过快而导致危险情况的发生。1.1 设计的目的对于自行车的实时车速和骑行的总里程进行实时的监测,这对于人们实时的了解自己相关事务的数据是有必要的作用的,很多人在自己骑行的时候,都是靠着以往的经验来进行判断,比如车速,有时候我们就不能很好的判断出目前自己的车速是多少,就可能在疲惫的情况下发生超速的情况。一旦速度过快,作为非机动的一方,在骑行的时候就很危险。同
15、时了解我们的骑行距离也对我们规划出行时间和目的地是有重要的作用的。我们可以通过实时的里程数来确认自己和目的地的距离以及和回去的目的地距离。1.2 国内外研究现状目前国内外也有一些自行车码表出现,其大概分类有三种:有线方式码表、无线方式码表、踏频检测方式码表。有线码表通过安装的磁体传感器获取人的骑行数据,然后通过有线的方式传输到单片机进行显示;无线码表在获取数据的时候和有线码表采用的相同方式,只不过传输数据采用的是无线发送的方式进行;踏频码表在获取数据的时候则是通过人对自行车踏板的踩踏来实现数据的采集,因为目前很多车都是可变速的,所以单独采集踏频还不够,还需要得到洗轮比,这种设计方式显得复杂,而
16、且效果不是很好。目前国内外生成自行车码表的主要有:国外品牌德国的西格玛,日本的猫眼码表。柏奥BOAO码表。国内品牌因为质量和国外有较大差距,所以产量和使用量都不大1.3 设计的任务和内容在本次设计中采用了深圳宏晶科技有限公司生产的STC89C51单片机作为系统控制芯片,利用AH3503开关型霍尔传感器来获取车轮的圈数,在单机获得数据进行计算后,利用LCD1602进行实时的显示,同时在综合判断目前的车速后,与设定的预警车速进行比较,如果超过了预定的车速,那就使用蜂鸣器和LED进行提醒,直到恢复了正常的骑行速度。设计中使用了STC89C51单片机,AH3503线性传感器,LCD1602液晶显示器,
17、蜂鸣器,LED灯,电源稳压芯片,独立按键,以及电路必须的基本元器件。设计主要包括了:整个系统的完整设计,电路的设计,仿真电路的设计,程序软件的设计。这几个部分是完成本次设计的几个必须步骤和内容。第2章 系统的总体设计方案2.1 主要任务以及思路本设计主要任务为:采用宏晶科技生产的STC89C51单片机作为系统的大脑,利用AH3503开关型霍尔传感器来获取车轮的圈数,在霍尔传感器输出脉冲数据之后将数据送到单片机的外部中断口进行数据的采集,在单机获得数据进行计算后,利用LCD1602进行实时的显示,同时在综合判断目前的车速后,与设定的预警车速进行比较,如果超过了预定的车速,那就使用蜂鸣器和LED进
18、行提醒,直到恢复了正常的骑行速度。本设计的主体思路如下:首先从理论上分析,我们要计算出自行车的速度和行车里程,我们就需要知道车轮的周长,以及在我们的采集时间内,车轮转过的圈数。我们可以令车轮的直径为D,通过圆周率公式:L=*D,就可以计算出车轮的周长。我们再假设转过的圈数为N,那么行驶的速度V=S/T就有:V=N*D/T;总的里程就为S+=V*T;经过分析后我们可以得知,我们只需要采集到N就可以知道所有的数据了,因为车的直径是已经知道的。采集时间也是我们可以控制的。所以只需要使用霍尔传感器获得脉冲,然后利用单片机的外部中断0的下降沿触发功能进行计数就可以达到目的。得到数据之后,就只需要计算和显
19、示了,然后进行预设值比较进行报警和提示就可以了。经过上面的理论分析,我们可以把设计总结为这样几个部分:1. 使用3503霍尔传感器获得脉冲数据。2. 单片机利用中断得到脉冲数。3. 单片机对数据进行计算然后显示。4. 蜂鸣器和LED根据情况进行提示和闪烁提示。进过这样几个部分,我们的主要设计目的就可以得到实现,至于对数据的清除复位,我们就只需要额外增加一个按键就可以实现了。2.2 系统的总体组成在前面的理论分析中已经可以看出本设计的总体框图应该是怎么样的了。其中应该包括核心的控制器件单片机,脉冲的转换器件霍尔传感器,数据的清除和复位功能所用到的独立按键,用于速度和里程显示的LCD1602液晶显
20、示,作为提示和预警的蜂鸣器和LED是本设计的几大组成部分,但是我们还要考虑到系统的供电问题,所以供电设计也应该是系统整体框架设计的一个部分,经过前期的设计和思考,我认为本设计的系统框图应该如下面所示:数据获取数据显示实时提示电源电路单片机完整系统图2-1 系统的总体组成框图2.3 系统的硬件组成设计中使用了大量的电子器件,每个器件的选择和有机组合而形成本设计功能执行的物理元素,只有我们合理的安排和设计好每个元器件,我们才能获得系统有效和正确工作的前提。进过大量的分析和设计,我认为不系统的硬件组成图应该如下所示:单片机电源电路霍尔传感器液晶显示蜂鸣器和LED图2-2 系统的硬件组成框图2.4 系
21、统的软件组成通过和硬件相结合考虑,我们能知道本次设计中的软件应该有哪些部分:获得脉冲的外部中断函数,软件启动的初始化函数,按键清除函数,数据计算函数,定时中断函数,数据显示函数,报警函数。很明显,本系统的软件组成框图应该如下所示:系统初始化定时采集函数外部中断计数计算显示提示和预警图2-3 系统的软件组成框图第3章 控制器件选择要完成本次设计的任务,我们有很多可以选择的器件。例如单片机,DSP,FPGA,PLC等等。但是我们在选择器件的时候要考虑到器件的成本,开发难度,可靠性,封装类型等等方面。进过大量的资料查询和实际测试,本设计最后采用了单片机作为核心的控制器件。单片机也可以称单片微控制器,
22、它和片上系统不一样,单片机不但可以进行运算处理,还可以做逻辑控制,其包括了输入输出端,片上CPU有的还有专用的乘法器,独有的存储单元和DSP运算单元。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。目前单片机的发展已经十分成熟,单片的处理位数从4位到8位,16和32位都有。单片的运行速度也冲以前的几M到现在的高端单片机可以运行到上百M。3.1 单片机的组成和特点目前主流单片机主要由以下几个部分组成:运算器运算器由运算部件算术逻辑单元(Arithmetic & Logical Unit,简称ALU)、算术累加器和结果寄存器等组
23、成。算术逻辑单元ALU的作用是将传入算术逻辑单元的数据根据需求进行数据的运算,这个运算可以是常见的加减乘除算术操作,也可以是单片机里面所有的移位和循环操作,也可以是数据的比较例如大小比较。相等比较等。这个运算器和我们常规理解的运算器不是一个概念。运算器有两个功能:(1) 执行各种算术运算。(2) 执行各种逻辑运算,并进行逻辑测试,如零值测试或两个值的比较。单片机当中运算器的全部操作都是由单片机的控制器CPU发出的控制信号来进行指挥的。控制信号可以是运算控制,也可以是判决控制。控制器控制器包括了:指令寄存器、程序计数器、指令译码器、操作控制器和时序发生器等部分,控制器是单片机当中发布命令的机构,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 自行车 里程 监测 嵌入式 全套 设计 33
限制150内