基于单片机的自行车测速系统设计与实现论文.docx
《基于单片机的自行车测速系统设计与实现论文.docx》由会员分享,可在线阅读,更多相关《基于单片机的自行车测速系统设计与实现论文.docx(52页珍藏版)》请在沃文网上搜索。
1、 桂林电子科技大学毕业设计(论文)报告用纸 第50 页 摘 要随着社会的进步发展和环保意识的增强,能够锻炼身体,且能环保出行的自行车成了大众的宠儿。随自行车的快速发展,人们对自行车的功能要求也越来越高。自行车测速仪通过测量并显示出行时的日期、时间、温度、速度和里程数,能够较好的满足人们对自行车的基本需求。本设计通过分析自行车测速仪的原理,基于STC89C52单片机和C语言,设计和实现了一种自行车测速系统。该系统主要包括单片机数据处理、电机测速、温度测量、时钟计时、显示数据、按键控制七大功能模块。在系统实现中,硬件部分以STC89C52单片机为处理核心,用红外对管传感器将车轮的转数转换为电脉冲,
2、进行处理后送入单片机,通过测量电机转的圈数,经过数据处理得到速度和路程数。软件部分采用C语言进行编程,实现系统的控制与显示。本系统的实现达到了预期的设计目标。关键词:自行车测速;STC89C52单片机;红外对管传感器;C语言AbstractWith the development of social progress and environmental protection consciousness, can physical exercise, and green travl bicycle ,became the darling of the public. With the rapid
3、 development of bicycle, the bicycle features people are increasingly high requirements. Bicycle speedometer can display the travel date, time, temperature, speed and mileage by measuring ,to better me peoples basic needs for bicycle.This design through the analysis of principles of bicycle speedome
4、ter, based on STC89C52 singlechip and C language, design and implementation of a bicycle speed system. The system includes a SCM data processing, motor speed, temperature measurement, timing, data shows,key control that seven major function module. In the system realization, The hardware part with S
5、TC89C52 SCM as core processor. Using the infrared tube sensor will wheel speed is converted into electrical pulses, processed into the microcontroller.By measuring the motor cycles,after data processing, we can know the speed and distance. The software using C language programming ,to realize the sy
6、stem control and display. The realization of this system reaches the expected design goal.Key words: Bicycle Tachometer ;STC89C52 single chip microcomputer; Infrared tube sensor; C language50目录引言21 设计要求21.1 毕业设计题目21.2 设计的主要功能22 工作原理和系统结构33 硬件设计43.1 系统总电路图43.2 单片机控制处理模块43.3红外对管测速模块83.4 DS1302时钟芯片模块10
7、3.5 DS1302温度采集模块123.6 LCD显示模块143.7 电机驱动模块153.8 按键功能、供电和串口下载模块154 软件设计184.1 Keil uVision 4软件介绍184.2 程序设计思想与开发环境184.3 主程序设计194.4 各个模块程序设计194.4.1 红外对管测速模块程序设计194.4.2 DS18B20温度测量模块程序设计214.4.3 DS1302时钟芯片模块程序设计244.4.4 LCD12864显示模块程序设计275 系统测试285.1 硬件调试285.2 软件调试295.3 对实际电路进行测试296 总结31致 谢32参考文献:33附 录34引言自行
8、车是传统产业,具有100多年的历史,由于环保以及交通的问题,自行车再度成为世界各国特别是发达国家居民喜爱的交通、健身工具。在美国、欧洲、日韩等发达国家,自行车深受人们的喜爱,是一种比较普遍的运动、休闲和娱乐性产品。每年全世界自行车需求量巨大,日本CYCLEPRESS的数据统计显示,全世界自行车需求规模保持在1.06亿台的水平,自行车年交易额约为50亿美元。数据显示,世界自行车行业的重心正从传统的代步型交通工具向运动型、山地型、休闲型转变,随着自行车功能类型的转变和行业的需求日益增大,自行车的辅助功能配件市场也越来越火热1。虽然自行车出行环保健康,但是也存在着许多安全隐患。在骑自行车的过程中想要
9、知道时间要看手表或者手机,骑车过程东张西望很容易发生交通事故,停车下来查看又不不能便利出行。虽然自行车的车速没有机动车快,但是在一些特殊路况中也要安全减速。在以往的自行车对于行驶的路程没有一个准确的数值,达不到一些以锻炼身体的目的的出行者的要求。大众的需求和环境的变化促使了自行车辅助配件的诞生,自行车测速仪则很好的解决这些难题,本设计的自行车测测速仪不仅能简单明了的现实当前的时间日期,还能显示出当前的车速,为我们的安全出行带来了保障。当车停下来还可以知道自己骑行的里程数,为自己锻炼身体提供了便利。测速仪还能实时显示当前环境的温度,为我们的健康出行提供了有利参考。自行车测速仪不仅为出行带来便利,
10、也为安全出行提供了保障。1 设计要求1.1 毕业设计题目自行车测速系统设计与实现1.2 设计的主要功能本设计以STC89C52单片机为核心,用红外对管传感器和DS18B20温度传感器测量数据,使用DS1302作为时钟芯片,由LCD12864显示其数据,制作而成的一个自行车测速系统。其主要的实现功能如下:(1)实现自行车的测速功能,当自行车在行驶时,能显示自行车行驶的速度;(2)测量当前的温度,自行车行驶过程中能实时显示当前环境的温度值;(3)显示当前时间,自行车行驶过程中能显示当前的日期和时间;(4)当自行车车停止行驶时,显示自行车总行驶的里程数。2 工作原理和系统结构根据设计的要求自行车测速
11、系统设计与实现2主要分为七大模块:单片机控制处理模块、红外对管传感器检测模块、DS1302时钟芯片模块、DS18B20温度采集模块、电机驱动模块、LCD12864显示模块、按键控制模块。系统结构如图2-1所示。图2-1系统结构框图(1)单片机控制处理模块采用STC89C52单片机芯片作为本模块的控制处理核心3,主要负责对其他部分进行数据处理和控制;(2)红外对管传感器检测模块红外对管传感器将车轮的转数转换为电脉冲,然后将所测得数据送入单片机,通过测量电机转的圈数,经过数据处理得到当前速度和里程数;(3)DS1302时钟芯片模块DS1302可以对年、月、周、日、时、分、秒进行记时,具有闰年补时等
12、多种功能,能让系统实时显示日期和时间;(4)电机驱动模块模仿自行车的车轮,用于红外对管传感器采集车轮转速; (5)DS18B20温度采集模块采用数字DS18B20的温度传感器负责测量当前室内空气的温度,并输送到单片机由其进行数据处理;(6)LCD12864显示模块LCD12864液晶屏显示单片机处理所得当前速度、时间、日期、温度、里程数的数据。3 硬件设计3.1 系统总电路图系统总电路由STC89C52单片机4构成的单片机控制处理模块、红外对管传感器构成的测量电机转速模块、电机构成的模仿车轮转动模块、DS18B20构成的温度测量模块、DS1302构成的时间日期计数模块、串口下载模块和四个按键组
13、成功能按键控制模块组成,系统总电路图如图3-1所示。图3-1系统总电路图3.2 单片机控制处理模块本设计控制和数据处理模块由STC89C52芯片构成,STC89C52单片机通用性强,可利用多种软件编程,不仅算术运算能力强,而且具有低功耗、高性能、I/0端口丰富、占用体积小、成本低廉等优点。只要外部电源给电源部分提供+5电压供电,控制和数据处理模块就可以正常工作。当单片机外接RE232DB9串口字母接口可连接电脑,可实现程序的下载支持在线调程序。通过外接端口连接电路可实现对红外对管检测脉冲的计数,从而计算出电机转速和里程数,还具有时间日期显示、温度显示、控制数据检测与清零等众多功能。单片机控制处
14、理模块电路图如3-2所示。图3-2单片机控制处理模块电路图STC89C52是STC公司推出的一款低功耗、高性能的CMOS8位微控制器,内核采用的是经典的MCS-51,而且做了许多优良的改进,在51单片机的基础上增添了许多实用功能。其主要的功能和性能参数5如下:(1)在51单片机内核基础增强,可以任意选择机器周期为6时钟或12时钟,所使用的指令代码适用于传统的51单片机;(2)拥有8位CPU和在系统可编程Flash,8K字节Flash:(3)内置4KB EEPROM,MAX810复位电路;(4)32个通用I/O接口;(5)共有T0/T1/T2 3个16位定时器(6)4路外部中断;(7)工作电压:
15、3.3V5.5V(8)工作频率:040MHZ,实际可达48MHZ:(9)工作温度:-40C+85C(10)内部存储空间为:512B;(11)通用异步串行口;(12)有ISP(在系统可编程)、IAP(在应用可编程),无需专用编程器和仿真器;(13)具有多种外形封装,PDIP-40、PLCC-44、PQFP等。下面介绍STC89C52的其中一种封装PDIP-40(如图3-3所示)和其引脚功能:图3-3 STC89C52引脚图STC89C52引脚功能说明:1.VCC :电源电压2.VSS :接地3.P0口:即P0.0P0.7,3932引脚,P0口是一组8位漏极开路的双向I/O口。当此作输出端口,8个
16、引脚能驱动8个TTL负载,若让其作为高阻抗输入,可在PO端口写入1。当访问数据存储器和外部程序时,P0端口可提供8为地址/数据的地址复用总线,PO端口内部上拉电阻有效。在编程时,P0端口接收指令字节;而在校验程序时,PO端口输出指令字节且要求外接上拉电阻。4.P1口:即P1.0P1.7,18引脚,P1口是一个带内部上拉电阻的8位双向I/O口。P1的输出缓冲器通过吸收或者输出电流方式可驱动4个TTL输入。当其作输入口时,可对端口写入1并通过内部的上拉电阻把端口拉到高电位。当P1口作输入口时,被外部拉低的引脚因为内部有电阻会输出一个电流。另外,与传统的51单片机不同之处,P1.0与P1.1还可以分
17、别作为定时器/计数器2的外部技术输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX),编程和程序校验时,P1接收低8位地址。具体如下表3-4所示。表3-4引脚功能特性引脚号功能特性P1.0T2(定时器/计数器2外部计数输入),时钟输出P1.1T2EX(定时器/计数器2捕获/重装触发和方向控制)5.P2口:即P2.0P2.7,2128引脚,P2口是一组8位双向I/O端口且带内部上拉电阻的。P2的输出缓冲器通过吸收或输出电流方式可驱动4个TTL输入。当其作为输入口时,只需对端口写入1并将内部的上拉电阻把端口拉到高电平。P1口作输入口时,被外部拉低的引脚因为内部有电阻会输出一个电
18、流。在访问外部程序存储器/16位地址的外部数据存储器时,P2送出高8位地址。在访问8位地址的外部数据存储器时,P2口引脚上的内容不会改变。在对Flash 编程和程序校验时,P2也接收高位地址和一些控制信号。6.P3口:即P3.0P3.7,1017引脚,P3是一组内部带上拉电阻的8位双向I/O端口。P3的输出缓冲器通过吸收或输出电流方式可驱动4个TTL输入。当其作为输入口时,只需对端口写入1并将内部的上拉电阻把端口拉到高电位。P3口作输入口时,被外部拉低的引脚因为内部有电阻会输出一个电流。在对Flash 编程或程序校时,P3好可以接收控制信号。P3口不仅可以作为一般I/O口外,还具许多复用功能,
19、如下表3-5所示。表3-5 P3口复用功能引脚号复用功能P3.0RXD (串行输入口)P3.1TXD (串行输出口)P3.2(外部中断0)P3.3(外部中断1)P3.4T0(定时器0的外部输入)P3.5T1(定时器1的外部输入)P3.6(外部数据存储器写选通)P3.7(外部数据存储器读选通)7.RST:即9引脚,复位输入。当输入连续两个机器周期以上高电平时为有效,用来完成单片机单片机的复位初始化操作。8.ALE:即30引脚,地址锁存控制信号,在访问外部程序存储器时,锁存低8位地址的输出脉冲。在Flash编程时,此引脚也用作编程输入脉冲。9.PSEN:即29引脚,外部程序存储器选通信号。当从外部
20、程序存储器执行外部代码时,在每个机器周期被激活两次,而访问外部数据存储器时,将不被激活。10.VPP:即31引脚,访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,必须接GND。注意加密方式1时,将内部锁定位RESET。接VCC时,执行内部程序指令。在Flash编程期间,也接收12V电压。11.XTAL1:即19引脚,振荡器反相放大器和内部时钟发生电路的输入端。12.XTAL2:即18引脚,振荡器反相放大器的输入端。STC89C52单片机基本能满足本设计硬软件上的要求,故选用其为本设计的单片机控制处理模块的核心。3.3 红外对管测速模块测速模块主要由红外对管,
21、LM358比较器和电阻组成。其电路图如3-6所示。图3-6红外对管测速电路红外对管包括红外线发射管、光敏接收管、红外线接收管、红外接头。当它们配合起来使用时则称为红外对管6。本设计使用的红外对管为红外线发射管和红外线接收管。红外发射管:又称红外线发射二级管,是一种可以将电能直接转换成红外光(不可见光)并辐射出去的二级管发光器件,其结构、原理与普通发光二级管相近,不同在于使用的半导体材料,它的半导体材料为砷化镓(GaAs)、砷铝化镓(GaAIAs)等材料,封装一般采用透明、浅蓝色或黑色的树脂。红外接收管:一种可以将光信号转化成电信号的半导体器件,它主要的核心部件是一个特殊材料的PN结,PN结面积
22、比一般的二级管要大,电极面积更小,这样可以更大更多的面积接收入射光线,PN结的结深一般小于1微米。当红外发射管工作时,发出的红外线照射在红外接收管时,携带能量的红外线光子进入PN结,把能量传给共价键的束缚电子,部分共价电子因此挣脱共价键,由此产生光载流子。它们在反向电压的作用下发生漂移运动,这样使反向电流增大,当光的强度越大,产生的反向电流也越大,这种特效叫做光电导。若在外电路接上负载,负载就会获得电信号,光强度越大电信号越强。LM358:内部包含有两独立的、高增益、内部频率补偿的运算放大器,可用于单电源和双电源两种工作模式,在推荐的工作条件下,电源电流与电源电压无关。可用于传感放大器、直流增
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 自行车 测速 系统 设计 实现 论文
