汽车信号灯控制系统1
- 格式:doc
- 大小:779.00 KB
- 文档页数:21
汽车照明灯光控制系统设计解析
一、模块直接控制灯光系统
模块直接控制灯光系统是指由控制模块直接控制灯光的工作。
老款的车辆是将相关的继电器做到了模块的内部进行控制,这种与继电器控制式区别不大,所以这里不再叙述。
另外一种是通过模块内部的场效应管直接输出进行控制。
1.功能特点
由模块通过内部的场效应管(FET)进行直接控制具有如下优点:
①监控:可以监测灯泡的工作是否正常;
②功率限制:如果车辆的电压大于设定值,则可对灯泡的亮度进行控制,提高灯泡的寿命;
③防止光强变化:当发动机的转速突然增加,可能会导致系统电压升高,灯泡光强变大;大功率用电设备的工作可能会导致系统电压下降,灯泡光强变小;采用模块控制则可以避免上述的两种现象。
(1)日间行车灯
日间行车灯是指使车辆在白天行驶时更容易被识别的灯具,装在车身前部。
日间行车灯不是照明灯,不是为了使驾驶员能看清路面,而是为了告知其他车辆或行人有一辆车开过来了,属于信号灯的范畴。
如下图所示,一般的日间行车灯,采用了更高亮度的LED灯组,能大幅降低达35%的电力,可增加电瓶的寿命,且LED的最长寿命更是达到80000h-100000h,几乎等同于车辆的使用年限。
日间行车灯
(2)自动大灯控制系统
自动大灯也叫自动感应式大灯,相当于为前大灯安装了感光控制系统,控制模块根据光线传感器来判断光线亮度变化,从而控制大灯的自动点亮或熄灭。
例如从亮的地方突然进入隧道,大灯自动调节灯光亮度,点亮前路。
课程设计题目汽车信号灯目录一、设计目的 (2)二、系统硬件设计 (3)三、系统软件设计 (9)四、系统调试及结果 (15)五、总结和体会 (16)六、参考文献 (16)一、设计目的通过所学知识和现代计算机技术来模拟模拟汽车信号灯控制系统,把所学的理论的知识用到现实实践中去,加强了对理论知识的理解和记忆。
展示了计算机技术在汽车行业的应用。
设计出汽车信号灯微机控制系统。
汽车信号灯的作用是大家所熟知的,汽车通过显示不同的信号灯来告诉前后左右的行车者本汽车正在进行的操作,本控制系统采用8086微处理器作为处理器和可编程的8255A芯片来模拟汽车信号灯控制系统。
通过在实验箱上分别按K1,K2,K3和K4键来显示汽车左转、右转,前进和后退等状态。
左/右转弯开关K1,K2闭合时,对应的仪表板左/右转弯指示灯、左/右转弯头灯和左/右转弯尾灯闪烁;紧急开关闭合时,所有仪表板左右转弯灯、左右转弯头灯和左右转弯尾灯闪烁;当用户按K3时,也即踩刹车时,刹车开关闭合,刹车灯(左右红色尾灯)亮;停靠时(合上停靠开关),即按K4键时,所有的灯闪烁。
所需执行的操作由相应的开关状态反映,所需控制的信号灯有仪表板左/右转弯灯、暂停灯、照明远灯和照明近灯共五类类灯.二、系统硬件设计1.硬件连接图:利用8088驱动8255 8253来连接外部电路。
2.器件选择:CPU(8088) 1个发光二极管 5个74ALS373 2个电阻 5个74ALS245 1个 74LS00 5个8255 1个控制开关 5个8253 1个3、8088,8255,8253功能及说明8088的引脚包括20根地址线,16根数据线及控制线,状态线,时钟,电源和地线等,大致可分五大类.第一类只传送一种信息,第二类每个引脚电平的高低代表不同信息,第三类代表不同的工作方式,第四类每个引脚可以传送两种信息,第五类引脚在输入和输出时分别传送不同的信息.同时还要地址锁存器及数据总线收发器来构成最小系统.因本电路用到各种比较重要的芯片,因此有必要对芯片进行简要介绍。
广德爱众砺能善医毕业设计作品题目:基于PLC的交通信号灯控制系统设计姓名:专业:机电一体化班级:学号:校内指导老师:校外指导老师:填表日期:湘潭医卫职业技术学院教务处制湘潭医卫职业技术学院毕业设计作品二级学院医电学院专业机电一体化班级姓名学号校内指导老师毕业设计名称基于PLC的交通信号灯控制系统设计校外指导老师毕业设计时间课题进度:2016年3月15日—3月23日确定选题、收集相关资料;2016年3月23日—4月30日整理资料、撰写论文初稿;2016年4月30日—5月07日通过指导老师的审查,完成论文的第一次修改;2016年5月07日—5月14日通过指导老师的审查,完成论文的第二次修改;2016年5月14日—5月21日排版整理;2016年5月21日—5月25日接受指导老师审查评阅,论文定稿;2016年5月25日—5月26日参加论文答辩。
目录摘要 (1)英文摘要 (2)前言 (3)第一章概述 (4)1.1交通灯的发展史 (4)1.2我国城市交通的发展现状 (4)第二章PLC的基础知识 (6)2.1 PLC简介 (6)2.2 主要方法 (6)2.3 重点要解决的问题 (7)2.4 具体要求 (7)第三章系统单元设计 (8)3.1 I/O连线图 (8)3.2正常时期程序 (8)3.3 程序高峰时期 (12)3.4 指令表 (16)第四章设计说明书 (19)4.1 定时器(绿灯闪烁) (19)4.2晚间黄灯闪烁 (19)4.3 急停 (20)4.4 结束 (20)4.5 顺序功能图 (20)4.6 交通灯示意图 (23)第五章参考文献 (24)总结 (25)致谢 (26)摘要古老的交通灯控制系统大多是由数字电路来实现的,随着社会经济的发展,数字电路交通灯越来越不能满足日益增长的交通压力,因此必须寻求一种新的方法来取代这种复杂而工作不稳定的控制系统。
现今PLC技术飞快发展,应用越来越广,在工业自动化中的地位极为重要,广泛的应用于各个行业。
汽车仪表盘指示灯及开关符号说明一、汽车仪表盘图解1综合显示屏1.1车外温度表:显示车外温度,在综合显示屏上用数字显示这一信息。
1.2瞬时油耗表:显示车辆某一瞬间油耗情况,单位是升/百公里L/100Km。
不少车型已经采用综合显示屏显示油耗,并能换算出余油尚能行驶的里程数。
1.3自动挡挡位显示:用于指示自动档档位。
不同车型的显示方法不同,有的使用指示灯配合图形,有的则通过显示屏直接显示。
2转速表:反映发动机转速的仪表,通常设置在仪表板内,与车速里程表对称地放置在一起。
驾驶员可以通过该表了解发动机的运转情况。
3车速里程表3.1速度表:显示的是汽车的时速,公制单位是公里/小时Km/h。
传统的车速表是机械式的,现在很多轿车仪表已经装备了使用传感器的电子车速表3.2里程表:它是记录车辆行驶里程的仪表,多整合在速度表内。
3.3小计里程表:记录车辆某一段行驶里程的仪表,多与里程表整合在一起,能够随时清零。
它能帮助车主掌握某段路程的长短以及计算油耗等。
二、仪表板显示符号及说明车门状态指示灯—显示车门是否完全关闭的指示灯,车门打开或未能关闭时,相应的指示灯亮起,提示车主车门未关好,车门关闭后熄灭.驻车指示灯—驻车制动手柄(即手刹)拉起时,此灯点亮。
手刹被放下时,该指示灯自动熄灭。
在有的车型上,刹车液不足时此灯会亮电瓶指示灯--显示蓄电池工作状态的指示灯。
接通电门后亮起,发动机启动后熄灭。
如果不亮或长亮不灭应立即检查发电机及电路。
刹车盘指示灯--显示刹车盘片磨损情况的指示灯。
正常情况下此灯熄灭,点亮时提示车主应及时更换故障或磨损过渡刹车片,修复后熄灭。
机油指示灯--显示发动机机油压力的指示灯,本灯亮起时表示润滑系统失去压力,可能有渗漏,此时需立即停车关闭发动机进行检查.水温指示灯--显示发动机冷却液温度过高的指示灯,此灯点亮报警时,应即时停车并关闭发动机,待冷却至正常温度后再继续行驶. 安全气囊指示灯--显示安全气囊工作状态的指示灯,接通电门后点亮,约3-4 秒后熄灭,表示系统正常,不亮或常量表示系统存在故障.ABS 指示灯--接通电门后点亮,约3-4 秒后熄灭,表示系统正常。
长城维修站内部教材灯光信号系统三、前照灯系统1.功能:前照灯应保证车前有明亮而均匀的照明,使驾驶员能辩明车前150m以内路面上的任何障碍物。
具有防止眩目的装置,以免夜间两车迎面相遇时,使对方驾驶员目眩而造成交通事故。
前照灯还应具有指示车辆行驶趋向、在夜间会车行驶时使对方驾驶员能判断本车的外廓宽度的功能。
2.系统组成:前照灯;继电器;熔断器;灯光开关。
3.工作原理1 开关2 继电器3 蓄电池4.前照灯组成:反射镜;配光镜;灯泡。
反射镜:最大限度的将灯泡发出的光线聚合成强光束,以增加照射距离。
它一般成抛物面状,内表面镀硌、铝或银,然后抛光,目前多采用真空镀铝。
灯丝位于反射镜的焦点处,其大部分光线经反射后,成为平行光束射线远方,其距离可达150m或更远。
哈弗前照灯采用的是真空镀铝反光镜。
1、灯丝2、反射镜5.配光镜:将反射镜反射出的平行光束进行折射,使车前路面和路缘具有良好而均匀的照明。
扩大光线的照射范围。
一般是用透明玻璃压制而成的棱镜和透镜的组合体。
根据需要内部制成不同形状的刻文。
哈弗大灯配光镜采用无刻文的无色透明PC材料。
6.前照灯灯泡:目前,汽车前照灯的灯泡主要使用两种,既白炽灯泡和卤素灯泡,两种灯泡的灯丝都是用钨丝制成的。
由于钨丝在使用时蒸发损耗,使灯泡的使用寿命缩短,为延长其寿命,将玻璃灯泡中的空气抽出,然后充入其他惰性气体。
既为白炽灯泡。
如充入氩和氮的混合气体。
在灯泡工作时,由于惰性气体受热后膨胀会产生较大的压力,这样可以减少钨的蒸发,能提高灯丝的温度,增强发光效率,从而延长灯泡的使用寿命。
白炽灯泡:1、玻璃灯泡 2、灯丝 3、灯头 4、电器接头卤素灯泡:充气灯泡虽已充入了惰性,但仍有少量钨丝蒸发而使灯泡发黑。
为了防止钨丝的蒸发,又发明了卤族灯泡。
如果充入卤族元素既为卤素灯。
卤素灯泡内的惰性气体渗有某种卤族元素气体﹙如氟、氯、溴和碘等﹚。
哈弗灯泡采用的是卤素灯泡。
1 、玻璃泡2 、有罩近光灯丝3 、远光灯丝4 、灯座5 、插头在灯泡工作时,其内部可形成卤钨再生循环反应:从钨丝上蒸发出来的气态钨与卤族元素反应生成了一种挥发性的卤化钨,它扩散到灯丝附近的高温区后又受热分解,使钨又重新回到灯丝上。
十字路口交通信号灯控制系统设计专业:应用电子技术班级:09应电五班*名:**0906020129*名:***0906020115指导教师:***2011.6.11目录摘要…………………………………………………….……….3.一、绪论 (4)二、PLC 的概述 (5)2.1、概述 (5)2.2、PLC的特点 (5)2.3、PLC的功能 (5)三、交通灯控制系统设计 (6)3.1、控制要求 (6)3.2、交通灯示意图 (6)3.3、交通灯时序图 (7)3.4、交通灯流程图 (7)3.5、I/0口分配 (8)3.6、定时器在1个循环中的明细表 (8)3.7、程序梯形图 (10)四、设计总结 (12)参考文献 (12)摘要PLC可编程控制器是以微处理器为基础,综合了计算机技术、自动控制技术和通讯技术发展而来的一种新型工业控制装置。
它具有结构简单、编程方便、可靠性高等优点,已广泛用于工业过程和位置的自动控制中。
据统计,可编程控制器是工业自动化装置中应用最多的一种设备。
专家认为,可编程控制器将成为今后工业控制的主要手段之一,PLC、机器人、CAD/CAM将成为工业生产的三大支柱。
由于PLC具有对使用环境适应性强的特性,同时具内部定时器资源十分丰富,可对目前普通的使用的“渐进式”信号灯进行精确的控制,特别对多岔路口的控制可方便的实现。
因此现在越来越多的将PLC应用于交通灯系统中。
同时,PLC本身还具有通讯联网的功能,将同一条道路上的信号灯组成一局域网进行统一调度管理,可缩短车辆通行等候时间,实现科学化管理。
一、绪论当今,红绿灯安装在各个道口上,已经成为疏导交通车俩最常见和最有效的手段。
但这一技术在19世纪就已经出现。
1858年,在英国伦敦主要街头安装了以燃煤气为光源的红,蓝两色的机械扳手式信号灯,用以指挥马车通行。
这是世界上最早的交通信号灯。
1868年英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前得广场上,安装了世界上最早的煤气红绿灯。
《单片机原理与应用》课程大作业项目名称:汽车灯光控制系统专业班级:智能监控121学号: 120516127姓名:朱小柳职业技术学院信息工程学院2013 年 10 月 27 日摘要随着单片机的日益发展,其应用也越来越广泛,通过对“汽车灯光控制系统”设计,可以对单片机的知识得到巩固。
本设计是设计一个单片机控制系统。
在汽车进行左右转向灯、前主灯、倒车灯、故障灯时,实现对各种信号指示灯的控制。
本设计主要是对单片机的并行输入、输出口电路的应用,通过对I/O口控制发光二极管的亮、灭、闪烁,加上一些复位电路、按键电路、驱动电路来模拟汽车尾灯的功能。
关键词单片机;汽车信号灯;电路基础;绪论车灯是行车安全的必备件,除了具有照明作用,对行人和其他车辆还具有转向、会车、刹车等警示作用。
其中汽车转向灯的控制就是一例。
汽车转向和报警信号灯是汽车运动方向和车身状态的表示信号,关系着汽车的安全问题,因此基于单片机的汽车转向灯控制器的一直以来都是汽车电子设计中的一个十分重要的领域。
此次基于单片机的汽车转向灯的设计中,复位电路的设计、LED发光二极管的应用、4个按键开关、键盘扫描来控制LED灯点亮的方式都基本符合课程设计的要求。
其中复位电路的作用是当单片机死机的情况下用来复位重启单片机,软件部分主要是用键盘扫描的方式来与程序中的设定值比较如果一致就执行该段子程序来实现LED的点亮方式。
汽车上的信号灯有:转向灯(左前灯、右前灯、仪表盘上的二个指示灯)。
当汽车转弯、倒车、停靠时,转向灯发出不同的信号。
目前国广泛使用电热式闪光器产生闪光信号。
闪烁频率在 50~110 次/ min,但是一般控制在 60~95 次min 之间。
闪光器是通过调节镍铬丝的拉力和触点的间隙来满足频率要求的,灯泡功率的大小也会影响闪烁频率。
因此在更换闪光器或灯泡时调整比较困难。
同时,系统没有故检测,驾驶员无法知道车外的转向灯与示宽灯是否点亮,从而影响行车安全。
到目前为止,我们还没有发现能检测灯丝断这种故障的有效方法。
目次1 范围 (1)2 规范性引用文件 (1)3 术语与定义 (1)4 光信号装置的型式判定 (3)5 总体要求 (4)6 光源要求 (5)7 配光要求 (6)8 光信号装置的色度要求 (9)9 试验方法 (9)10 检验规则 (10)11 过渡期要求 (12)附 录 A (规范性) 最小配光角度范围 (13)附 录 B (规范性) 发光强度分布 (17)附 录 C (规范性) 光信号投射功能的特殊规定 (23)附 录 D (规范性) ADS标志灯的特殊规定 (26)附 录 E (规范性) A2前位置灯的特殊规定 (28)汽车和挂车光信号装置及系统1 范围本文件规定了汽车及挂车光信号装置及系统的术语和定义、性能要求、试验方法和检验规则等。
本文件适用于M、N、O类汽车使用的位置灯、转向灯、制动灯、示廓灯、驻车灯、自动驾驶系统标志灯、昼间行驶灯、牌照灯、后雾灯、光信号投射单元等光信号装置及系统,其他类型车辆参照执行。
2 规范性引用文件下列文件对于本文件的应用是必不可少的。
凡是注日期的引用文件,仅所注日期的版本适用于本文件。
凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB 4785 汽车及挂车外部照明和光信号装置的安装规定GB/T 7922 照明光源颜色的测量方法GB/T XXXX汽车驾驶自动化分级UN R37 关于批准用于已批准的机动车和挂车灯具的灯丝灯泡的统一规定UN R128 关于批准用于已批准的机动车和挂车灯具的LED光源的统一规定UN R.E.5 光源类型通用技术规范决议3 术语与定义GB 4785界定的以及下列术语和定义适用于本文件。
3.1光信号装置 road illumination device用来向其他道路使用者发出光信号,表面车辆存在或运动状态的改变。
实现一项或多项功能的单元或单元组。
注:包含位置灯、转向灯、制动灯、示廓灯、驻车灯、牌照灯、昼间行使灯、后雾灯、自动驾驶系统标志、光信号投射功能中的一项或多项功能。
河南工程学院实习报告院(部)计算机学院专业计算机科学与技术专业班级 1041 班小组姓名及学号张丽 201010913133 小组姓名及学号员娇娇 201010913121 小组姓名及学号王会敏 2010109131062013年6 月28 日实习报告评分表实习(训)报告评语评阅人:职称:年月日河南工程学院实习(训)报告实习目的(内容):掌握8086工作原理、计算机对输入信号检测和输出控制的基本方法和常用按钮、发光二极管的使用方法,提高学生的动手能力实习时间:自 6 月 24 日至 6 月 28 日共 5 天。
实习地点: 3号实验楼B405实习单位:计算机学院指导老师:李松阳院长:曲宏山目录摘要 (2)1.前言 (3)1.1设计背景 (3)1.2 设计目的 (3)2.总体设计方案 (3)2.1 总体设计方案分析 (3)2.1.1问题描述分析 (4)2.1.2 问题的解决方案分析 (5)2.2系统的主要功能 (5)3.硬件设计方案 (7)3.1 设计思路 (7)3.2 设计框图 (8)3.3 设计线路及说明 (8)4.软件设计方案 (9)4.1 设计思想 (9)4.2 程序流程图 (10)5. 调试以及运行结果 (11)5.1源程序代码 (11)5.2调试结果 (15)6.实训总结 (16)参考资料 (17)摘要本设计是在DVCC试验箱平台上利用芯片8255A及8253来实现的汽车信号灯控制系统,在系统中利用5个开关来模拟汽车驾驶操作,然后用6个发光二极管来模拟汽车信号灯;当拨动开关改变相应的状态时,系统就会检测到相关类型的状态,然后根据内部程序,来驱动相关的汽车信号灯(发光二极管)闪烁或长亮,以达到此次设计的目的和要求。
关键词:控制系统开关信号灯1.前言1.1设计背景汽车信号灯的作用是大家所熟知的,汽车驾驶员通过控制不同的信号灯来告诉其前后左右的行车者本汽车正在进行的操作。
信号灯灯具的发展是随着汽车制造技术及电光源技术的发展而逐步完善的。
它经历了机油(或煤油)灯、乙炔气灯到电光源灯的发展历程。
现代汽车信号灯灯具已经开始使用发光二极管(LED)技术以及光导技术,这是信号灯灯具的一次飞跃。
1.2 设计目的通过所学的知识,用现代计算机技术来模拟实现汽车信号灯控制系统,把所学的理论的知识用到实践中去,加强了对理论知识的理解和应用,展示了计算机技术在汽车行业的应用。
同时,也为人们的日常交通生活提供了便利与安全保障。
2.总体设计方案2.1 总体设计方案分析本设计是利用芯片8255A和8253来实现的汽车信号灯控制系统,在系统中利用5个开关来模拟汽车驾驶操作,然后用6个发光二极管来模拟汽车信号灯;当拨动开关改变相应的状态时,系统就会检测到相关类型的状态,并根据内部程序,来驱动相关的汽车信号灯(发光二极管)闪烁或长亮,以次达到设计的目的和要求,其设计任务为设计并制作出汽车信号灯微机控制系统,六种信号灯分别是:仪表板左/右灯、左/右头灯和左/右尾共六类灯,在不同的操作控制下可驱动相对应的汽车信号灯闪烁或长亮。
在本系统中,要求所需执行的操作由相应的开关状态反映,其驾驶操作与信号灯的明亮情况对应。
2.1.1问题描述分析汽车行驶时一共有五种状况:汽车左转汽车右转汽车出现紧急状况汽车刹车汽车停靠本次课程设计考虑到如下10种组合模式:输入状态输出状态左转左头灯,左尾灯,仪表左灯亮右转右头灯,右尾灯,仪表右灯亮紧急左右头灯,左右尾灯,仪表左右灯同时闪烁刹车左右尾灯亮左转+刹车左头灯,左尾灯,仪表左灯亮右转+刹车右头灯,右尾灯,仪表右灯亮刹车+紧急左右头灯,左右尾灯,仪表同时亮左转+刹车+紧急左右头灯,左右尾灯,仪表左右灯同时亮右转+刹车+紧急左右头灯,左右尾灯,仪表左右灯同时亮停靠左右头灯,左右尾灯同时闪烁2.1.2 问题的解决方案分析通过对以上问题描述的深入分析,可总结出以下三点:(1)通过6个发光二级管模拟两个头灯、两个尾灯和仪表盘上的两个指示灯。
(2)利用5个开关可产生的32种情况的前10种组合来分别模拟左转、右转、紧急,刹车,停靠等的状态,使发光二极管信号灯相应亮、灭或闪烁。
(3)通过程序或者定时/计数器控制灯的闪烁频率。
本次课程设计涉及到的信号灯的闪烁,都为程序控制。
本次设计采用DVCC实验箱上的8255A和8253来进行数据的输入与输出和定时。
2.2系统的主要功能(1) 当用户置开关状态为01H时,也即左转,表左转开关闭合,则仪表左灯、左头灯、左尾灯同时亮,其他灯灭。
(2) 当用户置开关状态为02H时,也即右转,表右转开关闭合,则仪表右灯、右头灯、右尾灯同时亮,其他灯灭。
(3) 当用户置开关状态为04H时,表紧急开关闭合,也即出现紧急状态时,则所有灯闪烁。
(4) 当用户置开关状态为08H时, 表示踩刹车(合上刹车开关),则左尾灯、右尾灯亮,其它灯灭。
(5) 当用户置开关状态为09H时,表示汽车右尾灯亮,左尾灯、左头灯、仪表左灯闪烁。
(6) 当用户置开关状态为0AH时,表示汽车左尾灯亮,右尾灯、右头灯、仪表右灯闪烁。
(7) 当用户置开关状态为0CH时,表示汽车此时处于紧急刹车状态,左、右尾灯亮,其他灯闪烁。
(8) 当用户置开关状态为0DH时,表示汽车此时处于左转紧急刹车状态,则右尾灯亮,其他灯闪烁。
(9) 当用户置开关状态为0EH时,表示汽车此时处于右转紧急刹车状态,则左尾灯亮,其他灯闪烁。
(10) 当用户置开关状态为10H时,表示汽车此时在停靠,则左/右尾灯、左/右头灯亮,闪烁。
设置实验箱上的6个发光二极管的对应情况为:L1:右尾灯 L2:左尾灯 L3:右头灯 L4:左头灯L5:仪表右灯 L6:仪表左灯通过5个开关(K0、K1、K2、K3、K4的组合)产生的16种情况的前10种来作为输入选择,影响6个指示灯的输出,对应关系如下表:表1 开关状态与灯状态对应表3.硬件设计方案3.1 设计思路根据课题所要实现的功能,结合所学的知识进行分析,可编程的并行接口芯片8255A和定时/计数器8253。
8255是可编程I/O口扩展芯片。
对8255输入不同的指令可改变I/O口的工作方式。
8255内部有4个寄存器:分别为寄存器A、B、C和控制寄存器。
A、B、C 寄存器的数据就是引脚PA7~PA0、PB7~PB0、PC7~PC0上输入或输出的数据,而控制寄存器的数据则表明PA、PB、PC的工作方式。
此次选择的是B端口和C端口。
8253有6种工作方式,本次设计用到方式2,方式2又可称为频率发生器。
当CPU写入控制字后,输出端OUT将变高,在写入计数初值以后的下一个CLK脉冲的下降沿开始计数。
计数过程中OUT端始终保持高电平,当计数值减至1时OUT端变为低电平,而计数值减至0时OUT端又变为高电平,同时会自动将计数值送到执行部件继续进行减法计数,形成连续工作,重复计数,从而输出固定频率的脉冲。
3.2 设计框图A6A7A8A93.3 设计线路及说明1.8255的CS端接系统的I/O地址译码电路地址为288H~28FH的接口,从而达到选通控制。
2.DATA与处理器的数据总线的低八位相连接,RD与IOR相连接,WR与IOW相连接,将处理器8的地址线A1,A2与8255的A0,A1连接起来。
3.8255的PC端口用于输出,与发光二极管相连接,用于控制灯的闪烁效果,PB端口用于输入,用其低五位做为输入控制,对于8255的PA端口则为空闲状态。
4. L1(右尾灯)、L2(左尾灯)、L3(右头灯)L4(左头灯)L5(仪表右灯)、L6(仪表左灯)4.软件设计方案4.1 设计思想软件部分与硬件部分一起构成一个完整的系统,对整个系统来说起着重要的作用。
在本设计中使用了调用子程序和跳转的设计方法,它根据系统输入的数据,分别转向各个处理程序。
该方法利用无条件跳转JMP,根据运算结果,实现转移。
4.2 程序流程图5. 调试以及运行结果5.1源程序代码CODE SEGMENTASSUME CS:CODE ,SS:STACKIOCONPT EQU 0FF2BHIOAPT EQU 0FF28HIOBPT EQU 0FF29HIOCPT EQU 0FF2AHORG 10e0Hio8253contro equ 0043H ;8253a的控制口地址io8253zero equ 0040H ;8253a计数器0的地址;8255A的控制口地址STACK SEGMENTSTACK ENDSSTART: MOV DX,IOCONPTMOV AL,82HOUT DX,ALxor DX,DXxor Al,AlMOV DX,IOBPTIN AL,DXand Al,1fHCMP AL,01HJZ LEFTCMP AL,02HJZ RIGHTCMP AL,04HJZ HURRYCMP AL,08HJZ BREAKCMP AL,09HJZ LEFTBREAKCMP AL,0AHJZ RIGHTBREAKCMP AL,0CHJZ HURRYBREAKCMP AL,0DHJZ LEFTHURRYBREAKCMP AL,0EHJZ RIGHTHURRYBREAKCMP AL,10HJZ STOPMOV DX,IOCPTmov AL,00H ;HOUT DX,ALCALL DELAY2JMP STARTLEFT: call LEFT1CALL DELAY2JMP STARTRIGHT: CALL RIGHT1CALL DELAY2JMP STARTHURRY: CALL HURRY1CALL DELAY2JMP STARTBREAK: MOV DX,IOCPTMOV AL,00000011BOUT DX,ALCALL DELAY2JMP STARTLEFTBREAK: CALL LEFTBREAK1CALL DELAY2JMP STARTRIGHTBREAK: CALL RIGHTBREAK1CALL DELAY2JMP STARTHURRYBREAK :CALL HURRYBREAK1CALL DELAY2JMP STARTLEFTHURRYBREAK: CALL LEFTHURRYBREAK1CALL DELAY2JMP STARTRIGHTHURRYBREAK: CALL RIGHTHURRYBREAK1CALL DELAY2JMP STARTSTOP: MOV DX,io8253controMOV AL,36HOUT DX,AL,MOV DX,io8253zeroMOV DX,00HOUT DX,ALOUT DX, ALMOV DX,IOCPTMOV AL,00000000bOUT DX,ALCALL DELAY2CALL DELAY2MOV mov dx, IOCPTMOV AL,10000000bOUT DX,ALCALL DELAY2CALL DELAY2CALL DELAY2JMP STARTLEFT1 PROCMOV DX,IOCPTMOV AL,00101010B ;13L 24H OUT DX,ALCALL DELAY2MOV DX,IOCPTMOV AL,00000000B ;13LNOUT DX,ALCALL DELAY2RETLEFT1 ENDPRIGHT1 PROCMOV DX,IOCPTMOV AL,00010101BOUT DX,ALCALL DELAY2MOV DX,IOCPTMOV AL,00000000BOUT DX,ALRETRIGHT1 ENDPHURRY1 PROCMOV DX,IOCPTMOV AL,11111111BOUT DX,ALCALL DELAY2MOV DX,IOCPTMOV AL, 00000000BOUT DX,ALRETHURRY1 ENDPLEFTBREAK1 PROCMOV DX,IOCPTMOV AL,00101011BOUT DX,ALCALL DELAY2MOV DX,IOCPTMOV AL, 00000001BOUT DX,ALCALL DELAY2RETLEFTBREAK1 ENDP RIGHTBREAK1 PROCMOV DX,IOCPTMOV AL,00010111BOUT DX,ALCALL DELAY2MOV DX,IOCPTMOV AL, 00000010BOUT DX,ALCALL DELAY2RETRIGHTBREAK1 ENDP HURRYBREAK1 PROCMOV DX,IOCPTMOV AL,00111111BOUT DX,ALCALL DELAY2MOV DX,IOCPTMOV AL, 00000011BOUT DX,ALCALL DELAY2RETHURRYBREAK1 ENDP LEFTHURRYBREAK1 PROCMOV DX,IOCPTMOV AL,00111111BOUT DX,ALCALL DELAY2MOV DX,IOCPTMOV AL, 00000001BOUT DX,ALCALL DELAY2RETLEFTHURRYBREAK1 ENDPRIGHTHURRYBREAK1 PROCMOV DX,IOCPTMOV AL,00111111BOUT DX,ALCALL DELAY2MOV DX,IOCPTMOV AL,00000010BOUT DX,ALCALL DELAY2RETRIGHTHURRYBREAK1 ENDPDELAY1: PUSH AXPUSH CXMOV CX,0030HDELY2: CALL DELAY2LOOP DEL Y2POP CXPOP AXRETDELAY2: PUSH CXMOV CX,8000HDELA1: LOOP DELA1POP CXRETCODE ENDSEND START5.2调试结果通过不断地对程序进行调试和上机验证,最终利用5个开关组合成10种不同的组合状态来模拟汽车信号灯10种不同的状态,初步实现了预期任务要求对应的灯亮、不亮、闪的不同情况,其中的停靠状态是根据定时/计数器8253实现闪烁频率是30HZ。