汽车信号灯控制系统1
汽车照明灯光控制系统设计解析

汽车照明灯光控制系统设计解析
一、模块直接控制灯光系统
模块直接控制灯光系统是指由控制模块直接控制灯光的工作。
老款的车辆是将相关的继电器做到了模块的内部进行控制,这种与继电器控制式区别不大,所以这里不再叙述。
另外一种是通过模块内部的场效应管直接输出进行控制。
1.功能特点
由模块通过内部的场效应管(FET)进行直接控制具有如下优点:
①监控:可以监测灯泡的工作是否正常;
②功率限制:如果车辆的电压大于设定值,则可对灯泡的亮度进行控制,提高灯泡的寿命;
③防止光强变化:当发动机的转速突然增加,可能会导致系统电压升高,灯泡光强变大;大功率用电设备的工作可能会导致系统电压下降,灯泡光强变小;采用模块控制则可以避免上述的两种现象。
(1)日间行车灯
日间行车灯是指使车辆在白天行驶时更容易被识别的灯具,装在车身前部。
日间行车灯不是照明灯,不是为了使驾驶员能看清路面,而是为了告知其他车辆或行人有一辆车开过来了,属于信号灯的范畴。
如下图所示,一般的日间行车灯,采用了更高亮度的LED灯组,能大幅降低达35%的电力,可增加电瓶的寿命,且LED的最长寿命更是达到80000h-100000h,几乎等同于车辆的使用年限。
日间行车灯
(2)自动大灯控制系统
自动大灯也叫自动感应式大灯,相当于为前大灯安装了感光控制系统,控制模块根据光线传感器来判断光线亮度变化,从而控制大灯的自动点亮或熄灭。
例如从亮的地方突然进入隧道,大灯自动调节灯光亮度,点亮前路。
微机原理与接口课程设计基于8086微处理器和8255A芯片的汽车信号灯微机控制系统的设计与实现

课程设计题目汽车信号灯目录一、设计目的 (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根数据线及控制线,状态线,时钟,电源和地线等,大致可分五大类.第一类只传送一种信息,第二类每个引脚电平的高低代表不同信息,第三类代表不同的工作方式,第四类每个引脚可以传送两种信息,第五类引脚在输入和输出时分别传送不同的信息.同时还要地址锁存器及数据总线收发器来构成最小系统.因本电路用到各种比较重要的芯片,因此有必要对芯片进行简要介绍。
项目五 汽车照明与信号系统

倒车蜂鸣器利用电容的充电和放
电,使线圈L1和L2的磁场时而相 加、时而相减,使触点4时开时闭, 从而控制电磁振动式蜂鸣器间歇 发声,以警告行人和其他车辆的
图5.27 倒车信号电路 1. 熔断丝;2. 倒车信号灯开关; 3. 倒车信号灯;4. 继电器触点; 5. 蜂鸣器;6. 电容器; 7. 倒车信号间歇发声控制器
图5.11
Z形非对称配光示意图
(三)汽车信号系统组成
汽车上除照明灯外,还有用以指示其他车辆或行人 的灯光信号标志,这些灯称为信号灯。
汽车信号系统组成:信号灯、控制开关、电源、线路 。
外信号灯指转向指示灯、制动灯、尾灯、示廓灯、 倒车灯; 内信号灯泛指仪表板的指示灯,主要有转向、机油压力 、充电、制动、关门提示等仪表指示灯。
氙气灯泡优点:
一方面,氙气灯泡拥有比普通卤素灯泡高三倍的光照强
度,耗能却仅为其三分之二; 另一方面,氙气灯泡采用与日光近乎相同的光色,为驾 驶者创造出更佳的视觉条件。氙气灯具使光照范围更广, 光照强度更大,大大地改善了驾驶的安全性和舒适性。
缺点:价格高、容易炫目。
3)LED灯
LED灯在车内照明和刹车灯、应急灯等方面的应用已经起 得了显著的成效,LED在整车内外部照明光源的比重已经超过 了80%。随着LED照明技术的快速发展和成本的逐步下降,LED 前照灯经过近年来的技术验证、概念车展示等阶段之后,越
图5.34 无触点电喇叭电路 1. 喇叭;2. 喇叭按钮
3.喇叭继电器
当装用双喇叭时,由
于其消耗的电流较大
,用按钮直接控制时,
按钮容易烧坏,故常
采用喇叭继电器控制
,其构造与接线方法
图5.35 喇叭继电器 1. 触点;2. 触点臂;3. 线圈;4. 支架;5. 喇叭按钮;6. 喇叭
基于PLC的交通信号灯控制系统设计——毕业设计论文

广德爱众砺能善医毕业设计作品题目:基于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年英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前得广场上,安装了世界上最早的煤气红绿灯。
汽车照明与信号装置相关知识

• (3)投射式大灯 • 投射式大灯采用卤素灯泡,反射镜近似于椭圆形状。它有两个焦点,
第一焦点在灯泡上,第二焦点则在灯光中形成。其结构见图4-6。 • 在第二焦点附近设有遮光板,可遮档向上的光线,形成明暗分明的配
• (3)反射镜 • 反射镜的作用是收集灯泡发出的光线,并将这些光线聚合成很强的光
束射向远方。反射镜的表面形状呈各种各样(图4-10),反射镜一般用 薄钢板冲压而成,其内表面镀银、镀铝或镀铬,然后抛光。
• 三、汽车大灯的控制开关
• 汽车大灯控制开关主要有灯光转换开关和变光开关。 • 1.灯光转换开关 • 灯光开关的形式有拉钮式、旋转式和组合式等多种,目前汽车上常见
的灯光转换开关有旋转式和组合式两种,见图4-11。
上一页 下一页 返回
二 汽车大灯照明系统
• 图4-11(b)所示为轿车使用的组合开关。转动开关端部,便可依次接 通尾灯(包括前小灯)和大灯;将开关向下压,由近光变为远光;此时将 开关向上扳,由远光变为近光;向前扳动开关,可使右转向灯工ຫໍສະໝຸດ ;向 后扳动开关、可使左转向灯工作。
上一页 下一页 返回
二 汽车大灯照明系统
• 近光灯控制 • 当前大灯变光开关E60置于近光档时,E60的8脚与11脚导通。 • 蓄电池正极→50 A主前大灯熔丝→调光继电器线圈→ E60 ( 8~11脚)
→E1搭铁→蓄电池负极。此时,H-LP继电器线圈通电,闭合。 • 蓄电池正极→ 50 A主前大灯熔丝→前照灯继电器触点后分两路:一路
行李舱内部空间。 • (6)门控灯
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河南工程学院实习报告院(部)计算机学院专业计算机科学与技术专业班级 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。