以智能速度里程表为主的多功能任务
电子式里程表
电子式里程表摘要里程表广泛应用于各类机车,传统的机械式里程表虽然稳定可靠,但功能单一、易受磨损。
随着电子技术的迅猛发展,电子式里程表得以广泛应用,现在很多轿车仪表已经使用电子车速里程表,本设计介绍一种基于单片机的智能电子里程表。
该电子式里程表是一种数字式仪表,主要由车速表和里程表两部分组成,其传感器采用无接触测量的光电传感器。
它不仅可显示车辆行驶的总里程,也可显示一段时间的阶段里程,还可显示车速,以及实现超速报警等功能,并具有较强的再开发能力。
它的实现方式是,通过安装在汽车转轴上的测量盘,用光电式转速传感器检测转速的脉冲信息,在脉冲状态下,将转速的变化转换成光通量的变化,再通过光电转换元件将光通量的变化转换成电量的变化,接着通过频率测量电路将脉冲信号输入到单片机中,然后依据电量与转速的函数关系实现转速测量,再通过计算,从而得出里程、车速的信息,并由LED显示器显示出来。
并且该电子式里程表累积的里程数字存储在非易失性的EEPROM存储器内,在无电状态下数据也能保存。
关键词:AT89S51单片机;里程表;光电传感器;LED显示器;存储器AbstractVehicle odometer is applied in each kind of motorcycle extensively, although the traditional machine type odometer stable and credible, but the function of it is single and be easily worn away. Along with the technical fast fiercely develop in electronics, the electronic vehicle can be applied extensively. Recently, a lot of car appearances have already used the electronic vehicle odometer, this graduation thesis introduce a kind of intelligence electronic vehicle odometer, which is based on a Single-Chip Microcomputer system. The electronics' type vehicle odometer is a kind of numerical type appearance, which mainly constitute with two parts, that is vehicle speed meter and odometer, it adopts the light sensor that the sensor has no contact measure. It not only can show the total mileage that vehicle drive, but also can show the stage mileage of a period of time. Moreover, It’s can show the car speed, and the realization exceed the speed limit to report and so on. It also has the ability of strongerly develop again. The way of this vehicle odometer carry out is as follows: through the installed measure plate in the automobile shaft, use the light sensor to measure the rotational speed information. Under the pulse appearance, it make the variety rotational speed change to the variety of the light flux, after that the variety of the light flux convert to electricity quantity. Then through the light electricity convert component, we can make the pulse signal input to the Single-Chip Microcomputer by the frequency measure circuit. Then in terms of the function relationship of electricity quantity and rotational speed, we can realize the measure of rotational speed, after calculate by the Single-Chip Microcompute, we can obtain the information of mileage and vehicle speed. Moreover, This mileage and vehicle speed information can be displayed by the LED monitor. And the mileage numeral of the electronics' vehicle odometer accumulation is saving in EEPROM,which is not easily lost, the data also can keep under the no electric appearance.Keyword:AT89S51 Single-Chip Microcomputer;Odometer;Light sensor;LED ;Memory目录引言 (1)1总体设计 (2)2系统设计可行性分析 (2)2.1 总体设计分析 (2)2.2 硬件模块 (3)2.3 软件模块 (6)3 硬件单元电路设计 (7)3.1 传感器的设计 (7)3.2 单片机与光电传感器的接口设计 (11)3.3 单片机与外部存储器的接口设计 (13)3.4 单片机与超速报警电路的接口设计 (13)3.5 单片机与键盘和7段显示器的接口设计 (13)4 软件设计 (14)4.1 脉冲测量部分 (16)4.2 键盘输入部分 (17)4.3 数据处理部分 (18)4.4 存储器部分 (21)4.5 超速报警部分 (24)4.6 显示部分 (25)5 系统调试 (27)5.1 硬件单元电路调试 (27)5.2 软件程序调试 (29)5.3 整体调试 (32)6 系统使用说明 (32)7 系统功能的扩展 (33)8 结论 (33)谢辞 (35)参考文献 (36)附录 (37)引言我国汽车工业走过了五十年的历程,与国际发达国家汽车工业相比,电子技术水平相对比较落后,提高国产汽车的电子技术水平,增加汽车电子装备的数量,促进汽车电子化是夺取未来汽车市场的关键,提高我国的汽车电子技术已势在必行。
车载智能码表方案
车载智能码表方案概述车载智能码表方案是一种基于现代智能技术的车辆仪表盘方案。
传统的车辆仪表盘仅提供了基本的驾驶信息,如车速、转速等,而车载智能码表方案在此基础上引入了更多的智能功能和交互特性,大大提升了用户体验和驾驶安全性。
本文将介绍车载智能码表方案的设计原则、功能特点以及实现方法。
设计原则在设计车载智能码表方案时,有以下几个设计原则:1.易于使用:车载智能码表应该以简洁直观的方式显示驾驶信息,确保驾驶者能够快速理解和反应。
2.安全性:在设计交互特性时,要考虑驾驶者的安全,避免分散驾驶者的注意力。
3.个性化:车载智能码表应该提供一定的个性化设置,以满足不同驾驶者的需求和喜好。
功能特点车载智能码表方案具有以下主要功能特点:实时驾驶信息显示车载智能码表可以以直观的方式显示驾驶信息,如车速、转速、油耗等。
这些信息可以通过数字、进度条等形式呈现,使驾驶者一目了然。
导航和地图信息车载智能码表可以与导航系统集成,显示导航和地图信息。
这样驾驶者在驾驶过程中不需要将注意力转移到中控显示屏上,而是可以直接在码表上获取导航信息。
高级驾驶辅助功能车载智能码表可以配备高级驾驶辅助功能,如车道保持、盲区监测等。
这些功能可以通过声音、震动等方式提醒驾驶者,增加驾驶的安全性。
语音交互功能车载智能码表可以通过语音交互与驾驶者进行对话。
驾驶者可以通过语音指令控制车载系统,如调节温度、播放音乐等,而无需离开驾驶位置。
数据记录和分析车载智能码表可以记录驾驶数据,如行驶里程、平均速度等,并将这些数据上传至云端进行分析。
这样驾驶者可以通过手机应用或网页端查看自己的驾驶数据和驾驶习惯分析报告。
实现方法实现车载智能码表方案需要以下主要技术和组件:•显示屏:用于显示驾驶信息、导航地图等。
•传感器:用于获取车辆的实时数据,如车速、转速等。
•处理器:用于处理数据和指令,控制显示和交互。
•软件系统:包括驾驶信息显示逻辑、交互逻辑、数据记录和上传逻辑等。
车速里程表名词解释_概述及解释说明
车速里程表名词解释概述及解释说明1. 引言1.1 概述车速里程表是汽车仪表盘上常见的仪表之一,它提供了关于车辆行驶速度和里程数的实时信息。
对于驾驶员来说,了解车辆的行驶状态是非常重要的,而车速里程表就是为了满足这个需求而存在的。
1.2 文章结构本文将围绕着车速里程表展开讨论,包括其定义、功能、工作原理以及常见指示和含义解释。
首先我们将从介绍车速表和里程表分别的定义和功能开始讲起,然后深入探讨它们背后的工作原理,并介绍其准确性与误差控制方法。
最后,我们将解释常见车速里程表指示物以及它们的含义,并总结本文内容要点与收获。
1.3 目的本文旨在帮助读者全面了解车速里程表,从而更好地理解和使用这一重要仪器。
通过对其定义、功能和工作原理进行详细说明,读者可以更加清晰地认识到车速里程表在驾驶过程中的不可或缺性。
此外,文章还将提供对常见指示物和含义进行解释,使读者能够准确解读车速里程表上显示的信息。
通过本文的阅读,读者将能够对车速里程表有一个全面的了解,并在日常驾驶中更加灵活和准确地利用这一重要工具。
2. 车速里程表的定义和功能2.1 车速表的定义和功能:车速表,又称为速度计或速度仪表,是一种用于测量车辆实时行驶速度的设备。
它通常安装在驾驶员面前的仪表盘上,提供精确的车速数据给驾驶员。
车速表是汽车仪表中最常见、最重要的部分之一。
主要功能:- 提供实时车辆行驶速度信息:车速表能准确测量并显示当前车辆的行驶速度,通常以公里/小时(km/h)或英里/小时(mph)为单位进行显示。
- 辅助驾驶员掌握路况:通过随时监测车辆的实时速度,车速表可以帮助驾驶员了解当前道路上的交通情况,并根据需要调整操作策略。
- 便于合理控制行驶:通过直观地展示车辆当前的运行状况,车速表帮助驾驶员合理控制车辆行驶速度,从而提高行车安全性。
- 支持导航和巡航功能:许多现代汽车配备有导航系统或巡航功能。
这些系统可以利用车速数据来计算到达目的地所需的时间,并提供更准确的导航或线路指引。
自行车速度里程表针对的职业岗位和用途
自行车速度里程表针对的职业岗位和用途一、职业岗位自行车速度里程表是一种用于测量自行车速度和里程的仪器,因此它在以下职业岗位中有广泛的应用:1. 自行车运动员:对于自行车运动员来说,掌握自己的速度和里程是非常重要的,可以帮助他们评估自己的训练成果、调整训练强度,提高自己的竞技水平。
2. 自行车教练:自行车教练需要对学员的训练情况进行监控和评估,而自行车速度里程表可以帮助他们记录学员的训练数据,分析学员的表现,制定科学合理的训练计划。
3. 自行车销售员:自行车销售员需要向顾客介绍自行车的性能和特点,其中包括自行车的速度和里程。
通过自行车速度里程表,销售员可以准确地向顾客介绍自行车的性能指标,帮助顾客选择合适的自行车。
4. 自行车配件制造商:自行车配件制造商需要对自行车配件的性能进行测试和评估,其中包括速度和里程。
自行车速度里程表可以帮助他们准确地测试配件的性能,优化产品设计。
5. 自行车旅行导游:对于自行车旅行导游来说,了解自己的速度和里程是非常重要的,可以帮助他们评估行程的进展,合理安排时间和路线,为游客提供更好的旅行体验。
二、用途自行车速度里程表的主要用途是测量自行车的速度和里程,从而帮助骑行者了解自己的骑行情况,调整骑行强度,提高骑行效果。
具体的用途包括以下几个方面:1. 记录骑行里程:自行车速度里程表可以准确地记录骑行的里程,帮助骑行者了解自己的骑行距离。
这对于长途骑行者来说尤为重要,可以帮助他们掌握自己的骑行进度,合理安排休息和补给。
2. 评估骑行速度:自行车速度里程表可以实时显示骑行的速度,帮助骑行者了解自己的骑行速度。
通过对速度的监控和比较,骑行者可以评估自己的骑行能力,调整骑行强度,提高自己的骑行速度。
3. 计算骑行时间:自行车速度里程表可以根据骑行的速度和里程,计算出骑行的时间。
这对于骑行者来说非常方便,可以帮助他们合理安排骑行时间,掌握时间进度。
4. 分析骑行数据:自行车速度里程表可以记录骑行的各种数据,如速度、里程、时间等,通过对这些数据的分析,骑行者可以了解自己的骑行情况,发现问题并进行改进,提高骑行效果。
轨道车智能速度里程轴温检测系统的研制
测 系统 能够解 决 目前轨 道 车上 所装里程 表 计速不
准确 、不 能检 测 轴温 的 问题 ,不 但具 有实 时刷 新
轮径 值 、计算轨 道车速度 和 里程 的功 能 ,同时还 能监 测 、记 录轨道 车轴 温 ,轴温超 限 时报 警 并实 施 常用制动 。轨道 车智 能速度 里程轴 温检 测 系统 目前 已完成研 制 , 已经进 入装 车试 用考核 阶段 。 关 键词 :轨道 车 ;速度 ;里程 ;轴 温检 测
状态档案 。
地 面 数 据 处 理 系统 选 用 通 用 的P C系列 计 算 机 ,
发生 。因此 ,研制一种新型轨道 车智能速度里程轴 温检 定 的温度传感 器发送温度转换 指令并从选定传感 器读取 测系统 ( 以下 简称系统 ),具有 实时刷新轮径值 、计 算 温 度 数 据 。 轨道车速度 、时钟 、里程计 、轴温监 测报警等功能 ,还 基金项 目:南宁铁路 局科技 计划项 目 ( 9 0 ) 工0 — 4。 ( 2)开关 电源单 元 :把轨道 车 电路 提供 的D 2 V C4
1 总体设 计
系 统 包 括 车 载 装 置 和 地 面 处 理 系 统 ,系 统 原 理 见 冈
1 。车载 装置包括 1 台车载 主机 、2 台表头 、各测 温点数
轨 是于路设设修的 抢和查 数字式温度传 感器 、MCU单元 、速度 信号处 理 、白检电 等 用要建 、轨 道 车 、险行 里 道作主运 备备理累 计 运 检 工的铁输 车
( 5)地面数据通信 单元 :采用标准 R 2 2 通信协 源 ,既可单 总线供 电 ,也可用外部 电源供电 ,并具有 良 S3 C
议 ,可 以和地 面计算机接 口,把装置储存 的各路温度数 好的负压特性 。 据传送到地 面计 算机进行处理 ,并建立 走行部轴承温度 14 地面数据处理 系统 .
再谈自制多功能自行车速度里程表
再谈自制多功能自行车速度里程表引言在现代社会,自行车已成为一种常见且受欢迎的交通工具。
为了更好地掌握自行车的行驶状态,特别是速度和里程等信息,人们不断探索和研发各种多功能自行车速度里程表。
本文将再次深入探讨如何制作一款多功能自行车速度里程表,并分析其应用前景与优势。
多功能自行车速度里程表的制作方法制作一款多功能自行车速度里程表需要以下几个步骤:步骤一:选购必要的元件和工具•Arduino单片机:作为核心控制器,用于接收和处理各种传感器的数据。
•传感器:包括速度传感器、里程传感器和温度传感器等,用于监测自行车的行驶状态。
•OLED显示屏:用于显示速度、里程和其他信息。
•连接线和焊接工具:用于将各个组件连接在一起。
步骤二:连接元件并编写程序1.将Arduino单片机与传感器进行连接,确保各个传感器正常工作。
2.使用Arduino开发环境编写程序,实现数据的读取、处理和显示等功能。
步骤三:安装和调试1.将自制的多功能自行车速度里程表安装在自行车上,确保传感器与自行车的轮子和车架正确接触。
2.运行程序,检查速度、里程和其他信息是否正常显示。
3.对必要的参数进行调整,如时间、距离单位等,以满足个人需求。
多功能自行车速度里程表的应用前景与优势应用前景随着人们对健康和环境的关注度越来越高,自行车作为一种绿色出行方式,受到越来越多人的青睐。
多功能自行车速度里程表的应用前景非常广阔,可以用于以下几个方面:1.运动健身:通过实时监测速度和里程,鼓励骑行者坚持锻炼,提高运动效果。
2.交通安全:速度和里程的监测可以帮助骑行者合理安排骑行路线和时间,减少交通事故风险。
3.旅行记录:记录每次骑行的速度和里程,留下美好的回忆和行程纪实。
优势相比市场上一些商用的自行车速度里程表,自制的多功能自行车速度里程表具有以下几个优势:1.个性化定制:可以根据个人需求选择合适的传感器和显示信息,使得自行车速度里程表更贴合个人需求。
2.成本效益:相比商用产品,自制多功能自行车速度里程表的成本更低,且可以选择高性价比的元件。
多功能自行车里程表系统设计
() 2 主程序 流 程 图
系统 的 主程序 完成 系统 的 自检 、 始化 、 初 调用 各 子程 序等 功能 。主 程 序 能 够调 用 各 子 程 序 , 不被 而
次 , 出的信号 由 L D数码管进行 Nhomakorabea示 , 输 E 显示 当前 的行 驶里 程情 况 。在本 次行驶 过后 得 到 的数据存 人
d s n e o e b c ce c u aey a d q ik y i a c ft iy ls a c r t l uc l .An ft e s e d i o t fg u e,t e o o tr c n as t h n d i h p e s u a g o h d mee a l o
摘
要 :基 于单 片机技 术 ,研 究和设 计 了一款 多功能 的 自行 车里程表 ,该表 能够准确 、快速 、 实时
地显 示 自行车 的车速 、总里程等信 息。如果速度超 限 ,该表还 能够提 示及 时的报 警信息 。
关键词 :里程表 ;多功能 ;单片机技术 ;霍尔传感器
S se e i n o i d o u tf n to a d m ee o iy ls y tm d sg fa k n fm liu ci n lo o t r f r b c ce
ZHANG o g x n Xi n . i g .W ANG a 。CHEN a Ch o Ch o
原题目:里程表的应用领域
原题目:里程表的应用领域
里程表作为一种测量行程或里程数的仪器,在不同领域都有广泛的应用。
以下是几个常见的应用领域:
汽车行业
- 里程表在汽车行业中被广泛使用,用于记录汽车行驶的里程数。
这对车主来说非常重要,可以根据里程数来进行保养和维修。
同时,里程表也是购买二手车时的一个重要指标,能够反映出车辆的使用情况和价值。
物流和运输业
- 在物流和运输业中,里程表被用于计算货物的运输距离。
这对于管理货物的物流和调度具有重要意义。
里程表的准确测量能够帮助企业控制成本和提高效率。
运动和健身领域
- 里程表也常用于运动和健身领域。
例如,在跑步机上使用里
程表可以记录跑步的里程数和时间,帮助跑者了解自己的运动进展。
类似地,自行车、划船、游泳等运动也可以使用里程表来监测运动
量和进度。
航空业
- 在航空业中,里程表被称为飞行记录仪。
它记录飞机的飞行
里程、高度和速度等信息。
这对于航空公司和飞行员来说至关重要,可以用于飞行数据分析、事故调查和飞机维护。
其他领域
- 除了上述领域,里程表还在其他许多领域有应用。
例如,它
可以被用于测量步行或徒步旅行的距离,帮助人们掌握自己的健康
状况。
在研究和探险领域,里程表可以记录行程,帮助科学家和探
险家进行数据分析和规划。
总之,里程表作为一种测量行程或里程数的仪器,在汽车、物流、运动、航空等多个领域都有重要的应用价值。
它可以辅助人们进行距离和时间的测量,帮助他们管理工作、运动和日常生活。
汽车用车速表和里程表
汽车用车速表和里程表1、概述:汽车的车速表和里程表用于指示汽车的行驶速度和行驶的里程数。
目前的汽车仪表主要有以下几种形式:a:机械式(用软轴) b:动圈式(用动圈机芯) c:十字机芯(用8190、8191系列芯片)。
随着汽车技术和单片机技术的发展,越来越多的汽车仪表开始使用单片机来控制。
本文介绍的是用MC68HC908LJ12单片机来控制步进马达指示行驶速度,驱动LCD显示行驶的里程,用EEPROM保存行驶的里程数。
2、工作原理:MC68HC908LJ12单片机具有以下功能:●2个16位定时计数器,每一定时器为2通道,任一通道可完成输入捕捉、输出比较、 PWM输出功能●12K字节RAM●最在4*26段LCD驱动,●最大内部总线时钟在5V时为8MHz,内带看门狗电路●时实时钟功能,完成秒、分、时、日、周、月、年计时功能●6通道10位AD功能●有低功耗模式(STOP、WAIT),在线编程●有SPI、UART通讯功能该汽车仪表利用霍尔传感器输出的脉冲信号,经整形电路后到单片机的T1M的CH1口,单片机利用下降沿触发,对输入脉冲进行捕捉,两次捕捉的差值送入RAM中保存,同时在中断中对脉冲进行计数,当计数值达到一定值时(该值和汽车的速比有关)说明汽车行驶了1公里,用LCD把行驶的里程显示出来,单片机对捕捉的差值进行计算滤波后得出步进马达的目标步数,该步数同步进马达的当前步数进行比较确定步进马达的转动方向和走过的角度。
该仪表的所有功能均由软件完成,程序流程图见后页:主程序根据标志位查询决定完成输入脉冲的计算、波纹或累计里程的显示及存储或小计按钮清零、等动作。
有三个中断程序,T1M定时器1通道作为输入的捕捉,每捕捉到一个脉冲就把该值保存下来,等主程序进行计算波纹,计算出步进马达的目标步数,并对输入脉冲进行计数,满0.1公里后置0.1公里标志位,让主程序进行里程的累计显示及存储。
T2M定时器0通道设置为1ms中断,即每1ms步进马达走动一步,同时在该中断中计算步进马达的目标步数和步进马达的当前步数的差值决定步进马达行走的速度,使之有加速、恒速、减速的过程,保证步进马达行走平稳。
汽车速度及里程表
天津工业大学毕业设计(论文)题目:汽车速度及里程电子显示系统设计姓名刘志刚学院机械工程学院专业测控技术与仪器指导教师李雅峰职称讲师2012年6月1日院长教研室主任指导教师毕业设计(论文)开题报告表天津工业大学本科毕业设计(论文)评阅表摘要里程表应用广泛,机械式里程表有其不足之处。
设计智能自动化的里程表,利用霍尔效应原理,在电机中嵌入霍尔传感器,采用脉冲检测的方法实现测量行驶速度与里程,使用倍频电路提高系统的测量精度。
可以实现超速报警及用户自设定初始上限速度,既可以实现测速也可以利用变频器来控制电机转速,实现了自动化和智能化。
本文介绍了霍尔传感器测速的原理,设计了基于单片机STC89C52RC的汽车速度及里程的电子显示系统。
完成了汽车速度及里程测量系统的硬件电路设计、霍尔传感器测量电路的设计、显示电路的设计。
机轴每转一周,产生一定量的脉冲个数,由霍尔器件电路部分输出幅度为12V的脉冲。
经光电隔离器后成为输出幅度为5V转数计数器的计数脉冲。
在显示电路设计中,通过LCD1602实现在液晶上直观地显示汽车的速度及里程的数值。
并对该系统的硬件电路、显示电路进行了调试。
与软件配合,实现了显示、报警功能。
仿真实验表明所设计的硬件电路及软件程序是正确的,满足设计要求。
关键词:脉冲检测;霍尔传感器;单片机;STC89C52RC;LCDABSTRACTIntelligent odometer is designed using hall effect to avoid the defect of mechanical odometer. The speed and mileage are measured by the hall sensor by method of pulse detection. The double frequency circuit used can improve the precision of the system. User interface of the sysem is designed. It can automatic alarm if the speed exceeds the limit. The max speed can be setup by the user. The speed can be measured as well as controled in the system.This article describes principles of Hall sensor speed, STC89C52RC design based on single-chip electronic display system of vehicle speed and mileage. Completed vehicle mileage and speed measurement system of hardware circuit design, circuit design, Hall-effect sensor measurement design of display circuit. Axis every week, have a certain number of pulses, consists of Hall device circuit parts 12V pulse output range. Optical isolators as outputs over 5V revolution counter counting pulses. In the design of display circuit, in via LCD1602 on liquid crystal Visual display of speed and mileage of the car's value. Hardware circuit, display circuit and the system for debugging. With the software, enables display and alarm function. Simulation experiments show that the design of hardware circuit and software programs correctly, meet design requirements.Keywords: pulse detection; Hall sensors; Single chip microcomputer; STC89C52RC; LCD目录第一章绪论 (1)1.1立题的目的和意义 (1)1.2应用与发展前景 (1)1.3设计任务与要求 (2)1.3.1 设计任务 (2)1.3.2 设计要求 (2)1.4小结 (2)第二章课题方案设计 (3)2.1系统总体设计要求 (3)2.2系统模块结构的选择 (3)2.2.1 霍尔测速模块选择 (3)2.2.2 计数器模块选择 (3)2.2.3 显示模块选择 (3)2.2.4 报警模块选择 (3)2.2.5 电源模块选择 (3)2.2.6 单片机模块选择 (4)2.3速度测量方案选择 (4)2.4小结 (4)第三章系统总体设计 (5)3.1总体硬件设计 (5)3.1.1 硬件原理图 (5)3.1.2 硬件电路设计总图 (5)3.2系统子模块简介 (6)3.2.1 传感器部分 (6)3.2.3 处理器 (7)3.2.4 LCD显示部分 (8)3.2.5 外接报警部分 (8)第四章软件设计 (9)4.2程序流程图 (9)4.2.1 主程序流程图 (9)4.2.2 中断服务流程图 (11)4.3软件程序设计 (12)4.3.1 主程序设计 (12)4.3.2 中断服务程序设计 (14)4.3.3 显示程序设计 (14)4.3.4 报警程序设计 (16)4.3.5 转速程序的设计 (16)4.3.6 软件程序基础知识准备 (17)第五章软件调试 (18)5.1P ROTEUS及K EIL软件简介 (18)5.1.1 Proteus软件 (18)5.1.2 Keil软件 (18)5.2应用K EIL软件进行程序调试 (18)5.3P ROTEUS软件仿真 (19)5.3.1仿真步骤 (19)5.3.2仿真实例 (19)5.4硬件软件联合调试 (22)5.4.1 联调步骤 (22)5.4.2 搭接检查步骤 (22)第六章结论 (24)参考文献 (25)附录1 源程序 (26)附录2 硬件实物图 (30)外文文献 (30)外文翻译 (57)第一章绪论汽车是现代生活中不可或缺的一种重要交通工具,传统的指针式的里程表伴随着汽车的诞生就一直为人们接受,不过,新生事物不会因传统的存在而停止它前进的步伐,数码科技在今天已渗透到工业,农业,民用等产品的点点滴滴。
汽车智能化组合仪表的设计与实现
汽车智能化组合仪表的设计与实现随着科技的发展,汽车行业也在不断创新,智能化已经成为汽车设计的重要趋势之一。
在汽车智能化的发展中,组合仪表作为汽车内部的重要设备之一,其设计与实现对于提升汽车的智能化水平和驾驶体验至关重要。
本文将探讨汽车智能化组合仪表的设计与实现,并讨论其在智能化汽车领域的应用。
一、智能化组合仪表的设计1.功能需求分析智能化组合仪表是汽车内部的信息显示与控制设备,其设计必须充分考虑驾驶者在驾驶过程中对车辆信息的获取和控制需求。
根据驾驶者的需求,智能化组合仪表可以显示车速、转速、油耗、行驶距离、故障提示等基本信息,并且可以实现与车辆其他系统的智能互联,如导航、音响、手机等。
2.界面设计智能化组合仪表的界面设计要符合人机工程学原理,简洁直观,易于驾驶者操作和信息获取。
同时还要考虑到在不同的驾驶环境下,如白天、夜晚等,界面的亮度和颜色要做出相应的调整,以保证驾驶者的舒适度和安全性。
3.智能化互联智能化组合仪表还具备智能化互联功能,可以通过与车辆的其他系统进行数据交互,同时可以通过与手机等设备进行连接,实现数据共享和远程控制等功能。
1.传感技术采用先进的传感技术是实现智能化组合仪表的前提。
在现代汽车中,常用的传感技术有光电传感、压力传感、温度传感等。
这些传感技术可以帮助智能化组合仪表获取车辆数据,并实时将数据传输到显示屏上。
2.显示技术智能化组合仪表的显示技术也是其实现的关键环节。
在现代汽车中常用的显示技术有液晶显示、OLED显示等。
这些显示技术不仅可以实现信息的高清显示,还可以实现在不同环境下的自动调节亮度和颜色,以满足驾驶者的需求。
3.软件控制软件控制是智能化组合仪表的灵魂所在。
通过软件控制,智能化组合仪表可以实现各种功能的切换和操作。
并且可以通过软件升级的方式,不断提升其功能和性能。
1. 提升驾驶安全性智能化组合仪表可以实时监测车辆的各项运行数据,并且提供驾驶者需要的信息,有助于提升驾驶者对车辆状态的了解,从而提升驾驶安全性。
汽车速度里程表的设计
汽车速度里程表的设计(总25页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--汽车速度里程表的设计摘要:在车辆高速行驶的过程中,车速里程表是为驾驶员及时提供动态驾驶信息的重要仪表,它的好坏直接影响到车辆行驶安全。
而传统的车速里程表存在两大缺陷:一是用软轴驱动的传统车速里程表在车辆高速行驶状态下,软轴高速旋转,由于软轴钢丝应力极限的限制,常常造成钢丝软轴的疲劳断裂,从而使车速里程表失效;二是由于软轴布线过长,出现形变过大和运动迟滞现象,导致动态指示迟钝或指示错误。
为了更加及时可靠的为驾驶员提供动态驾驶信息,保证车辆行驶安全,客服传统软轴驱动车速里程表故障率高、动态指示迟钝等问题,运用先进的电子技术、传感器测量技术和计算机智能技术,改进传统的里程表是非常必要的。
关键字:单片机,霍尔传感器,车速里程表Abstract:In the process of high-speed vehicles, vehicle speed odometer is important instrument driver to provide dynamic driving information, which directly affects the running safety of vehicles. The speedometer tradition has two defects: one is the traditional speedometer flexible shaft driving the vehicle high speed running condition, the shaft rotating speed, the flexible shaft steel wire stress limit, often resulting in fatigue fracture of the wire flexible shaft, so that the speedometer failure; two is a flexible wiring is too long due to deformation, appear too large and the motion lag, lead to dynamic indicating slow or indication error. In order to be more reliable and timely to the driver's driving dynamic information, guarantee the driving safety, the problem of high failure rate, the speedometer dynamic indicating slow service traditional flexible shaft driving, the use of electronic technology, sensor technology and computer intelligence technology advanced, the improvement of the traditional odometer is very necessary.Key words:The microcontroller, hall sensors, memory,The speedometer目录前言 01 系统概述 (1)2 基本原理与设计方案 (1)霍尔传感器简介 (2)AT89C2051芯片简介 (3)液晶显示模块SED1520芯片介绍 (4)SED1520芯片介绍 (4)SED1520的特性 (5)SED1520指令与显示RAM结构 (5)定时器/计数器的结构 (6)定时计数器的原理 (6)频率测量 (7)3 系统硬件设计 (7)信号预处理电路 (7)施密特触发器 (8)液晶显示电路和数据存储电路 (9)4 系统软件设计 (10)电机转速控制模块程序设计 (11)频率测量模块程序设计 (11)液晶显示程序的设计 (14)速度、里程显示程序的设计 (14)模块程序设计 (17)5 软件调试 (19)程序的查错手段 (19)源程序的检测 (20)源程序的调试 (20)6 设计总结 (21)参考文献 (22)前言汽车是现代生活中不可或缺的一种重要交通工具,传统的指针式里程表伴随着汽车的诞生就一直为人们喜爱,不过,新生事物不会因传统的存在而停止它前进的步伐。
毕业设计_智能速度里程表设计
智能速度里程表设计摘要:给出了以AT89C2051为核心,利用单片机的运算和控制功能,并采用串口液晶显示模块实时显示所测速度和里程的速度里程表设计方案。
该方案由于使用了串口液晶显示模块和E2PROM,以及高效快速算法,因而可在节约系统资源和简化程序设计的基础上保证测量精度和系统实时性。
关键词:速度里程测量;单片机;串行液晶显示;串行数据存储;实时数据处理1系统概述1.1系统组成本速度里程表由信号预处理电路、AT89C2051单片机、串口液晶显示电路、串口数据存储电路和系统软件组成。
其中信号预处理电路包含信号放大、波形变换和波形整形。
系统硬件框图如图1所示。
信号预处理电路中的放大器用于对待测信号进行放大,以降低对待测信号的幅度要求;波形变换和波形整形电路则用来将放大的信号转换成可与单片机接口的TTL信号;通过单片机的设置可使INT0引脚能够对内部定时器T0的工作进行控制,这样能精确地测出加到INT0引脚的正脉冲宽度(即测出脉冲信号的周期);速度显示部分采用串口液晶显示模块,所得的数据采用I2C总线并通过E2PROM来存储,因而节省了所需单片机的口线和外围器件,同时也简化了显示部分的软件编程。
系统软件包括单片机和液晶模块的初始化模块、液晶模块的写数据/命令子模块、周期测量模块、速度里程计算模块、数据存储模块、速度和里程显示数据转BCD码模块、显示数据消多余零模块、数据显示模块以及实时中断服务模块等。
1.2系统工作原理该设计能实时地将所测的速度显示出来,同时也能够累计显示总里程数。
该速度里程表能将传感器输入到单片机的脉冲信号的宽度(传感器将车速转变成相应宽度的脉冲信号)实时地测量出来,然后通过单片机计算出速度和里程,再将所得的数据存储到串口数据存储器,并由串口液晶显示模块实时显示出所测速度。
本设计用两个按键来控制显示速度或里程。
考虑到信号的衰减、干扰等影响,在信号送入单片机前应对其进行放大整形,然后再输入到单片机进行测速。
自行车速度里程表针对的职业岗位和用途
自行车速度里程表针对的职业岗位和用途随着城市化进程的加快,自行车作为一种环保、健康的出行方式越来越受到人们的青睐。
而在自行车领域,自行车速度里程表则成为了一种常见的配件,可以准确地记录骑行过程中的速度和里程,为骑行者提供数据支持。
那么自行车速度里程表究竟针对哪些职业岗位和用途呢?接下来就让我们一起来探讨一下。
1. 专业骑行运动员对于专业的骑行运动员来说,自行车速度里程表是必不可少的装备之一。
通过记录骑行过程中的速度和里程,运动员可以及时调整自己的训练计划,掌握自己的骑行状态,提高训练效果。
同时,通过对速度和里程的记录分析,还可以发现自己的潜在问题,及时进行调整和改进,提升自己的竞技水平。
2. 自行车导航员在自行车旅行或者自行车比赛中,导航员起着至关重要的作用。
自行车速度里程表可以帮助导航员及时了解自己的位置和行进速度,指导队伍正确前行。
同时,速度里程表还可以记录行程中的重要路标和里程碑,为导航员提供参考,确保队伍顺利到达目的地。
3. 自行车爱好者对于普通的自行车爱好者来说,自行车速度里程表也是一种不错的选择。
通过记录骑行过程中的速度和里程,爱好者可以了解自己的骑行习惯和偏好,进而选择更适合自己的骑行路线和训练计划。
同时,速度里程表还可以激励爱好者挑战自我,提高骑行速度和里程,享受骑行的乐趣。
4. 自行车租赁公司随着共享经济的兴起,自行车租赁公司成为了城市出行的重要一环。
自行车速度里程表可以帮助租赁公司管理车辆的使用情况,及时掌握车辆的位置和行驶状态,提高车辆的利用率和管理效率。
同时,速度里程表还可以为用户提供更加便捷的租车体验,让他们更加轻松自在地享受自行车出行的乐趣。
总的来说,自行车速度里程表适用于各种不同的职业岗位和用途,为骑行者提供了更加方便和准确的数据支持。
无论是专业运动员、自行车导航员、自行车爱好者还是自行车租赁公司,都可以通过自行车速度里程表来提升自己的工作效率和体验感,享受更加健康、环保的自行车出行方式。
电子车速里程表的单片机实现方案
电子车速里程表的单片机实现方案清晨的阳光透过窗帘,洒在键盘上,手指轻轻敲击,方案的大致轮廓在脑海中逐渐清晰。
10年的方案写作经验,让我对这类项目有了更深的理解和把握。
咱们就聊聊这个电子车速里程表的单片机实现方案。
这个方案的核心是单片机。
想象一下,单片机就像是一个微型的大脑,控制着整个电子车速里程表的工作。
我们选用的是ST公司的一款高性能、低功耗的单片机,具备丰富的外设接口,足以应对这个项目的需求。
一、硬件设计1.车速传感器车速传感器是整个系统的输入部分,它通过检测汽车车轮的转速,将车速信号传输给单片机。
我们采用的是霍尔效应传感器,具有响应速度快、精度高的特点。
2.里程计数器里程计数器负责记录汽车行驶的总里程数。
这里我们采用了一个32位的计数器,足以满足大多数汽车的使用需求。
3.显示模块显示模块是整个系统的输出部分,负责将车速、里程等信息显示给驾驶员。
我们选用的是一块高亮度的LCD显示屏,清晰度足够,即使在阳光直射下也能看得清楚。
4.电源模块电源模块为整个系统提供稳定的电源,保证系统的正常运行。
考虑到汽车电源的特殊性,我们采用了稳压电路,确保单片机和其他模块在稳定的电压下工作。
二、软件设计1.主程序框架(1)初始化:设置单片机的时钟、IO口、中断等。
(2)车速计算:根据车速传感器的输入信号,计算出汽车的速度。
(3)里程计数:实时更新汽车行驶的总里程数。
(4)显示更新:将车速、里程等信息显示在LCD屏幕上。
2.中断处理(1)车速传感器中断:当车速传感器检测到车轮转速变化时,触发中断,进行车速计算。
(2)按键中断:当驾驶员按下按键时,触发中断,进行相应的操作,如复位里程表、切换显示模式等。
三、系统调试与优化在硬件和软件设计完成后,需要进行系统调试和优化,确保系统在实际运行中的稳定性和可靠性。
1.硬件调试:检查各个模块的连接是否正确,确保电源稳定,传感器信号准确。
2.软件调试:通过模拟各种情况,检查程序的稳定性和可靠性,如车速突变、按键操作等。
北师大版数学三年级上册5《里程表二》教学设计
北师大版数学三年级上册5《里程表二》教学设计一. 教材分析《里程表二》这一节内容是北师大版数学三年级上册的教学内容,主要让学生通过观察和分析里程表的数据,培养学生的数据分析能力和解决问题的能力。
本节课的内容与生活实际紧密相连,有利于激发学生的学习兴趣和积极性。
二. 学情分析三年级的学生已经具备了一定的数学基础,能够进行简单的加减乘除运算,对数据有一定的认识。
但是,对于如何通过数据分析问题,以及如何利用数学知识解决实际问题,还需要进一步的引导和培养。
三. 教学目标1.让学生通过观察和分析里程表的数据,培养学生的数据分析能力。
2.培养学生利用数学知识解决实际问题的能力。
3.培养学生合作学习和探究学习的习惯。
四. 教学重难点1.重点:让学生掌握通过观察和分析里程表的数据,解决实际问题的方法。
2.难点:如何引导学生发现里程表数据背后的规律,以及如何运用这些规律解决实际问题。
五. 教学方法采用问题驱动的教学方法,引导学生通过观察、分析、归纳等方法,自主探究里程表数据的规律,从而培养学生的数据分析能力和解决问题的能力。
六. 教学准备1.准备相关的里程表数据,用于引导学生进行分析。
2.准备相关的问题,用于引导学生进行思考和讨论。
七. 教学过程1.导入(5分钟)教师通过向学生展示一个实际的里程表,引导学生关注里程表的数据,激发学生的学习兴趣。
同时,向学生提出问题:“你们觉得里程表上的数据有什么作用呢?”让学生进行思考。
2.呈现(10分钟)教师向学生呈现一些与里程表相关的数据,如行驶的路程、时间等,引导学生进行观察和分析。
同时,向学生提出问题:“你们觉得这些数据有什么规律呢?”让学生进行讨论和思考。
3.操练(10分钟)教师根据呈现的数据,向学生提出一些实际问题,如“如果一辆车以60公里/小时的速度行驶,行驶5小时,它能够行驶多远?”让学生进行计算和解答。
通过这个环节,引导学生运用数学知识解决实际问题。
4.巩固(10分钟)教师通过一些练习题,让学生进一步巩固所学的内容。
智能车速里程表的单片机实现
刺激 人 眼而 实现 显示 ,而是 单纯 依 靠对 光 的不 同反 射 呈
现 的对 比度 达到 显示 的 目的 。符 合 人 的视 觉 习惯 ,不 容 易 引 起 疲 劳 ,而 且 外 界 光 亮 度 越 强 ,其 显 示 内 容 越 清 晰 。特别适 用 于室外 和强光 直射 的场 合 。L M1 1 C 0 0是 1 0 位 8段式 液 晶显 示模 块 ,分 为 两组 :第 一 组 为 6位 ,用 以显 示 总行 驶 的里 程 数 ,最 大显 示 值为 :9 9 9 k 9 9 9 m,第
则是 把 放 大的 信号 转 换 成可 与单 片 机接 口 的 1r 号 ; 丫L信
通 过单 片 机 的设 置 能精 确 地 测 出加 到 I T N 1引脚 的 正脉 冲 ,即测 出脉 冲信 号 的周期 … 。 A 8 C 0 1是 一 种 带 2 T 9 25 K字 节 闪 烁 可编 程 可擦 除 只
位 置 也会受 到软轴 长 度及 弯 曲度 的限 制 。随着 电子 技术
的广泛 应用 ,传统 汽 车仪 表逐渐 被 微处 理 器 为核心 的 电 子 控制数 字仪表 取代 已成 为必然趋 势 。
1 系统方 案
本 速 度 里 程 表 由信 号 处 理 电 路 、A 8 C 0 1单 片 T 9 25
维普资讯
第 1 9卷 第 4期
20 0 6年 7月
De eo me t & I n v t n o a hn r & E e ti l P o u t v lp n n o ai fM c iey o lcr a rd cs c
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机原理及应用课程设计任务》班级学号学生姓名指导教师淮阴工学院电子与电气工程学院一、设计目的1、总体要求(1) 独立完成设计任务(2) 绘制系统硬件总框图(3) 绘制系统原理电路图(4) 制定编写设计方案,编制软件框图,完成详细完整的程序清单和注释;(5) 制定编写调试方案,编写用户操作使用说明书(6) 写出设计工作小结。
对在完成以上文件过程所进行的有关步骤如设计思想、指标论证、方案确定、参数计算、元器件选择、原理分析等作出说明,并对所完成的设计作出评价,对自己整个设计工作中经验教训,总结收获和今后研修方向。
2 、具体要求本次工程实践的校内部分主要以单片机为基础,进行单片机软件编程,目的是为了提高学生的软件编程和系统设计能力,整个设计系统包括两个部分,硬件及软件部分,硬件部分已经制作成功,学生只需要掌握其原理和焊接相应的元器件,掌握元器件的辨别和元器件的作用以及应用场所即可,另外对所焊接的电路还需要进行仔细的检查,判断是否有焊接错误的地方或者短路的地方,对出现的异常情况要能够根据现象判别原因,并具备解决问题的能力,从而切实提高学生的硬件电子电路的分析、判断能力。
软件编程是本次工程实践的重要环节。
在为期两周的工程实践中,将占据主要时间,学生要完成的软件编程任务主要包括以下几点:1)、熟悉Keil C51编程平台及Proteus软件仿真;2)、编写、调试蜂鸣器、继电器动作、方波程序并进行软硬件联调;3)、编写、调试LED流水灯(循环显示)程序并进行软硬件联调;4)、编写、调试键盘扫描子程序并进行软硬件联调;5)、编写、调试数码管动态扫描程序并进行软硬件联调;3、以智能速度里程表为主的多功能任务设计1)切实完成第2部分的具体要求,熟悉单片机语言子程序,编写子程序代码,实现课题要求。
2)本次课程设计要求速度里程表最终能显示所测速度,能够显示累计的总里程数,并且能够对速度进行修改和显示。
编写、调试对应的键盘扫描子程序,实现:A)当按下A按键,实现蜂鸣器或继电器动作。
B)当按下B按键,实现LED流水灯(循环显示)。
C)当按下C按键,实现数码管动态扫描显示(显示内容可以自己确定)。
D)当按下D按键,实现速度里程表上显示所测的速度和总里程数。
二、总体设计2.1 系统组成电子钟是由AT89C52单片机、速度里程表、LED流水灯电路、报警电路时钟电路、动态数码管显示电路所组成,各部分完成功能各异。
其中,单片机2.2各部分电路控制该设计运用汇编语言来控制单片机AT89C52来实现LED流水灯、报警器、动态数码显示、速度里程表功能。
其中速度里程表设计能实时地将所测的速度显示出来,同时也能够累计显示总里程数。
该速度里程表能将传感器输入到单片机的脉冲信号的宽度(传感器将车速转变成相应宽度的脉冲信号)实时地测量出来,然后通过单片机计算出速度和里程,再将所得的数据存储到串口数据存储器,并由串口液晶显示模块实时显示出所测速度。
2.2 设计原理图图2 速度里程表电路原理图四、硬件单元设计4.1 LED灯显示本次课程设计中,“程序语言”通过“翻译”软件“翻译”成单片机所需的二进制代码,单片机可工作。
要用外加电源和分压电阻来控制低电平驱动点亮,因为单片机不能直接高电平驱动LED灯。
如图D1-D8和R1、R2以及R6-R11连接到单片机IO口,当P1口某脚变低时相应LED发光。
实现LED灯的闪烁,只需利用编程方法依次从低位到高位逐个变为低电平,等待少许时刻再变高即可。
图6 LED灯显示电路图4.2 时钟控制石英晶体振荡器它的基本构成大致是:从一块石英晶体上按一定方位角切下薄片,在它的两个对应面上涂敷银层作为电极,在每个电极上各焊一根引线接到管脚上,再加上封装外壳就构成了石英晶体谐振器。
其产品一般用金属外壳封装,也有用玻璃壳、陶瓷或塑料封装的。
HMOS型MCS-51外部时钟源的接发:在XTLA1和XTLA2两端跨接晶体或陶瓷振荡器,与内部反相器构成稳定的自激振荡器。
其发出的时钟脉冲直接送入片内定时控制部件,其中C电容对频率有微调作用。
4.3 数码管显示为了能使电路简单我们采用数码管动态显示方式。
数码管不同位显示的时间间隔可以通过调整延时程序的延时长短来完成。
数码管显示的时间间隔也能够确定数码管显示时的亮度,若显示的时间间隔长,显示时数码管的亮度将亮些,若显示的时间间隔短,显示时数码管的亮度将暗些。
若显示的时间间隔过长的话,数码管显示时将产生闪烁现象。
图3 数码管显示图4.4 AT89C52AT89C52是此次课程设计的核心部分。
其管脚图如下:图8 AT89C52管脚图AT89C52各管脚功能如下:VCC:供电电压;GND:接地;P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
;P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流;P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流;P3口:P3口管脚是8个带内部上拉电阻的双向I/O 口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入;P3口管脚功能:P3.0是RXD(串行输入口);P3.1是TXD(串行输出口);P3.2是/INT0(外部中断0);P3.3是/INT1(外部中断1);P3.4是T0(记时器0外部输入);P3.5是T1(记时器1外部输入);P3.6是/WR(外部数据存储器写选通);P3.7是/RD(外部数据存储器读选通);P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许输出电平用于锁存地址的地位字节。
/PSEN:外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
4.5 扬声器图5 扬声器原理图蜂鸣器发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的。
因此需要一定的电流才能驱动它,单片机IO口输出的电流较小,其TTL 电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。
程序中通过改变单片机对应IO口输出波形的频率,就可以调整控制蜂鸣器音调,产生各种不同音色、音调的声音。
另外,改变其占空比,也可以控制蜂鸣器的声音大小。
可以有两种驱动方式,即用PNP或NPN三极管电流放大电路驱动。
本电路通过一个PNP三极管9012来放大驱动蜂鸣器,当输出高电平时,三极管Q1截止,没有电流流过线圈,蜂鸣器不发声;当输出低电平时,三极管导通,这样蜂鸣器的电流形成回路,发出声音。
因此,我们可以通过程序控制IO口输出的电平来使蜂鸣器发出声音和关闭,从而实现各种可能音响的产生。
4.6 键盘在MCS-51系列单片机的指令系统中设有散转指令JMP @A+DPTR,可看成是专门配合键入程序是整个应用程序的核心部分。
图7 键盘电路键盘的操作,无论是按键或键盘都是利用机械触点的合、断作用。
一个电压信号通过机械触点的闭合、断开过程。
由于机械触点的弹性作用,在闭合及断开瞬间均有抖动过程,会出现一系列负脉冲。
抖动时间的长短,与开关的机械特性有关,一般为5—10ms。
三、参考程序ORG 0000H;程序执行开始地址LJMP MAIN ;跳转到标号start执行ORG 0003H ;外部中断0入口地址LJMP EXINT0ORG 001BH ;定时器T1中断程序入口LJMP INTT1 ;跳至INTT1执行ORG 0100HMAIN:MOV SP,#10HSETB IT0SETB EASETB ET1MOV TMOD,#10HMOV TL1,#0B0H ;设置定时时间0.008sMOV TH1,#3CHMOV R0,#14HAJMP STARTSTART: LCALL KEY ;调用按键子程序AJMP STARTKEY: MOV P1,#0F0H ; 单片机按键口置位MOV A,P1MOV B,AACALL DELAY2MOV A,P1CJNE A,B,K4 ; 判断是否有键按下,没有则转移CJNE A,#0E0H,K1 ; 判断KEYA键是否按下,没有则转移AJMP KEYA ; KEYA键按下,执行扬声器子程序K1: CJNE A,#0D0H,K2 ; 判断KEYB键是否按下,没有则转移AJMP KEYB ; KEYB键按下,执行流水灯子程序K2: CJNE A,#0B0H,K3 ; 判断KEYC键是否按下,没有则转移AJMP KEYC ; KEYC键按下,执行数码管动态显示子程序K3: CJNE A,#070H,K4 ; 判断KEYD键是否按下,没有则转移AJMP KEYD ; KEYD键按下,执行速度里程表子程序K4: RET;*******扬声器*******KEYA:MOV R7,0AHLP:MOV R6,#0FFHSETB P3.7DJNZ R6,$MOV R6,#0FFHCLR P3.7DJNZ R6,$DJNZ R7,LPLCALL DELAY1RET;*******流水灯******* KEYB:MOV P2,#11111110B LCALL DELAY1MOV P2,#11111101B LCALL DELAY1MOV P2,#11111011B LCALL DELAY1MOV P2,#11110111B LCALL DELAY1MOV P2,#11101111B LCALL DELAY1MOV P2,#11011111B LCALL DELAY1MOV P2,#10111111B LCALL DELAY1MOV P2,#01111111B LCALL DELAY1SETB P2.7RET;数码管动态显示KEYC:CLR P1.0MOV P0,#99HSETB P1.3ACALL DELAY2MOV P0,#0FFHCLR P1.3MOV P0,#0B0HSETB P1.2ACALL DELAY2MOV P0,#0FFHCLR P1.2MOV P0,#0A4HSETB P1.1ACALL DELAY2MOV P0,#0FFHCLR P1.1MOV P0,#0F9HSETB P1.0ACALL DELAY2RET;速度里程表KEYD:SETB EX0SETB TR1MOV DPTR,#TABLE DISPALY:MOV A,P3ANL A,#08HJNZ S2;MOV 20H,31H;MOV 21H,32H;MOV 22H,33H;MOV 23H,34HMOV P0,#0FFHCLR P1.0MOV A,20HMOVC A,@A+DPTR MOV P0,ASETB P1.3ACALL DELAY2MOV P0,#0FFH CLR P1.3MOV A,21HMOVC A,@A+DPTRMOV P0,ASETB P1.2ACALL DELAY2MOV P0,#0FFH CLR P1.2MOV A,22HMOVC A,@A+DPTR S3: MOV P0,AACALL DELAY2MOV P0,#0FFH CLR P1.1MOV A,23HMOVC A,@A+DPTR MOV P0,ASETB P1.0ACALL DELAY2RETS2:MOV P0,#0FFH CLR P1.0MOV A,31HMOVC A,@A+DPTR MOV P0,ASETB P1.3ACALL DELAY2MOV P0,#0FFH CLR P1.3MOV A,32HMOVC A,@A+DPTRMOV P0,ASETB P1.2ACALL DELAY2MOV P0,#0FFH CLR P1.2MOV A,33HMOVC A,@A+DPTR CLR ACC.7MOV P0,ASETB P1.1ACALL DELAY2MOV P0,#0FFH CLR P1.1MOV A,34HMOVC A,@A+DPTRSETB P1.0ACALL DELAY2RETDELAY1: MOV R5,#25 ; 延时0.5s DL1: MOV R4,#100DL2: MOV R3,#100DJNZ R3,$DJNZ R4,DL2DJNZ R5,DL1RETDELAY2: MOV R4,#10 ; 延时2msDL3: MOV R3,#100DJNZ R3,$DJNZ R4,DL3RETEXINT0:PUSH PSWPUSH ACCINC 30HMOV A,30HCJNE A,#0AH,LOOP1MOV 30H,#00HINC 31HMOV A,31HCJNE A,#0AH,LOOP1MOV 31H,#00HINC 32HMOV A,32HCJNE A,#0AH,LOOP1MOV 32H,#00HINC 33HMOV A,33HCJNE A,#0AH,LOOP1MOV 33H,#00HINC 34HLOOP1: INC 40HMOV A,40HCJNE A,#0AH,LOOP2MOV 40H,#00HINC 41HMOV A,41HCJNE A,#0AH,LOOP2MOV 41H,#00HINC 42HMOV A,42HCJNE A,#0AH,LOOP2MOV 42H,#00HINC 43HLOOP2: POP ACCPOP PSWRETITABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;速度计算INTT1: ;计数时间减1MOV TL1,#0B0H ;设置定时时间0.008sMOV TH1,#3CHDJNZ R0,KK1 ;计数时间是否到1S,没到跳转MOV 20H,40HMOV 21H,41HMOV 22H,42HMOV 23H,43HMOV 40H,#0HMOV 41H,#0HMOV 42H,#0HMOV 43H,#0HMOV R0,#14HKK1:RETI;;END五、软件调试与硬件调试5.1 硬件调试1、从桌面或【开始】菜单选择【程序】Keil Uvision命令,打开此软件,进入Keil Uvision界面。