电动车速度里程表(付C程序)课程设计报告讲解
电子车速里程表的设计..
电子车速里程表的设计摘要随着电子技术的迅猛发展,电子式里程表得以广泛应用,现在很多轿车仪表已经使用电子车速里程表。
本设计介绍一种基于AT89C51单片机的智能电子里程表。
该电子式里程表是一种数字式仪表,主要由车速表和里程表两部分组成,其传感器采用霍尔传感器的脉冲信号检测与转换。
此里程表不仅可显示车辆行驶的总里程,也可显示一段时间的阶段里程,还可显示车速,以及实现超速报警等功能,并具有较强的再开发能力。
本文详细描述了利用霍尔传感器和AT89C51单片机开发测速系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现实时速度、里程的采集和显示,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,有利于我们日常生活和汽车生产业的发展,也可以当作测速处理模块嵌入其它系统中,作为其他主系统的辅助扩展。
该系统结构简单,抗干扰能力强,适合于恶劣环境下进行速度里程测量,有广泛的应用前景。
关键词:AT89C51,数码管显示器,霍尔传感器,速度里程表目录1 绪论1.1课题描述随着电子技术的迅猛发展,电子式里程表得以广泛应用,现在很多轿车仪表已经使用电子车速里程表。
以单片机为核心的智能电子里程表,不仅可以显示车辆行驶的总里程,还可以显示车速,以及实现超速报警等功能,并具有较强的再开发能力。
本设计利用霍尔传感器开发测速系统,完成速度信号采集电路的设计。
其次重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析。
该系统可以方便的实现汽车速度、行驶里程的测量和显示,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,有利于我们日常生活和汽车生产业的发展,也可以当作测速处理模块嵌入其它系统中,作为其他主系统的辅助扩展。
霍尔传感器与AT89C51结合实现最简测速系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行速度里程测量,有广泛的应用前景。
电动车速度里程计的设计
电动车速度/里程计的设计目录第一章电动车速度/里程计的设计--------------------------------------------------------21.1系统结构-------------------------------------------------------------------------2 1.2各部分功能简介-------------------------------------------------------------------31.3工作原理-------------------------------------------------------------------------3 1.4功能介绍-------------------------------------------------------------------------3 第二章硬件设计-------------------------------------------------------------------------42.1电源部分设计---------------------------------------------------------------------42.2传感部分及接口设计---------------------------------------------------------------52.3主控器单元-----------------------------------------------------------------------52.4存储器 EEPROM (AT24C01)--------------------------------------------------------62.5其它-----------------------------------------------------------------------------72.6硬件设计图-----------------------------------------------------------------------7 第三章 I2C总线原理----------------------------------------------------------------------83.1 I2C 总线-------------------------------------------------------------------------83.2 I2C 总线特点---------------------------------------------------------------------83.3 I2C 总线工作原理-----------------------------------------------------------------93.4 I2C 总线基本操作-----------------------------------------------------------------93.5 I2C 总线的应用的注意事项总结-----------------------------------------------------9 第四章软件设计------------------------------------------------------------------------104.1程序设计------------------------------------------------------------------------104.2软件汇编编译、调试以及仿真-------------------------------------------------------104.3源程序--------------------------------------------------------------------------10 第五章结论------------------------------------------------------------------11附录A----------------------------------------------------------------------------------12 附录B----------------------------------------------------------------------------------25电动车的速度/里程计的设计【引言】随着社会的发展、科技的进步以及人们生活水平的逐步提高,各种方便于生活的嵌入式智能系统开始进入了人们的生活,以单片机为核心的智能系统就是其中之一。
电动车里程表课程设计报告书
目录第 1 章概述2第 2 章硬件设计22.1 系统组成框图22.2 具体硬件电路及工作原理32.3 AT89C2051单片机介绍42.3.1 芯片概述42.4 其他外围硬件电路52.4.1 电源电路52.4.2 霍尔传感器62.4.3 4位串行静态显示电路6第 3 章软件设计73.1 主程序设计73.2 外部中断0和T1时序溢出中断服务子程序设计8 3.3 速度/里程显示控制子程序设计83.4 系统完整源程序8总结10参考文献11附录12附录1 整体电路图12附录 2 源程序13第一章概述本设计中引入的速度和里程表设计基于微控制器和光电传感器。
传感器将不同车速转换成的不同频率的脉冲信号输入单片机进行控制计算,再通过LED模组进行显示,从而将电动自行车的速度和里程数据直接显示给用户。
该设计可以实时显示实测车速和累计里程,主要是通过实时测量传感器输入到单片机的脉冲信号的频率(传感器将不同的车速转换成不同频率的脉冲信号),考虑到信号衰减、干扰等影响,信号在致到单片机前应进行放大整形,然后由单片机计算速度和里程,将得到的数据存入串口端口数据记忆,测得的速度和速度由LED显示模块交替显示。
里程。
本设计中设计的里程算法是一种近似算法(假设自行车在某个时间匀速行驶,平均速度与时间的乘积就是里程)。
该系统由信号预处理电路、单片机AT 89C2051、系统LED显示模块、串行数据存储电路和系统软件组成。
其数字预处理电路包括信号放大、波形变换和波形整形。
对被测信号进行放大的目的是为了降低对被测信号的幅度要求;波形变换和波形整形电路,用于将放大后的信号转换为可连接单片机的TTL信号;控制脉冲输入引脚T0,可以准确计算单位时间内检测到的脉冲数2C。
存储,既省去了所需的单片机接口线和外围设备,又简化了显示部分的软件编程。
设计时应综合考虑测速精度和系统响应时间。
本设计采用测量脉冲频率计算速度,具有较高的速度测量精度。
计算里程时采用自行车的理想状态。
毕业设计(论文)电子车速里程表的设计
摘要
车速里程表广泛应用于各种机车,传统的机械式车速里程表虽然稳定可靠, 但功能单一,易受磨损。随着电子技术的迅猛发展,电子式车速里程表得以广泛 应用,现在很多轿车仪表已经开始使用电子车速里程表。本设计介绍一种基于单 片机的智能车速里程表,该表是一种数字式仪表,不仅可以实时显示汽车的车速 及行驶的总里程,也可以显示一段时间的阶段里程,还可以显示温度,以及实现 超速报警功能。它的实现方式是:在车轮上安装一个很小的强力磁钢,在其侧正 对面安装霍尔传感器A44e,在车辆行驶过程中,车轮每转一圈,霍尔传感器便相 应产生一次高低电平变化,通过单片机记录处理这种电平变化的量,便知道一定 时间车轮的转数,通过设定车轮的周长,再由单片机处理这些数据便可知道汽车 的车速及里程了,并由LED显示器显示出来。由于单片机每一秒钟处理一次信号 量,并将相关的里程信息存储在非易失性EEPROM中,所以车速及里程信息是实时 更新的。
I-I
宁夏理工学院毕业设计(论文)
2.7报警电路 ........................................................................................................14 2.7.1发光二极管电路 ................................................................................14 2.7.2蜂鸣器电路 ........................................................................................15
1.1系统原理 ..........................................................................................................2 1.2系统功能及按键功能 ......................................................................................3 1.3产品设计参数及应用范围 ..............................................................................4 2硬件设计 ......................................................................................................................5 2.1单片机及时钟复位电路 ..................................................................................5
车速里程表课程设计
车速里程表课程设计一、课程目标知识目标:1. 学生能理解车速里程表的基本原理,掌握其组成结构及功能。
2. 学生能运用物理知识,解释车速里程表工作时所涉及的物理现象。
3. 学生了解车速里程表在汽车行驶过程中的重要性。
技能目标:1. 学生能够独立操作实验设备,进行车速里程表的模拟实验。
2. 学生能够分析实验数据,得出相应的结论,并解决问题。
3. 学生能够运用所学的知识,设计简单的车速里程表模型。
情感态度价值观目标:1. 学生培养对物理学科的兴趣,增强探究精神和动手实践能力。
2. 学生认识到科技发展对社会生活的影响,增强科技创新意识。
3. 学生通过团队合作完成课程任务,培养团队协作能力和沟通能力。
课程性质:本课程为物理学科的一节实践课,结合实际生活中的车速里程表,让学生在实践中掌握物理知识。
学生特点:六年级学生具备一定的物理知识基础,对新鲜事物充满好奇,动手操作能力强,但可能对复杂原理理解有一定难度。
教学要求:课程要求教师以生动形象的方式讲解车速里程表原理,注重实践操作,鼓励学生提问、思考,培养学生解决问题的能力。
同时,关注学生的情感态度,引导他们形成正确的价值观。
通过分解课程目标为具体学习成果,便于教学设计和评估。
二、教学内容1. 车速里程表基本原理:介绍车速里程表的工作原理,包括电磁感应、齿轮传动等物理现象。
2. 车速里程表的结构与功能:分析车速里程表的组成部分,如永磁体、感应线圈、显示器等,并阐述各部分的功能。
3. 实践操作:组织学生进行车速里程表模拟实验,观察实验现象,记录数据,分析结果。
- 实验一:电磁感应原理实验- 实验二:齿轮传动实验- 实验三:车速里程表组装与测试4. 数据分析与问题解决:指导学生运用所学的物理知识,分析实验数据,解决实际问题。
5. 设计与制作:鼓励学生发挥创造力,设计简单的车速里程表模型,并进行展示和评价。
教学内容安排和进度:第一课时:介绍车速里程表基本原理,进行实验一和实验二。
电动车里程表设计
济南铁道职业技术学院毕业设计题目:电动自行车速度里程表系别:电气系专业:电气自动化班级:电气0431学生姓名:付小明指导教师:贾俊刚完成日期:2007.5.10济南铁道职业技术学院毕业设计任务书摘要给出了以AT89C51单片机和光电传感器为核心,利用单片机的运算和控制功能以及传感器可以将不同车速转变成的不同频率的脉冲信号输入到单片机进行控制与计算的特点,采用串口LED显示模块实时显示所测速度和里程的速度里程。
该方案由于使用了串口LED显示模块和E2PROM以及高效快速的算法,因而可在节约系统资源和简化程序设计的基础上保证测量精度和系统实时性。
关键词:脉冲发生;数据采集;串行数据存储;实时数据处理;速度及里程测量;串行LED显示;单片机的选择;软件设计目录第一章.引言 (5)第二章系统概述 (6)2.1系统工作原理 (6)2.2 系统硬件设计 (8)2.2.1单片机系统 (8)2.2.2 LED显示电路 (9)2.2.3 外部晶振输入及复位电路 (11)2.2.4供电电路 (12)第三章.系统的软件设计 (13)3.1系统软件设计框图 (13)3.2数据的采集及处理 (13)总结 (15)致谢 (16)参考文献 (17)附录(一) (18)元器件清单 (18)电路工作原理图 (19)光电传感器的参数特性 (19)附录(二)系统编程软件…………………………………………………………..21 第一章 引言当今社会,以电力作为主要动力的电动自行车正逐步取代自行车,摩托车而成为代步的主要交通工具。
行驶过程中不产生污染,利于环境保护。
考虑其改善人们的出行方式、保护环境和经济节约等综合因素,电动自行车目前乃至今后都有着广阔的发展空间。
目前市面上电动自行车的速度里程表都是机械式结构的,看起来不够直观,如果能够采用LED 屏幕直接将里程数或速度值显示出来,则会给用户带来极大的方便!本设计以AT89C51单片机为核心,通过光电传感器来检测自行车的运转情况进而实现电动自行车的速度、里程的计算及里程的累计、存储,最后用8位的LED 直观的将速度与里程值显示给用户,并且能够在速度高于用户的设定值时自动向用户发出声光报警,从而实现仪表的智能化。
电动车速度里程计设计谭菊娴
电动车速度里程计设计引言电动车的普及和使用量越来越大,随之而来的是对电动车性能和功能的要求也越来越高。
其中一个重要的指标是电动车的速度和里程。
为了准确测量和显示电动车的速度和里程,我们需要设计一个可靠、精确的电动车速度里程计。
本文将介绍电动车速度里程计的设计原理、硬件和软件实现。
设计原理电动车速度里程计的设计基于测量电动车的速度和时间,进而计算出里程。
其主要原理如下:1.速度测量:传感器(例如:霍尔传感器)用于测量电动车的转速。
脉冲计数器记录每个脉冲的时间间隔,通过计算脉冲频率(即转速),可以得到电动车的实时速度。
2.里程测量:通过测量电动车的速度和时间,可以计算出电动车的行驶里程。
里程计算公式如下所示:里程 = 速度 × 时间3.数据显示:设计一个液晶显示器或数码管来显示电动车的速度和里程。
硬件设计传感器选择选择合适的传感器对于准确测量电动车的速度至关重要。
常用的传感器包括霍尔传感器、光电传感器等。
在本设计中,我们选择使用霍尔传感器来测量电动车的转速。
单片机选择为了控制和处理传感器的数据,我们需要选择一款高性能的单片机。
常用的单片机型号包括STM32系列、Arduino等。
在本设计中,我们选择使用STM32单片机。
显示器选择为了显示电动车的速度和里程,我们需要选择一个合适的显示器。
常用的显示器包括液晶显示器、数码管等。
在本设计中,我们选择使用液晶显示器。
电路连接将传感器与单片机进行连接,确保传感器的输出能够被单片机正确读取。
同时,将单片机与显示器进行连接,以便将测量到的数据显示出来。
软件设计数据采集使用单片机的GPIO口来读取传感器的输出信号,并将其转换为数字信号进行处理。
速度计算根据传感器输出的信号,计算电动车的实时速度。
将传感器的输出转化为转速,再根据电动车的参数(例如轮子直径)进行计算,得出速度。
里程计算根据测得的速度和时间,计算电动车的行驶里程。
通过累加每个时间段内的行驶距离得出总里程。
电动车速度里程计设计谭菊娴终稿
电动车速度里程计设计谭菊娴终稿
电动车速度里程计是电动车上最基本的仪表之一,也是驾驶电动车时最常用的仪器之一。
通过电动车速度里程计,驾驶员可以实时查看电动车的行驶速度和行驶里程,从而更好地掌握车辆的运行状况,保证行驶安全。
根据对电动车速度里程计的分析和研究,设计出了一种新型的电动车速度里程计,其核心部分采用了蓝牙模块和微型控制芯片。
通过与电动车的控制系统进行连接,实现了车速和里程的实时测量,并将数据传输到手机APP上显示,方便驾驶员进行查看。
在设计过程中,为了能够更好地实现车速和里程的测量准确性,我们选用了高精度的传感器进行测量,并优化数据处理算法,大大提高了测量精度和稳定性。
同时,为了方便用户操作,我们还设计了一个简洁的APP界面,易于用户查看和操作。
驾驶员可以通过APP进行单次行驶里程的清零,同时还能实现数据存储和分享功能,方便用户进行数据分析和管理。
在实际应用中,我们对该电动车速度里程计进行了多次测试和优化,不断提高其稳定性、精度和易用性。
经过多次测试和实测,该新型电动车速度里程计已经取得了显著的效果和成果,得到了广泛的应用和推广。
综上所述,电动车速度里程计的设计和优化是具有重要意义的,它能够为电动车驾驶员提供重要的数据支持和参考,从
而更好地保障电动车的行驶安全和性能稳定。
该电动车速度里程计的成功研发和应用,不仅是技术和科学的进步,也是对人们生活质量不断提高的有力支持和推动。
希望在未来,能够有更多的科技和技术不断发展和进步,为人们生活和社会发展带来更多的好处和效益。
里程表课程设计
里程表课程设计一、教学目标本课程的教学目标是使学生掌握里程表的基本概念、原理和运用方法。
具体包括:1.知识目标:学生能够理解里程表的定义、组成部分、工作原理和计算方法。
2.技能目标:学生能够正确安装和使用里程表,进行车辆行驶里程的测量和计算。
3.情感态度价值观目标:学生能够认识到里程表在车辆驾驶和维护中的重要性,培养对里程表使用的重视和责任感。
二、教学内容本课程的教学内容主要包括以下几个部分:1.里程表的基本概念:介绍里程表的定义、作用和组成部分。
2.里程表的工作原理:讲解里程表的工作原理,包括机械式里程表和电子式里程表。
3.里程表的安装与使用:介绍如何正确安装和使用里程表,包括注意事项和操作步骤。
4.里程计算与维护:讲解如何根据里程表数据进行车辆行驶里程的计算,以及如何进行车辆维护。
三、教学方法为了实现课程目标,本课程将采用以下教学方法:1.讲授法:教师通过讲解里程表的基本概念、工作原理和安装使用方法,使学生掌握相关知识。
2.讨论法:学生分组讨论实际案例,分享对里程表使用的经验和看法,提高学生的实际操作能力。
3.案例分析法:分析典型车辆故障案例,使学生了解里程表在车辆维修中的重要性。
4.实验法:学生动手操作里程表,进行实际测量和计算,提高学生的实践能力。
四、教学资源为了支持课程的实施,我们将准备以下教学资源:1.教材:选择权威、实用的教材,为学生提供系统的学习材料。
2.参考书:提供相关领域的参考书籍,丰富学生的知识储备。
3.多媒体资料:制作课件、视频等多媒体资料,帮助学生更好地理解课程内容。
4.实验设备:准备车辆和里程表设备,为学生提供实际操作的机会。
五、教学评估本课程的评估方式包括以下几个方面:1.平时表现:评估学生的出勤、课堂参与度和提问回答等情况,占总分的20%。
2.作业:布置里程表相关的练习题,评估学生的理解和应用能力,占总分的30%。
3.考试:进行里程表知识点的测试,评估学生的知识掌握程度,占总分的50%。
电动车速度里程计设计谭菊娴终稿
电动车速度里程计设计谭菊娴终稿随着人们生活水平的提高,越来越多的人开始选择电动车作为代步工具,而电动车速度里程计的设计就成为电动车制造商和用户必不可少的一部分。
电动车速度里程计不仅可以提供行驶时的速度和里程信息,还可以为提升用户体验和安全提供数据支持。
本文将从以下几个方面分析电动车速度里程计设计谭菊娴终稿。
1.电动车速度里程计的作用电动车速度里程计从功能上分为两个部分:速度计和里程计。
速度计是电动车上安装的一种设备,用于测量电动车行驶的速度,目的是为了给驾驶员提供参考信息,使其能够安全地掌控驾驶。
里程计是记录电动车行驶公里数的设备,用于记录电动车的使用情况,提供使用者更多的使用信息和对车辆情况的掌控。
2.电动车速度里程计参数的设计电动车速度里程计参数的设计旨在使其能更准确地反映电动车的行驶状况,以此提供最可靠的行驶信息。
首先是速度计的参数设计。
速度计的参数包括速度测量精度、测量范围、响应速度等方面。
其次是里程计的参数设计,包括行驶里程范围、存储容量、精度等方面。
这些参数将决定电动车速度里程计的性能和可靠性,对于电动车制造商来说,设计一个好的速度里程计可以提高其产品的安全性和竞争力,更好地满足用户的需求。
3.电动车速度里程计的技术工艺电动车速度里程计的技术工艺直接关系到其性能和质量,以及生产成本。
电动车速度里程计的技术工艺主要包括材料选择、加工工艺、测试方法等方面。
在材料选择上,需要选择高品质的材料来确保电动车速度里程计的稳定性和可靠性。
在加工工艺上,需要合理地采用各种加工工艺,保证产品的精度和质量。
在测试方法上,需要配备相应的测试设备进行检测和测试,确保产品满足高标准的质量要求。
4.电动车速度里程计的创新设计随着电动车市场的日益竞争,越来越多的电动车制造商开始注重独特而创新的设计,以分担市场份额。
电动车速度里程计的创新设计也是其中的重要部分。
为解决电动车速度里程计在安全和可靠性方面存在的问题,一些工程师开始尝试采用新的材料、技术和算法来提升其性能。
电子车速里程表的单片机实现方案
电子车速里程表的单片机实现方案
实现电子车速里程表的单片机方案可以分为以下几个步骤:
1. 选择合适的单片机:根据项目的需求选择一款适合的单片机,例如常用的8051单片机、AVR系列单片机或者STM32系列单片机等。
选择单片机时需要考虑其性能、资源以及开发环境的支持等因素。
2. 设计硬件电路:根据里程表的功能需求,设计合适的硬件电路。
该电路需要包括车速传感器、里程传感器以及与单片机的连接电路等。
车速传感器一般采用霍尔传感器或者磁敏传感器,用于检测车辆的运动速度。
里程传感器可以使用编码器或者霍尔传感器等,用于测量车辆行驶的里程。
3. 编写程序:使用单片机开发工具,编写程序来实现车速和里程的计算和显示功能。
程序需要读取车速传感器和里程传感器的输入信号,并通过算法计算车速和里程,并将结果显示在数字显示屏或者液晶显示屏上。
4. 测试和调试:将单片机和电路连接后,进行测试和调试,确保程序能够正确运行并实现预期的功能。
测试过程中可以通过改变车速传感器和里程传感器的输入信号来模拟不同的情况。
5. 优化和改进:在测试和调试过程中,可以根据实际情况对程序进行优化和改进,提高系统的性能和稳定性。
需要注意的是,以上方案仅提供了一个基本的实现框架,具体的实施过程可能因为项目的需求和约束而有所不同。
因此,在开始实施之前,建议先进行详细的需求分析和系统设计,以确保项目的顺利进行。
电动自行车里程速度计的设计
R E S E A R C H F O R U M研究论坛电动自行车里程速度计的设计丁 敏(陕西理工学院机械工程学院,陕西 汉中 723003)摘要:文章主要阐述了一种基于霍尔元件的电动自行车的速度里程表的设计。
它以STC89C51 单片机为核心,采用A44E 霍尔传感器测量转数实现对电动自行车里程/速度的测量统计,还具有系统掉电时保存里程信息的功能,并能将电动自行车的里程数及速度用LCD实时显示。
关键词:里程/速度;霍尔元件;单片机;LCD显示随着居民生活水平的不断提高,电动自行车不仅仅是普通的运输、代步的工具,而是成为人们娱乐、休闲、锻炼的首选。
因此,人们希望电动自行车的功能更强大,能给人们带来更多的方便。
电动自行车里程速度表作为其一大辅助工具迅速发展起来,其功能也逐渐从单一的里程显示发展到速度、时间显示,甚至有的还具有测量骑车人的心跳、显示骑车人热量消耗等功能。
本设计采用了MCS-51系列单片机设计一种体积小、操作简单的便携式电动自行车的里程速度计,它能自动显示当前电动自行车行走的距离及运行的速度。
1.电动自行车里程速度计的总体设计方案本设计以通用MCS-51单片机为处理核心,用传感器将车轮的转数转换为电脉冲,进行处理后送入单片机。
里程及速度的测量,是经过MCS-51的定时/计数器定时一个固定时间测出总的脉冲数,再经过单片机的计算得出,其结果通过LCD液晶显示器显示出来[1]。
里程的掉电保存采用存储芯片AT24C02 实现的,其电路原理图如图1所示。
图1 系统原理框图2.硬件电路的设计电动自行车的里程速度计的硬件电路设计是基础部分,它包括信号的捕获,单片机的计算处理,液晶的实时显示和单片机外围基本电路的设计,主要器件有单片机、传感器、LCD(1602)和存储器[2]。
39(1)传感器及其测量系统的选择本次设计信号的捕获采用的是霍尔传感器。
霍尔器件具有许多优点,其结构牢固、体积小、重量轻、寿命长、安装方便、功耗小、频率高(可达1 MHz)、耐震动,不怕灰尘、油污、水汽及烟雾等的污染或腐蚀。
电动自行车里程表设计毕业设计
单片机与一般的非单片型微型机相比,具有以下特点 :
具有较强的通用性又有相当的专用性,尤其适合于各种控制系统。
片内带有定时器/计数器。
片内设有多个I/O接口,便于系统扩展及信息交换。
使用汇编语言,指令系统的指令字节数较少,程序执行速度快,节省存贮器。
多品种,多系列。
2.2
AT89系列单片机是以8051为内核,结合自己的技术优势构成的,所以它和8051是兼容的系列。因此,AT89系列对于以8051为基础的应用系统而言,是十分容易进行取代和构成的。而且对于熟悉8051的用户来说,选用AT89系列单片机进行系统设计也是轻而易举的。
新型小汽车的里程表里包括由同一软轴带动的两个滚轮计数器,分别累计本次里程和总里程。本次里程通常有四位数,供短期计数,这是可以清零的;总里程则有六位数,不能清零。本次里程的单独指示和清零对于出租车的计费十分不方便。
最近电子式车速里程表逐步推广,它不用软轴,而是在变速箱输出轴上安装脉冲发生器,用导线把电脉冲传到仪表里,用脉冲频率指示速度,用脉冲计数器累计里程。看起来电子式车速里程表比先前的机械电磁式的更合理,因为它不用软轴传动。但是因为机械电磁式的价格比较便宜,在目前汽车里用得仍然比较多。
速度里程表课程设计报告
河南机电高等专科学校单片机课程设计题目:电动自行车速度里程表课程名称:单片机原理及应用系部:电子系班级:电信082小组组长:姚利涛小组成员:姚利涛01王鹏飞21许鹏飞王素贞28指导教师:张亚华设计时间:电动自行车速度里程表一、设计内容及要求1.检测并显示电动自行车实时速度2.检测、显示并累计电动自行车行驶里程3.技术参数i.电动自行车最高速度:35km/hii.电动自行车轮胎直径:14英寸iii.电动自行车电池电压:24Viv.检测精度:±1%v.显示:8位LED4.设计要求(1)电路图(2)设计说明书(不少于2500字)(3)程序清单(4)运行结果二、方案设计与讨论1.速度测量原理测量一定时间间隔T内自行车转过的圈数Q。
假设车轮的周长为L,则速度V=Q*L/T 2.开关型霍尔传感器霍尔传感器是利用霍尔效应把磁输入信号转换成电信号的器件。
把开关型霍尔传感器安装在自行车贴近车轮的支架上,磁钢安装在辐条上,当磁钢靠近霍尔传感器的时候,传感器输出一个无抖动的低电平,单片机根据此信号可计算里程、速度等。
霍尔传感器的优点是稳定和安装简易,缺点是成本较高。
本设计采用开关型霍尔传感器,但由于实验室设计所限,实际测速时并未采用,而是直接从信号发生器中产生低频脉冲代替霍尔传感器向单片机输入脉冲信号,从而显示相应的速度。
3.LED八段数码管显示8位LED显示。
其中低3位显示速度,要求保留1位小数。
高5位显示里程,同样要求保留1位小数。
速度即时显示,最大显示位35.0,里程每走100米计数一次,最高显示9999.9。
三、系统概述及工作原理1.本系统由信号预处理电路、单片机8051F410、系统化LED显示模块、串口数据存储电路和系统软件组成。
其中信号处理电路包含信号放大、波形变换和波形整形、对待测信号进行放大的目的是降低对待侧信号的幅度要求;波形变换和波形整形电路则用来将放大的信号转换成可与单片机相连的TTL信号;通过单片机的设置可使内部定时器T0对脉冲输入引脚进行控制,这样能精确地算出加到引脚的单位时间内检测到的脉冲数;设计中速度显示采用LED模块,通过速度换算得来的里程数采用I2C总线并通过E2PROM来存储,既节省了所需单片机的口线和外围器件,同时也简化了显示部分的软件编程。
电动自行车速度与里程表的设
电动自行车速度与里程表的设
本文介绍的速度与里程表设计以单片机和光电传感器为核心。
传感器将不同车速转变成的不同频率的脉冲信号输入到单片机进行控制与计算,再采用LED模块进行显示,使得电动自行车的速度与里程数据能直观的显示给使用者。
系统概述
本系统由信号预处理电路、单片机AT89C2051、系统化LED显示模块、串口数据存储电路和系统软件组成。
其中信号预处理电路包含信号放大、波形变换和波形整形。
对待测信号进行放大的目的是降低对待测信号的幅度要求;波形变换和波形整形电路则用来将放大的信号转换成可与单片机相连的TTL信号;通过单片机的设置可使内部定时器T1对脉冲输入引脚T0进行控制,这样能精确地算出加到T0引脚的单位时间内检测到的脉冲数;设计中速度显示采用LED模块,通过速度换算得来的里程数采用I2C总线并通过E2PROM来存储,既节省了所需单片机的口线和外围器件,同时也简化了显示部分的软件编程。
电动车里程表设计
济南铁道职业技术学院毕业设计题目:电动自行车速度里程表系别:电气系专业:电气自动化班级:电气0431学生姓名:付小明指导教师:贾俊刚完成日期:2007.5.10济南铁道职业技术学院毕业设计任务书摘要给出了以AT89C51单片机和光电传感器为核心,利用单片机的运算和控制功能以及传感器可以将不同车速转变成的不同频率的脉冲信号输入到单片机进行控制与计算的特点,采用串口LED显示模块实时显示所测速度和里程的速度里程。
该方案由于使用了串口LED显示模块和E2PROM以及高效快速的算法,因而可在节约系统资源和简化程序设计的基础上保证测量精度和系统实时性。
关键词:脉冲发生;数据采集;串行数据存储;实时数据处理;速度及里程测量;串行LED显示;单片机的选择;软件设计目录第一章.引言 (5)第二章系统概述 (6)2.1系统工作原理 (6)2.2 系统硬件设计 (8)2.2.1单片机系统 (8)2.2.2 LED显示电路 (9)2.2.3 外部晶振输入及复位电路 (11)2.2.4供电电路 (12)第三章.系统的软件设计 (13)3.1系统软件设计框图 (13)3.2数据的采集及处理 (13)总结 (15)致谢 (16)参考文献 (17)附录(一) (18)元器件清单 (18)电路工作原理图 (19)光电传感器的参数特性 (19)附录(二)系统编程软件 (21)第一章引言当今社会,以电力作为主要动力的电动自行车正逐步取代自行车,摩托车而成为代步的主要交通工具。
行驶过程中不产生污染,利于环境保护。
考虑其改善人们的出行方式、保护环境和经济节约等综合因素,电动自行车目前乃至今后都有着广阔的发展空间。
目前市面上电动自行车的速度里程表都是机械式结构的,看起来不够直观,如果能够采用LED屏幕直接将里程数或速度值显示出来,则会给用户带来极大的方便!本设计以AT89C51单片机为核心,通过光电传感器来检测自行车的运转情况进而实现电动自行车的速度、里程的计算及里程的累计、存储,最后用8位的LED直观的将速度与里程值显示给用户,并且能够在速度高于用户的设定值时自动向用户发出声光报警,从而实现仪表的智能化。
电子车速里程表的设计PPT2003教学提纲
1.3系统功能
• 本设计可以实现以下功能: • (1) 实时显示车速。每一秒钟更新一次车速。 • (2) 显示自安装使用以来车辆行驶的总里程。为车辆的定期保养维护和
零部件更换提供依据。 • (3)显示自系统上电到任意时刻的单个路程的里程。用户可以了解单次
行驶的里程。 • (4)可以显示驾驶环境的温度。 • (5)不同车速的报警。六个数码管分别在车速不小于40km/h、80km/h、
电子车速里程表的设计 PPT2003
论文的主要结构和内容
第一部分:系统总述 第二部分:硬件设计 第三部分:软件设计 第四部分:仿真演示
1.1系统原理
• 系统主要有六部分组成:霍尔传感器A44E、STC89C52RE单片机、 独立键盘、六位LED数码管、EEPROM芯片AT24C02、DS18B20 温度传感器
• (2)4(GND)-电源地。
SCL SDA
U2
6 5 7
SCK A0 SDA A1 WP A2
1 2 3
24C02C
• (3)5(SDA)-串行数据输入/输出端。在系统中与单片机的 P2^0口相接。
• (4)6(SCL)-串行时钟输入端。在系统中与单片机的P2^1口 相接。
• (5)7(WP)-写保护输入端。用于硬件数据保护。当其为低 电平时,可以对整个存储器进行正常的读写;当其为高电平时, 存储器具有写保护功能,但读操作不受影响,该引脚在系统中 接地。
•
AT24C02是ATMEL公司生产的串行EEPROM芯片,其
存储容量为256*8Bit。在断电情况下,仍可保存数据,可
对保存的数据存储100年,并可多次擦写,擦写次数可达
10万次以上。
• AT24C02的引脚(如图2.10)功能简绍如下:
电动车速度与里程测量仪任务书
5.单片机轻松入门。周坚。北京航空航天大学出版社,2004。
6.增强型80C51单片机速成与实践。周立功。北京航空航天大学出版社,2005。
7.51系列单片机应用技巧与系统设计。李刚。北京航空航天大学出版社,2006。
8.8051单片机彻底研究入门篇。林伸茂。人民邮电出版社,2007。
一、课题来源、目的与要求:
课题来源:课题研究
目的与要求:
1. 复习、巩固和加深所学专业基础课和专业课的理论知识,使理论知识系统化、实用化。
2. 联系实际问题设计,使理论与实践相结合,充分发挥学生的能动性,自主完成设计。
3. 掌握电动车速度与里程测量仪的工作原理和软、硬件调试与设计方法。
4. 学习工程设计说明书的撰写。
增强学生的工程意识提高学生综合分析实际问题和解决工程实际问题及从事科学研究的能力培养学生刻苦钻研勇于攻坚的精神和认真负责实事求是的科学态度为走上工作岗位打下基础
毕业设计任务书(理工)
学院
电气与电子工程学院
学生姓名
专业
班级
学号
指导教师
尹丽菊
职称
副教授
课题名称
电动车速度与里程测量仪
起止日期
自2010年3月1日起至2010年6月18日
软、硬件综合调试,完成设计要求。
7.毕业论文写作(第15、16周)
8. 毕业答辩(第17周)
五、主要参考文献资料:
1.8051单片机课程设计实训教材。陈明荧。清华大学出版社,2004。
2.51系列单片机设计实例(第2版)。楼然苗。北京航空航天大学出版社,2006。
3.单片机Keil Cx51应用开发技术。王为青。人民邮电出版社。2007
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
专业方向模块综合设计课题:电动车速度测量显示仪班级测控1082学生姓名马秀梅学号 1081203212指导教师张青春李洪海淮阴工学院电子与电气工程学院一、设计内容及要求1.检测并显示电动自行车实时速度2.检测、显示并累计电动自行车行驶里程3.技术参数a电动车最高速度: 50km/hb电动车轮胎直径: 14英寸c电动车电池电压: 24Vd检测精度:±1%e显示: 8位LED4.设计要求(1)电路图(2)程序清单(3)运行结果二、方案设计与讨论1.速度测量原理测量一定时间间隔T内自行车转过的圈数Q。
假设车轮的周长为L,则速度V=Q*L/T2.开关型霍尔传感器霍尔传感器是利用霍尔效应把磁输入信号转换成电信号的器件。
把开关型霍尔传感器安装在自行车贴近车轮的支架上,磁钢安装在辐条上,当磁钢靠近霍尔传感器的时候,传感器输出一个无抖动的低电平,单片机根据此信号可计算里程、速度等。
霍尔传感器的优点是稳定和安装简易,缺点是成本较高。
本设计采用开关型霍尔传感器,但由于实验室设计所限,实际测速时并未采用,而是直接从信号发生器中产生低频脉冲代替霍尔传感器向单片机输入脉冲信号,从而显示相应的速度。
3.LED八段数码管显示8位LED显示。
其中低3位显示速度,要求保留1位小数。
高5位显示里程,同样要求保留1位小数。
速度即时显示,最大显示位35.0,里程每走100米计数一次,最高显示9999.9。
三、系统概述及工作原理1.本系统由信号预处理电路、单片机8051F410、系统化LED显示模块、串口数据存储电路和系统软件组成。
其中信号处理电路包含信号放大、波形变换和波形整形、对待测信号进行放大的目的是降低对待侧信号的幅度要求;波形变换和波形整形电路则用来将放大的信号转换成可与单片机相连的TTL信号;通过单片机的设置可使内部定时器T0对脉冲输入引脚进行控制,这样能精确地算出加到引脚的单位时间内检测到的脉冲数;设计中速度显示采用LED模块,通过速度换算得来的里程数采用I2C总线并通过E2PROM来存储,既节省了所需单片机的口线和外围器件,同时也简化了显示部分的软件编程。
流程图系统软件包括单片机和LED显示模块的初始化模块、速度里程技术模块、速度显示数据转BCD码模块、演示模块、数据显示模块以及及时终端服务模块等。
2.该设计能实时地将所测的速度显示出来,该速度里程表能将传感器输入到单片机的脉冲信号的频率实时地测量出来,并由串口晶体管显示模块实时显示。
单片机利用系统时钟的计时中断功能,并利用定时器T0的计数脉冲,然后通过计算在晶体管上即时显示。
为了方便计算要显示数据段码,可再将其转换成压缩BCD码,然后通过查表将要显示的数据值中每一位的压缩BCD码转换成8段码送到显示缓冲区,最后经串口送至晶体管显示模块显示所测的速度或里程。
设计时,应综合考虑测速精度和系统反应时间。
本设计用测量脉冲频率来计算速度,因而具有较高的测速精度。
为了保证系统的实时性,系统的速度转换模块和显示数据转BCD码模块都采用快速算法。
另外,还应尽量保证其他子模块在编程时的通用性和高效性。
本设计的速度和里程分别采用3位和5位数码显示。
四、系统硬件设计1.410单片机实验板C8051F410原理框图C8051F410单片机实验板原理图2.霍尔传感器速度检测电路霍尔检测电路3.5v降压电路由于自行车提供的电压是24V直流电压,单片机供电电压为5v。
故需要给电路提供5v的降压电路。
本设计采用LM2576S-ADJ 集成块降压电路:LM2576降压集成块五、系统的软件设计系统软件框图如图所示,本系统软件采用模块化设计方法。
整个系统由初始化模块、频率测量模块、速度,里程计算模块、数据转BCD码模块、速度显示模块、里程显示模块、数据存储,读取模块、定时器中断服务模块以及其他功能模块组成。
系统软件框图六、心得体会本设计以8051F410单片机为核心,通过霍尔传感器来检测电动车的运转情况进而实现电动自行车的速度,里程的计算及里程的累计,存储,最后用8位的LED能直观的将速度与里程显示给用户,并且在速度高于一定的值时LED可自动关掉,从而达到智能速度里程表。
在此课程设计之前,我们都怀着一种好奇而又焦急的心情,急切的想知道做单片机课程设计是多么有意义且有用的。
所以我们每个人都积极主动地投入的设计之中,在两个周的时间内我们要完成的工作看起来很少,但是老师说不容乐观。
在组长的带领下我们认真的走好每一步。
其间的欢欣与苦楚这里我就不在此叙述了,我们真的都学到了很多东西,知道了知识的重要性,为什么高科技才具有价值,因为付出的很多很多。
我在此首先要感谢张亚华老师,是他在我们一筹莫展的时候给了我们提醒,致使我们顺利地完成了本课程设计。
同时感谢设计过程中组员们的相互配合及鼓励,使我们坚决的走下去......七、参考文献[1]《单片机原理及应用》夏路易主编电子工业出版社[2 ]C8051F410/1/2/3 混合信号ISP FLASH微控制器网站:/article/art_101_3869.htm八、附录1.速度里程表显示C程序#include "C8051F410.h"void Init_Device(void);void delayms(unsigned char i);void delayus(void);void toch452(unsigned int cmda);void display(void);//显示函数void Flash_PageErase (unsigned int addr);//Flash字节擦除函数void Flash_ByteWrite (unsigned int addr,char byte);//Flash 字节写函数unsigned char Flash_ByteRead (unsigned int addr);//Flash 字节读函数unsigned char i,dispbuff[8]={0,0,0,0,0,0,0,0}; //显示缓冲全零sbit CH452_SCL = P1^3;sbit CH452_SDA = P1^4;sbit CH452_KEY = P1^5;unsigned int CMD,DAT,DAT1;bit flag,mark;unsigned int n,ss;//定时器0溢出中断次数unsigned long v,mile,count;unsigned char codehex[21]={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0x F6, //01234567890xFD,0x61,0xDB,0xF3,0x67,0xB7,0xBF,0xE1,0xFF,0xF7,0x0 0}; //0.1.2.3.4.5.6.7.8.9.main(){ float SP;I nit_Device(); //初始化d elayms(100);P1=P1&0x7f;C MD = 0x9103; //设置CH452系统参数t och452(CMD);C MD = 0x9500; //设置CH452显示参数t och452(CMD);d isplay();for (i=0;i<8;i++){dispbuff[i]=20;}d isplay();w hile(1){if (flag==1){flag=0;if(n>38){SP=340.28/n;v=SP*4032;dispbuff[2]=v/10000;dispbuff[1]=v%10000/1000+10;dispbuff[0]=v%1000/100;display();}else{for (i=0;i<3;i++){dispbuff[i]=20; }d isplay();}}if(mark==1){ mark=0;Flash_PageErase (0x1b00);//Flash字节擦除函数Flash_ByteWrite (0x1b00,count);//Flash 字节写函数mile=Flash_ByteRead (0x1b00);//Flash 字节读函数dispbuff[7]=mile/10000;dispbuff[6]=mile%10000/1000;dispbuff[5]=mile%1000/100;dispbuff[4]=mile%100/10+10;dispbuff[3]=mile%10;display();}}}/* 命令、数据送CH452 */void toch452(unsigned int cmda) {u nsigned char j;C H452_SDA = 0;d elayus();C H452_SCL = 0;d elayus();C H452_SCL = 1;d elayus();C H452_SCL = 0;f or (j=0;j<16;j++){if (cmda>=0x8000 )CH452_SDA = 1;elseCH452_SDA = 0;CH452_SCL = 1;delayus();CH452_SCL = 0;cmda = cmda << 1 ;};C H452_SDA = 1;d elayus();C H452_SCL = 1;}/* mS延时 */void delayms(unsigned char i){ unsigned int j;d o{ for(j=0;j!=1000;j++){;}}while(--i);}/* uS延时 */void delayus(void){ unsigned k;for (k=0;k<10;k++){;}}// Initialization function for device,// Call Init_Device() from your main program void Init_Device(void){P CA0MD &= ~0x40;//禁止看门狗P CA0MD = 0x00;OSCICN = 0x84;//系统时钟内部振荡器8分频(24.5M)T MOD = 0x02;//工作方式2TL0 = 0x06;//定时器初始化TH0 = 0x06;T R0 = 1;//置1允许定时器工作IT0 = 1;//外部中断0边沿触发C KCON =0x00;//定时器时钟选择系统时钟12分频P0SKIP = 0x02;P1MDIN = 0xFE;P1SKIP = 0x01;//对应的P1.n被交叉开关跳过XBR1 = 0x40;//使能交叉开关IE = 0x83;//允许定时器INT0中断}void int0() interrupt 0 //外部中断0处理函数{static unsigned m;m++;if(m==270){ m=0;count++;mark=1;if(count>99999) count=0;}n=ss;//ss送给全局变量nflag=1;ss=0;}void timer0() interrupt 1 //定时中断(T0)服务{if(ss<65535)ss++;}void display(void) //显示程序{u nsigned char i;D AT1 = 0xA100;f or (i=0;i<8;i++){b it EA_SAVE=EA;//保存EAchar xdata*data pwrite;//Flash写指针E A=0; //禁止中断V DM0CN=0x80;//使能VDD控制R STSRC=0x02;//VDD监控器作为复位源p write=(char xdata*)addr;//指向地址F LKEY=0xA5;//输入关键字F LKEY=0xF1;//输入关键字P SCTL|=0x03;//使能擦除与写入PSWE=1;PSEE=1V DM0CN=0x80;//使能VDD监控器R STSRC=0x02;//VDD监控器作为复位源*pwrite=0;//页擦除P SCTL&=~0x03;//禁止擦除E A=EA_SAVE;//恢复中断}void Flash_ByteWrite (unsigned int addr,char byte)//Flash 字节写函数{b it EA_SAVE=EA;//保存EAc har xdata*data pwrite;//Flash写指针E A=0;//禁止中断V DM0CN=0x80;//使能VDD监控器R STSRC=0x02;//使能VDD监控器作为复位源p write=(char xdata*)addr;F LKEY=0xA5;//写关键字F LKEY=0xF1;//写关键字P SCTL|=0x01;//使能写PSWE=1V DM0CN=0x80;//使能VDD监控器R STSRC=0x02;//使能VDD作为复位源*pwrite=byte;//写一个字节P SCTL &=~0x01;//禁止写PSWE=0E A=EA_SAVE;//恢复中断}u nsigned char Flash_ByteRead (unsigned int addr)//Flash 字节读函数{b it EA_SAVE=EA;//保存EAc har code*data pread;//指向Flash读指针u nsigned char byte;E A=0;//禁止中断p read=(char code*)addr;b yte=*pread;//读一个字节E A=EA_SAVE;//恢复中断r eturn byte;}2.硬件电路连接图321D C B A11181819192020212122222323242477889910101111121213131414223355664415151717CH452蜂鸣器162738495串行口1122334455667788991010111112121313141415151616MAX232112233RF0038红外发射1122334455667788991111111212131314141515161617171818191920202121222223232424252526262727282829293331313232ADP11VREFP13P14P15P16P17DAP01P02P03P04P05P06P07P2P21P22P23P24P25P26P27VIOC2CKVBAKX4X3GN DVD DVRE G INC8051F41012345678910111213141516LCD16021234567891011121314151617181920LCD128648050LE D LE D LE D LE D LE D LE D LE D LE D5105105105105105105105101122DA-OUT51010410K112233DS18B2010u F4.7uF10u F10u F10u F10u F10u F10u F1122334455667788991010双排针1234US B104LE D绿510112233111732.768K22p22p3VDCaabbccddeeffgghh1122334455667788数码管【共阴】+5V1N41482K22K2按键27ka bcd e fgh+5V+5V104+5V3.3v3.3v1K3.3v1K+5V+5V1041K1K 270270270270270270270270P1.6P1.7P1.5P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.0P2.11N414810+5VP1.6P1.7P1.5P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7+5V+5V+5V123。