电动车里程表课程设计报告书
电子式里程表课程设计
电子式里程表课程设计一、教学目标本课程旨在让学生了解和掌握电子式里程表的基本原理、结构及其在汽车行业中的应用。
通过本课程的学习,学生将能够:1.知识目标:(1)理解电子式里程表的定义及其作用;(2)掌握电子式里程表的组成原理;(3)了解电子式里程表在汽车行业中的应用。
2.技能目标:(1)能够分析电子式里程表的电路图;(2)能够进行电子式里程表的故障诊断与维修。
3.情感态度价值观目标:(1)培养学生对汽车行业的兴趣;(2)培养学生热爱科学、追求创新的精神。
二、教学内容本课程的教学内容主要包括以下几个部分:1.电子式里程表的定义及其作用;2.电子式里程表的组成原理;3.电子式里程表的电路分析;4.电子式里程表在汽车行业中的应用;5.电子式里程表的故障诊断与维修。
三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:用于讲解电子式里程表的基本原理、结构和应用;2.讨论法:用于分析电子式里程表的电路图和故障诊断;3.案例分析法:通过实际案例,使学生更好地理解电子式里程表的作用和应用;4.实验法:让学生亲自动手进行电子式里程表的故障诊断与维修,提高其实际操作能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用权威、实用的电子式里程表教材;2.参考书:提供相关的电子式里程表技术资料;3.多媒体资料:制作精美的电子式里程表教学课件;4.实验设备:准备电子式里程表实验所需的仪器和设备。
通过以上教学资源的支持,我们将为学生提供一个丰富、高效的学习环境,帮助学生更好地掌握电子式里程表的知识和技能。
五、教学评估本课程的教学评估将采用多元化、全过程的评价方式,以全面、客观地评价学生的学习成果。
评估内容包括:1.平时表现:通过课堂参与、提问、讨论等环节,评估学生的学习态度和积极性;2.作业:布置与课程内容相关的作业,评估学生的知识掌握程度;3.实验报告:评估学生在实验过程中的操作技能和分析解决问题的能力;4.期末考试:全面测试学生的知识掌握和应用能力。
电动车速度与里程测量仪的设计毕业论文
2.1单片机最小系统
单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路
单片机要正常运行,必须具备一定的硬件条件,其中最主要的就是三个基本条件:1.电源正常;2.时钟正常;3.复位正常。在AT89S51单片机的40个引脚中:电源引脚2根,晶振引脚2根,控制引脚4根,可编程输入输出引脚32根。
第四章 电动车里程表软件实现方法.....................14
4.1 系统主要程序设计..................................14
4.2 电动车的速度里程表软件程序设计....................16
第五章 仿真与测试...................................30
第三章是本论文的自行车里程表的硬件原理图设计部分,介绍了自行车里程表的总体设计思想,电路图及其原理。
第4章是自行车里程表的软件实现部分,汇编语言进行编程。
第5章是介绍系统的仿真与测试,以及过程中遇到的问题、解决方案。
第六章为总结和展望,介绍了本论文实现的功能,阐述本课题的现实意义,以及对未来自行车里程表技术的展望。
1.工作电源:电源是单片机工作的动力源泉,对应的接线方法为:40脚(VCC)电源引脚,工作时接+5V电源,20脚(GND)为接地线。
2.2.复位电路:由电容串联电阻构成,由图并结合"电容电压不能突变"的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定.典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位.一般教科书推荐C 取10u,R取8.2K.当然也有其他取法的,原则就是要让RC组合可以在RST脚上产生不少于2个机器周期的高电平.
电动车里程表设计
济南铁道职业技术学院毕业设计题目:电动自行车速度里程表系别:电气系专业:电气自动化班级:电气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._______________________姓名_________________________学号_________________________指导教师____________________成绩________________________年月日数字部分:自行车里程表一.设计要求(一)设计任务设计、制作一个根据车轮周长、辐条数等参数来记录行驶里程的简易里程表。
要求具有可调整的手段,以适应不同车型。
(二)参考设计方案1、首先使用红外光电传感器对转动的车轮辐条进行测量,产生基本技术脉冲。
若以0.1公里作为里程表的计数单位,则需测量出车轮的周长、一周有多少根辐条、没走0.1 公里要有多少根辐条通过传感器。
若将此计数值转化为里程表的一个计数脉冲,提供给一个多位十进制里程计数器,则记录分辨率就为0.1公里,最后由多位数码管显示出来。
2、框图:(三)设计要求1、显示数字为3位,精度为0.1公里,即(00.0——99.9公里)。
2、数码管要有小数点,即个位与十位间的小数点要亮起来。
3、要标明你所设计的条件(轮周长、辐条数等),给出根据条件不同进行调整的方法。
4、结构简单、所用芯片尽量少、成本低、易于制作。
5、所用芯片与元件尽量在参考元器件范围内选择(实验室没有的需自行解决)(四)发挥部分从使用角度考虑,尝试加上你认为可以完善、改进的功能(如节电功能、显示清零等)。
(五)参考元件CD40106;CD4518(或CD4017,74LS161等);74LS21,74LS08,CD4011(或74LS00);CD4553,CD4543;共阴(共阳)数码管;NPN(PNP)开关管;红外光电传感器等;电阻,电容若干二、设计方案(一)实验初步设计经过对参考设计方案框图的分析得出该实验主要分为4个部分:光控电路设计及脉冲整形、轮辐计数电路、0.1公里计数电路、数码管显示电路(包括译码驱动)。
电动车里程表课程设计报告书
目录第 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。
存储,既省去了所需的单片机接口线和外围设备,又简化了显示部分的软件编程。
设计时应综合考虑测速精度和系统响应时间。
本设计采用测量脉冲频率计算速度,具有较高的速度测量精度。
计算里程时采用自行车的理想状态。
基于单片机的电动车里程表设计说明
《基于单片机的电动车里程表设计》目录引言 (1)1.总体设计 (2)2.设计任务与要求 (2)3.电路原理 (2)4.硬件系统模块 (3)4.1芯片的选择 (6)4.2结构框图 (7)5.软件系统设计 (7)5.1控制系统源程序 (11)6.调试 (13)7.参考文献 (13)引言里程表广泛应用于各类机车,传统的机械式里程表虽然稳定可靠,但功能单一、易受磨损。
随着电子技术的迅猛发展,电子式里程表得以广泛应用,现在很多轿车仪表已经使用电子车速里程表,从保护环境和经济条件许可等因素综合来看,电动自行车目前乃至今后都有着广阔的发展空间。
目前市面上电动自行车的速度表和里程表都是机械的,看起来不够直观与方便。
如果能用液晶显示屏直接显示出来里程数和速度值,就可节省用户的时间与精力处理自行车行进过程中的突发事件。
本设计介绍一种基于单片机的智能电子里程表。
该电子式里程表是一种数字式仪表,主要由车速表和里程表两部分组成,其传感器采用无接触测量的光电传感器。
传感器将不同车速转变成的不同频率的脉冲信号输入到单片机进行控制与计算,再采用液晶显示器模块进行显示,使得电动自行车的速度与里程数据能直观的显示给使用者。
它不仅可显示车辆行驶的总里程,还可显示当前车速,以与实现超速报警等功能,并具有较强的再开发能力。
它的实现方式是,通过安装在汽车转轴上的测量盘,用光电式转速传感器检测转速的脉冲信息,在脉冲状态下,将转速的变化转换成光通量的变化,再通过光电转换元件将光通量的变化转换成电量的变化,接着通过频率测量电路将脉冲信号输入到单片机中,然后依据电量与转速的函数关系实现转速测量,再通过计算,从而得出里程、车速的信息,并由液晶显示器显示出来。
一、设计任务与要求以AT89C51单片机为核心,采用霍尔传感器,实现对自行车行驶里程、速度的测量,并能选择显示自行车行驶里程值和当前速度。
可以实现对自行车车轮大小的设置等。
自行车超过一定限速时可以进行声光报警提示。
电动车速度里程计设计谭菊娴
电动车速度里程计设计引言电动车的普及和使用量越来越大,随之而来的是对电动车性能和功能的要求也越来越高。
其中一个重要的指标是电动车的速度和里程。
为了准确测量和显示电动车的速度和里程,我们需要设计一个可靠、精确的电动车速度里程计。
本文将介绍电动车速度里程计的设计原理、硬件和软件实现。
设计原理电动车速度里程计的设计基于测量电动车的速度和时间,进而计算出里程。
其主要原理如下:1.速度测量:传感器(例如:霍尔传感器)用于测量电动车的转速。
脉冲计数器记录每个脉冲的时间间隔,通过计算脉冲频率(即转速),可以得到电动车的实时速度。
2.里程测量:通过测量电动车的速度和时间,可以计算出电动车的行驶里程。
里程计算公式如下所示:里程 = 速度 × 时间3.数据显示:设计一个液晶显示器或数码管来显示电动车的速度和里程。
硬件设计传感器选择选择合适的传感器对于准确测量电动车的速度至关重要。
常用的传感器包括霍尔传感器、光电传感器等。
在本设计中,我们选择使用霍尔传感器来测量电动车的转速。
单片机选择为了控制和处理传感器的数据,我们需要选择一款高性能的单片机。
常用的单片机型号包括STM32系列、Arduino等。
在本设计中,我们选择使用STM32单片机。
显示器选择为了显示电动车的速度和里程,我们需要选择一个合适的显示器。
常用的显示器包括液晶显示器、数码管等。
在本设计中,我们选择使用液晶显示器。
电路连接将传感器与单片机进行连接,确保传感器的输出能够被单片机正确读取。
同时,将单片机与显示器进行连接,以便将测量到的数据显示出来。
软件设计数据采集使用单片机的GPIO口来读取传感器的输出信号,并将其转换为数字信号进行处理。
速度计算根据传感器输出的信号,计算电动车的实时速度。
将传感器的输出转化为转速,再根据电动车的参数(例如轮子直径)进行计算,得出速度。
里程计算根据测得的速度和时间,计算电动车的行驶里程。
通过累加每个时间段内的行驶距离得出总里程。
课程设计自行车里程表
本 科 课 程 设 计 (论 文)题 目 ____________________________________________________________________指导教师__________________________ 辅导教师__________________________ 学生姓名__________________________ 学生学号_________________________________________________________院(部)____________________________专业________________班______年 ___月 ___日自行车里程表 0807030122 自动化与电子学院 电子信息科学与技术 081 2011 12 27自行车里程表摘要:本文介绍的速度与里程表设计以单片机最小系统和霍尔传感器为核心。
传感器将不同车速转变成的不同频率的脉冲信号输入到单片机进行操纵与计算,再采纳LED模块进行显示,使得电动自行车的速度与里程数据能直观的显示给利用者。
本系统由霍尔传感器、RC滤波电路、单片机AT89S5一、系统化LED显示模块、数据存储电路和键盘操纵组成。
其中霍尔传感器包括信号放大和波形整形。
对待测信号进行放大的目的是降低对待测信号的幅度要求;波形变换和波形整形电路那么用来将放大的信号转换成可与单片机相连的TTL信号;通过单片机的设置可使内部按时器T1对脉冲输入引脚T0进行操纵,如此能精准地算出加到T0引脚的单位时刻内检测到的脉冲数;设计中速度显示采纳LED模块,通过速度换算得来的里程数采纳I2C总线并通过E2PROM来存储,既节省了所需单片机的口线和外围器件,同时也简化了显示部份的软件编程本文先对里程表设计当中所需设备作了详细介绍,对设计中存在的问题进行了说明;而后对硬件和软件部份的设计和实现作了认真的分析;然后给出了系统的建模进程及相应的系统模型,在此基础上进行了操纵仿真,并对仿真成效进行了比较。
电动自行车速度与里程表的设
电动自行车速度与里程表的设
本文介绍的速度与里程表设计以单片机和光电传感器为核心。
传感器将不同车速转变成的不同频率的脉冲信号输入到单片机进行控制与计算,再采用LED模块进行显示,使得电动自行车的速度与里程数据能直观的显示给使用者。
系统概述
本系统由信号预处理电路、单片机AT89C2051、系统化LED显示模块、串口数据存储电路和系统软件组成。
其中信号预处理电路包含信号放大、波形变换和波形整形。
对待测信号进行放大的目的是降低对待测信号的幅度要求;波形变换和波形整形电路则用来将放大的信号转换成可与单片机相连的TTL信号;通过单片机的设置可使内部定时器T1对脉冲输入引脚T0进行控制,这样能精确地算出加到T0引脚的单位时间内检测到的脉冲数;设计中速度显示采用LED模块,通过速度换算得来的里程数采用I2C总线并通过E2PROM来存储,既节省了所需单片机的口线和外围器件,同时也简化了显示部分的软件编程。
基于单片机控制的电动自行车里程表的毕业设计(含原理图+PCB图+中英文翻译+程序)
电动自行车里程表的设计序言本文介绍里程表设计以单片机和霍尔传感器为核心。
霍尔传感器将到来的低电平脉冲信号输入到单片机进行控制与计算,再采用LED模块进行显示,使得电动自行车的里程数据能直观的显示给使用者。
自行车里程表是用于远距离连续测量自行车行驶距离的仪表。
它分为电源、霍尔传感器和显示器3部分。
目前,里程表普遍使用在汽车和摩扦车上,是一种机械测量装置,测试精度相对低,自行车上使用里程表的还很少见。
针对这种情况,研制新型的数字化里程表用于自行车上是非常必要的。
本文介绍的自行车里程表是由电源稳压系统供电,AT89C52单片机为中央处理器,结合高精度的控制电路,方便地实现了智能化、高精度、高可靠性、高效率的自行车里程表的设计,并且使用方便。
里程表广泛应用于各类机车,包括厂矿企业所使用的电机车和汽车、摩托车等。
传统的机械式里程表虽然稳定可靠,但功能单一,随着电子技术的迅猛发展,电子式里程表得以广泛应用。
一种以单片机为核心的里程表,它不仅可以显示车辆行驶的总里程,也可显示一段时间的阶段里程,并且具有较强的再开发能力。
这一切都是因为利用了单片机系统强大的数据存储和处理控制功能。
里程表以单片机AT89C52为核心,由系统输入、单片机部分和系统输出组成。
第 1 章绪论单片机自从推出以来,以其超小型化、结构紧凑、可靠性高、成本低等优点被人们广泛接受,从而应用于工业、电讯、数据处理、仪器仪表等多方面。
电动自行车里程表是电动自行车的重要配件,在电动自行车仪表中占重要位置,但几十年来其发展变化并不大,现在国外很多车中使用了数字里程表,但在国内还并不多见。
1.1课题背景里程表的原理很简单,因为汽车车轮的直径已知,车轮的圆周长便是恒定不变的。
由此可以计算出每走一里路车轮要转多少圈,这个数也是恒定不变的。
因此只要能够自动把车轮的转数积累下来,然后除以每一里路对应的转数就可以得到行驶的里程了。
这样简单的原理古人就已经发现,并且开始使用了。
基于89c51单片机的电动车里程表设计说明
目录1 绪言 (1)1.1 课题背景 (1)1.2 课题的主要任务及容 (1)2 电动电动自行车的速度里程表总体方案设计 (2)2.1 任务分析与实现 (2)2.2 电动自行车的速度里程表硬件方案设计 (2)2.3 电动自行车的速度里程表软件方案设计 (4)3 电动电动自行车的速度里程表硬件电路设计 (5)3.1 概述 (5)3.2 传感器及其测量系统 (5)3.2.1 霍尔传感器的测量原理 (5)3.3 单片机的原理及应用 (7)3.3.1 单片机原理简介 (7)3.3.2 单片机的引脚功能介绍 (8)3.3.3 单片机中断系统介绍 (10)3.3.4 单片机定时/计数功能介绍 (11)3.4 其他器件的介绍 (12)3.4.1 存储器的介绍 (12)3.4.2 74LS74芯片的介绍 (13)3.4.3 74LS244芯片的介绍 (14)3.5 单片机外围电路的设计 (14)3.5.1 时钟电路的设计 (14)3.5.2 复位电路的设计 (15)3.5.3 显示电路的设计 (16)3.5.4 报警电路的设计 (17)4 电动电动自行车的速度里程表软件程序设计 (18)4.1 概述 (18)4.2 电动自行车的速度里程表总体程序设计 (18)4.3 中断子程序的设计 (20)4.4 数据处理子程序的设计 (20)4.5 显示子程序的设计 (22)5 系统调试与分析 (24)6结论与展望 (26)6.1结论 (26)6.2 展望 (26)致 (27)参考文献 (28)附录 (29)1 绪言1.1 课题背景电动自行车被发明及使用到现在已有两百多年的历史,这两百年间人类在不断的尝试与研发过程中,将玩具式的木马车转换到今日各式新颖休闲运动电动自行车,电动自行车发展的目的也从最早的交通代步的工具转换成休闲娱乐运动的用途。
随着居民生活水平的不断提高,电动自行车不再仅仅是普通的运输、代步的工具,而是成为人们娱乐、休闲、锻炼的首选。
里程表课程设计
里程表课程设计一、教学目标本课程的教学目标是使学生掌握里程表的基本概念、原理和运用方法。
具体包括: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.电动车速度里程计的创新设计随着电动车市场的日益竞争,越来越多的电动车制造商开始注重独特而创新的设计,以分担市场份额。
电动车速度里程计的创新设计也是其中的重要部分。
为解决电动车速度里程计在安全和可靠性方面存在的问题,一些工程师开始尝试采用新的材料、技术和算法来提升其性能。
电动车速度里程计的设计
电动车速度/里程计的设计目录第一章电动车速度/里程计的设计--------------------------------------------------------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. 学生能掌握电子式里程表相关电路的连接方式,了解传感器的作用及其在里程表中的应用。
3. 学生能掌握里程表数据显示与处理的基本方法,了解数字显示技术的基本原理。
技能目标:1. 学生能运用所学知识,分析并解决电子式里程表在实际应用中遇到的问题。
2. 学生能通过小组合作,设计并搭建一个简单的电子式里程表模型,提高动手实践能力。
3. 学生能运用相关软件或工具,对电子式里程表的数据进行读取和分析。
情感态度价值观目标:1. 培养学生热爱科学,对电子技术产生浓厚兴趣,提高创新意识。
2. 培养学生具备团队协作精神,学会与他人共同解决问题,提高沟通能力。
3. 培养学生关注交通工具的节能环保问题,增强社会责任感。
本课程旨在让学生通过学习电子式里程表的相关知识,掌握基本的电子技术原理,提高动手实践能力。
同时,通过小组合作与实际操作,培养学生团队协作精神,增强对交通工具节能环保问题的关注,提升学生的综合素质。
课程目标具体、可衡量,便于教学设计和评估。
二、教学内容本章节教学内容主要包括以下三个方面:1. 电子式里程表基本原理:- 介绍电子式里程表的工作原理及组成结构,如传感器、信号处理电路、显示电路等。
- 分析里程表传感器的工作原理,包括霍尔效应传感器、磁电传感器等。
2. 电子式里程表电路设计与搭建:- 讲解电子式里程表电路的连接方式,学习相关元器件的使用方法。
- 指导学生运用所学知识,设计并搭建一个简单的电子式里程表模型。
3. 数据读取与分析:- 学习电子式里程表数据显示与处理的基本方法,掌握数字显示技术的基本原理。
- 引导学生运用相关软件或工具,对电子式里程表的数据进行读取和分析。
教学内容安排与进度:第一课时:介绍电子式里程表基本原理,分析传感器工作原理。
第二课时:讲解电子式里程表电路设计,指导学生搭建简单模型。
光电式电动车速度里程表设计
第 2 页 共 39 页
一光电式电动车速度里程表
2 电动车速度里程表总体方案设计
2.1 任务分析与实现
本设计的任务是:以通用 MCS-51 单片机为处理核心,用传感器将车轮的转数转换 为电脉冲,进行处理后送入单片机。里程及速度的测量,是经过 MCS-51 的定时/计数器 测出总的脉冲数和每转一圈的时间,再经过单片机的计算得出,其结果通过 LED 显示 器显示出来。
电动车里程表的功能、款式变化加快,也日趋复杂。传统的里程表是机械式的,通 过装在车轮和里程表之间固定传动比的齿轮传动装置测速。传统的机械式里程表虽然稳
第 1 页 共 39 页
一光电式ቤተ መጻሕፍቲ ባይዱ动车速度里程表
定可靠,但这种里程表笨重、体积大,安装不方便且功能单一、易受磨损,不适用于电 动自行车上使用。现在电动车上的里程表多采用电子技术,传感器技术,计算机技术结 合的智能里程表[8],如:1).光电式里程表,主要由光电传感器、单片机、液晶显示屏 幕几部分组成。即由传感器完成对汽车状态信号的采集,将采集的信号传递给单片机, 单片机完成对数据和信号的处理和转化后,输出信号直接驱动显示屏。此种里程表稳定 性好、响应速度快、抗震性强、可靠性和性价比都很高,但电传感器对油或赃物在光通 过转盘传递的干涉十分敏感,坏的分电器或密封垫容器在使用中会使油或赃物进入敏感 区域,这会引起行驶性能问题并产生故障码 [9]。2).霍尔式里程表,主要是以单片机系 统和霍尔传感器为核心。传感器将不同车速转变成的不同频率的脉冲信号输入到单片机 进行控制与计算,再采用 LED 模块进行显示,使得电动自行车的速度与里程数据能直观 的显示给使用者。此种程表的设计具有结构简单,成本低廉,显示清晰,稳定可靠等优 点,并且可进行扩充,加入时速表的功能,更加方便的了解你现在所处的情况,但此种 里程表仍有些缺陷,如霍尔效应传感器一般设计能在高至 150℃下运行,但它们的工作 仍然会受到温度的影响,许多霍尔效应传感器在一定的温度下(冷或热)会失效[10]。此外 还有感应式里程表等[11],随着科技的进步和新技术在里程表中的应用,里程表的款式更 加多样化,工作性能也更将稳定,更完善。
基于单片机的电动自行车智能里程表的设计
绪论由于机械仪表具有不能修复、体积大、重量大、性能不可靠等一系列的缺陷。
因此需要一种具有体积小、重量轻、性能可靠的仪表来取代机械仪表。
本设计就是为了解决这一问题而进行的。
本次所设计的智能电动自行车里程表,不仅解决了上述问题,而且具有一定的智能化。
目前智能化已被广泛应用于工业、农业、军事、医疗保健等行业。
现在世界上许多国家在智能研究与应用上大力投资,以取得高端科技的领先地位。
本设计属于采集方面的问题,数据采集和控制系统是对生产过程或科学实验中各种物理进行实时采集、测试和反馈控制的闭环系统。
它在工业控制、军事、电子设备、医学监护等许多领域发挥着重要的作用。
数据采集和控制系统各种各样,但其基本工作过程相似:汇集被测控对象各种被测模拟量,把它们转成数字信号,经过加工处理后显示出来,实现所需的控制。
因模块化设计可以单独实现各个模块,在设计时能同时进行。
因此本设计中采用了模块化的设计,各模块设计好以后,只要进行良好地电气连结,就能可靠地实现整体系统的功能。
该系统有测量模块、显示模块、供电模块、报警模块和单片机小系统构成。
功能选择后启动测量,单片机实时采集、处理后显示。
本设计的智能电动自行车里程表主要考虑现在人们的日常生活电动自行车逐渐受到人们的欢迎,所以说这个产品具有开发价值。
现代科技的发展与人们的日常生活消费观念的提高和改变,我相信这种产品一旦进入市场定会受的人们的青睐。
所以这种产品具有开发和改进的潜力。
随着我们人们的要求越来越高,我们设计的这种表必须具有智能方面开发的潜力。
为了适应社会要求,作为即将毕业的电子类大学生,必须注重系统设计能力的培养。
而毕业设计便是具体的体现。
它的主要目的就是使我们掌握电子系统设计的方法以及一定的实践技能。
电子电路是理论性和实践性很强的一门学问,只有边理论边实践,才能加深理解、收到成效。
“醉过方知酒浓,爱过方知情深”,只要我们肯实践,就能开拓思路,提高处理实际问题的能力,并从中获得无穷的乐趣。
电动自行车里程速度计的设计
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)、耐震动,不怕灰尘、油污、水汽及烟雾等的污染或腐蚀。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录第一章概述 (2)第二章硬件设计 (3)2.1系统组成结构框图 (3)2.2具体硬件电路及工作原理 (3)2.3 AT89C2051单片机简介 (4)2.3.1芯片概述 (4)2.4其他外围硬件电路 (6)2.4.1电源电路 (6)2.4.2霍尔传感器 (6)2.4.3 4位串行静态显示电路 (7)第三章软件设计 (8)3.1主程序设计 (8)3.2 外中断0和T1定时溢出中断服务子程序设计 (9)3.3 速度/里程显示控制子程序设计 (9)3.4系统完整源程序 (10)总结 (11)参考文献 (12)附录 (13)附录1 整体电路图 (13)附录2 源程序 (14)第一章概述本设计介绍的速度与里程表设计以单片机和光电传感器为核心。
传感器将不同车速转变成的不同频率的脉冲信号输入到单片机进行控制与计算,再采用LED模块进行显示,使得电动自行车的速度与里程数据能直接的显示给使用者。
该设计能实时地将所测的速度与累计里程数显示出来,主要是将传感器输入到单片机的脉冲信号的频率(传感器将不同车速转变成不同频率的脉冲信号)实时地测量出来,考虑到信号的衰减、干扰等影响,在信号送入单片机前应对其进行放大整形,然后通过单片机计算出速度和里程,再将所得的数据存储到串口数据存储器,并由LED显示模块交替显示所测速度与里程。
本设计的里程数的算法是一种大概的算法(假设在一定时间内自行车是匀速行进,平均速度与时间的乘积即为里程数)。
本系统由信号预处理电路、单片机AT89C2051、系统化LED显示模块、串口数据存储电路和系统软件组成。
其中信号预处理电路包含信号放大、波形变换和波形整形。
对待测信号进行放大的目的是降低对待测信号的幅度要求;波形变换和波形整形电路则用来将放大的信号转换成可与单片机相连的TTL信号;通过单片机的设置可使内部定时器T1对脉冲输入引脚T0进行控制,这样能精确地算出加到T0引脚的单位时间内检测到的脉冲数;设计中速度显示采用LED 模块,通过速度换算得来的里程数采用I2C总线并通过E2PROM来存储,既节省了所需单片机的口线和外围器件,同时也简化了显示部分的软件编程。
设计时,应综合考虑测速精度和系统反应时间。
本设计用测量脉冲频率来计算速度,因而具有较高的测速精度。
在计算里程时取了自行车的理想状态。
实际中,误差控制在几米之内,相对于整个里程来说不是很大。
为了保证系统的实时性,系统的速度转换模块和显示数据转BCD码模块都采用快速算法。
另外,还应尽量保证其他子模块在编程时的通用性和高效性。
本设计的速度和里程值采用6位显示,并包含两个小数位。
第二章硬件设计2.1系统组成结构框图根据功能要求,首先要进行的是总体方案的设计于论证,构思一个符合实际要求的系统,如图2.1所示。
系统由测量模块、功能选择模块、显示模块、供电模块和单片机小系统构成。
功能选择后启动测量,大片及实时采集、处理后显示。
图2.1 系统组成结构框图2.2具体硬件电路及工作原理具体硬件电路如图2.2所示。
要选择不同的最大超速速度;S5为里程单位切换开关。
P1.4输出低电平时,控制D2亮,表示此时显示的里程值为km/h,P1.5输出低电平时,控制灯D3亮,提示速度太慢;P1.6输出低电平时,控制灯D4亮,表示此时的显示值时里程(否则为速度);P1.7控制超速报警电路,其为高电平表示行驶速度正常,为低电平时,三极管9012导通,驱动蜂鸣器报警。
2.3 AT89C2051单片机简介2.3.1芯片概述AT89C2051是一个低电压,高性能CMOS 8位单片机,片内含2k bytes 的可反复擦写的只读Flash程序存储器和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大AT89C2051单片机可为您提供许多高性价比的应用场合。
AT89C2051是一个功能强大的单片机,但它只有20个引脚,15个双向输入/输出(I/O)端口,其中P1是一个完整的8位双向I/O口,两个外中断口,两个16位可编程定时计数器,两个全双向串行通信口,一个模拟比较放大器。
同时AT89C2051的时钟频率可以为零,即具备可用软件设置的睡眠省电功能,系统的唤醒方式有RAM、定时/计数器、串行口和外中断口,系统唤醒后即进入继续工作状态。
省电模式中,片内RAM将被冻结,时钟停止振荡,所有功能停止工作,直至系统被硬件复位方可继续运行。
管角配置图2.3所示。
图2.3 2051引脚图主要功能介绍(1)兼容MCS51指令系统(2)15个双向I/O口(3)两个16位可编程定时/计数器(4)时钟频率0-24MHz(5)两个外部中断源(6)可直接驱动LED(7)低功耗睡眠功能(8)可编程UARL通道(9)2k可反复擦写(>1000次)Flash ROM(10)6个中断源(11)2.7-6.V的宽工作电压范围(12)128x8bit内部RAM(13)两个串行中断当然,实验设计过程中为了简便,我们可以不用电机。
直接用4个1.5V的电池组经7805稳压后得到+5V电压给单片机系统和霍尔传感器供电。
2.4.2霍尔传感器霍尔传感器是利用霍尔效应把磁输入信号转换成电信号的器件。
本系统采用JK8002D霍尔接近开关,他是一种非接触型无触点开关,系统通过它探测外部的磁场的强弱变化,继而控制开关输出。
磁场由外部的磁钢产生。
JK8002D霍尔接近开关的内部原理图和输入/输出特性如图(5)和图(6)所示。
JK8002D霍尔接近开关的输入量是磁感应强度B,当B值达到一定的程度(如Bl)时,霍尔开关内部的触发器翻转,其输出电平状态也随之翻转。
当探头与磁钢距离由远而近为8mm时,霍尔元件输出端输出一个无抖动的低电平(约为0.2V),当两者距离足够远时,霍尔元件输出端输出一个无抖动的高电平(约为3.7V),所以输出信号可直接到单片机的外中断0的引脚。
2.4.3 4位串行静态显示电路当单片机的UART口部进行串行通信时,可设置其工作于同步移位寄存器方式0,以输出显示信息,实现n位LED的静态显示,这样做只占用了很少的I/O口线。
系统中,4各共阳极得LED数码管和4片74LS164构成4位数字显示电路,74LS164将串行输入的显示信息转换成并行输出,驱动数码管显示。
74LS164在低电平输出时允许通过的电流为8mA,故不必添加驱动电路即可获取理想亮度。
与动态扫描方式相比较,该方式无须CPU做不停的扫描,频繁地为显示服务,节省了CPU的时间,软件世界也比较简单。
显示电路如图2.5所示。
第三章软件设计3.1主程序设计主程序流程图见图3.1。
开机后系统自检,正常时LED显示“——”,同时等待自行车行驶。
轮子开始转圈后,系统进行记录和计算,并根据速度/里程开关的选择显示数值。
图3.1 主程序流程图3.2 外中断0和T1定时溢出中断服务子程序设计外中断0服务子程序用于对输入脉冲的个数即轮子转圈的次数计数。
每计数一次,系统保存圈数值的同时保存定时器的计时值,并根据功能开关键实时显示相应的值。
T1定时溢出中断服务子程序用于实时统计记一次数的经历时间。
T1定时的基准时间设为20ms,假设记一次数中T1中断的次数为C,1.8/(20C)ms即当前自行车行驶的速度。
用内部定时加外中断的方法实现了对输入脉冲信号的测量,这是本系统最关键的程序部分。
3.3 速度/里程显示控制子程序设计最大允许速度由限速切换开关S4控制,超速使单片机的P1.7输出低电平报警。
若行驶速度太慢(<0.5m/s),灯D3不断闪烁,LED交替显示“Erro”、“Sudu”和当前速度值,以引起骑车者的注意。
速度显示值的单位有km/h和每m/s,由功能键S5切换。
对于里程值,为了较精确地显示,程序设置了不同里程范围时所显示的小数点后数字的位数:里程为10m~99m,显示2位小数;里程为100m~999m,显示1位小数。
3.4系统完整源程序如附录1总结本设计以AT89C2051为核心,通过光电传感器来检测自行车的运转情况进而实现电动自行车的速度,里程的计算及里程的累计,存储,最后用6位的LED能直观的将速度与里程显示给用户,并且在速度高于一定的值时可自动向用户报警,从而达到智能速度里程表。
这次课程设计使我掌握了很多实践知识,在老师和同学的帮助下对单片机有了进一步的了解。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,进而提高自己的实际动手能力和独立思考的能力。
整个设计过程可以说不是很顺利,因为有很多知识已经淡忘,还有很多新的东西没有掌握,所以这次设计在不断的复习、学习中度过,使我受益匪浅,也使我对单片机的运用有了进一步的了解和掌握,也为今后的学习生活和工作打下良好的基础。
参考文献[1] 张毅坤,陈善久.单片微型计算机原理及应用.西安:西安电子科技大学出版社,2002.[2] 张友德,赵志英,徐时亮.单片微机原理应用与实验.上海:复旦大学出版社,2000.[3] 伟福Lab2000P系列单片机仿真实验系统说明书.附录附录1 整体电路图附录2 源程序自行车里程表/* 各引脚用途及系统功能说明P1.0 速度和里程切换:1显示速度,0显示里程P1.1 限速度切换:1 10m/s;0 8m/sP1.2 km/h和m/s的切换:P1.4 指示显示器单位为km/hP1.5 速度太慢灯闪烁警告P1.6 0时灯亮,指示里程;为以灯不亮,显示速度P1.7 超速度报警距离最大值为9999m6H圈、38H圈、22C圈、15B6圈0m=<S<10m 10m=<S<100m 100m=<S<1000m 1000m=<S<10000m 周长0707H 00B4H 0012H 0012H/0AH//变量定义//XIAOSHU EDU 57H ;小数点位数单元GEWEI EDU 40H ;显示单元SHIWEI EDU 41H ;BAIWEI EDU 42H ;QIANWEI EDU 43H ;QSHU1 EDU 43H ;QSHU0 EDU 61H ;自行车圈数存储单元高位QSHU0 EDU 62H ;自行车圈数存储单元低位SJIAN0 EDU 6CH ;T1定时溢出存储单元高位SJIAN1 EDU 6DH ;T1定时溢出存储单元低位//主程序//ORG 000HAJMP STARTORG 0003HAJMP INTEX0ORG 001BHAJMP IT11ORG 0030HSTART: MOV SP,#75H ;设置堆栈指针MOV SCON,#00H ;串行口工作方式MOV GEWEI,#0AH ;开机显示MOV SHIWEI,#0AHMOV BAIWEI,#0AHMOV QIANWEI,#0AHACALL DIS11SETB P3.2 ;外中断0为输入查询方式JB P3.2 ;等待第一个有效脉冲(下降沿)到来ACALL CLEARRAM ;调用系统准备显示初始化子程序STLOOP: JNB P1.0,ST1 ;p1.0=0,显示速度ACALL DISPLAYS ;P1.0=1, 显示里程SJMP STLOOP ;循环显示ST1: ACALL DISPLAYV ;第一个下降沿来后显示速度AJMP STLOOP ;循环显示//系统准备显示初始化子程序//CLEARRAM: MOV TMOD,#10H ;T1用于定时,工作于模式1MOV TH1,#0B1H ;定时20ms初始值SETB P1.2 ;P1.2-P1.0为输入SETB P1.1SERB P1.0CLR A ;相应内RAM空间清零MOV 21H,A ;速度/里程的BCD码高位清0MOV 22H,A ;速度/里程的BCD码低位清0MOV QSHU1,A ;圈数空间清0MOV QSHU0,AMOV 6AH,A ;T1溢出次数暂存单元高位清0MOV 6BH,A ;T1溢出次数暂存单元低位清0MOV SJIAN0,A ;计数器空间清零MOV SJIAN1,AMOV XIAOSHU,#01H ;默认显示3位小数SETB IT0 ;设置外中断为边沿触发方式SETB PT1 ;T1优先级最高SETB EA ;开总中断SETB ET1 ;开T1中断SETB EX0 ;开外0中断//外中断0服务子程序//INTEX0: PUSH ACC ;累加器堆栈保护PUSH PSW ;状态字堆栈保护INC QSHU0 ;圈加1SETB P1.7 ;置1不报警CLR A ;清ACJNE A,QSHU0,SUBX0 ;计数没溢出转SUBX0INC QSHU1 ;溢出进位(61H加1)SUBX0: CLR TR1 ;关计时,读轮子转一圈的时间MOV 6AH,SJIAN0 ;时间暂存MOV 6BH,SJIAN1MOV TH1,#0B1H ;定时器T1重付初值MOV TL1,#0DFHCLR AMOV SJIAN0,A ;清计时空间MOV SJIAN1,ASETB TR1 ;重新计时POP PSW ;状态字恢复POP ACC ;累加器恢复RETI ;中断返回//T1定时器溢出时中断服务子程序//IT11: PUSH ACC ;堆栈保护PUSH PSWINC SJIAN1 ;定时20毫秒溢出次数MOV A,SJIAN1 ;读一圈定时的次数CJNE A,#0BBH,SUBT1 ;速度太慢(<0.5),处理AJMP SUBT2SUBT1: JC SUBT2INC 69H ;(69H)为奇数,LED显示“Erro”MOV A,69H ;再显示具体速度的值JB ACC.0 ERRO ;(69H)为偶数,LED显示“Sudu”MOV GEWEI,#05H ;再显示具体速度的值MOV SHIWEI,#0BHMOV BAIWEI,#0DHMOV QIANWEI,#0BHMOV XIAOSHU,#0BHACALL DIS11SJMP FS12ERRO: MOV GEWEI,#0CHMOV SHIWEI,#OBHMOV BAIWEI,#0BHMOV QIANWEI,#0DHACALL DIS21;“Erro”或“sudu”和具体速度大值交替闪烁显示FS12: MOV R2,#01H ;CLR P1.5ACALL DELAY2SETB P1.5ACALL DELAY2DJNZ R2,FLASHSUBT2: MOV TH1,#0B1HMOV TL1,#0DFHSETB TR1POP PSWPOP ACCRETI//里程显示控制子程序// DISPLAYS:CLR P1.6ACALL JULIMOV A,QSHU1CJNE A,#02H,DIAOYONGAJMP PANDY DIAOYONG:JNC PANDY1AJMP BUDYPANDY: MOV A,QSHU0CJNE A,#2CH,PANDY2AJMP PANDY1PANDY2: JC BUDYPANDY1: MOV R6,#00hMOV R7,#0AHACALL JULI2ACALL BCDCACALL FENKAIACALL DIS21ACALL DELAY1RETBUDY: MOV R6,#00hMOV R7,#01hACALL JULI2ACALL BCDCACALL FENKAIACALL DIS11ACALL DELAY1ACALL DELAY1RET//速度显示控制子程序// DISPLAYV:SETB P1.6ACALL SUDUACALL BCDCACALL FENKAIMOV XIAOSHU,#01HRET//处理子程序1//JULI: PUSH PSWPUSH ACCMOV R2,QSHU1MOV R3,QSHU0JNZ GAOMOV A,QSHU0CJNE A,#06H,PAN1AJMP PAN2PAN1: JNC PAN2AJMP CZ707PAN2: MOV A,QSHU0CJNE A,#38H,PAN3AJMP GAOPAN3: JC CZB4GAO: AJMP CZ12CZ707: MOV R6,#07HMOV R7,#07HMOV XIAOSHU,#01HAJMP KAISHICZB4: MOV R6,#00HMOV R7,#0B4HMOV XIAOSHU,#02HAJMP KAISHICZ12: MOV R6,#00HMOV R7,#00HMOV XIAOSHU,#03H KAISHI为两字节乘两字节程序段KAISHI: MOV A,R3MOV B,R7MUL ABMOV R4,BMOV R5,BMOV A,R3MOV B,R6MUL AABADD A,R4MOV R4,ACLR AADDC A,BMOV B,R7MUL ABADD A,R4MOV A,R3ADDC A,BMOV R3,ACLR ARLC AXCH A,R2MOV B,R6MUL ABADD A,R3MOV R3,AMOV A,R2ADDC A,BMOV 50H,R2MOV 51H,R3MOV 52H,R4MOV 53H,R5POP PSWPOP ACCRET//处理里程子程序2// Juli2: PUSH PSWMOV R2,50HMOV R3,51HMOV R4,52HMOV R5,53H DIVD11: CLR CMOV A,R3SUBB A,R7MOV A,R2SUBB A,R6JC DVD11SETB OVRETDVD111: MOV B,#10H DVD211: CLR CMOV A,R5MOV R5,AMOV A,R4RLC AMOV R4,AMOV A,R3RLC AXCH A,R2XCH A,R2MOV F0,CCLR CSUBB A,R7MOV R1,AMOV A,R2SUBB A,R6ANL C,/F0JC DVD311MOV R2,AMOV A,R1MOV R3,AINC R5DVD311: DJNZ B,DVD211MOV A,R4MOV R2,AMOV A,R5MOV R3,ACLR OVMOV 30H,R2MOV 31H,R3POP ACCPOP PSWNOPRET//十六进制转换乘BCD子程序// BCDC: PUSH ACCPUSH PSWMOV R6,30HMOV R7,31HCLR AMOV R3,AMOV R4,AMOV R5,AMOV R2,#10HHB322: MOV A,R7RLC AMOV R7,AMOV A,R6RLC AMOV R6,AMOV A,R5DA AMOV R5,AMOV A,R4ADDC A,R4DA AMOV R4,AMOV A,R3ADDC A,R3DJNZ R2,HB322MOV 20H,R3MOV 21H,R4MOV 22H,R5POP PSWPOP ACCNOPRET//算速度十六进制值子程序// SUDU: PUSH PSWPUSH ACCJB P1.2,KMSJMP JUBU KM: MOV R2,#00HMOV R3,#04HMOV R4,#0F1HMOV R5,#0A0HCLR P1.4SJMP QUANJUJUBU: MOV R2,#00HMOV R3,#001HMOV R4,#05FHMOV R5,#090HCLR P1.4QUANJU: MOV A,6BHJB P1.1,XIAN10CJNE A,#0BH,BUXIANGSJMP JC0XIAN10: CJNE A,#09H,BUXIANGSJMP JC0BUXIANG: JC JC0SJMP BUJGJC0: MOV A,6AHCJNE A,#00H,BUJGAJMP JIANGGAO JIANGGAO: CLR P1.7MOV GEWEI,#0CHMOV SHIWEI,#0BHMOV BAIWEI,#0BHMOV QIANWEI,#0DHACALL DIS21ACALL DELAY1MOV GEWEI,#0EHMOV SHIIWEI, #0EHMOV BAIWEI,#0EHMOV QIANWEI,#0EHACALL DIS21ACALL DELAY1SJMP QUANJU BUJU: MOV A,6BHCJNE A,#0AFH,LING0AJMP LING1LING0: JC LING1AJMP BUJINGLING1: MOV A,6AHCJNE A,#00J,BULING0AJMP BULING1 BULING0: JC BULING1BULING: MOV SJIAN0,#00HMOV SJIAN1,#00HRET//4字节除2字节除法子程序// BULING1: MOV R6,6AHMOV R7,6BH DIVD: CLR CMOV A,R3SUBB A,R7MOV A,R2SUBB A,R6JC DVD1SETB OVRETDVD1: MOV B,#10HDVD2: CLR CMOV A,R5RLC AMOV R5,AMOV A,A4RLC AMOV R4,ARLC AMOV R3,AXCH A,R2XCH A,R2MOV F0,CCLR CSUBB A,R7MOV R1,AMOV A,R2SUBB A,R6ANL C,/F0JC DVD3MOV R2,AMOV A,R1MOV R3,AINC R5DVD3: DJNZ B,DVD2MOV A,R4MOV R2,AMOV A,R5MOV R3,AMOV 30H,R2MOV 31H,R3POP ACCPOP PSWSETB P1.7NOPRET//压缩BCD码转乘非压缩BCD码子程序// FENKAI: MOV R7,#02HMOV R0,#GEWEIMOV R1,#21HFENKAI1: MOV A,@R1ANL A,#0F0HSWAP AMOV @R0,AINC R0MOV A,@R1ANL A,#0FHMOV @R0,AINC R0INC R1DJNZ R7,FENKAI1RET//延时子程序//DELAY1: MOV R6,#0FFHDEL: MOV R7,#0FFHDJNZ R7,$DJNZ R6,DE;RETDELAY2: MOV R6,#02FHMOV R7,#0FFHDJNZ R7,$DJNZ R6,DEL2RET//4位串行静态显示子程序//DIS21: MOV R7,#04HMOV R0,#GEWEILED1_21: MOV A,@R0MOV DPTR,#DATA_7SEG22 LED1_221: MOVC A,@A+DPTRMOV SBUF,AJNB TI,$CLR TIDJNZ R7,LED1_21RETDATA_7SEG22DB081H,0EDH,043H,049H,02DH,019H,011H,0CDH,001H,009H,07FH,0 77H,013H,071,0FFH;0 1 2 3 4 5 6 7 8 9 - r o E 空显;= = = = = = = = = = = = = = = = = = = = = = = = =DIS11: MOV R7,#04HMOV R6,XIAOSHUMOV R0,#GEWEILED1_11:MOV A,@R0DJNZ R6,LED6MOV DPTR,#DATA_7SEG3SJMP LED1_31LED6: MOV DPTR,#DATA_7SEG2LED1_31: MOVC A,@A+DPTRMOV SBUF,AJNB TI,$CLR TIDJNZ R7,LED1_11RETDATA_7SEG2DB081H,0EDH,043H,049H,02DH,019,011H,0CDH,001H,009H,07FH,0A 1H,0R9H,061H;0 1 2 3 4 5 6 7 8 9 - U J dDATA_7SEG3DB080H,0ECH,042H,048H,02CH,018H,010H,0CCH,000H,008H,07FH ; 0. 1. 2. 3. 4. 5. 6 7. 8. 9. -指导教师:年月日。