汽车速度显示与超速报警器
- 格式:doc
- 大小:1.16 MB
- 文档页数:33
汽车低速报警器工作原理
汽车低速报警器的工作原理是当车辆的速度低于某个预设值时,报警器会发出声音或灯光等信号,以提醒驾驶员注意车速过慢可能带来的安全问题。
具体来说,汽车低速报警器通常安装在车辆的仪表板或中央控制台上,通过车辆的传感器或车速信号线获取车速信息。
当车速低于预设值时,报警器内部的电路会触发,使蜂鸣器或LED灯等设备发出声音或光信号,以提醒驾驶员。
此外,一些汽车低速报警器还具有可调节的报警速度功能,驾驶员可以根据自己的需要设置报警速度值。
同时,报警器通常还具有自动复位功能,即当车速恢复到预设值以上时,报警器会自动停止报警。
需要注意的是,汽车低速报警器的工作原理可能因车型和厂家而异,但大多数报警器的基本原理都是基于车速信号的检测和处理。
此外,在使用汽车低速报警器时,驾驶员应注意遵守交通规则,保持安全车速,以确保行车安全。
一.速度:菜单对超速报警设置门限和其他参数,如下图
速度调校功能:调校前在SPD 输入速度值,P/S 不输入任何值,会自动获取。
当行驶速度平稳(持续半分钟)达到SPD 的速度值时按下【校对】,P/S 自动获取脉冲数。
同一款车型可以直接输入P/S 值。
举例:SPD 输入40MP/H ,车辆速度持续行驶40MP/H 半分钟后按下【校对】,P/S 自动显示一个值,比如20,那么速度传感器的脉冲数和行驶速度的比例关系确定,同一款车型不必再进行调校,直接输入SPD :40,P/S :20即可。
速度传感器出来两线接法为:报警连接线SPEED-A 接汽车传感器速度脉冲信号线,报警连接线GND 接汽车传感器GND 线。
二.I/O 输入输出线缆(选配)
设备有6组报警输入接口、2组报警输出接口和一组RS232接口。
报警输入检测都是电平检测,可接各种车辆行车状态,比如刹车、转向喇叭等等。
RS232接口可以外接GPS 模块。
刹车检测示意图如下图所示,当刹车板踩下时,MINI1就能检测到高电平,否则检测到低电平。
报警输出都是电平输出,驱动能力为200MA ,如果要驱动功率比较大的器件,必须外接继电器。
报警输出光电报警接线示意图如下图所示。
感器输入线
刹车灯
+24V
MINI1报警输。
基于单片机的汽车超速报警器的设计随着社会的发展和科技的进步,汽车已成为人们日常生活的重要交通工具。
然而,不适当的驾驶速度可能导致交通事故和生命财产的损失。
因此,设计一种基于单片机的汽车超速报警器,对保障行车安全具有重要意义。
一、设计背景与意义汽车超速报警器是一种通过监测车辆行驶速度并判断是否超速的装置。
当车辆行驶速度超过设定阈值时,报警器会发出警报,提醒驾驶员减速。
该装置有助于减少因超速驾驶导致的交通事故,提高道路安全。
二、硬件设计1、传感器选择:选用霍尔传感器作为车速传感器,其输出电压与转速成正比,可用于测量汽车行驶速度。
2、单片机选择:采用AT89C51单片机作为核心控制器,该单片机具有低功耗、高性能的特点,满足汽车行驶中的恶劣环境要求。
3、报警装置:采用蜂鸣器和LED灯作为报警装置,当汽车超速时,蜂鸣器发出警报声,LED灯闪烁提示。
4、存储模块:为保存设定的速度阈值和超速记录,需设计一个非易失性存储模块,如EEPROM。
5、电源模块:考虑到汽车电源的特殊性,设计一个稳定的电源模块,以确保报警器的稳定工作。
三、软件设计1、速度采集:通过霍尔传感器采集汽车行驶速度,并将速度信号转换为电信号输入单片机。
2、速度判断:单片机读取速度信号后,与设定的速度阈值进行比较。
若超速,则触发报警装置。
3、报警处理:当报警触发时,单片机控制蜂鸣器发出警报声,LED 灯闪烁提示。
同时,将超速记录保存在存储模块中。
4、速度阈值设定:为适应不同路况和驾驶需求,软件中设计一个速度阈值设定功能,驾驶员可根据实际情况调整阈值。
5、程序优化:为提高程序效率和稳定性,采用模块化设计和中断处理技术,减少CPU的占用时间。
四、系统测试与优化1、速度测试:通过实际行驶测试,验证报警器是否能准确监测汽车速度,并判断是否超速。
2、硬件调试:检查电路板连接是否正确,调整传感器和报警装置的工作状态,确保系统正常运行。
3、软件调试:通过调试和优化程序,提高报警器的响应速度和准确性。
2017款吉利博越手动智联版功能说明书吉利博越仪表盘的使用:因为博越有两种形式的仪表,所以操作的方法有所不同:切换、翻页键(下图):在进入设置界面后,切换键用于进行信息的切换、翻页,该过程是单向逐一的。
设置键SET:短按设置键,进入设置界面,用于进行时间设置,中英文设置,恢复出厂设置,保养里程清零设置,超速报警设置等。
通过短按TRIP键,单向逐个循环切换小计里程、平均油耗、瞬时油耗、可续航里程、累计里程、瞬时车速、驾驶时间、平均车速、轮胎状态。
当激活方向盘复用后,通过左右按键也可以进行切换。
通过此即可查看油耗的相关信息。
仪表进入主页面,激活方向盘复用后(短按组合开关左侧TRIP 键激活方向盘按键复用),通过短按左右键循环切换显示时钟与日期设置界面、恢复出厂设置界面、复位保养里程、超速报警设置。
进入复位保养里程,即可进行清零。
吉利博越仪表盘故障指示灯图解:如果是以下的故障灯亮起,不可以继续使用车辆:胎压监测系统灯:表明轮胎压力缺失。
立即停车检查轮胎压力。
蓄电池充电指示灯亮起:停车并关闭发动机。
确保车辆蓄电池不在充电。
发动机冷却可能被中断。
制动助力器可能不再起作用。
发动机机油压力指示灯:踩下离合器踏板(手动变速器)。
选择空档,将换档杆置于N档。
在不妨碍其他车辆的情况下,尽快移出车流。
然后关闭点火开关。
制动系统警告灯:驻车制动器释放后,如果制动液液位过低或制动系统存在故障,则此灯启亮。
请勿在制动系统警告灯启亮时行车。
该现象可能表明您的制动器工作不正常。
在制动器有故障时驾车,会导致碰撞事故,造成人身伤害。
吉利博越仪表盘设置:因为博越有两种形式的仪表,所以操作的方法有所不同:切换、翻页键:在进入设置界面后,切换键用于进行信息的切换、翻页,该过程是单向逐一的。
设置键SET:短按设置键,进入设置界面,用于进行时间设置,中英文设置,恢复出厂设置,保养里程清零设置,超速报警设置等。
通过短按TRIP键,单向逐个循环切换小计里程、平均油耗、瞬时油耗、可续航里程、累计里程、瞬时车速、驾驶时间、平均车速、轮胎状态。
测量车辆超速的原理
测量车辆超速的原理主要基于测量车辆行驶的速度并与道路上的限速进行比较。
以下是常见的测量车辆超速的原理:
1.雷达测速原理:使用雷达测速仪测量车辆的速度。
雷达测速原理是通过发射一束窄波束的雷达信号,然后接收反射回来的信号,利用多普勒效应来计算车辆的速度。
雷达测速仪常用于道路交通警察执法。
2.激光测速原理:激光测速原理是使用激光测速仪测量车辆的速度,它通过发射一束激光束并记录激光束从发射到返回的时间来计算车辆的速度。
激光测速仪通常被用作道路交通执法设备。
3.车载GPS速度测量原理:某些车辆配备了GPS导航系统,这些系统可以利用卫星定位信息来测量车辆的速度。
根据全球卫星定位系统(GPS)接收机接收到的导航信号,系统可以计算车辆相对于地球的速度。
这些方法中,雷达和激光测速仪是最常见和常用的测量车辆超速的原理。
这些设备通常由执法机构或交通管制部门使用,可以有效地测量车辆的速度并进行执法。
车辆超速限速功能原理随着交通工具的发展,车辆的速度也越来越快。
为了保障行车安全,很多车辆都配备了超速限速功能。
那么,车辆超速限速功能是如何实现的呢?车辆超速限速功能是通过使用各种传感器和计算机系统来实现的。
首先,车辆上配备了速度传感器,可以实时监测车辆的行驶速度。
当车辆的速度超过预设的限速值时,传感器会发出信号,告诉计算机系统车辆超速了。
接下来,计算机系统会根据传感器发出的信号进行处理。
计算机会通过预先设定的参数来判断车辆是否超速。
如果车辆超速,计算机会发出警报信号,提醒驾驶员减速。
有些车辆还会通过语音提示或震动座椅等方式提醒驾驶员,以确保驾驶员能够及时反应。
除了超速警报外,一些车辆还配备了自动减速功能。
当车辆超速时,计算机系统可以自动控制车辆的速度,使其减速到限速范围内。
这一功能的实现离不开车辆的刹车系统。
计算机会通过控制刹车系统来调整车辆的速度,使其保持在限速范围内。
这样可以有效地防止车辆因超速而发生意外事故。
车辆超速限速功能还可以与导航系统结合使用。
导航系统可以根据车辆所处的位置和道路信息,提前预知即将进入的限速区域,并通过计算机系统将限速信息传递给驾驶员。
驾驶员可以根据导航系统的提示提前减速,避免超速行驶。
总的来说,车辆超速限速功能是通过传感器、计算机系统和刹车系统的协同工作来实现的。
传感器实时监测车辆的速度,计算机系统根据预设的参数判断车辆是否超速,并发出警报信号或控制刹车系统进行减速。
这一功能的实现可以提高车辆的安全性,保护驾驶员和其他道路使用者的生命财产安全。
车辆超速限速功能的出现,有效地提高了道路交通的安全性。
驾驶员可以通过这一功能及时了解自己的车辆是否超速,并及时采取相应措施。
同时,这一功能还可以减少交通事故的发生,保护驾驶员和乘客的生命安全。
然而,我们也要意识到,车辆超速限速功能并不能完全取代驾驶员的判断和控制能力。
驾驶员在驾驶过程中仍然需要保持警觉,合理控制车速。
所以,除了车辆超速限速功能外,驾驶员的安全意识和驾驶技能也是确保交通安全的重要因素。
基于单片机的超速报警器设计一、引言二、设计原理超速报警器的设计基于速度检测和比较的原理。
首先,通过传感器获取车辆的实时速度信息,然后将该速度值与预设的限速值进行比较。
当实时速度超过限速值时,系统触发报警机制,提醒驾驶员减速行驶。
三、硬件组成1、单片机选择一款性能稳定、资源丰富的单片机作为核心控制器,如STM32 系列。
单片机负责接收传感器数据、进行速度计算和比较,并控制报警模块的工作。
2、速度传感器常见的速度传感器有霍尔传感器和光电编码器等。
这些传感器能够将车辆的转动速度转换为电信号,以便单片机进行处理。
3、显示模块采用液晶显示屏(LCD)或数码管来显示车辆的实时速度和限速值等信息,方便驾驶员查看。
4、报警模块当车辆超速时,报警模块发出声光报警信号。
报警模块可以包括蜂鸣器和发光二极管(LED)等。
四、软件实现1、初始化在系统启动时,对单片机的各个端口、定时器、中断等进行初始化设置。
2、速度采集与计算通过定时器中断或外部中断的方式,定时采集速度传感器的输出信号,并根据传感器的特性进行速度计算。
3、速度比较与报警判断将计算得到的实时速度与预设的限速值进行比较。
如果实时速度超过限速值,则置位报警标志。
4、显示更新实时更新 LCD 或数码管上显示的速度和限速值等信息。
5、报警控制根据报警标志,控制蜂鸣器和 LED 的工作状态,实现声光报警。
五、系统调试与测试1、硬件调试检查各个硬件模块的连接是否正确,电源是否稳定,传感器输出信号是否正常等。
2、软件调试使用在线调试工具,如 JLink 等,对单片机的程序进行单步调试,查看变量的值和程序的执行流程,确保软件逻辑的正确性。
3、系统测试在实际的车辆上进行测试,模拟不同的车速情况,验证超速报警器的准确性和可靠性。
同时,对报警声音和灯光的效果进行评估,确保能够有效地提醒驾驶员。
六、优化与改进1、提高测量精度通过选用更高精度的传感器和优化速度计算算法,提高系统对车速测量的精度。
GPS车辆综合信息服务系统解决方案深圳市成为智能交通系统有限公司2011年8月20日目录一、背景 (3)二、系统设计思路原则 (3)三、系统总体结构和框架体系 (3)3.1系统框架 (3)3.2系统特性 (4)3.2.1先进性 (4)3.2.2安全性 (4)3.2.3高效率及稳定性 (4)3.2.4标准化 (4)3.2.5可扩充性 (4)四、选用产品 (5)4.1GPS行车记录仪二合一终端GPS-701 (5)4.1.1产品示意图 (5)4.1.2功能应用 (5)4.1.3 差异化特点 (9)4.1.4性能参数 (10)4.2互动手持机CW-GPS1200 (12)4.2.1产品概述 (12)4.2.2性能参数 (12)4.2.3功能特点 (13)五、监控管理平台 (14)5.1整体界面 (14)5.2功能模块 (14)5.2.1权限分配 (14)5.2.2车辆管理 (15)5.2.3统计报表 (18)5.2.4系统设置 (18)六、项目实施 (19)6.1服务平台搭建 (19)6.1.1部署前的准备 (19)6.1.2操作系统平台的确定 (19)6.1.3数据库的选择 (19)6.1.4硬件服务器的选择 (19)6.1.5网络的选择 (19)6.1.6管理服务平台的主要应用程序 (19)6.1.7系统拓扑图 (19)6.1.8用户需要自己准备或购买的第三方软件 (20)6.1.9部署实施 (20)6.2技术培训和操作辅导 (21)6.2.1技术培训内容 (21)6.2.2培训对象及目标 (21)一、背景随着经济发展社会进步,道路车辆日渐增多,车辆的安全和管理问题得到了越来越高的重视。
以前车辆行驶在外,公司只能通过高频电话联系,十分不便。
而且一旦发生事故,有关部门不能及时处理。
因此建立一套GPS监控系统能够对移动目标进行实时监控调度,统一管理显得尤为必要。
3S技术(GPS、GIS、GSM)的发展使得建立这样的系统变成可能。
车辆超速整改方案简单车辆超速是一种常见的违章行为。
超速驾驶不仅增加了交通事故的风险,还会严重危害其它道路用户的安全。
为了保障道路交通安全,降低事故发生率,需要采取有效的措施来整改车辆超速问题。
本文将介绍一些简单有效的车辆超速整改方案。
安装超速提醒器超速提醒器是一种可以提醒司机超速的装置。
安装超速提醒器可以有效地提醒司机控制车速,避免超速行驶。
超速提醒器的工作原理是通过GPS信号和车速传感器检测车辆实时速度,并与道路限速进行比较,当车辆超速时会发出声音或振动提醒司机减速。
超速提醒器是一种价格较为便宜的装置,在市场上的价格普遍在100元左右。
安装超速提醒器不需要改动车辆底盘和线路,安装简单。
制定超速管理制度超速管理制度是一个行之有效的超速整改方案。
该制度将超速的标准和处理措施规范化,司机超速行驶将受到相应的处罚和警告。
超速管理制度可以和公司或者车辆管理部门的内部管理制度相结合,从而更有效地提升管理效率。
超速管理制度需要明确超速标准、处罚标准、追责标准以及相关工作流程。
例如,公司可以规定对于超速10%以上的违规行为,将会进行警告或罚款等行政处罚。
购买车联网设备车联网是一种车辆智能化的技术,其基本原理是通过安装传感器和控制器等装置,将车辆与互联网和移动通信网络相连接,完成车辆远程监控和管理。
购买车联网设备可以对车辆的行驶速度进行实时监测,并及时进行提醒和整改。
车联网设备通常包含车载终端、云服务和管理平台等三部分,可以实现车辆监控、定位、行驶轨迹记录等功能。
购买车联网设备需要注意选择正规的厂家和产品,以避免出现不良后果。
教育和培训驾驶员教育和培训驾驶员是车辆超速整改的长效解决方案。
驾驶员在日常驾驶中往往存在超速行为,这时候需要通过教育和培训来纠正超速行为。
教育和培训可以通过安排线上和线下课程的方式来进行。
培训内容需要包括交通安全法规、道路驾驶技巧、安全驾驶知识等方面。
培训过程中可以通过模拟驾驶、案例分析等方式加强驾驶员的参与感和理解力,从而达到提高驾驶员安全驾驶意识和技能的效果。
引言汽车是现在最流行的代步工具,然而随着经济越来越好,汽车已经进入普通家庭中。
全世界消耗的汽车数量大得惊人。
与此同时,交通事故也一直居高不下。
酒后驾驶,超速飙车,危及着人们的人身安全。
本着解决超速引发的交通事故,本超速报警系统应用了数字电子技术,运用了一些比较简单的电路制成。
该电路主要是计算汽车在一秒轮子的转动圈数即转动频率,为使电路简单,仅以转动频率来模拟汽车的速度,并将计得的速度通过数码管显示出来,速度显示每1.25秒刷新一次,并对超速时产生报警信号或者自动将发动机熄灭,确保了行驶的安全,司机通过拨动开关可任意设置产生报警信号速度和安全行驶极限速度。
该电路主要由逻辑控制电路、信号接收电路、LCD显示器、报警信号等部分构成。
第一章汽车速度显示及超速报警器的基本工作原理1.1 电路基本功能该电路主要是计算汽车在一秒轮子的转动圈数即转动频率,,仅以转动频率来模拟汽车的速度,并将计得的速度通过LCD1602显示出来,确保了行驶的安全,通过控制开关可以设定速度,设置速度可以为10到120间为十的整数倍,当速度大于此设置速度时,电路将产生报警信号。
1.2 电路的基本组成部分该电路主要由逻辑控制电路、LCD显示器、报警信号等部分构成。
1.3 电路的整体工作原理驾驶者根据当前天气,路况,和自己的驾车状态等设定本系统的限速值,比如说60km/h。
设定汽车的最高行驶速度后,系统正式运行。
本系统采用霍尔传感器来测定汽车的当前行驶速度,当车轮每滚动一周,霍尔传感器输出一个高低电平,计数一次,将数据实时传给单片机处理,计算出汽车当前的速度值,并实时显示在LCD显示屏上。
当汽车的行驶速度大于设定的最高速度值时,蜂鸣器发出响声,LED警告灯亮,LCD显示屏显示“warning!!!”的提示语。
驾驶者根据警告提示就可以比较好地控制汽车的行驶速度,从而降低了事故的发生率,保证了人身安全。
1.4 电路实用说明本系统有两个作用:一是将汽车速度通过LCD显示器显示出来,使司机能知道对应时刻的汽车速度;二是当司机加速过高达到设置值时,电路会产生报警信号。
在不同级别的道路上、在不同的天气环境下、在司机不同精神状态下或者其他不同的情况下,汽车的安全行驶速度会有不同高低的限制,而往往由于司机不意识的加速过高而产生各种交通事故,因此,在汽车中安装超速报警器极其重要。
司机可根据实际情况设置产生报警信号速度。
1.5 电路设计原理图第二章主要基本电路的工作原理2.1 复位电路的工作原理当系统运行发生故障时,可以选择手动复位功能,使系统能够继续正确运行。
2.2 霍尔传感器测速电路的工作原理霍尔H是一个磁敏原件,一般装在电机里面,电机转动的时候,转到磁铁的地方发出信号。
霍尔H的1脚接12v,2脚接地,为霍尔H提供12v电源。
3脚的输出根据左边的图,当磁场B从小到大到达18MT,3脚由12v跳变为0v。
当磁场B从大到小到达12.5MT,3脚由0v跳变为12v。
分析右边的图:当3脚输出12v的时候,由于LED1两边都是12v,没有电压,不发光,而3脚输出的12v使三极管9013导通,三极管9013导通使TLP521左边的发光管发光,有光TLP521右边导通,I/O输出低电平0v。
当3脚输出0v的时候,由于LED1两边有电压,LED1发光,而3脚输出的0v使三极管9013截止,三极管9013截止使TLP521左边的发光管不发光,没有光TLP521右边截止,I/O输出高电平5v(由于TLP521右边是5v电源)这样可以根据电机转速,I/O口输出标准数字电路高低电平的个数。
2.3 按键电路的工作原理本着系统简单的原则,我们设计以按键输入的方式来设定汽车最高的行驶速度。
按下不同的按键,可以设定不同的速度值。
本系统可以设定的最高速度分别为:10km/h,20km/h,40km/h,60km/h,80km/h,120Km/h。
2.4 1602显示器的工作原理2.5 晶振电路的工作原理单片机都需要一个计时电路,尽管一般使用“时钟”这个词来表示这些设备,但它们实际上并不是通常意义的时钟,把它们称为计时器可能更恰当一点。
有两个寄存器与每个石英晶体相关联,一个计数器和一个保持寄存器。
石英晶体的每次振荡使计数器减1。
当计数器减为0时,产生一个中断,计数器从保持计数器中重新装入初始值。
这种方法使得对一个计时器进行编程,令其每秒产生60次中断(或者以任何其它希望的频率产生中断)成为可能。
第三章电路所用元件列举3.1 分立元件电容:10uf 1个 30uf 2个电阻:5K 6个、1K 2个、10K 1个按键:7个LED灯1个扬声器1个三极管1个蜂鸣器1个晶振1个LCD显示屏1个3.2 集成芯片(AT89C51)第四章电路原理图4.1 电路原理图4 软件设计4.1 程序设计步骤第一步分析问题,明确任务要求,对于复杂的问题,还要讲要解决的问题抽象成数学模型,即用数学表达式来描述。
第二步确定算法,即根据实际问题和指令系统的特点确定完成这一任务须经历的步骤。
第三步根据所选择的算法,确定存单元的分配:使用那些寄存器:程序运行中的中间数据及结果存放在那些单元,以利于提高程序的效率和运行速度:然后制定出解决问题的步骤和顺序,画出程序的流程图。
第四步根据流程图,编写源程序。
第五步上机对原程序进行编译、调试。
4.2 程序流程图电机转速测量需要经过的4个基本步骤:1是控制方式;2是确定计数方式;3是信号输入方式;4是计数值的读取;通过89C51,单片机完成对电机转速脉冲计数的控制,读取寄存器完成转速频率的确定。
其测量过程是测量转速的霍尔传感器和电机机轴同轴连接,机轴每转一周,产生一定量的脉冲个数(这里设定为1),由霍尔器件电路输出。
控制计数时间,即可实现计数器的计数值对应机轴的转速值。
主CPU将该值数据处理后,在LCD液晶显示器上显示出来[11]。
INT中断对转速脉冲计数。
定时器T0工作于定时方式,本系统采用89C51中的0INT计数值,此值即为脉冲信号的频率,根据工作于方式1。
每到1s读一次外部中断0式(4-1)可计算出电机的转速。
当直流电机通过传动部分带圆盘旋转时,霍尔传感器根据圆盘上得磁片获得一系列4.2.1 主程序流程图主程序工作过程如下。
先进行初始化设置各定时器初值,然后判断是否启动系统进行测量。
启动系统,霍尔传感器检测脉冲到来后,启动外部中断,每来一个脉冲中断一次,记录脉冲个数。
同时启动T0定时器工作,每1秒定时中断一次,读取记录的脉冲个数,即电机转速。
再进行数值的判断,若数值高于设定速度则报警,否则就进行正常速度液晶显示。
图4-1主流程图4.2.2 中断服务流程图INT位进行的脉冲在处于中断服务程序阶段,首先进行关中断设置。
其次进行对0INT、T0进行赋初值并且进行关中断设置。
最后进行中个数计数的数值读取。
再次对0断返回。
一、外部计数中断图4-2 外部中断流程图二、定时器中断图4-3 T0中断流程图4.3 软件程序设计4.3.1 主程序设计主程序在对定时器、计数器、LCD等进行初始化后,检测限速键盘是否有输入,如果有,就改变限制速度;如果没有,就保持限制速度数值不变(如果是初始值就为999km/h)。
然后判定即使速度是否超过限制速度,如果超过了,就进入限制速度显示程序,调用限制速度显示数组与超速字符数组显示,并使提醒LCD与蜂鸣器开启;如果没超过,即进行即时速度ASCII码处理,改变即时速度数组,然后调用限制速度显示数组与即时速度数组显示,并关闭提醒LCD与蜂鸣器。
最后返回检测键盘,不断重复检测键盘与判定程序。
/*********主程序***********************/void main(){uint bai,shi,ge;init();while(1){keyscan();if(speed<full){bai=speed/100shi=speed%100/10;ge=speed%10;table2[0]=bai+'0';table2[1]=shi+'0';table2[2]=ge+'0'display(table,table2);led=0;speaker=0;};keyscan();if(speed>=full){display(table,table1);led=1speaker=1;};};}4.3.2 中断服务程序设计一、外部计数中断进行转动圈数的计数,每圈加1。
/*-------------------外部中断0计数程序-------------------*/void counter() interrupt 0{EX0=0;r++;EX0=1;}二、定时器中断进行定时器重新赋值,与每秒进行一次速度计算处理,得出转速。
/*-----------------部中断0计时计数程序-----------------*/void T0_1() interrupt 1{double s;t=t+1;if(t==10) //1秒{ET0=0;s=(double)r*1.5; //1秒的路程speed1=s*3.6; //得出速度=?km/hspeed=(uint)speed1;t=0;r=0;ET1=1;};TH0=(65536-15536)/256;TL0=(65536-15536)%256; //定时器0为0.1s中断一次}4.3.3 显示程序设计液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。
要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符。
在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,无需人工干预。
每次输入指令前都要判断液晶模块是否处于忙的状态。
向LCD输入的数据有两种,一种是指令,一种是数据。
指令是负责初始化LCD与LCD显示字符是什么位置。
数据是告诉该显示什么。
命令与数据是RS端的高低电平来确定。
数据开始的时候是由LCDCS高电平开始,低电平结束。
图4-4 显示流程图/*********写指令入LCD***********************/void write_(uchar ){lcdrs=0;P2=;lcden=0;delayms(5);lcden=1;delayms(5);lcden=0;}/*********写显示数据入LCD***********************/void write_data(uchar date){lcdrs=1;P2=date;lcden=0;delayms(5);lcden=1;delayms(5);lcden=0;}/*********LCD初始化***********************/void lcd_init(){lcden=0;write_(0x38); //设置16x2显示5x7点阵,8位数据接口write_(0x0c); //设置开显示,不显示光标write_(0x06); //写一个字符后地址指针加1write_(0x01); //显示清0,数据指针清0}/*********LCD显示***********************/void display(uchar *a,uchar *b){write_(0x80);for(num=0;num<11;num++){write_data(a[num]);delayms(5);}write_(0x80+0x40);for(num=0;num<10;num++){write_data(b[num]);delayms(5);}}4.3.4 检测限速键盘设计检测每个触发开关是否按下,每个触发开关对应一个限制速度。