本科毕业设计自行车里程速度计的设计Word文档下载推荐.docx
- 文档编号:21829055
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:27
- 大小:333.07KB
本科毕业设计自行车里程速度计的设计Word文档下载推荐.docx
《本科毕业设计自行车里程速度计的设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《本科毕业设计自行车里程速度计的设计Word文档下载推荐.docx(27页珍藏版)》请在冰豆网上搜索。
3.4显示和报警电路的设计13
3.4.1显示电路的设计14
3.4.2报警电路的设计15
4自行车的里程/速度计软件程序设计15
4.1自行车的里程/速度计总体程序设计15
4.2子程序的设计17
4.3主程序的设计18
5系统调试与分析18
5.1系统仿真调试18
5.2调试故障及原因分析19
5.3PROTEUS仿真过程19
6结论与展望21
6.1结论21
6.2展望22
致谢22
参考文献23
附录23
1自行车的速度里程计硬件系统原理图23
2自行车的速度里程计仿真效果图25
3自行车的速度里程计PCB图26
4元件清单26
5源程序27
自行车里程/速度计的设计
信息工程学院应用电子技术专业杨丽
摘要:
本论文主要阐述一种基于霍尔元件的自行车的速度里程表的设计。
以AT89C52单片机为核心,霍尔元件测转数,实现对自行车里程/速度的测量统计,采用74HC573实现在系统掉电的时候保存里程信息,利用定时中断记录行车时间,并用按钮切换将自行车的里程、速度和行车时间用LED实时显示。
文章详细介绍了自行车的速度里程计的硬件和软件设计。
硬件部分利用霍尔元件将自行车每转一圈的脉冲数传入单片机系统,然后将信号经过处理送显示,软件部分用C语言进行编程,采用模块化设计思想。
关键词:
里程/速度霍尔元件单片机LED
Designofbicyclemileage/speedmeter
(MajorofAppliedElectronicTechnology,InformationandEngineeringCollege,YangLi)
ABSTRACT:
thebicyclemileage/speeddesignbasedontheHallelementiselaborated.ByAT89C52askernel,MeasuringthenumberofrevolutionsoftheHallsignalgenerator,themeasureandstatisticareachieved.Therangeinformationissavedby74HC573whenthepowerisoff,Usetimerinterrupttorecordtraveltime,andcanuseabuttontoswitchtothebicyclemileage,speedandtraveltimereal-timedisplaywithLED..Inthisarticle,thehardwarecircuitandsoftwaredesignofbicyclemileage/speedinstrumentareintroducedindetail.Aboutthehardware,thepulsenumberistransmittedofonecycleofthebicycleintoSingleChipMicrocomputersystem.ThenthesignalprocessedMicrocomputersystemissenttodisplayscream.Aboutthesoftware,inassemblelanguage;
theprogramisdesignedinthemodeofmodules.
KEYWORDS:
Mileage/speed;
Hallelement;
Singlechipmicrocomputer;
LED
1引言
1.1课题背景
自行车被发明及使用到现在已有两百多年的历史,这两百年间人类在不断的尝试与研发过程中,将玩具式的木马车转换到今日各式新颖休闲运动自行车,自行车发展的目的也从最早的交通代步的工具转换成休闲娱乐运动的用途。
随着居民生活水平的不断提高,自行车不再仅仅是普通的运输、代步的工具,而是成为人们娱乐、休闲、锻炼的首选。
因此,人们希望自行车的功用更强大,能给人们带来更多的方便。
自行车里程速度表作为自行车的一大辅助工具也正是随着这个要求而迅速发展的,其功能也逐渐从单一的里程显示发展到速度、时间显示,甚至有的还具有测量骑车人的心跳、显示骑车人热量消耗等功能。
本设计采用了MCS-51系列单片机设计一种体积小、操作简单的便携式自行车的速度里程表,它能自动地显示当前自行车行走的距离及运行的速度。
1.2课题的主要任务及内容
本课题主要任务是利用霍尔元件、单片机等部件设计一个可用LED数码管实时显示里程和速度的自行车的速度里程表。
本文主要介绍了自行车的速度里程表的设计思想、电路原理、方案论证以及元件的选择等内容,整体上分为硬件部分设计和软件部分设计。
本文首先扼要对该课题的任务进行方案论证,包括硬件方案和软件方案的设计;
继而具体介绍了自行车的速度里程表的硬件设计,包括传感器的选择、单片机的选择、显示电路的设计;
然后阐述了该自行车的速度里程表的软件设计,包括数据处理子程序的设计、显示子程序的设计;
最后针对仿真过程遇到的问题进行了具体说明与分析,对本次设计进行了系统的总结。
具体的硬件电路包括AT89C52单片机的外围电路以及LED显示电路等。
软件设计包括:
芯片的初始化程序、定时中断采样子程序、显示子程序等,软件采用汇编语言编写,软件设计的思想主要是自顶向下,模块化设计,各个子模块逐一设计。
2自行车的里程/速度计总体方案设计
2.1任务分析与实现
本设计的任务是:
以通用MCS-51单片机为处理核心,用传感器将车轮的转数转换为电脉冲,进行处理后送入单片机。
里程及速度的测量,是经过MCS-51的定时/计数器测出总的脉冲数和每转一圈的时间,再经过单片机的计算得出,其结果通过LED显示器显示出来。
本系统总体思路如下:
假定轮圈的周长为L,在轮圈上安装m个永久磁铁,则测得的里程值最大误差为L/m。
经综合分析,本设计中取m=1。
当轮子每转一圈,通过开关型霍尔元件传感器采集到一个脉冲信号,并从引脚P3.2中断0端输入,传感器每获取一个脉冲信号即对系统提供一次计数中断。
每次中断代表车轮转动一圈,中断数n轮圈的周长为L的乘积为里程值。
计数器T1计算每转一圈所用的时间t,就可以计算出即时速度v。
用定时器2中断记录自行车行驶时间,并通过接在P1.1的按键进行切换,同时LED切换显示当前行驶时间。
此外若自行车超速,系统发出报警信号,指示灯闪烁。
要求达到的各项指标及实现方法如下:
1.利用霍尔传感器产生里程数的脉冲信号。
2.对脉冲信号进行计数。
实现:
利用单片机自带的计数器T1对霍尔传感器脉冲信号进行计数。
3.对数据进行处理,要求用LED显示里程总数和即时速度。
利用软件编程,对数据进行处理得到需要的数值。
最终实现目标:
自行车的速度里程表具有里程、速度测试、行驶时间记录与显示、超速报警功能,采用单片机作控制,显示电路可显示里程、速度、行驶时间。
2.2自行车的里程/速度计硬件方案设计
测速,首先要解决是采样的问题。
使用单片机进行测速,可以使用简单的脉冲计数法。
只要转轴每旋转一周,产生一个或固定的多个脉冲,将脉冲送入单片机中进行计算,即可获得转速的信息。
常用的测速元件有霍尔传感器、光电传感器和光电编码器。
里程测量传感器的选择也有以下几种方案:
使用光敏电阻对里程进行测量、利用编码器对车轮的圈数进行测量、利用霍尔传感器对里程进行测量、利用干簧管型传感器测量里程。
光敏电阻对光特别敏感,当白天行驶时,外界光源将导致光敏电阻发出错误信号;
光敏电阻对环境的要求相当高,如果光敏或发光二极管被泥沙或灰尘所覆盖,光敏电阻就不能再进行准确测量;
而编码器必须安装在车轴上,安装较为复杂;
霍尔元件或干簧管不但不受天气的影响,即使被泥沙或灰尘覆盖也不会有影响,而且安装方便。
所以本设计采用霍尔元件对里程与速度进行测量,既简单易行,又经济适用。
使用霍尔传感器获得脉冲信号,其机械结构也可以做得较为简单,只要在转轴的齿轮盘上粘上一粒磁钢,霍尔元件固定在前叉上,当车子转动时霍尔元件靠近磁钢,就有信号输出,转轴旋转时,就会不断地产生脉冲信号输出。
如果在齿轮盘上粘上多粒磁钢,可以实现旋转一周,获得多个脉冲输出。
在粘磁钢时要注意,霍尔传感器对磁场方向敏感,粘之前可以先手动接近一下传感器,如果没有信号输出,可以换一个方向再试。
这种传感器不怕灰尘、油污,在工业现场应用广泛。
霍尔传感器是对磁敏感的传感元件,常用于信号采集的有A44E,该传感器是一个3端器件,外形与三极管相似,只要接上电源、地,即可工作,工作电压范围宽,使用非常方便。
A44E的外形如图2.1所示。
1-Vcc2-GND3-OUT
图2-1A44E外形图
单片机由于将CPU、内存和一些必要的接口集成到一个芯片上,并且面向控制功能将结构作了一定的优化,所以它有一般芯片不具有的特点:
1.体积小、重量轻;
2.电源单一、功耗低;
3.功能强、价格低;
4.全部集成在一块芯片上,布线短、合理;
5.数据大部分在单片机内传送,运行速度快、抗干扰能力强、可靠性高。
目前,单片机被广泛的应用于测控系统、工业自动化、智能仪表、集成智能传感器、机电一体化产品、家用电器领域、办公自动化领域、汽车电子与航空航天器电子系统以及单片机的多机系统等领域。
在设计中选用的是AT89C52单片机。
图2-2系统的原理框图
2.3自行车的里程/速度计软件方案设计
通过软件控制单片机的功能是单片机的主要特点和优点,程序的设计要考虑合理性和可读性,遵循模块化设计的原则,采用自顶向下的设计方法。
模块化设计使程序的可读性好、修改及完善方便。
软件设计包括主程序、行车过程中里程和速度计算子程序、延时子程序、中断服务子程序、显示子程序等等。
中断子程序是将传感器产生的信号接入外部中断0,利用中断和定时器对分别对里程进行累加、每转一周的时间进行测量。
数据处理子程序是将进入单片机的脉冲信号与实际要显示值之间有一定的对应关系,经过软件编程显示所需要的值。
显示子程序是将数据处理的结果送显示器显示。
各部分介绍如下:
1、初始化:
打开外部中断和定时器0中断,当有脉冲来的时候就进入中断程序。
2、外部中断:
记录一个脉冲时间time;
计算一个脉冲时间的速度,五个速度作为一个数组,高低速判断;
开启T0,记脉冲数为n。
3、定时器0中断:
记50毫秒时间赋值给t.
4、处理函数:
给出速度和路程的计算公式。
v=0.9*pi*r/times=0.00025*pi*r*n
5、显示程序:
用三位数显示速度,四位数显示路程。
3自行车的速度/里程计硬件电路设计
3.1传感器及其测量系统
本次设计信号的捕获采用的是霍尔传感器。
霍尔器件具有许多优点,它们的结构牢固、体积小、重量轻、寿命长、安装方便、功耗小、频率高(可达1MHz)、耐震动、不怕灰尘、油污、水汽及烟雾等的污染或腐蚀。
霍尔线性器件的精度高、线性度好;
霍尔开关器件无触点、无磨损、输出波形清晰、无抖动、无回跳、位置重复精度高。
取用各种补偿和保护措施的霍尔器件工作温度范围宽,可达-55℃~150℃。
按照霍尔器件的功能可将它们分为:
霍尔线性器件和霍尔开关器件,前者输出模拟量,后者输出数字量。
按被检测对象的性质可将它们的应用分为:
直接应用和间接应用。
前者是直接检测出受检测对象本身的磁场或磁特性,后者是检测受检对象上人为设置的磁场,用这个磁场来作被检测的信息的载体。
通过它,将许多非电、非磁的物理量例如力、力矩、位置、位移、速度、加速度、角度、角速度、转数、转速以及工作状态发生变化的时间等,转变成电量来进行检测和控制。
3.1.1霍尔传感器的测量原理
霍尔传感器是利用霍尔效应制成的一种磁敏传感器。
在置于磁场中的导体或半导体通入电流I,若电流垂直磁场B,则在与磁场和电流都垂直的方向上会出现一个电势差Uh,这种现象称为霍尔效应。
利用霍尔效应制成的元件称为霍尔元件。
因为它具有结构简单、频率响应宽、灵敏度高、测量线性范围大、抗干扰能力强以及体积小、使用寿命长等一系列特点,因此被广泛应用于测量、自动控制及信息处理等领域。
霍尔效应原理图如图3-1所示。
图3-1霍尔效应原理图
3.1.2集成开关型霍尔传感器
A44E集成霍尔开关由稳压器A、霍尔电势发生器(即硅霍尔片)B、差分放大器C、施密特触发器D和OC门输出E五个基本部分组成,如图3-2(a)所示。
(1)、
(2)、(3)代表集成霍尔开关的三个引出端点。
在电源端加电压Vcc,经稳压器稳压后加在霍尔电势发生器的两端,根据霍尔效应原理,当霍尔片处在磁场中时,在垂直于磁场的方向通以电流,则与这二者相垂直的方向上将会产生霍尔电势差VH输出,该VH信号经放大器放大后送至施密特触发器整形,使其成为方波输送到OC门输出。
当施加的磁场达到工作点时,触发器输出高电压(相对于地电位),使三极管导通,此时OC门输出端输出低电压,通常称这种状态为开。
当施加的磁场达到释放点时,触发器输出低电压,三极管截止,使OC门输出高电压,这种状态为关。
这样两次电压变换,使霍尔开关完成了一次开关动作。
工作点与释放点的差值一定,此差值称为磁滞,在此差值内,V0保持不变,因而使开关输出稳定可靠,这也就是集电成霍尔开关传感器优良特性之一。
传感器主要特性是它的输出特性,即输入磁感应强度B与输出电压V0之间的关系。
A44E集成霍尔开关是单稳态型,由测量数据作出的输出特性曲线如图3-2(b)所示。
测量时,在1、2两端加5V直流电压,在输出端3与1之间接一个2k的负载电阻,如图3-3所示。
图3-2集成开关型霍尔传感器
图3-3集成霍尔开关接线图
3.2单片机最小系统
3.2.1单片机原理简介
单片机是指集成在一个芯片上的微型计算机,也就是把组成微型计算机的各种功能部件,包括CPU(CentralProcessingUnit)、随机存储器RAM(RandomAccessMemory)、只读存储器ROM(Read-onlyMemory)、基本输入/输出(Input/Output)接口电路。
定时器/计数器等部件都制作在一块集成芯片上,构成一个完整的微型计算机从而实现微型计算机的基本功能。
单片机内部结构示意图如图3-4所示。
图3-4单片机内部结构示意图
3.2.2单片机最小系统介绍
单片机最小系统是指用最少的元件组成的单片机可以工作的系统,对于51单片机来说,最小系统一般应该包括:
单片机、时钟电路和复位电路。
单片机内部时钟方式的振荡电路如图3-8所示。
图3-8单片机片内时钟电路
本系统的复位电路是采用按键复位的电路,如图3-9所示,是常用复位电路之一。
图3-9按键复位电路
工作原理:
通电瞬间,RC电路充电,RST引脚出现高电平,只要RST端保持10ms以上高电平,就能使单片机有效地复位。
3.374HC573驱动器的介绍
SL74HC573跟LS/AL573的管脚一样。
如下图3-6器件的输入是和标准CMOS输出兼容的;
加上拉电阻,他们能和LS/ALSTTL输出兼容。
当锁存使能端为高时,这些器件的锁存对于数据是透明的(也就是说输出同步)。
当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。
输出能直接接到CMOS,NMOS和TTL接口上操作电压范围:
2.0V~6.0V;
低输入电流:
1.0uA;
CMOS器件的高噪声抵抗特性。
图3-6SL74HC573管脚功能
表3-174HC573功能表
输入
输出
输出使能
锁存使能
D
Q
L
H
X
不变
Z
3.4显示和报警电路的设计
3.4.1显示电路的设计
本设计中采用LED数码管显示。
在单片机系统中,通常用LED数码显示器来显示各种数字或符号。
由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。
八段LED显示器由8个发光二极管组成。
其中7个发光二极管构成字型“8”的各个笔画段,另一个小数点为dp发光二极管。
LED显示器采用动态显示,用74HC573驱动共阴极LED数码管。
图3-10LED数码管显示结构
OC门驱动器用573,573即TTL集电极开路六正相高压驱动器.当573输出低电平时,没有电流流过LED,当573输出为开路状态时,电流经100
限流电阻流入LED显示器,每个七段LED的公共端都接一个573驱动器。
本设计中采用7SEG-MPX8-CC-BLUE八位共阴极数码管(蓝色),显示速度、路程数据和自行车行驶时间。
3.4.2报警电路的设计
本次报警电路采用蜂鸣器报警,当即时速度超过预定值是蜂鸣器响,指示灯闪烁,提示应该减速。
报警电路图如图3.13所示。
图3-11报警电路图
4自行车的里程/速度计软件程序设计
4.1自行车的里程/速度计总体程序设计
基于霍尔传感器自行车的速度里程表的软件设计包括上电初始化程序、中断子程序、数据处理子程序、LED显示子程序、延时子程序等几大部分。
由于要实现很多功能,所以采用模块化设计,下面就其主要部分分别加以分析。
系统软件总体流程图如图4-1所示。
图4-1软件总体流程图
程序初始化,当没有产生中断时,程序进入处理程序,接着进入显示程序;
当产生中断时,先进入外部中断服务程序和定时器0中断服务程序,后面的和没有产生中断时相同。
在整个程序中中,不停地扫描有没有产生中断。
4.2子程序的设计
设汽车轮子半径为r,脉冲数为n,t=50毫秒,一个脉冲的时间为time,速度为v(km/h),路程为s(km),pi=3.14。
子程序按模块化的思路编写。
各子程序流程如下:
1.初始化:
设置T0计时器工作方式1,输入口为p3.2;
开总中断。
打开外中断0中断控制位.设置外部中断0优先级控制位;
设置外部中断0触发方式为边沿触发方式;
打开T0中断允许;
打开T1中断允许。
2.外部中断:
当P3.2口有脉冲时进入外部中断0。
time=sec+t*0.05,记一个脉冲的时间;
tab_v[5]=0.9*pi*r/time,计算速度并放入数组中。
高低速的判断,当V>
=5时为高速,并用flag=0,记高速标志位,flag=1,记低速标志位;
3.定时器0中断:
当来一个脉冲进入定时器0中断,给T0定时器赋50毫秒初值,当记满50毫秒t++。
4.定时器1中断:
当来一个脉冲进入定时器1中断,给T1定时器赋50毫秒初值,当记满50毫秒t++,若tt==20,tt清零;
再secc++;
若secc==60,secc清零;
再fen++,若fen==60,fen清零;
再shi++;
若shi==24,shi清零;
再以此秒、分、时循环。
5.数据处理函数:
计算速度分高速和低速。
速度计算公式:
tab_v[5]=0.9*pi*r/time;
(单位km/h)
低速时:
v=tab_v[5],即显示第五个速度值。
高速时:
v+=tab_v[i];
计算五个速度之和。
v=v/5;
求得平均速度。
路程公式:
s=0.00025*pi*r*n,随着脉冲n的增加s不断累加。
6.显示程序:
4.3主程序的设计
主函数在初始化程序之后采用循环设计。
当不断发送脉冲时,程序从外部中断到显示程序一直循环。
流程图如下图4-2。
图4-2主程序流程图
5系统调试与分析
5.1系统仿真调试
PROTEUS系统仿真平台与开发平台是由英国Labcenter公司开发的,是目前世界上最完整的系统设计与仿真平台之一。
PROTEUS可以实现数字电路、模拟电路及微控制系统与外设的混合电路系统的电路仿真、系统协同仿真和PCB设计等全部功能。
PROTEUS软件能够对各种处理器进行实时仿真、调试与测试的EDA工具,真正实现了在没有目标原形时就可以对系统进行调试与验证。
在构思好电路原理图和编好程序之后就要对其进行系统仿真,原理图的具体设计流程如图5.1所示。
当完成原理图布线后,利用PROTEUSISIS编辑环境所提供的电器规则检查命令对设计进行检查,并根据系统提供的错误检查报告修改原理图。
直到通过电器规则检查为止。
单片机系统的仿真是PROTEUSVSM的一大特色,同时,本仿真系统将源代码的编辑和编译整合到同一设计环境中,这样使得用户可以在设计中直接编辑代码,并且很容易地查看到用户对源程序修改后对仿真结果的影响。
源代码通过编译无误后,就可以进行仿真,在仿真过程中不断完善电路和程序的功能最后达到本次设计的目的。
5.2调试故障及原因分析
在软件仿真过程中遇到了一些问题,具体故障和解决方法如下:
1、数码管不显示
本次设计的电路数码管采用共阴极接法,在仿真时错用共阳极数码管,导致数码管不显示。
2、按键切换后数码管只显示8个零,不会秒加一
正常情况下按一下P1_1口按钮,数码管上显示00—00—00,之后再计时。
通过一番检查,并没有发现程序有任何的错误,之后请教同学帮忙检查,也说没错误,再进一步的仔细检查才发现定时中断用错了,改掉之后正常显示。
5.3PROTEUS仿真过程
一、电路原理图如图5-1:
图5-1自行车速度/里程计原理图
二、生成HEX文件如图5-2。
图5-2生成文件
三、编译结果如图5-3。
图5-3编译结果
6结论与展望
6.1结论
该课题的主要任务是开发一个以MCS-51单片机为核心的自行车的速度里程计。
本设计主要分为硬件部分和软件部分,硬件部分着重考虑硬件电路的简单性,故尽可能简化硬件电路,节省线路板的空间,达到硬件电路最优化设计。
软件采用C语言编写,采用模块化设计思想,程序可读性强。
通过仿真、实验验证了系统的可行,能满足设计要求,达到设计的指标,实现对自行车里程/速度的计算功能,并用LED显示,里程与速度分别根据以下公式求得:
设自行车轮子半径为r,脉冲数为n,t=50毫秒,一个脉冲的时间为time,速度为v(km/h),路程为s(km),pi=3.14。
v=0.9*pi*r/times=0.00
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 自行车 里程 速度计 设计