自行车里程与速度计的设计本科论文.doc
《自行车里程与速度计的设计本科论文.doc》由会员分享,可在线阅读,更多相关《自行车里程与速度计的设计本科论文.doc(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、题 目 自行车里程与速度计的设计 学生姓名 学号 所在学院 物电学院 专业班级 电子信息工程 指导教师 完成地点 物电学院实验室 2016 年 5 月 22 日自行车里程与速度计的设计作者:王(陕西理工学院 物理与电信工程学院 电子信息工程专业,2012级3班,陕西 汉中 723000)指导教师: 摘要设计主要阐述一种基于霍尔元件的自行车速度里程表的设计。以 STC89C51单片机为核心,A44E 霍尔传感器测转数,实现对自行车里程/速度的测量,采用LCD1602显示自行车的里程数及速度。文章详细介绍了自行车的速度里程表的硬件电路。硬件部分利用霍尔元件将自行车每转一圈的脉冲数传入单片机系统,然
2、后单片机系统将信号经过处理送显示。软件部分用C语言进行编程,采用模块化设计思想。该系统硬件电路简单,子程序具有通用性,完全符合设计要求。 关键字里程/速度;霍尔元件;单片机;LCD显示Design of the bicycle mileage and speed meter Author:ZhongJianWang(Grade12,Class3,Major electronics and information engineering,School of Physics and Telecommunication Engineering,Shaanxi University of Techno
3、logy,Hanzhong 723000,Shaanxi)Tutor: FangLiang Abstract In this paper, the bicycle mileage/speed design based on the Hall element is elaborated. By STC89C52as kernel, using A44E Hall element to measure revolution, the measure and statistic are achieved.Saved by 1602LCD , the bicycle speed can be disp
4、layed on LED. In this article, the hardware circuit design of bicycle mileage/speed instrument are introduced in detail. About the hardware, the pulse number is transmitted of one cycle of the bicycle into Single Chip Microcomputer system. Then the signal processed by Single Chip Microcomputer syste
5、m is sent to display scream. About the software, in C language; the program is designed in the mode of modules. The system has simple hardware, common sub-program, and meets the demand of design. Key words Mileage / speed; Hall element; Single chip microcomputer; LCD II陕西理工学院毕业设计 目录1 引 言11.1 自行车的历史与
6、发展11.2本设计研究的方法与意义12 系统硬件平台的设计22.1 总体设计方案说明22.2 单片机最小系统32.2.1 AT89C51单片机42.2.3 复位电路52.3 显示模块62.4 霍尔传感器的测量原理72.5 DS1302时钟芯片83 系统软件的设计与实现93.1 主程序流程图93.2 显示流程图93.3 速度里程计算和处理流程图103.4 电路仿真113.4.1 仿真软件简介113.4.2 仿真结果114 安装调试与性能分析134.1系统仿真调试134.2 调试故障及原因分析145 设计总结与展望165.1设计总结165.2 展望16致谢17参考文献18附录A19附录B48IV1
7、 引 言1.1 自行车的历史与发展随着居民生活水平的不断提高,自行车不再仅仅是普通的运输、代步的工具,而是成为人们娱乐、休闲、锻炼的首选。因此,人们希望自行车的功用更强大,能给人们带来更多的方便。自行车简易数字里程表作为自行车的一大辅助工具也随着这个需求而面世,其功能也逐渐从单一的里程显示发展到速度、时间显示。本设计采用了MCS-51系列单片机设计一种体积小、操作简单的便携式自行车的速度里程表,它能自动地显示当前自行车行驶的里程及速度。 自行车被发明及使用到现在已有两百多年的历史,这两百年间人类在不断的尝试与研发过程中,将玩具式的木马车转换到今日各式新颖休闲运动自行车,自行车发展的目的也从最早
8、的交通代步的工具转换成休闲娱乐运动的用途。1.2本设计研究的方法与意义本课题主要任务是利用霍尔元件、单片机等部件设计一个可用1602液晶显示里程和速度的自行车速度里程表。本文主要介绍了自行车的速度里程表的设计思想、电路原理和元件的选择等内容,整体上分为硬件部分设计和软件部分设计。本文首先扼要对该课题的任务进行方案论证,包括硬件方案和软件方案的设计;继而具体介绍了自行车的速度里程表的硬件设计,包括单片机的选择、传感器的选择、显示电路的设计;然后简要阐述了自行车的速度里程表的软件设计思路;最后针对仿真过程遇到的问题进行了说明与分析,对本次设计进行了系统的总结。具体的硬件电路包括AT89C51单片机
9、的外围电路以及液晶显示电路等。软件设计包括:芯片的初始化程序、定时中断子程序、显示子程序等,软件采用C语言编写。 第 1 页 共 57 页2 系统硬件平台的设计2.1 总体设计方案说明本设计的任务是:以通用MCS-51单片机为处理核心,用传感器将车轮的转数转换为电脉冲,进行处理后送入单片机。里程及速度的测量,是经过MCS-51的定时/计数器测出总的脉冲数和每转一圈的时间,再经过单片机的计算得出,其结果通过LED显示器显示出来2。本系统总体思路如下:假定轮圈的周长为L,在轮圈上安装a个永久磁铁,则测得的里程值最大误差为L/a。经综合分析,本设计中取a=1。当轮子每转一圈,通过开关型霍尔元件传感器
10、采集到一个脉冲信号,并从引脚P3.2中断0端输入,传感器每获取一个脉冲信号即对系统提供一次计数中断。每次中断代表车轮转动一圈,中断数n与轮圈的周长L的乘积为里程值。计数器T1计算每转一圈所用的时间time,就可以计算出即时速度speed。若自行车超过限定速度,系统发出报警信号,蜂鸣器响3。要求达到的各项指标及实现方法如下:(1) 利用霍尔传感器产生里程数的脉冲信号。(2) 对脉冲信号进行计数。实现:利用单片机自带的计数器T1对霍尔传感器脉冲信号进行计数。(3) 对数据进行处理,要求用LED显示里程总数和即时速度。实现:利用软件编程,对数据进行处理得到需要的数值。最终实现目标:自行车的速度里程表
11、具有里程、速度测试与显示功能,采用单片机作控制,显示电路可显示里程及速度如图2.1。 图2.1系统框图2.2 单片机最小系统图2.2 单片机最小系统2.2.1 AT89C51单片机(1)AT89C51单片机简介 本文涉及所使用的AT89C51是51系列单片机的一个型号,它是ATMEL公司生产的。 AT89C51是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元1。
12、图2.3 ATC89C51单片机(2)AT89C51特点:1) 与MCS-51产品指令和引脚完全兼容2) 8K字节可重擦写FLASH闪存3) 1000次擦写周期4) 全静态操作:0Hz-24MHz5) 三级加密程序存储器6) 256X8字节内部RAM7) 32个可编程I/O口线8) 3个16位定时/计数器9) 5个中断源10) 可编程串行UART通道11)低功耗空闲和掉电模式 表2.1 I/O引脚功能端口功能第二功能功能说明P3.0RXD串行输入(数据接收)口P3.2TXD串行输出(数据发送)口P3.2INT0/外部中断0输入P3.3INT1/外部中断1输入P3.4T0定时器/计数器0计数输入
13、P3.5T1定时器/计数器1计数输入P3.6WR/片外数据存储器写选通信号输出P3.7RD/片外数据存储器读选通信号输入此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。2.2.2 时钟电路AT89C51系列是1T的8051单片机,AT89C51系统时钟兼容传统8051。系列单片机有两个时钟源:内部R/C振荡时钟和外部晶体时钟。在单片机内有一个高增益反相放大器,反相放大器的输入端为XTAL,输出端为XTAL2,由该放大器、晶振和两个33PF的电容构成的振荡电路做单片机的时钟电路。 图2.4 时钟电路2.2.3 复位电路复位电路原理是单片机RST引脚接收到2us以上电平信号,只要
14、保证电容的充放电时间大于2us,即可复位,所以电路中的电容是可改变的,按键按下,电容处于一个短路电路中,电容释放所有的电能,电阻两端电压升高系统复位。且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位。 图2.5 复位电路2.3 显示模块 1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别, 1602LCD及两者尺寸差别如下图所示: 图2.6 液晶显示模块图 1602引脚说明表格如下:表2.2 1602引脚说明
15、编号符号引脚说明编号符号引脚说明1Vss电源地9D2数据口2VDD电源正极10D3数据口3VO液晶显示对比度调节端11D4数据口4RS数据/命令选择端(H/L)12D5数据口5R/W读写选择端(H/L)13D6数据口6E使能信号14D7数据口7D0数据口15BLA背光电源正极8D1数据口16BLK背光电源负极2.4 霍尔传感器的测量原理 霍尔传感器是利用霍尔效应制成的一种磁敏传感器。在置于磁场中的导体或半导体通入电流I,若电流垂直磁场B,则在与磁场和电流都垂直的方向上会出现一个电势差Uh,这种现象称为霍尔效应。利用霍尔效应制成的元件称为霍尔元件。因为它具有结构简单、频率响应宽、灵敏度高、测量线
16、性范围大、抗干扰能力强以及体积小、使用寿命长等一系列特点,因此被广泛应用于测量、自动控制及信息处理等领域8霍尔效应原理图如图2.7所示。图2.7 霍尔传感器 2.4.1 集成开关型霍尔传感器A44E集成霍尔开关由稳压器A、霍尔电势发生器(即硅霍尔片)B、差分放大器 C、施密特触发器D和OC门输出E五个基本部分组成,如图2.8(a)所示。(1)、(2)、(3)代表集成霍尔开关的三个引出端点。在电源端加电压Vcc,经稳压器稳压后加在霍尔电势发生器的两端,根据霍尔效应原理,当霍尔片处在磁场中时,在垂直于磁场的方向通以电流,则与这二者相垂直的方向上将会产生霍尔电势差VH输出,该VH信号经放大器放大后送
17、至施密特触发器整形,使其成为方波输送到OC门输出。当施加的磁场达到工作点时,触发器输出高电压(相对于地电位),使三极管导通,此时OC门输出端输出低电压,通常称这种状态为开 。当施加的磁场达到释放点时,触发器输出低电压,三极管截止,使OC门输出高电压,这种状态为关 。这样两次电压变换,使霍尔开关完成了一次开关动作。工作点与释放点的差值一定,此差值称为磁滞,在此差值内,V0保持不变,因而使开关输出稳定可靠,这也就是集电成霍尔开关传感器优良特性之一。传感器主要特性是它的输出特性,即输入磁感应强度B与输出电压V0之间的关系。A44E集成霍尔开关是单稳态型,由测量数据作出的输出特性曲线如图 2.8(b)
18、所示。测量时,在1、2两端加5V直流电压,在输出端3与1之间接一个2kW的负载电阻,如图2.9所示。图2.8集成开关型霍尔传感器图2.9 集成霍尔开关接线图2.5 DS1302时钟芯片 图2.10 时钟芯片 本设计时间芯片采用的了DS1302,DS1302是由美国DALLAS公司推出的一种具有涓细电流充电能力的低功耗实时时钟电路,具有可对年、月、周、日、时、分、秒进行计时等的功能,工作电压为2.5V5.5V。主要的特点是采用串行数据传输,即使掉电亦不丢失,在DS1302内部有一个318的用于临时性存放数据的RAM寄存器。DS1302与STC89C51的连接线有三条线:RST引脚、SCLK串行时
19、钟引脚、I/O串行数据引脚,Vcc2作为备用电源,芯片外接晶振X2,为芯片提供计时脉冲。3 系统软件的设计与实现3.1 主程序流程图 图3.1 主程序流程图3.2 显示流程图 该子程序用LCD动态扫描显示方式。先将单片机的P2.2口连接使能端口E。接着将单片机的P2.0口连接数据/命令选择端RS,P0口连接数据端D0D7,然后将要显示的数字的值发送给P0口。然后调用延时,接着将P2.2口置0,P2.0口置1,写指令,将P2.2口置1,P2.0口置1,写数据,直到要显示的数字全部显示在液晶上。显示流程图如图3.2所示。 图3.2 显示流程图3.3 速度里程计算和处理流程图3.3.1速度计算处理流
20、程图外中断1服务程序用于处理轮子转动一圈后的计时数据。当标志位(00H)为1时,计数溢出,放入最大时间值(为#0FFH);当标志位为0时,将计数单元(TL1、TH1、6CH、6DH)的值放入68H6BH单元。定时器计出每转一圈所用的时间,用自行车车轮的周长除以时间就得出自行车的速度。 图3.3 速度处理流程图3.3.2里程计算子程序点亮里程指示灯开始将车圈数转换成里程显示里程值返回外中断0服务程序用于对单片机P3.2口输入的圈脉冲进行计数,为十六进制计数器。60H为低位,62H为高位。每次计数一次后,对里程数据进行一次存储操作。当车轮每转一圈,通过霍尔元件将脉冲数输入单片机内,通过计数器计出脉
21、冲数,再用乘法子程序算出里程数。里程处理子程序流程图如图3.4所示。 图3.4 里程处理子程序流程图3.4 电路仿真3.4.1 仿真软件简介 Proteus是世界上著名的EDA工具,从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自行车 里程 速度计 设计 本科 论文
限制150内