1、单片机课程设计摘要随着社会的发展,汽车逐渐成为现代社会的一种重要交通工具。道路上到处都是飞速的汽车。如何保证行人安全,一直都是人们关注的重心。要减少交通事故,就得从汽车的各种安全设计考虑,这不仅仅是汽车本身的质量问题,还应关注汽车在行驶过程中对路人的引导指示方面。其中汽车的各种灯就是安全警示的一个方面,汽车的转弯灯、头灯、尾灯和警示灯等能够帮助路人识别汽车的动向,尤其是当遇到紧急事件时,打开紧急开关就可以警示路人该车现在不安全了,需要小心避车。汽车在驾驶时有左转弯、右转弯、刹车、合紧急开关、停靠等操作。在左转弯或右转弯时,通过转弯操作杆应使左转开关或右转开关合上,从而使左头灯、仪表板左转弯灯、
2、左尾灯或右头灯、仪表板右转弯灯、右尾灯闪烁;合紧急开关和汽车刹车时,均有相应的信号灯闪烁。本文中汽车转向灯设计是用单片机来实现的,单片机控制系统可避免传统的缺点,因为单片机功能强、使用灵活、可靠性高、成本低、体积小、面向控制、具有智能化功能等很多优点。关键词:单片机;汽车信号转弯灯;电路基础;数字电子技术AbstractWith the development of society, the car is becoming an important means of transport in the modern society. Rapid car on the road everywher
3、e. How to ensure the safety of pedestrians, has always been attention to the center of gravity. To reduce traffic accidents, you have to consider a variety of safety design of the car, this is not just the quality of the car itself, should also be concerned about the car in the process of moving the
4、 boot of the passers-by directives. All kinds of lights of the car is one aspect of security alerts, the cars cornering lights, headlights, taillights, and warning lights to help passers identify cars movements, especially when an emergency event, open the emergency switch can alert passers-by unsaf
5、e in the car now, need to be careful to avoid the car. Car while driving a left turn, right turn, brake, or emergency switch, dock operations.When turning left or right turn by turning the lever to make the turn left switch or right switch is closed, so that the left headlight, dashboard left turn l
6、ight, the left taillight or right headlights, dashboard turn right light, rightthe tail lights flashing; together an emergency switch and automotive brakes, have the lights flashing. Car turn signal design in this article use the microcontroller to achieve single-chip control system to avoid the tra
7、ditional shortcomings of the microcontroller functions, the use of flexible, high reliability, low cost, small size, for control, with intelligent features and many other advantages.Keywords:monolithic integrated circuits ; the car turned the light signals ; basic techniques of digital circuit ; ele
8、ctronic目录摘要1Abstract2第1章 绪论41.1 选题背景41.2 研究意义41.3设计说明4第2章 汽车转向灯控制系统工作原理62.1设计要求如下62.2 设计原理72.2.1 开关状态检测72.2.2 输出控制72.2.3 定时器和计数器72.2.4 汽车转弯灯显示92.2.5 汽车转弯灯控制92.2.6 中断系统9第3章 单片机的介绍10第4章 控制系统的硬件设计144.1 汽车转弯灯单片机控制系统框图144.2 汽车转弯灯单片机控制系统电路原理图14第5章 汽车转弯灯控制系统软件设计165.1 汽车转弯灯控制系统流程图165.2 软件和程序设计165.2.1 软件设计16
9、5.2.2 程序说明165.2.3 源程序见附录17总结18参考文献19附录19第1章 绪论1.1 选题背景最近几年,燃料费的提高让汽车都力求低功耗,这使得汽车上的LED应用越来越多,并有取代汽车密封式前大灯和其他汽车用白炽灯的趋势。又由于为了让车行驶更加安全,欧盟率先于2008年9月24日公告,要求自2011年2月开始,所有小轿车、小货车的新车型均须配备昼行灯;而其他货车、巴士则是自2012年8月7日起须配备昼行灯。除了欧盟之外,其它各国也陆续着手规范全部车种的新车须安装昼行灯,目前仅有加拿大法规容许以近光灯代替昼行灯。 专家指出,由于昼行灯必须在车辆行驶中保持亮度,传统昼行灯的耗电量为头灯
10、的2530%,于是具备低耗电量与长使用寿命优势的LED光源成为厂商研发新潮流,若使用LED昼行灯仅须消耗头灯10%的电力。考虑行车的安全性及节能需求趋势下,开发LED昼行灯将势在必行。由于科学技术的发展,由模拟电路或数字电路实现的大部分控制功能,能够使用单片机通过软件编程方法实现。单片机的应用改变着控制系统设计方法。单片机对LED汽车灯进行控制,可靠性高,定时时间精确,还可以承受一定的温度变化,基本不受周围环境的影响,不仅可以达到精确控制的目的,而且使用寿命也大大延长。1.2 研究意义单片机在电子科技中发展前景很好,成为电子发展重要组成部分,学习单片机时要理论与实践同步进行,以理论指导实践,实
11、践验证理论,才更有效率。理论部分我们花了大量的时间,只有少量的时间进行制做实物,编程方面,调试在软件上进行的,软件上能编译成功的程序,下载硬件上可能不会成功的。毕业设计过程中,我们在网站上大量收集与课题相关的资料,了解目前与课题相关的科技发展趋势,确定自己的研究方案。还要自己动手制作实物、编写程序并对实物下载程序进行硬件的调试,达到预期所需的控制要求和目的,使理论和实践完满的统一。因此还锻炼了我们的制作能力,提升了综合素质1.3设计说明 设计要求模拟汽车在驾驶中的左转弯、右转弯、刹车、紧急开关、停靠等操作。在左转弯或右转弯时,通过转弯操作杆使左转弯或右转弯开关合上,从而使左头信号灯、仪表板的左
12、转弯灯、左尾信号灯或右头信号灯、仪表板的右转弯信号灯、右尾信号灯闪烁;闭合紧急开关时以上六个信号灯全部闪烁;汽车刹车时,左右两个尾信号灯点亮;若正当转弯时刹车,则转弯时原闪烁的信号灯应继续闪烁,同时另一个尾信号灯点亮,以上闪烁的信号灯以1Hz频率慢速闪烁;在汽车停靠开关合上时左头信号灯、右头信号灯、左尾信号灯、右尾信号灯以10Hz频率快速闪烁。任何上述未出现的组合,都将出现故障指示灯闪烁,闪烁频率为10Hz。 第2章 汽车转向灯控制系统工作原理2.1设计要求如下设计要求模拟汽车在驾驶中的左转弯、右转弯、刹车、紧急开关、停靠等操作。在左转弯或右转弯时,通过转弯操作杆使左转弯或右转弯开关合上,从而
13、使左头信号灯、仪表板的左转弯灯、左尾信号灯或右头信号灯、仪表板的右转弯信号灯、右尾信号灯闪烁;闭合紧急开关时以上六个信号灯全部闪烁;汽车刹车时,左右两个尾信号灯点亮;若正当转弯时刹车,则转弯时原闪烁的信号灯应继续闪烁,同时另一个尾信号灯点亮,以上闪烁的信号灯以1Hz频率慢速闪烁;在汽车停靠开关合上时左头信号灯、右头信号灯、左尾信号灯、右尾信号灯以10Hz频率快速闪烁。任何上述未出现的组合,都将出现故障指示灯闪烁,闪烁频率为10Hz。分析得表2.1。表2.1 汽车驾驶操纵与信号驾 驶 操 作输 出 信 号仪表板左转弯灯左头灯左尾灯仪表板右转弯灯右头灯右尾灯左转弯(合上左转开关)闪烁闪烁闪烁右转弯
14、(合上右转开关)闪烁闪烁闪烁合紧急开关闪烁闪烁闪烁闪烁闪烁闪烁刹车(合上刹车开关)亮亮左转弯时刹车闪烁闪烁闪烁亮右转弯时刹车亮闪烁闪烁闪烁刹车,并合紧急开关闪烁闪烁亮闪烁闪烁亮左转弯时刹车,并合紧急开关闪烁闪烁闪烁闪烁闪烁亮右转弯时刹车,并合紧急开关闪烁闪烁亮闪烁闪烁闪烁停靠(合停靠开关)10Hz闪烁10Hz闪烁10Hz闪烁续表10Hz闪烁2.2 设计原理2.2.1 开关状态检测开关状态检测,对AT89C51来说是输入关系,可轮流检测每个开关状态,以每个开关的状态让相应的发光二极管指示,采用JNB P1.X,REL 指令来完成;也可以一次性检测五路开关状态,让它指示,可以用MOV A,P1 指
15、令一次把P1 端口的状态全部读入,取低5位的状态来指示。2.2.2 输出控制以发光二极管D1D6 来指示,此设计用SETB P0.X 和CLR P0.X 指令来完成,也可以用指令MOV P0,111XXXXXB 方法来实现。2.2.3 定时器和计数器根据任务设计要求:会用到定时器。信号的控制是定时器与中断系统的联合使用得以实现。单片机的控制系统应用中,定时器是必需的,在汽车转弯灯的控制中也是必不可少。定时有三种选择方法。(1)软件的定时它是靠执行一个循环程序以进行时间的延迟。软件定时的优点是时间精确,且不需外加硬件电路。但它要增加CPU开销,因此软件定时的时间不能太长。此外,软件定时方法有时候
16、无法使用。(2)硬件的定时时间较长的定时,常使用硬件电路完成。硬件定时方法的优点是定时功能全部由硬件电路完成,不需要占CPU的时间。用元件参数来调节定时时间,这方面使用上不够灵活方便。(3)可编程定时器的定时它是通过对系统时钟脉冲的计数来实现的。计数值由程序设定,改变计数值,同时也改变了定时时间,用起来既灵活且方便。此外,采用计数方法实现定时,可编程定时器都兼有计数功能,能对外来脉冲进行计数。在AT89C51内部除了有并行和串行I/O接口外,在单片机内部共有2个可编程的定时器和计数器,称定时器/计数器0和定时器/计数器1,这两个计数器由TH0,TL0,TH1,TL1两个8位的RAM单元组成,即
17、每个计数器都是16位的计数器,最大的计数量时65536。定时器/计数器计数功能和定时功能:(1)计数器功能记数是指对外部事件进行计数。它的发生以输入脉冲表示,计数功能的实质就是对外来的脉冲进行计数。AT89C51芯片有T0(P3.4)和T1(P3.5)两个信号引脚,是这两个计数器的计数输入端。外部输入的脉冲在负跳变时有效,进行计数器加1(加法计数)。AT89C51在每个机器周期的S5P2拍节对外部计数脉冲进行采样。前一个机器周期采用为高电平,后一个机器周期采样为低电平,是一个有效的计数脉冲。在下一机器周期的S3P1进行计数。采样计数脉冲是在2个机器周期进行的。计数脉冲频率不能高于振荡脉冲频率的
18、1/24。(2)定时器功能实际也是通过计数器来实现的,但此时的计数脉冲来自单片机的内部,也每个机器周期计数器加1。一个机器周期等于12个振荡脉冲周期,因此计数频率为振荡频率的1/12。单片机采用12MHz晶体,计数频率为1MHz。每微妙计数器加1。根据计数值计算出定时时间,也可以反过来按定时时间的要求计算出计数器的预置值。它是一个二进制的加1计数器。在计数器计满回零时能自动产生溢出中断请求。则已经完成。T1、T2的最大计数值65536-1,需65535个脉冲才能把它们从全“0”状态变为全“1”状态。输一个脉冲,计数器加1,当加到计数器各位全为1时,再去输一个脉冲,计数器各位就变为全0,发出溢出
19、信号,使标志置1,此时向CPU申请中断。具体结构如图2.1所示: 图2.1 定时器/记数器的结构2.2.4 汽车转弯灯显示在汽车转弯或应急状态下,外部信号灯和仪表板它们指示灯的闪烁频率为1HZ,称低频信号。当停靠开关合上时,外部信号灯以30HZ频率闪烁此时为高频信号。2.2.5 汽车转弯灯控制汽车转弯灯设计5个按键控制信号灯的转向、停靠、应急等。按键安排见下:S1键为刹车开关;S2键为紧急开关;S3键为停靠开关;S4键为左转弯开关;S5键为右转弯开关;2.2.6 中断系统单片机中断技术主要用于实时控制,在单片机上有两个引脚,即INT0、INT1。外部的中断信号通过这两个引脚输入到单片机,和单片
20、机的定时器一样,对中断系统的处理需要通过C51的软件编程实现。利用MCS-51系列单片机的可编程定时/计数器、中断系统来实现灯闪烁的延时和故障检测。它的重要作用有如下四点:第一,高速CPU和低速外设之间的配合。利用中断方式进行的I/O口操作,在宏观上可以看成CPU和外设的并行工作。第二,实现故障的紧急处理。当外设发生故障时,可以利用中断系统请求CPU及时处理这些故障。第三,可以实现实时控制。第四,便于人机联系。操作人员可以利用键盘等实现中断,完成人工介入。第3章 单片机的介绍单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器R
21、OM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 单片机具有体积小,集成度高,性能稳定,可靠性高等特点,而且具有较高的性价比。单片机的种类繁多,一般按单片机数据总线的位数进行分类,主要分为4位、8位、16位和32位单片机。 根据应用领域、总线类型来分: (1)工控型家电型。工控型的单片机主要是面向测控,要求寻址范围大,运算能力强。家电型的单片机要求体积小、价格低,外围器件少,使用方便。 (2)总线型非总线型。总线型单片机是指单片机设有并行总线,用以扩展并行外围器件。非总
22、线型单片机是指单片机通过串行口与外围器件连接,或直接把外围器件、外设接口集成在片内。 (3)通用型专用型。通用型单片机,它的应用范围宽,如Intel公司的MCS5l系列产品8031、80C51等通过不同的外围扩展就可以用在不同的设备中。专用型单片机是专门为某一产品设计生产的如电子体温计、计费电度表等。 单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴: 1. 在智能仪器仪表上的应用; 2. 在工业控制中的应用; 3. 在家用电器中的应用; 4. 在计算机网络和通信领域中的应用; 5. 单片机在医用设备领域中的应用; 6. 在各种
23、大型电器中的模块化应用; 7. 单片机在汽车设备领域中的应用。AT89C51单片机简介AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C5
24、1是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。1、主要特性: 与MCS-51 兼容 4K字节可编程闪烁存储器 寿命:1000写/擦循环 数据保留时间:10年 全静态工作:0Hz-24MHz 三级程序存储器锁定 1288位内部RAM 32可编程I/O线 两个16位定时器/计数器 5个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路 2、各引脚说明VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻
25、输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此
26、作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口,
27、如下表所示: 口管脚 备选功能 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:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端
28、以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFF
29、H),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。振荡器特性: XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。第4章 控制系统的硬件设计
30、4.1 汽车转弯灯单片机控制系统框图汽车转弯灯单片机控制系统电路是由单片机AT89C51、复位、电源、时钟、LED显示电路、故障检测电路、按键电路构成。电源电路给控制相关电路提供所需电源;复位电路供上电或按键时复位用。当要求重新启动单片机或者单片机处于死循环时,都可以由此电路来实现;时钟电路用来产生时钟脉冲信号,供工作使用;通过并行I/O口构成键盘和显示电路,输入程序,即可实现汽车转弯灯中各信号灯的功能操作;系统的可靠性有所提高。汽车转弯灯单片机控制系统框图如图5.1所示。AT89C51图4.1 汽车转弯灯单片机控制系统框图4.2 汽车转弯灯单片机控制系统电路原理图汽车转弯灯单片机控制系统电路
31、原理图如图5.2示。图4.2 汽车转弯灯单片机控制系统电路原理图第5章 汽车转弯灯控制系统软件设计5.1 汽车转弯灯控制系统流程图控制系统主程序流程图如图6.1所示。开始初始化扫描键盘是否有键按下执行相关程序进入相应状态LED发光N图5.1 控制系统主程序流程图5.2 软件和程序设计5.2.1 软件设计单片机的应用开发,除了保证硬件电路的正确连接以外,更重要的工作是进行软件的开发。单片机与其他微型计算机一样,若没有软件的支持,所设计产品就没有什么用途。在开发时,要掌握一定的程序设计和开发方法。5.2.2 程序说明原理图按键连线:P3.0=刹车;P3.1=紧急;P3.2=停靠;P3.3=左转;P
32、3.4=右转;说明:键值是根据P3的状态来确定的。5.2.3 源程序见附录总结这次单片机课程设计不仅巩固了以前所学过的知识,而且学到了很多在书本上没有学到过的知识,掌握了一种系统的研究方法,可以进行一些简单的编程。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。同时在设计的过程中发现了自己的不足之处,例如对以前所学过的知识理解得不够深刻,掌握得不够牢固,学习了单片机汇编语言。 经过一周的努力,顺利的完成了单片机课设。这是一个磨练意志的过程。从课题的选择开始,计算器
33、的设计、硬件和软件系统的设计,这其中经历了很多困难,但是更重要的是在这个过程中我得到了很大的锻炼。通过单片机等一些器件的设计让我学习和掌握了单片机技术的基础知识和技术要点,也使以前学的很多知识都得到了运用。当然,这是一个需要不断的尝试,不断的校核,不断的修改,最后完成一个合理的设计的过程。需要的是细心和耐心。在很大程度上培养了我拼搏的工作精神。使我受益匪浅,更加明确了自己专业的方向。 通过本次课设,我不仅学到了关于单片机技术方面的许多专业知识,同时也让我感觉到团队合作的重要性。其实如何有效和快速的找到资料也是课设给我的启发,利用好图书馆和网络,是资源的到最好的利用。与他人交流思想是取得成功的关
34、键,在交流中,不仅强化了自己原有的知识体系,也扩展了自己的思维。课设是一个通过思考、发问、自己解惑并动手、提高的过程。我会在以后的学习中不断学习,积累经验,完善自己。参考文献1李广弟,朱月秀,王秀山.单片机基础M.北京:航空航天大学出版社,2000.1471562康华光,陈大钦.电子技术基础模拟部分M.武汉:高等教育出版社,1998.571163谢自美.电子线路设计实验测试(第二版).武汉:华中理工出版社,20004徐爱钧,彭秀华。Keil Cx51 V7.0单片机高级语言编程与Vision2应用实践M.北京:电子工业出版社,2006.1331875丁元杰主编.单片微机原理及应用.北京:机械工
35、业出版社.1998.86李广第主编.单片机基础.北京:北京航天工业出版社.2002 附录源程序:ORG0000HAJMPSTART1ORG0030HSAMEEQU4EHSTART1:MOVP1,#00H;无输入时无输出START:MOVA,P3;读P3口数据ANLA,#1FH;取用P3口的低五位数据CJNEA,#1FH,SHIY;对P3口低五位数据进行判断AJMPSTART1SHIY:MOVSAME,ALCALLYS;延时MOVA,P3;读P3口的数据ANLA,#1FH;取用P3口的低五位数据CJNEA,#1FH,SHIY1;对P3口的低五位数据进行判断AJMPSTART1;开关没有动作时无输
36、出SHIY1:CJNEA,SAME,START1CJNEA,#17H,NEXT1;P3.3=0时进入左转分支AJMPLEFTNEXT1:CJNEA,#0FH,NEXT2;P3.4=0时进入右转分支AJMPRIGHTNEXT2:CJNEA,#1DH,NEXT3;P3.1=0时进入紧急分支AJMPEARGENEXT3:CJNEA,#1EH,NEXT4;P3.0=0时进入刹车分支AJMPBRAKENEXT4:CJNEA,#16H,NEXT5;P3.0=P3.3=0时进入左转刹车分支AJMPLEBRNEXT5:CJNEA,#0EH,NEXT6;P3.0=P3.4=0时进入右转刹车分支AJMPRIBRN
37、EXT6:CJNEA,#1CH,NEXT7;P3.0=P3.1=0时进入紧急刹车分支AJMPBRERNEXT7:CJNEA,#14H,NEXT8;P3.0=P3.1=P3.3=0时进入左转紧急刹车分支AJMPLBENEXT8:CJNEA,#0CH,NEXT9;P3.0=P3.1=P3.4=0时进入右转紧急刹车分支AJMPRBENEXT9:CJNEA,#1BH,NEXT10;P3.2=0时进入停靠分支AJMPSTOPNEXT10:AJMPERROR;其他情况进入错误分支LEFT:MOVP1,#2AH;左转分支LCALLY1sMOVP1,#00HLCALLY1sAJMPSTARTRIGHT:MOV
38、P1,#54H;右转分支LCALLY1sMOVP1,#00HLCALLY1sAJMPSTARTEARGE:MOVP1,#7FH;紧急分支LCALLY1sMOVP1,#00HLCALLY1sAJMPSTARTBRAKE:MOVP1,#60H;刹车分支AJMPSTARTLEBR:MOVP1,#6AH;左转刹车分支LCALLY1sMOVP1,#40HLCALLY1sAJMPSTARTRIBR:MOVP1,#6AH;右转刹车分支LCALLY1sMOVP1,#40HLCALLY1sAJMPSTARTBRER:MOVP1,#7EH;紧急刹车分支LCALLY1sMOVP1,#60HLCALLY1sAJMPS
39、TARTLBE:MOVP1,#7EH;左转紧急刹车分支LCALLY1sMOVP1,#40HLCALLY1sAJMPSTARTRBE:MOVP1,#7EH;右转紧急刹车分支LCALLY1sMOVP1,#20HLCALLY1sAJMPSTARTSTOP:MOVP1,#66H;停靠分支LCALLY100msMOVP1,#00HLCALLY100msAJMPSTARTERROR:MOVP1,#80H;错误分支LCALLY1sMOVP1,#00HLCALLY1sAJMPSTARTYS:MOVR7,#20H;延时YS0:MOVR6,#0FFHYS1:DJNZR6,YS1DJNZR7,YS0RETY1s:MOVR7,#04H;延时Y1s1:MOVR6,#0FFHY1s2:MOVR5,#0FFHDJNZR5,$DJNZR6,Y1s2DJNZR7,Y1s1RETY100ms:MOVR7,#66H;延时Y100ms1:MOVR6,#0FFHY100ms2:DJNZR6, Y100ms2DJNZR7, Y100ms1RETEND- 23 -