毕业设计(论文)-基于单片机的自行车里程速度仪设计(74页).doc
《毕业设计(论文)-基于单片机的自行车里程速度仪设计(74页).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于单片机的自行车里程速度仪设计(74页).doc(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-毕业设计(论文)-基于单片机的自行车里程速度仪设计-第 67 页基于单片机的自行车里程速度仪设计摘 要:众所周知,能源日益损耗,大家都一致追求可持续发展来为子孙后代着想,也为了响应国家号召,自行车作为不损耗任何能源,不对空气造成任何污染,而且能自行车简易方便,还能起到锻炼的作用,所以自行车这一代步工具已经从新回到人们的日常生活的舞台当中。为了让人们在使用更清楚地知道速度、里程等,所以本文主要是关于自行车里程仪速度计的设计。本设计是以STC89C52单片机为中心控制系统,霍尔传感器为测速模块,并且能用LCD进行显示。主要阐述了自行车里程速度计的整个设计过程,主要包括此设计的硬件的选择、硬件电路
2、的搭建,以及软件的设计等等。软件的设计是主要运用KEIL软件,C语言进行编程,来实现需要。该设计电路设计完好,程序无误。关键词:单片机;霍尔传感器;LCD1602;里程速度仪Design of Bicycle Speedometer Based on Single ChipABSTRACT:As is known to all, increasing energy loss, consistent pursuit of sustainable development to all for the sake of future generations, also in response to n
3、ational calls and bicycle as no energy loss, without causing any pollution to the air and can bicycle convenient, also can have the effect of exercise, so step bicycle generation tools have back stage of peoples eeveryday life.In order to make people more aware of the speed and the distance of the b
4、icycle, this article mainly focuses on the design of bicycle speedometer.This design is based on the STC89C52 single chip microcontroller, which is a measurement module and can be shown in LCD.Mainly elaborated the whole design process of bicycle mileage speed meter, mainly including the selection o
5、f the design of hardware, the construction of the hardware circuit, and software design, and so on.The software is designed primarily with KEIL software, C programming, to achieve the need.The design circuit is well designed and the program is correct.Key words: Singlechip; Hall sensor; LCD 1602; Sp
6、eedometer目录摘 要IABSTRACTII1 前言11.1 研究背景11.2 研究意义11.3 国内现状21.4 系统简介32 系统方案设计42.1 系统原理42.2 本设计的任务分析与实现42.3 系统方案选择52.3.1单片机的选择52.3.2 显示设备选择63 硬件设计83.1 单片机系统83.1.1 单片机简介83.1.2 晶振电路103.1.3 复位电路113.2 液晶显示123.2.1 液晶屏简介123.2.2 液晶屏与单片机的连接133.2.3 液晶屏显示界面的设计143.3 数据采集电路143.3.1 霍尔传感器简介143.3.2霍尔传感器工作原理153.3.3霍尔传感
7、器测转速或转数153.4 DS1302时钟芯片153.4.1 DS1302时钟芯片简介153.4.2 DS1302 的基本组成163.5蜂鸣器电路173.6独立按键183.6.1按键原理说明183.6.2 速度阈值报警的调整193.7 电源供电电路194 软件设计204.1 仿真搭建20 4.2 主程序流程图214.3 子程序流程224.3.1速度计算程序224.3.2 设置子程序234.3.3显示流程图245 仿真演示255.1速度仿真操作255.2 界面及按键的仿真操作276 实物展示306.1实物界面介绍30结论34参考文献35致谢37附录1 电路原理图38附录2 仿真图39附录3 程序
8、源码40附录4 外文文献翻译及其原文801 前言1.1 研究背景虽然自行车起初是作为代步工具发明出来的,但是由于人们的现在并不局限于仅仅作为出行而用,其中尤其是对喜欢锻炼的骑行爱好者而言,如果能实时了解此时的速度、里程,那么就会更加有效合理的进行锻炼。而随着摩拜、OFO单车的极度普及,就更需要使用者了解了,所以这是此次设计的初衷。起初,自行车的仪表是电气式的,但是随着科技日新月异的发展,此种仪表已经被淘汰。由于国内外计算机技术的飞速发展,计算运算系统更加小巧轻便。众所周知,短短几十年的时间,计算机由原先的“肥硕”迅速瘦身成如今的“精小”一个指甲盖大小的单片机运算次数已经达到每秒几万次浮点计算,
9、所以将电子仪器与自行车结合在一起,就能达到数字化、智能化的要求,让我们出行更加方便。 由于电子元器件也在不断发展,如今已经到的集成电路阶段,与此同时测量技术也有了极大的改变,对于测量自行车里程、速度而言,实现其方便携带,结构简单,故障率低,已经变为现实。此设计正是符合了如今自行车电子技术飞速普及,设计单片机为中控制系统,由霍尔传感器检测的速度里程表,从传感器上获得脉冲信号经单片机计算处理后经计算后将数据通过LCD实时显示,清晰直观的让使用者了解此时的状态。1.2 研究意义之前自行车已由最早的风靡一时到了几乎销声匿迹的地步,如今为了响应国家可持续发展的伟大战略,自行车又从新到了我们的日常生活中,
10、为了让自行车使用者们更加清楚的了解骑行时的状态,本设计准备采用单片机来设计。随着技术的提高,单片机已经完全适用于我们的现实生活中,自行车里程速度计的所有功能都在不断发展、改进。 由于研究条件有限,本次毕业设计只是显示自行车里程,速度,时间等比较基础常见的作用,并没有其他额外的用于商业用途功能。 现在自行车里程速度计的初始结构就是由单片机嵌入自行车仪表仪器中,到了如今,自行车这些仪器不仅能够完成显示速度、里程等功能还能存储数据,显示时间等一些额外功能。纵观整个设计,由于是使用单片机进行中心控制,是整个设计在难度上进行了简化,而且单片机的有点能使整个系统在结构上简易方便,稳定性上牢固,以后相信随着
11、自行车技术的不断发展,单片机在自行车仪表仪器的使用中将会越来越多。1.3 国内现状 最近几年来,随着摩拜单车,ofo等公共单车的大范围普及,很大作用的使自行车成为目前人们出行的主要交通工具之一,与此同时自行车用来实时显示速度,里程的仪表仪器也变得迫切需要开来。近 20 年来,随着新材料、新工艺的发展,某些电子组件及液晶等组件已被仪表设计所采用,以适应自行车仪表工作的可靠性,寿命及工作环境条件。本设计就是基于开展的。 当前,车速里程表分为纯机械式、机械-电子式、纯电子式三种。车速里程表的发展与动向主要分为这样四类:磁电感应式车速表、动圈式车速表、“磁电式同步器”车速表、电子车速表。每一种的适用范
12、围和工作环境都大大不同,例如超大型机车上使用的是磁电感应式车速表,其优点的是工作稳定,可靠,结构方便。而电子车速表就是本设计主要采用的,也是自行车上常用的测速仪表。 基于这个大背景,本论文设计的速度里程表就是以电子器件为核心,以霍尔传感器的霍尔效应为测速原理,以STC89C52 单片机作为处理器实现对自行车里程速度的测量计算,并能将其用LCD实时显示的文章。1.4 系统简介本设计主要是以STC89C52 单片机为控制中心,运用霍尔传感器,采用软硬件结合的设计方法来进行设计。本设计采用模块设计,主要有霍尔传感器测速模块,52单片机中控模块,LCD显示模块,报警模块;本设计使用霍尔传感器获得脉冲信
13、号,此脉冲信号送至单片机的外部中断计数器,通过单片机进行数据处理来计算速度、里程,然后将这些讲计算完成的数据传入到LCD进行实时显示,并且将实时速度与设置的报警速度进行比较,如果计算速度超出当前设置的报警速度,则蜂鸣器报警,直至速度降低至报警速度以下后蜂鸣器才停止。2 系统方案设计2.1 系统原理本次的设计以STC89C52单片机系统作为主要控制模块,设计包含的有霍尔传感器测速模块、蜂鸣器模块、液晶屏显示模块等,设计控制原理如下图2.1所示。STC89C52单片机外部信号里程显示速度显示霍尔传感器报警部分外部存储图2.1 控制原理框图 2.2 本设计的任务分析与实现本次毕业设计的目的是设计一个
14、基于单片机的可以显示自行车已行驶里程、及速度的系统。其基本任务是:设计一个可显示速度,距离等功能的自行车里程表。能实现具体功能: (1).使用LCD进行数据显示; (2).能显示自行车当前速度(sd)、本次行车里程(lc); (3).具有超速报警功能。其总体思路是:轮子每转动一圈,安装在车轮辐条上的磁钢接近霍尔传感器,传感器即获得一次脉冲信号,每一个脉冲信号即对系统提供一次计数中断,每次中断代表车轮有一圈的转动。因此通过信号输出脉冲,代表车轮转动圈数,已知普通自行车轮胎的直径为D,可以得出中断n*D*3.14即为车前进距离里程L,而通过单片机定时器记录时间t,通过前进距离除以时间得到当前速度v
15、。若自行车超速,系统发出报警信号。2.3 系统方案选择2.3.1单片机的选择单片机主要有AT和STC两个系列,其中STC89C52是STC公司生产的一种低功耗、高性能CMOS8位单片机,具有以下标准功能: 8K字节程序存储空间,512字节数据存储空间,32 位I/O 口线,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构,全双工串行口。内带2K字节EEPROM存储空间 。AT89C52是一个低电压,高性能CMOS 8位单片机。具有以下标准功能:8K字节程序存储空间,256字节数据存储空间,有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编
16、程定时计数器,2个全双工串行通信口,2 个读写口线,但是没有内带EEPROM存储空间。在功能和资源上,这2款单片机均可以满足系统的功能需求,但从程序下载角度而言STC89C52可以支持串口直接下载程序,所以STC就比较方便,而且STC使用232串口,这样很容易就可以搭建一个电路,抗干扰方面STC也很强,轻易不会死机.AT则非常容易因为各种无线电波的干扰而死机.在烧写的稳定性和成功率上STC可以做到100,AT的是做不到的,没所以STC是单片机工程师的第一选择。STC单片机又有STC89C51和STC89C52单片机之分,STC89C51单片机和STC89C52单片机主要是内部ROM程序存储器
17、大小区别,而且STC89C52单片机比STC89C51单片机定时器多了一个T2. (ROM:是程序存放指令代码和一些固定数值,程序运行后不可改动;RAM用于程序运行中数据的随机存取,掉电后数据消失.) 因此,从实用性、经济性、功能性角度考虑,本系统中采用STC89C52单片机作为系统的控制核心。2.3.2 显示设备选择在单片机应用系统中,常用的显示设备有数码管、1602液晶屏、12864液晶屏;根据系统需求。数码管虽然消耗电力比液晶多一点,但是数码管可以显示全部的ASCII字符。数码管只能显示10个数字,和几个字母。更主要是液晶屏可以显示32个字符。数码管要显示32个字符,那要32个数码管,电
18、路上会很复杂,所以并不采用数码管。再看液晶屏1602和12864,2种液晶屏均可实现系统的上述功能,但是12864液晶屏价格昂贵,基本上是液晶屏1602的3-4倍,从系统的简易程度、实用性、经济性的角度考虑,决定选用1602液晶屏作为本系统的显示设备。2.3.3测速元件的选择 常用的测速元件主要有霍尔传感器、光电传感器和光电编码器等三种方式,这里选择霍尔传感器,主要因为霍尔传感器安装方便,不受环境影响,经济实用。使用霍尔传感器获得脉冲信号,其机械结构较为简单,只要在转轴的齿轮盘上粘上一粒磁钢,霍尔元件固定在前叉上,当车子转动时霍尔元件靠近磁钢,就有信号输出,转轴旋转时,就会不断地产生脉冲信号输
19、出。3硬件设计3.1 单片机系统3.1.1 单片机简介单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。STC89C52单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以意选择。它的组成部分主要有微处理器(CPU)、数据存储器(RAM)、
20、程序存储器(ROM)、并行I/O口、串口、定时计数器、中断系统、特殊功能寄存器(SFR)等。其结构图如图3.1所示。图3.1 单片机结构图 该单片机较常用的为封装为LQFP-44的贴片单片机和封装为LQFP-40的直插式单片机,在本课题中采用直插式单片机。引脚图如图3.2所示。图3.2 52单片机引脚图 管脚说明:VCC:供电电压。 GND:接地。 P0口:双向I/O口,每脚可吸收8TTL门电流。能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。 P1口:8位双向I/O口,P1口能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可输入,P1口被外部下拉为低电平时,将输出
21、电流。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一双向I/O口,当P2口被写“1”时,能作为输入。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口。 RST:复位脚。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。 PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。单片机实物图3.3如下所示。图3.3 52单片机实物图3.1.2 晶振电路 单片机系统里晶振的作用是非常大的,他是晶体振荡器的简称。它可以等效成一个电容和一个电阻并联再和
22、一个电容并联的的二端网络,它与单片机内部电路产生单片机需要的时钟频率相互结合,它提供的时钟频率越高,单片机性能越好,计算速度越迅速。单片机晶振的作用是为系统提供时钟信号,也通常与其他电路配合,以提供系统所需的时钟频率。 单片机的时钟信号通常有两种产生方式:内部时钟方式和外部时钟方式,在本设计中采用内部时钟方式。内部时钟方式是指以单片机内部时钟电路为基础,在单片机XTAL1和XTAL2引脚上跨接上一个晶振和两个稳频电容构成一个稳定的自激振荡器。外部时钟是利用外部振荡脉冲接入XTAL1或XTAL2。HMOS和CHMOS单片机外时钟信号接入方式不同,HMOS型单片机(例如8051)外时钟信号由XTA
23、L2端脚注入后直接送至内部时钟电路,输入端XTAL1应接地。由于XTAL2端的逻辑电平不是TTL的,故建议外接一个上接电阻。其接线方式为外时钟信号接到XTAL1而XTAL2悬空。构建的晶振电路图如下图3.4 所示。图3.4 晶振电路图3.1.3 复位电路 在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。复位电路的原理是:1、复位电路的原理是单片机RST引脚接收到2微秒以上的电平信号,只要保证电容的充放电时间大于2微秒,即可实现复位,所以电路中的电容值是可以改变的。2、按键按下系统复位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 自行车 里程 速度 设计 74
限制150内