汽车车灯控制系统
- 格式:doc
- 大小:375.47 KB
- 文档页数:26
汽车照明灯光控制系统设计解析
一、模块直接控制灯光系统
模块直接控制灯光系统是指由控制模块直接控制灯光的工作。
老款的车辆是将相关的继电器做到了模块的内部进行控制,这种与继电器控制式区别不大,所以这里不再叙述。
另外一种是通过模块内部的场效应管直接输出进行控制。
1.功能特点
由模块通过内部的场效应管(FET)进行直接控制具有如下优点:
①监控:可以监测灯泡的工作是否正常;
②功率限制:如果车辆的电压大于设定值,则可对灯泡的亮度进行控制,提高灯泡的寿命;
③防止光强变化:当发动机的转速突然增加,可能会导致系统电压升高,灯泡光强变大;大功率用电设备的工作可能会导致系统电压下降,灯泡光强变小;采用模块控制则可以避免上述的两种现象。
(1)日间行车灯
日间行车灯是指使车辆在白天行驶时更容易被识别的灯具,装在车身前部。
日间行车灯不是照明灯,不是为了使驾驶员能看清路面,而是为了告知其他车辆或行人有一辆车开过来了,属于信号灯的范畴。
如下图所示,一般的日间行车灯,采用了更高亮度的LED灯组,能大幅降低达35%的电力,可增加电瓶的寿命,且LED的最长寿命更是达到80000h-100000h,几乎等同于车辆的使用年限。
日间行车灯
(2)自动大灯控制系统
自动大灯也叫自动感应式大灯,相当于为前大灯安装了感光控制系统,控制模块根据光线传感器来判断光线亮度变化,从而控制大灯的自动点亮或熄灭。
例如从亮的地方突然进入隧道,大灯自动调节灯光亮度,点亮前路。
汽车车灯调光系统简述随着汽车工业的发展,车辆的操控和安全性能越来越得到重视。
汽车的灯光系统也是非常重要的一个方面,特别是在夜间行驶和复杂的路况下,车灯才能发挥最大的作用。
然而,过亮或过暗的车灯都会造成驾驶者疲劳、误差等问题。
因此,汽车厂商普遍采用车灯调光系统来解决这个问题。
车灯调光系统就是通过调节车灯发出的光线亮度和分布,以达到更好的照明效果,同时避免对其他车辆和行人造成干扰和危险。
主要有远光灯、近光灯、转向灯等组成,下面我们来简单介绍一下这几种灯光的调光原理。
1. 远光灯调光系统:远光灯要求亮度和照射距离都比较大,在高速公路、较为空旷的道路上使用,但如果将远光灯长时间开启,会给其他车辆和行人造成很大的困扰。
因此,车灯调光系统可以根据天气、路况、车速等实时调整远光灯照明范围和高度,避免过度照明。
2. 近光灯调光系统:近光灯可以避免照射其他车辆和行人,但是如果近光灯的亮度调节不当,则会使驾驶员疲劳、视野不清等问题。
因此,车灯调光系统可以根据转向、速度等实时调节近光灯照明范围和高度,避免突然照亮过亮的区域。
3. 转向灯调光系统:转向灯是一种用于指示车辆转向方向的灯,开启时会造成车辆前方的照明范围减小,甚至消失。
为此,车灯调光系统可以将侧前方的灯光调暗,同时向侧面照射更强的光束,达到同时照明和转向的效果。
对于车灯调光系统来说,最重要的原理就是根据车辆的实际情况,使车灯光线的亮度和分布在不同路况下能够达到最佳的状态。
通常,传感器、摄像头等技术都会被用于车灯调光系统中,通过实时获取前方的路况信息,然后将这些信息加入到灯光系统中去进行调节和配合。
总之,随着汽车科技的不断发展和计算机技术的不断提高,车灯调光系统也会不断改进和完善,以确保驾驶员和行人的安全。
除了以上介绍的三种灯光调光系统,现代汽车还采用了自适应前照灯系统,简称AFS系统,也叫防眩目灯系统。
这种系统会根据车速、光照条件和方向盘转向等信息,实时地调整前照灯的光线,来提高夜间行车的安全性。
汽车车灯图解大全(一)示廓灯的使用及操作 (1)(二)近、远光灯的使用及操作 (3)(三)雾灯的使用及操作 (5)(四)日间行车灯的使用及操作 (7)(五)双闪灯的运用及操作 (8)(六)制动灯的运用及操作 (9)(七)牌照灯的使用及操作 (10)(八)倒车灯的使用及操作 (11)(九)转向灯的使用及操作 (12)(十) 阅读灯的使用方法 (13)(一)示廓灯的使用及操作示廓灯示廓灯定义:示廓灯也叫示宽灯,俗称小灯。
光从字面上看,“示”是警示的意思;“廓”有轮廓之意,所以示廓灯是一种警示标志的车灯,用来提醒其它车辆注意的示意灯。
这种灯一般安装在汽车顶部的边缘处,这既能表示汽车高度又能表示宽度。
安全标准规定在车高高于三米的汽车必须安装示廓灯。
示廓灯使用:示廓灯的颜色为前白后红,如下图所示,将灯光开关开至第一挡时,前后亮的灯就是示廓类。
示廓灯用于在傍晚行驶时,让别的车辆看见。
当你从后视镜看不清楚后边的时候,就该点亮小灯,特别是下雨天。
但是很多司机会用示廓灯代替近光灯在黑暗中行车,这是很危险的,因为示宽灯并无法照亮前方道路。
《交通法》相关规定:第六十条机动车在道路上发生故障或者发生交通事故,妨碍交通又难以移动的,应当按照规定开启危险报警闪光灯并在车后50米至100米处设置警告标志,夜间还应当同时开启示廓灯和后位灯。
夜间发生故障或事故未开示廓灯和后位灯的罚款200。
(二)近、远光灯的使用及操作近光灯、远光灯近光灯定义:近光灯就是为了近距离照明,设计要求就是照射范围大(160°),照射距离短,聚光度也无法调节。
近光灯的照射距离约有30-40米左右。
远光灯的照射高度比近光灯要高,因此能够照亮更高更远的物体.根据实验得知:夜间以55公里/小时速度行驶时,发现情况立即踩制动,停车距离正好30米。
即当在近光灯照射范围内发现情况到立即停车,车与物体之间已无间隙。
当然这是在车况、路况及驾驶员反应均良好情形下,如果高于这一车速,车况、路况较差和驾驶员疲劳反应时间长等情况下,其结果可想而知了。
汽车灯光智能控制系统的研究摘要:驾驶员在夜间会车时忘记切换远近光灯或切换不及时造成的交通事故时有发生,为了减少这种事故及提高驾车的安全性,本文介绍了一种汽车灯光智能控制系统,分别对该系统的主要功能、环境光检测电路与光强判断电路、单片机控制电路、继电器控制车灯电路、系统供电电路、系统软件逻辑设计等作了详细的介绍,并进行了系统安装调试,试验结果表明:汽车灯光智能控制系统能有效解决驾驶员夜间会车远近光灯切换,保障了汽车驾驶员的交通安全。
关键词:汽车灯光;智能控制;夜间会车一、前言汽车已成为现代社会必不可少的交通运输工具之一,但是,汽车也带来了许多交通问题,因此,必须设法减少交通事故,提高行车安全。
汽车照明系统是汽车的安全部件之一,其主要功能就是照亮道路,让驾驶者能够监视道路情况,及时看清障碍物并做出反应,保证汽车在夜间行驶的安全。
但是,在实际的行车过程中,传统的前照灯系统仍然存在很多问题,例如,夜间会车时,为了防止对方目眩,驾驶员在操作远近光灯开关的同时,还需要操作方向,这种同时进行的操作很容易造成事故隐患,对行车安全造成了极大的威胁。
为了预防此类交通事故,提出了汽车灯光智能控制系统的设计方案。
其功能如下:1、自动开关灯。
安装有该系统的汽车在天黑(或进入隧道)时,可根据环境亮度情况自动开启示宽灯、前照大灯;天亮(或出隧道)时可自动关闭。
2、会车变光。
安装有该系统的会车双方,夜间会车时,相距100-200m时,双方前照灯几乎同时由远光自动变为近光,会车完毕,双方前照灯立即自动恢复为远光(若前方近距离仍有来车,将保持近光,直到会车结束)。
3、超车提示。
在超车时,不管任何状态下,均可以手动强制闪光。
(一般车辆只有在近光状态下才可以手动强制闪光)。
4、模式选择。
前照灯有手动、自动两种工作模式,由驾驶员自由选择,一键切换手动或自动,安全方便。
根据上述功能,该系统分别从系统供电电路、环境光检测与光强判断电路、单片机控制电路、继电器驱动车灯电路、按键电路等方面论述。
一、汽车电子概述汽车是现代化高速发展社会中人们普遍使用的交通工具,也是技术密集和资本密集的工业产品。
世界上近乎所有的经济强国都是以汽车产业作为国民经济支柱产业的。
几乎所有的现代化科学技术都能在汽车技术中体现出来,当今世界上汽车技术是衡量一个国家的科技水平的主要标志。
从汽车技术的发展现状看,汽车电子技术是现代汽车发展的主要技术之一。
现代的汽车电子技术不再是简单地对汽车中某些机械零部件进行电子控制,而是根据汽车实际使用条件多变的需要,对汽车整体性能进行优化综合控制。
另外,汽车中各种功能的不断完善,使汽车电子控制单元越来越多,控制装置的数量和复杂性也不断增加,庞大的线束不但会占去大量的车内空间、增加系统成本,同时也降低了系统的可靠性和可维护性。
传统的控制方案和布线方法已不能适应汽车技术发展的需要,繁琐的现场连线正在被单一简洁的现场总线网络所代替。
因此,汽车电子技术已经从单部件电子化转向为集成电子化、模块化,整车智能化、模块化的总线式控制器网络技术是汽车电子技术发展的新方向。
随着现场总线技术的不断发展和其内容的不断丰富,以及各种控制、应用功能与功能块、控制网络的网络管理、系统管理等内容的不断扩充,现场总线已经超出了原有的定位范围,不再只是通信标准和通信技术,而成为网络系统和控制系统。
CA N总线作为现场总线的重要成员,其本身就是作为一种汽车车内串行数据通信总线而提出的,现今CAN总线己经广泛的应用在国外汽车上。
汽车电子共分为发动机电子、底盘电子、车身电子、信息通信与娱乐系统四大类。
二、汽车网络与控制器的现状汽车网络和控制器是汽车的神经和大脑,它需要频繁的接收和发送数据,对汽车进行实时检测和控制。
控制器通过对执行机构控制系统发出控制指令,控制汽车运行状态。
传统的汽车电气系统大多采用点对点的单一通信方式,相互之间很少有联系,这样必然造成整车信号和控制系统的庞大,造成汽车电路系统的复杂及生产成本的增加。
一般的汽车控制器,采用查询方式发送信息,采用中断方式接收信息,管理和共享车辆的运行数据,执行驾驶员发出的各种命令。
车灯控制架构随着汽车科技的不断发展,车辆的安全性和便利性也得到了极大的提升。
车灯作为汽车中非常重要的组成部分之一,其控制架构也不断地进行创新和改进。
本文将介绍当前主流的车灯控制架构,并探讨未来在这一领域的发展趋势。
一、传统车灯控制架构传统的车灯控制架构以车辆的电气系统为基础,通过开关控制车灯的亮灭。
这种架构通常具有简单、成本低的特点,但功能较为有限。
传统车灯控制架构主要包括以下几个组件:1. 电气系统:传统车灯控制架构采用车辆的电气系统作为基础,通过电能传输来控制车灯的亮灭。
2. 开关:车辆中设有车灯开关,通过手动操作来控制车灯的开启和关闭。
3. 车灯:传统的车灯使用普通的灯泡作为光源,通过电气系统提供电能使灯泡发出光芒。
传统的车灯控制架构存在一些不足之处,比如功能有限、能效低下等。
而随着科技的进步,新的车灯控制架构被提出并得到广泛应用。
二、现代车灯控制架构现代车灯控制架构通过引入先进的技术和创新的设计,提供了更多的功能和便利性。
以下是一些主要的现代车灯控制架构:1. 智能车灯控制:基于智能化技术的车灯控制架构,可以根据车辆的行驶状态和环境情况来自动调节车灯的亮度和光照范围。
例如,智能大灯系统可以根据车速和转向角度调整灯光的方向和强度,提供更好的照明效果和安全性。
2. LED矩阵车灯:LED矩阵车灯是一种基于LED技术的创新车灯解决方案。
它将车灯分割成多个小灯珠,并配备独立的控制系统,可以实现灯光的分区和动态调节。
这种架构可以根据需要实现更精准的照明效果,比传统车灯更节能且寿命更长。
3. 自适应远光灯控制:自适应远光灯控制架构可以实现根据前方车辆和路灯的情况智能切换远光灯和近光灯。
通过使用摄像头和传感器来感知前方环境,系统可以自动调整灯光的亮度和范围,提高夜间驾驶的安全性和舒适性。
三、未来发展趋势车灯控制架构在未来还将有更多的创新和发展。
以下是一些可能的未来发展趋势:1. 激光照明技术:激光照明技术被认为是未来车灯照明的一个重要方向。
当前数字电路系统的设计正朝着速度快、容量大、体积小、重量轻的方向发展。
利用大规模可编程逻辑器件CPLD(Complex Programmable Logic Device)进行ASIC设计,可以直接面向用户需求,根据对系统的功能要求自上而下地逐层完成相应的描述、综合、优化、仿真与验证,直到生成元器件。
目前,系统级的仿真工具也已出现.这样可以大大地缩短系统的设计周期,增加可靠性,提高产品竞争能力。
采用Altera和Xilinx公司的可编程逻辑器件,并配以开发软件可在计算机上进行各种电路设计和修改,并可对电路特性进行仿真模拟,最后将设方案下载到该器件中,这样可实现高度集成和精确的电路设计,降低了设计成本,提高了设计效率和电路的可靠性。
本文通过一个汽车车灯控制系统的设计实践,介绍了VHDL语言的具体设计应用。
1 系统功能及要求汽车上有一转弯控制杆,此杆有三种状态:中间位置时汽车不转弯,向上位置时汽车左转,向下位置时汽车右转。
汽车转弯时相应的尾灯和头灯均闪烁,当应急开关合上时,头灯尾灯均闪烁。
汽车刹车时,2个尾灯发出一直亮的信号。
如果汽车刹车时正在转弯,则相应的转弯闪烁信号不受影响。
2 逻缉抽象由要求转换成真值表注:断-灯不亮;闪-灯闪烁;通-灯一直亮3 由真值表得出逻辑表达式E(断)=(C and D)or((not B)and(not C));E(闪)=(B and(not C))Or(C and(not D));E(通)=0;F(断)=(C and D)OR((not B)and(not D));F(闪)=((not C)and D)Or(B and(not D));F(通)=0;G(断)=(C and D)or((not A)and(not B)and(not C));G(闪)=(C and(not D))or((not A)and B and(not C));G(通)=A and(not C);H(断)=(C and D)or((not A)and(not B)and(not D));H(闪)= not C)and D)or((not A)and B and(not D));H(通)=A and(not D);4 VHDL语言实现(源程序注释)代码1.library IEEE --定义IEEE库,使用std_logic_1164和std_logic_unsignede IEEE.std_logic_1164.all; --包集合e IEEE.std_logic_unsigned.all;4.entity autolight is --定义实体autolight5.port(A.in STD_LOGIC;6.C:in STD_LOGIC;7.B:in STD_LOGIC;8.D:in STD_LOGIC;9.E:out STD_LOGIC;10.F:out STD_LOGIC;11.G:out STD_LOGIC;12.H:out STD_ LOGIC);13.--说明:定义器件的输入输出口字母用大写。
信息科学与技术学微机原理与接口技课程设计报题目名称汽车车灯控制系目录1.题目及要求1.................................................................................................................................1.11题目...................................................................................................................................1.2要求 (1)2.1功能设计.......................................................................................................................................2.11汽车图形...........................................................................................................................2.21汽车左转...........................................................................................................................2.3汽车右转1...........................................................................................................................2.4汽车前进 (1)2.5汽车倒退 (1)2.6汽车停止...........................................................................................................................12.7响铃模块...........................................................................................................................13.主流程图2.......................................................................................................................................4.详细设计 3....................................................................................................................................... 4.13汽车图形显示...................................................................................................................3.2汽车停止、转向、倒车的指示 (3)5.结果显示.......................................................................................................................................45.总结.. (7).....................................................................................................................................、程序代码68..题目及要求11.1题目汽车车灯控制系统要求1.21)实现停止时的指示灯;2)实现汽车转向时指示3)实现倒车指示4)扩展功能:实现倒车的声音提示2.功能设计2.1汽车图形功能:用汇编语言在dos下实现一个汽车的图形,和四盏灯。
2.2汽车左转功能:按'A'键,实现汽车的左转,左前、左后指示灯亮,右前、右后指示灯灭。
2.3汽车右转功能:按'D'键,实现汽车的右转,左前、左后指示灯灭,右前、右后指示灯亮。
2.4汽车前进功能:按'W'键,实现汽车的向前行驶,并且四盏指示灯全灭。
2.5汽车倒退功能:按'S'键,实现汽车的倒退行驶,并且后面2盏指示灯全亮,前面2盏指示灯全灭。
2.6汽车停止功能:按'B'键,实现汽车的停止,并且四盏指示灯全亮和倒车提示音。
2.7响铃模块功能:汽车停止时,提供倒车提示音。
0.3.主流程图开始No等待有无按健YesYes RET比较与W DRAW_W调用NoRETYes DRAW_A调用A比较与NoYes比较D与RET DRAW_D调用NoYes调用DRAW_S S比较与RET和响铃函数No比较与B STOP调用RETYesNo非定义字符RET较与空格比Yes退出1.4.详细设计4.1汽车图形显示字符图形既可以在显示器上以简单的黑白图形字符显示,也可以在彩色显示器上以彩色的图形字符显示。
通过调用INT10H的AH=0,AL=0~7可设置不同的显示方式,调用INT 10H的AH=09H,AH=0AH等可显示字符。
在屏幕上显示出汽车的效果,可分5步进行:1)在屏幕上显示图形(单字符或多字符图形)2)延迟一个时间周期,这样图形更清晰3)清除图形4)改变图形的行列坐标5)返回第一步,重复上述过程。
“汽车”各字符的相对位移量:4.2汽车停止、转向、倒车的指示首先是检测键盘的输入,根据输入的字符(A,D,W,S,B)来调用相应的函数,执行相应的操作实现:在屏幕上显示小车,延迟一个时间周期这样图形更清晰,清除图形,改变汽车图形的行列坐标,返回第一步,重复上述过程。
2.5.结果显示、开始12、左转3.3.右转4、前进4.5、后退和响铃6、停止5.5.总结两周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。
在设计过程中,和同学们相互探讨,相互学习,相互监督。
学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。
课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础.课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在是生活中可以说得是无处不在。
因此作为二十一世纪的大学来说掌握计算机开发技术十分重要的。
我的题目是汽车车灯控制系统,对于我们这些新手来说,这是很大的考验,我一千次一万次的问自己,怎么才能找到课堂所学与实际应用的最佳结合点?怎么才能让自己的程序在篇幅上简单,在使用价值上丰富?怎样让自己的业余更靠近专业?怎样让自己的计划更具有序性,而不会忙无一用?机会是老师,学校,以及无数代教育工作者给的,而能力是自己的,耐性是需要的。
经过自己的琢磨,听取了师姐,师兄们的建议,还查阅了很多书籍,才做到了心中有数,才了解了接口课程设计的真正用意——培养自学能力,养成程序编辑的好习惯。
我从来不相信车到山前必有路的说法,认为那只是懒惰者自寻懒惰的借口,我要积极,要把握,要努力。
回顾起此次课程设计,至今我仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,在整整半个月的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识重新温故。
在课程设计过程中,我学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪,黑夜过去了,我们收获的是黎明。
谢谢老师的指导。
6.6、程序代码.MODEL SMALL.DATAmessage db'Switch A is for zuozhuan,switch D is for youzhuan,switch W is forqianjin,switch S is for houtui,switch B is for shache!'db0ah,0dhdb'If you want to quit,please hit''kongge''!',0ah,0dh,'$'CARS DW15DB0,0,4FH,7,0,1,4FH,7DB1,0,0BBH,6,0,-1,0BBH,6DB1,-1,0BBH,6,0,1,0BBH,6DB0,1,0BBH,6,0,1,0BBH,6DB1,0,4FH,7,0,-3,4FH,7;定义汽车形状ROW DB?COLUMN DB?MODE DB?;MODE=1时画小车,MODE=0时清除小车MUS_FREG dw262,262,294,262,349,330dw262,262,294,262,392,349dw262,262,523,440,349,330,294dw466,466,440,262,392,349dw-1dw10,20,20,20,20,100MUS_TIMEdw10,20,20,20,20,100dw10,20,20,20,20,20,200dw10,20,20,20,20,100.CODESTART:MOV AX,@DATAMOV DS,AX;初始化MOV ROW,13;小车的初始行坐标MOV COLUMN,38;小车的初始列坐标mov ah,09h;显示系统提示信息mov dx,seg messagemov ds,dxmov dx,offset messageint21hCALL DRAW;画小车CALL DIRECTION;检查是否有控制键按下?MOV AX,4C00H;退出程序7.INT21H;DIRECTION PROC NEAR;键盘检测子程序DRAW_U:MOV AH,0;接收键盘输入INT16HCMP AL,57H;向上?JNZ DRAW_D;没有则转移CALL CLEAR;清除小车DEC ROW;行坐标减1CALL DRAW;画小车CMP ROW,1;小车在最上边吗?JNZ DRAW_D;不是则转移CALL CLEAR;是则清除小车MOV ROW,24;把小车置于最下边DRAW_D:CMP AL,53H;向下?JNZ DRAW_L;没有则转移CALL CLEAR;清除小车INC ROW;行坐标加1CALL DRAW_DD;画小车CMP ROW,24;小车在最下边吗?JNZ DRAW_L;不是则转移CALL CLEAR;清除小车MOV ROW,1;把小车置于最上边jmp DRAW_LA1:jmp DRAW_UDRAW_L:CMP AL,41H;向左?JNZ DRAW_R;没有则转移CALL CLEAR;清除小车DEC ROW;行坐标减1DEC COLUMN;列坐标减1CALL DRAW_LL;画小车CMP COLUMN,0;小车在最左边吗?JNZ DRAW_R;不是则转移CALL CLEAR;清除小车MOV COLUMN,76;把小车置于最右边MOV ROW,248.DRAW_R:CMP AL,44H;向右?JNZ DRAW_STOP;没有则转移CALL CLEAR;清除小车INC COLUMN;列坐标加1DEC ROW;行坐标减1CALL DRAW_RR;画小车CMP COLUMN,76;小车在最右边吗?JNZ DRAW_STOP;不是则转移CALL CLEAR;清除小车MOV COLUMN,0;把小车置于最左边MOV ROW,24DRAW_STOP:CMP AL,42HJNZ EXITCALL CLEARCALL DRAW_SSEXIT:CMP AL,20H;空格?JNZ A1;没有则返回RET;退出DIRECTION ENDPDRAW:;画小车MOV MODE,1CALL CARRETCLEAR:;清除小车MOV MODE,0CALL CARRETCAR PROC NEAR;小车图形子程序MOV DH,ROWMOV DL,COLUMNMOV CX,10LEA DI,CARS+2ONE:ADD DH,[DI+0];置光标列ADD DL,[DI+1];置光标行MOV AH,2INT10H9.;显示字符的ASCII码MOV AL,[DI+2]MOV BL,[DI+3];显示字符的属性CMP MODE,0;MODE=1时画小车,MODE=0时清除小车JNE SKIPMOV BL,0SKIP:PUSH CXMOV CX,1MOV AH,09HINT10HPOP CXADD DI,4LOOP ONERETCAR ENDP;左拐的处理DRAW_LL:;画小车MOV MODE,1CALL CAR_LRETCAR_L PROC NEAR;小车图形子程序MOV DH,ROWMOV DL,COLUMNMOV CX,10LEA DI,CARS+2ONE_L:ADD DH,[DI+0];置光标行ADD DL,[DI+1];置光标列MOV AH,2INT10H;显示字符的ASCII AL,[DI+2]码MOVMOV BL,[DI+3];显示字符的属性SKIP_L:PUSH CXMOV CX,1MOV AH,09HINT10HPOP CXADD DI,4LOOP ONE_LMOV DH,ROW;左前灯亮MOV DL,COLUMNLEA DI,CARS+2ADD DH,[DI+0];置光标行ADD DL,[DI+1];置光标列10.MOV AH,02HINT10H;显示字符的ASCII码MOV AL,[DI+2]MOV BL,4;显示字符的属性MOV CX,1MOV AH,09HINT10HPOP CXADD DH,3;左后灯亮ADD DL,-1MOV AH,02HINT10H;显示字符的ASCII AL,[DI+2]码MOVMOV BL,4;显示字符的属性PUSH CXMOV CX,1MOV AH,09HINT10HPOP CXRETCAR_L ENDP;右拐的处理DRAW_RR:;画小车MOV MODE,1CALL CAR_RRETCAR_R PROC NEAR;小车图形子程序MOV DH,ROWMOV DL,COLUMNMOV CX,10LEA DI,CARS+2ONE_R:ADD DH,[DI+0];置光标行ADD DL,[DI+1];置光标列MOV AH,2INT10H;显示字符的ASCII MOV AL,[DI+2]码MOV BL,[DI+3];显示字符的属性SKIP_R:PUSH CXMOV CX,1MOV AH,09HINT10HPOP CX11.ADD DI,4LOOP ONE_R;右前灯亮MOV DH,ROWMOV DL,COLUMNLEA DI,CARS+6ADD DH,[DI+0];置光标行ADD DL,[DI+1];置光标列MOV AH,02HINT10H;显示字符的ASCIIAL,[DI+2]码MOV MOV BL,4;显示字符的属性MOV CX,1MOV AH,09HINT10HPOP CXADD DH,3;左后灯亮ADD DL,+1MOV AH,02HINT10H;显示字符的ASCII MOV AL,[DI+2]码MOV BL,4;显示字符的属性PUSH CXMOV CX,1MOV AH,09HINT10HRETCAR_R ENDP;后退的处理DRAW_DD:;画小车MOV MODE,1CALL CAR_DRETCAR_D PROC NEAR;小车图形子程序MOV DH,ROWMOV DL,COLUMNMOV CX,10LEA DI,CARS+212.ONE_D:ADD DH,[DI+0];置光标行ADD DL,[DI+1];置光标列MOV AH,2INT10H;显示字符的ASCII MOV AL,[DI+2]码MOV BL,[DI+3];显示字符的属性SKIP_D:PUSH CXMOV CX,1MOV AH,09HINT10HPOP CXADD DI,4LOOP ONE_DMOV DH,ROWMOV DL,COLUMNADD DH,3;左后灯亮ADD DL,-1MOV AH,02HINT10HMOV AL,4FH;显示字符的ASCII码MOV BL,4;显示字符的属性PUSH CXMOV CX,1MOV AH,09HPOP CX;右后灯亮ADD DL,+3MOV AH,02HINT10HMOV AL,4FH;显示字符的ASCII码MOV BL,4;显示字符的属性PUSH CXMOV CX,1MOV AH,09HINT10HPOP CXcall musicRETCAR_D ENDP13.DRAW_SS:;画小车MOV MODE,1CALL CAR_STOPRETCAR_STOP PROC NEAR;小车图形子程序MOV DH,ROWMOV DL,COLUMNMOV CX,10LEA DI,CARS+2ONE_STOP:ADD DH,[DI+0];置光标行ADD DL,[DI+1];置光标列MOV AH,2INT10H;显示字符的ASCII AL,[DI+2]码MOVMOV BL,[DI+3];显示字符的属性SKIP_STOP:PUSH CXMOV CX,1MOV AH,09HINT10HPOP CXADD DI,4LOOP ONE_STOP;右前灯亮MOV DH,ROWMOV DL,COLUMNLEA DI,CARS+6ADD DH,[DI+0];置光标行ADD DL,[DI+1];置光标列MOV AH,02HINT10H;显示字符的ASCIIAL,[DI+2]码MOV MOV BL,4;显示字符的属性MOV CX,1MOV AH,09HINT10HPOP CX;左前灯亮ADD DL,-1MOV AH,02HINT10HMOV AL,4FH;显示字符的ASCII码MOV BL,4;显示字符的属性14.PUSH CXMOV CX,1MOV AH,09HINT10HPOP CXMOV DH,ROWMOV DL,COLUMNADD DH,3;左后灯亮ADD DL,-1MOV AH,02HINT10HMOV AL,4FH;显示字符的ASCII码MOV BL,4;显示字符的属性PUSH CXMOV CX,1MOV AH,09HINT10HPOP CX;右后灯亮ADD DL,+3MOV AH,02HINT10HMOV AL,4FH;显示字符的ASCII码MOV BL,4;显示字符的属性PUSH CXMOV CX,1MOV AH,09HINT10HPOP CXRETCAR_STOP ENDPmusic proc nearONE_m:LEA SI,MUS_FREGLEA BP,DS:MUS_TIMEfreq:mov di,[si]15.cmp di,-1ENDMUS jemov bx,ds:[bp]call soundfadd si,2add bp,2jmp freqENDMUS:RET;*************************************************** proc nearsoundfpush axpush bxpush cxpush dxpush dimov al,0b6hout43h,almov dx,12hmov ax,348chdiv diout42h,almov al,ahout42h,alin al,61hmov ah,alor al,3out61h,alwait1:mov cx,663call waitfdelay:loop delaydec bxjnz wait1mov al,ahout61h,alpop dipop dxpop cxpop bx16.pop ax ret soundfendpnearq0procah,2movbh,bhsubdh,0movint10h ret q0endp proc waitfnear axpush al,61hwaitf1:in10hand al,ahcmp al,waitf1jeah,almovloop waitf1pop ax ret endpwaitf;*************************************************** STARTEND17.。