红绿灯实验报告
- 格式:doc
- 大小:3.87 MB
- 文档页数:19
一、实训背景随着我国经济的快速发展,城市交通问题日益突出。
为提高城市交通效率和安全性,红绿灯控制系统在交通管理中发挥着至关重要的作用。
为了让学生深入了解红绿灯控制系统的工作原理和实际应用,提高学生的实践能力,我们开展了红绿灯控制实训。
二、实训目的1. 掌握红绿灯控制系统的工作原理和设计方法。
2. 学会使用单片机、PLC等常用电子元器件和编程软件。
3. 培养学生的实际操作能力和团队协作精神。
4. 提高学生的创新意识和解决实际问题的能力。
三、实训内容1. 红绿灯控制系统基本原理(1)系统组成:包括控制器、交通灯模块、传感器模块、显示模块等。
(2)工作原理:控制器根据传感器采集的交通流量数据,自动调整红绿灯的切换时间,实现交通信号灯的智能控制。
2. 单片机编程与仿真(1)学习Keil uVision、Proteus等编程软件。
(2)编写单片机控制程序,实现红绿灯的基本控制功能。
3. PLC编程与仿真(1)学习PLC编程软件,如Step 7、EPLAN等。
(2)编写PLC控制程序,实现红绿灯的自动控制。
4. 虚拟仪器仿真(1)学习虚拟仪器技术,如LabVIEW等。
(2)利用虚拟仪器搭建红绿灯控制系统,进行仿真实验。
5. 红绿灯控制系统设计(1)设计系统硬件电路图。
(2)编写系统控制程序。
(3)调试系统,确保其正常运行。
四、实训过程1. 理论学习:学习红绿灯控制系统的工作原理、硬件设计、软件编程等相关知识。
2. 实践操作:在实验室进行单片机、PLC、虚拟仪器等设备的实际操作。
3. 团队合作:分组进行红绿灯控制系统的设计、编程、调试等工作。
4. 交流讨论:分享实训过程中的心得体会,共同解决遇到的问题。
五、实训成果1. 成功搭建红绿灯控制系统,实现交通信号灯的自动控制。
2. 掌握单片机、PLC等编程软件的使用方法。
3. 提高团队协作能力和解决问题的能力。
4. 培养创新意识和实际操作能力。
六、实训总结1. 通过本次实训,我们对红绿灯控制系统有了更深入的了解,掌握了其工作原理和设计方法。
交通灯控制实验报告交通灯控制实验报告引言:交通灯是城市交通管理的重要组成部分,通过对交通流量的控制,有效地维护交通秩序和安全。
本次实验旨在通过搭建一个简单的交通灯控制系统,探究不同交通流量下的信号灯变化规律,并分析其对交通流畅度和效率的影响。
实验装置:实验装置由红、黄、绿三种颜色的LED灯组成,分别代表红灯、黄灯和绿灯。
通过按键控制,可以切换不同灯光的显示状态。
在实验过程中,我们将模拟不同交通流量情况下的信号灯变化。
实验过程:1. 低交通流量情况下:首先,我们模拟低交通流量情况。
设置红灯时间为20秒,绿灯时间为30秒,黄灯时间为5秒。
在这种情况下,红灯的时间较长,确保道路上的车辆能够安全通过。
绿灯时间相对较短,以充分利用交通资源,提高交通效率。
黄灯时间较短,用于过渡信号灯变化。
2. 中等交通流量情况下:接下来,我们模拟中等交通流量情况。
设置红灯时间为30秒,绿灯时间为40秒,黄灯时间为5秒。
在这种情况下,红灯时间相对较长,确保道路上的车辆能够顺利通过。
绿灯时间适中,以保持交通的流畅性。
黄灯时间依然较短,用于过渡信号灯变化。
3. 高交通流量情况下:最后,我们模拟高交通流量情况。
设置红灯时间为40秒,绿灯时间为50秒,黄灯时间为5秒。
在这种情况下,红灯时间最长,确保道路上的车辆能够完全通过。
绿灯时间相对较长,以缓解交通压力,提高交通效率。
黄灯时间仍然较短,用于过渡信号灯变化。
实验结果:通过实验观察,我们发现不同交通流量下的信号灯变化对交通流畅度和效率有着明显的影响。
在低交通流量情况下,红灯时间较长,确保车辆安全通过,但可能导致交通效率稍有降低。
在中等交通流量情况下,信号灯的设置更加平衡,保证了交通的流畅性和效率。
而在高交通流量情况下,红灯时间最长,确保车辆完全通过,但也导致交通效率相对较低。
结论:通过本次实验,我们得出了以下结论:交通灯的设置应根据不同交通流量情况进行合理调整,以保证交通的流畅性和效率。
交通信号灯实验报告一、引言交通信号灯是城市交通管理中重要的组成部分,它通过信号指示交通流向,确保道路交通的有序进行。
本文基于对交通信号灯的实验观察和数据分析,旨在探讨信号灯在交通流控制方面的效果,并评估其对车辆和行人的影响。
二、实验方法1. 实验装置与设置在一条拥有车辆和行人交叉流动的道路上,我们设置了一组交通信号灯,并通过定时和'感应设备进行调控。
该交通信号灯分为红、绿、黄三个信号灯,每个信号灯的显示时间均可进行调整。
2. 实验观测与数据采集我们在实验过程中观测并记录了道路上车辆和行人的流动情况,同时还记录了交通信号灯每个信号灯的显示时间以及通过信号灯的车辆和行人数量。
三、实验结果与数据分析1. 交通流控制交通信号灯对交通流控制起到了关键作用。
通过分析实验数据,我们发现交通信号灯的定时控制能够在车辆和行人之间合理划分时间,避免交通事故因冲突而产生。
此外,通过在交通信号灯设置感应设备,能够根据道路的实际情况进行智能调控,使交通流畅度得到进一步提高。
2. 车辆延误与行程时间车辆延误是指车辆在通过交通信号灯时多余的等待时间。
我们通过观察交通信号灯绿灯显示时间和通过车辆数目的关系,发现在设置合理的绿灯显示时间下,车辆延误时间可以得到一定的缓解。
然而,当车辆流量高峰期,延误时间仍然较长,这表明仅靠信号灯的优化仍然无法完全解决交通拥堵问题。
3. 行人过街安全与效率交通信号灯不仅对车辆流量进行调控,也对行人过街提供了安全保障。
我们观察到,适当的行人过街时间设置能够保证行人过街的安全性,避免与车辆发生冲突。
同时,设置行人过街时间对行人效率也具有重要意义,过长的等待时间适得其反,可能导致行人不遵守交通信号灯的规定,增加交通事故的风险。
四、结论通过交通信号灯实验观察和数据分析,我们得出以下结论:1. 交通信号灯对交通流控制起到重要作用,能够在车辆和行人之间合理划分时间,保证道路交通有序进行。
2. 车辆延误时间可以通过合理设置交通信号灯的绿灯显示时间进行缓解,但仅靠信号灯的优化无法完全解决交通拥堵问题。
数字电路课程设计总结报告题目:红绿灯控制器目录一. 设计任务书二. 设计框图及整机概述三. 各单元电路的设计方案及原理说明四. 调试过程及结果分析五. 设计、安装及调试中的体会六. 对本次课程设计的意见及建议七. 附录(包括: 整机逻辑电路图和元器件清单)一.设计任务书1.题目: 红绿灯控制器2.设计要求设计一个红绿灯控制器设计应具有以下功能基本设计要求: 设计一个红绿灯控制器控制器设计应具有以下功能(1)东西方向绿灯亮, 南北方向红灯亮。
.(2)东西方向黄灯亮, 南北方向红灯亮。
(3)东西方向红灯亮, 南北方向绿灯亮。
(4 ) 东西方向红灯亮, 南北方向黄灯亮。
要求有时间显示(顺数、逆数皆可), 时间自定。
(大于15秒以上), 可添加其他功能。
3.给定条件(1)、只能采用实验室提供的中小规模电路进行设计。
(不一定是实验用过的)十字路口交通示意图二. 设计框图及整机概述1、设计框图2、 整机概述该电路旨在模拟交通灯基本工作原理。
在预置数电路信号灯显示电路中设定南北方向红灯(47秒)、绿灯(38秒)、黄灯(9秒), 电路按照设计要求的状态工作。
三. 各单元电路的设计方案及原理说明1、 减法计数器本电路采用两片同步十进制加/减法计数器74LS190, 用串行进位方式构成一个百进制减法计数器, 再采用预置数的方法, 构成47进制的减法计数器。
如下图所示:2、 状态控制器交通灯工作流程如图所示主、支道上红、绿、黄信号灯的状态主要取决状态控制器的输出状态。
他们之间的关系见真值表所示。
对于信号灯的状态, “1”表示灯亮, “0”表示灯灭。
主道红灯亮,支道黄灯亮支道红灯亮,主道绿灯亮 0秒末 主道红灯亮,支道绿灯亮 支道红灯亮,主道绿灯亮 47秒支道红灯亮,主道黄灯亮 9秒主道红灯亮,支道绿灯亮 0秒末47秒 9秒信号灯信号真值表根据真值表, 可求出各信号灯的逻辑函数表达式为: R=Q2‘G=Q2Q1‘Y=Q2Q1R1=Q2G1=Q2‘Q1’Y1=Q2‘Q1所以交通灯的显示电路如图所示:3、数码管显示数码管从左到右依次接入计数器高位、低位4、减法计数器——状态控制器减法计数器0秒或者9秒的时候给状态控制器一个脉冲信号, 电路图如下:四.调试过程及结果分析调试过程由电路仿真软件实现。
红绿灯实验报告第一篇:红绿灯实验报告实验报告班级:学号:姓名:日期:实验一、红绿灯控制一、实验目的熟悉软件的使用,掌握plc编程的方法,编写程序控制十字路口的红绿灯。
二、实验设备一台安装有STEP 7-MivroWIN4.0与S7200_simulation的电脑。
三、控制要求分析实验利用PLC控制十字路口的红绿灯。
十字路口的红绿灯分为横向控制灯和纵向控制灯,每个方向有红、绿、黄3种颜色的控制灯。
当电路接通,双向红绿灯开始正常工作,横向的绿灯和纵向的红灯先亮。
横向的绿灯亮维持8s,在横向绿灯亮的同时纵向的红灯也亮起,并维持10s。
第8秒时横向的绿灯熄灭,同时亮起黄灯并维持2s 后熄灭。
第10s时,横向黄灯熄灭的同时亮起红灯并维持10s,同时纵向的绿灯亮起并维持8s。
当纵向绿灯熄灭并亮起黄灯持续2s后红灯亮起,同时横向的绿灯也亮起并维持8s到此一个循环就此结束下一个循环开始。
当按下紧停按钮时两路同时亮黄灯2s后,其中一路亮红灯另一路亮绿灯。
本实验设置了两个紧停按钮。
四、PLC的I/O分析I0.1,I0.2两个紧停按钮。
M0.1,M0.2中间继电器。
Q0.0横向绿灯,Q0.1横向黄灯,Q0.2横向红灯,Q0.3纵向红灯,Q0.4纵向绿灯,Q0.5纵向黄灯。
T37、T41为8s定时器,T38、T42为2s定时器,T39、T40为10s定时器。
五、PLC梯形图程序及指令表程序梯形图程序:指令表程序:LD I0.1 = M0.1 Network 2 LDN M0.2 AN M0.1 AN T37 LDN M0.1 A T38 A M0.2 OLD = Q0.0 Network 3 LDN M0.2 AN M0.1 AN T39 TON T37, 80 Network 4 LDN M0.2 AN M0.1 AN T38 A T37 LDN M0.2 AN T38 A M0.1 OLD LDN M0.1 AN T38 A M0.2 OLD = Q0.1 Network 5 LDN M0.1 AN M0.2 A T37 LDN M0.2 A M0.1 OLD LDN M0.1 A M0.2 OLD TON T38, 20 Network 6 LDN M0.2 AN M0.1 AN T39 A T38 LDN M0.2 A T38 A M0.1 OLD = Q0.2 Network 7 LDN M0.1 AN M0.2 A T38 TON T39, 100 Network 8 LDN M0.1 AN M0.2 AN T40 LDN M0.1 A T42 A M0.2 OLD = Q0.3 Network 9 LDN T42 AN M0.1 AN M0.2 TON T40, 100 Network 10 LDN M0.1 AN M0.2 AN T41 A T40 LDN M0.2 A T38 A M0.1 OLD = Q0.4 Network 11 LDN M0.1 AN M0.2 AN T42 A T40 TON T41, 80 Network 12 LD T41 AN M0.2 AN T42 AN M0.1 LDN T42 A M0.1 AN M0.2 OLD LDN T42 AN M0.1 A M0.2 OLD = Q0.5 Network 13 LDN M0.1 AN M0.2 A T41 LDN M0.2 A M0.1 OLD LD M0.2 AN M0.1 OLD TON T42, 20 Network 14 LD I0.2 = M0.2六、实验过程记录及分析根据实验要求,编写plc梯形图程序。
一、实训背景随着城市化进程的加快,交通拥堵问题日益突出。
为了提高城市交通效率,保障交通安全,红绿灯系统在城市交通管理中扮演着至关重要的角色。
本实训旨在通过设计与实现单通道红绿灯系统,加深对交通信号控制原理的理解,提高动手实践能力。
二、实训目标1. 理解交通信号控制的基本原理和设计方法。
2. 掌握单通道红绿灯系统的硬件选型和软件设计。
3. 提高电路设计与编程能力,实现红绿灯的实时控制。
4. 分析和解决实际工程问题,提升问题解决能力。
三、实训内容1. 系统需求分析本实训设计单通道红绿灯系统,包括红灯、绿灯和黄灯三种状态,每种状态持续一定时间。
系统应具备以下功能:- 红灯亮,持续时间为30秒;- 绿灯亮,持续时间为60秒;- 黄灯亮,持续时间为10秒。
2. 系统硬件设计本系统采用以下硬件设备:- 微控制器:选用STM32F103系列单片机;- 红绿灯模块:选用LED灯模块;- 时间模块:选用定时器模块;- 电源模块:选用稳压电源模块。
3. 系统软件设计本系统采用C语言进行编程,主要实现以下功能:- 初始化硬件资源;- 定时器中断服务程序,实现红绿灯状态的切换;- 主循环程序,检测按键输入,调整红绿灯时间。
4. 系统测试与调试本实训通过以下步骤进行系统测试与调试:- 编写测试用例,验证系统功能;- 检查硬件电路连接,确保电路正常;- 运行程序,观察红绿灯状态是否按预期切换;- 调整参数,优化系统性能。
四、实训过程1. 需求分析首先对单通道红绿灯系统的功能需求进行详细分析,明确系统应具备的基本功能和性能指标。
2. 硬件选型根据系统需求,选择合适的硬件设备,包括微控制器、LED灯模块、定时器模块和稳压电源模块。
3. 电路设计根据硬件选型,设计电路图,包括微控制器与LED灯模块、定时器模块和稳压电源模块的连接。
4. 编程实现使用C语言编写程序,实现红绿灯状态的切换、定时器中断和按键输入等功能。
5. 测试与调试编写测试用例,对系统进行功能测试和性能测试,确保系统稳定运行。
一、实训目的本次红绿灯实训旨在通过模拟城市交通管理场景,让学生深入了解交通信号灯的工作原理、操作流程以及在实际交通管理中的应用。
通过实训,提高学生的交通安全意识,培养其交通管理技能,为今后从事交通管理工作打下坚实的基础。
二、实训时间2023年X月X日至2023年X月X日三、实训地点XX技校交通模拟实验室四、实训内容1. 红绿灯工作原理及分类2. 红绿灯操作流程3. 交通信号灯的安装与维护4. 交通指挥手势及口令5. 交通事故现场处理6. 实际交通指挥演练五、实训过程1. 理论学习阶段首先,由交通专业教师对红绿灯的工作原理、分类、操作流程等理论知识进行讲解。
通过多媒体教学,让学生对红绿灯有一个初步的认识。
2. 实践操作阶段(1)红绿灯安装与调试:学生在教师指导下,学习如何正确安装和调试红绿灯设备,确保其正常运行。
(2)交通指挥手势及口令训练:学生跟随教师学习交通指挥手势和口令,并进行反复练习,确保动作准确、规范。
(3)交通信号灯操作流程练习:学生分组进行红绿灯操作流程练习,包括绿灯亮起、黄灯闪烁、红灯亮起等,熟悉操作步骤。
(4)交通指挥演练:学生分组进行实际交通指挥演练,模拟真实交通场景,锻炼应变能力和指挥技巧。
3. 事故处理训练学生学习交通事故现场处理流程,包括事故现场保护、伤者救助、责任判定等,提高应对突发状况的能力。
六、实训结果1. 学生对红绿灯工作原理、操作流程有了全面了解。
2. 学生的交通指挥手势和口令准确度得到提高。
3. 学生的实际交通指挥能力得到锻炼。
4. 学生的交通安全意识和应急处理能力得到提升。
七、实训总结1. 实训成果本次实训取得了良好的效果,学生掌握了红绿灯的工作原理、操作流程以及实际交通指挥技巧,为今后从事交通管理工作打下了坚实基础。
2. 实训不足(1)部分学生在交通指挥手势和口令的准确性上仍有待提高。
(2)实际交通指挥演练中,部分学生应变能力不足,需要加强训练。
3. 改进措施(1)针对学生在交通指挥手势和口令准确性上的不足,加强个别辅导,提高学生动作规范度。
一、实验背景随着我国城市化进程的加快,交通问题日益突出,十字路口作为城市交通的重要组成部分,其红绿灯的设计与运行对交通秩序和效率具有重要影响。
为了提高学生的实际操作能力和创新能力,本次实验实训旨在让学生掌握红绿灯设计的基本原理和方法,并通过实际操作,设计并实现一个简易的红绿灯控制系统。
二、实验目的1. 理解红绿灯控制系统的基本原理和组成。
2. 掌握数字电路设计的基本方法和技巧。
3. 培养学生的实际操作能力和创新能力。
4. 提高学生的团队合作意识和沟通能力。
三、实验原理红绿灯控制系统主要由以下几个部分组成:1. 控制电路:负责产生控制信号,控制红绿灯的亮灭。
2. 显示电路:用于显示红绿灯的状态。
3. 时序电路:负责控制红绿灯的亮灭时间。
本次实验采用以下原理:1. 控制电路:利用74LS161级联实现模60的计数,并用74LS138进行状态译码,通过组合逻辑门电路实现控制信号的产生。
2. 显示电路:使用4个数码管显示时间,其中2个显示东西方向时间,另2个显示南北方向时间。
3. 时序电路:利用555定时器产生定时信号,控制红绿灯的亮灭时间。
四、实验内容1. 设计红绿灯控制电路:根据实验原理,设计控制电路,实现红绿灯的亮灭控制。
2. 设计显示电路:设计显示电路,实现红绿灯状态的实时显示。
3. 设计时序电路:设计时序电路,控制红绿灯的亮灭时间。
4. 硬件搭建:根据电路设计,搭建实验电路。
5. 调试与测试:对实验电路进行调试与测试,确保红绿灯控制系统正常运行。
五、实验步骤1. 分析实验原理,确定电路设计思路。
2. 设计控制电路,选择合适的集成电路和元件。
3. 设计显示电路,确定数码管和驱动电路。
4. 设计时序电路,选择合适的定时器和元件。
5. 根据电路设计,绘制电路图。
6. 搭建实验电路,连接各个元件。
7. 调试电路,确保红绿灯控制系统正常运行。
8. 测试电路,验证红绿灯控制系统的功能。
六、实验结果与分析1. 控制电路:通过设计,实现了红绿灯的亮灭控制,满足了实验要求。
一、实训背景随着城市化进程的加快,交通流量日益增大,交通信号灯作为交通管理的重要手段,对提高道路通行效率、保障交通安全具有重要意义。
为了提高学生对交通信号灯控制系统的理解,培养实际操作能力,本次实训选取了红黄绿灯控制系统作为研究对象。
二、实训目的1. 理解交通信号灯控制系统的基本原理和组成。
2. 掌握PLC编程方法,实现红黄绿灯的自动控制。
3. 培养学生动手实践能力和团队协作精神。
三、实训内容1. 交通信号灯控制系统原理及组成2. PLC编程软件及编程方法3. 红黄绿灯控制程序设计4. 系统调试与优化四、实训步骤1. 理论学习(1)了解交通信号灯控制系统的基本原理和组成,包括信号灯、控制器、传感器等。
(2)学习PLC编程软件的使用方法,掌握基本编程指令。
2. 系统搭建(1)根据实训要求,搭建红黄绿灯控制系统硬件平台。
(2)连接PLC与信号灯、传感器等设备,确保通信正常。
3. 程序设计(1)根据交通信号灯控制要求,设计控制程序。
(2)采用PLC编程软件编写程序,实现红黄绿灯的自动控制。
4. 系统调试(1)将编写好的程序下载到PLC中,进行系统调试。
(2)观察信号灯工作状态,确保红黄绿灯按照预设时间顺序点亮。
5. 系统优化(1)针对调试过程中出现的问题,对程序进行优化。
(2)提高系统响应速度,确保交通信号灯控制效果。
五、实训结果与分析1. 实训结果通过本次实训,我们成功搭建了红黄绿灯控制系统,实现了红黄绿灯的自动控制。
在实训过程中,我们掌握了PLC编程方法,提高了动手实践能力。
2. 实训分析(1)交通信号灯控制系统原理:交通信号灯控制系统主要由信号灯、控制器、传感器等组成。
信号灯负责显示交通信号,控制器负责控制信号灯的点亮顺序,传感器负责检测交通状况。
(2)PLC编程方法:PLC编程采用梯形图、指令列表、结构化文本等编程语言。
本次实训采用梯形图编程,通过编写程序实现红黄绿灯的自动控制。
(3)程序设计:根据交通信号灯控制要求,我们设计了控制程序。
实验心理学红绿灯按键简单、选择、辨别实验报告[标题]实验心理学红绿灯按键简单、选择、辨别实验报告[摘要]本实验旨在探究不同类型的交通信号灯按键对参与者的认知和反应速度的影响。
通过红绿灯信号灯按键的简单、选择和辨别实验,采集了参与者的反应时间数据,并进行了统计分析。
结果显示,在简单实验中,参与者的平均反应时间最短;在选择实验中,参与者的平均反应时间较长;在辨别实验中,参与者的平均反应时间最长。
这些结果表明,信号灯按键的不同类型对参与者的反应速度存在显著影响。
[介绍]实验心理学主要研究人类认知和行为的规律,通过实验方法来观察和测量心理现象。
交通信号灯作为日常生活中常见的事物,其按键的类型设计可能会对人类的认知和反应速度产生影响。
本实验希望通过红绿灯信号灯按键的简单、选择和辨别实验,了解不同类型的按键对参与者的影响。
[方法]1. 参与者:招募了30名大学生作为实验参与者。
2. 实验设计:三组实验按不同类型的信号灯按键进行,每组实验进行10次重复。
- 简单实验:参与者需要根据红绿灯的颜色按下相应的按键。
绿色按键代表通过,红色按键代表停止。
- 选择实验:参与者需要根据信号灯的颜色选择正确的按键。
绿色信号灯对应绿色按键,红色信号灯对应红色按键。
- 辨别实验:参与者需要根据信号灯的颜色辨别出正确的按键。
绿色信号灯对应红色按键,红色信号灯对应绿色按键。
3. 测量指标:记录参与者的反应时间(以毫秒为单位)。
4. 数据分析:计算每个实验组的平均反应时间,并使用统计软件分析数据的显著性差异。
[结果]1. 简单实验中,参与者的平均反应时间为X毫秒(标准差为X毫秒)。
2. 选择实验中,参与者的平均反应时间为X毫秒(标准差为X毫秒)。
3. 辨别实验中,参与者的平均反应时间为X毫秒(标准差为X毫秒)。
4. 使用方差分析(ANOVA)发现,不同实验组之间的反应时间有显著差异(F=XX,p<0.05)。
[讨论]本实验结果支持不同类型的交通信号灯按键对参与者的认知和反应速度有影响的假设。
微机原理与接口技术实验报告综合实验红绿灯仿真及实现专业:电气工程及其自动化班级:电气1311学号:************ 姓名:龚玉辛预习报告成绩:实验成绩:实验日期及时间:(1)2016年5月20日(2)2016年5月26日(3)机位号:一实验一:在Proteus仿真实现交通信号灯系统。
(1)交通信号灯系统设计描述(实现内容)a)在DATAS 数据段内可以任意初始化红灯,绿灯,黄灯所要显示的秒数,实现通用化。
b)紧急情况下按下按钮,所有红灯亮,数显管全部显示0c)紧急情况解除后,恢复正常,用另一个按钮(8259中断)(2)P roteus中实现原理图所用元件:7SEG-BCD、74LS138、74LS373、8086、8253A、8255A、8259、BUTTON、LED-GREEN、LED-YELLOW、LED-RED.(3)源程序清单DATAS SEGMENThong DB 55lv dW 52huang db 2h,1h,0hz=$-huangzt1 db?zt2 db?ZT3 DB?DATAS ENDSSTACK SEGMENT'STACK'SUR1 DB 1000 DUP(?) STACK ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS START:MOV AX,DATASMOV DS,AXCLIPUSH DSmov al,80hmov dx,8006HOUT DX,ALMOV DX,0A006HMOV AL,00110001BOUT DX,ALMOV DX,0A000HMOV AL,00OUT DX,ALMOV AL,10OUT DX,ALMOV AX,0MOV DS,AXMOV DI,4*60HMOV AX,OFFSET NEXT2MOV [DI],AXMOV AX,SEG NEXT2MOV [DI+2],AXmov ax,0mov ds,axMOV DI,4*61HMOV AX,OFFSET NEXT1MOV [DI],AXMOV AX,SEG NEXT1MOV [DI+2],AXMOV AX,0MOV DS,AXMOV DI,4*62HMOV AX,OFFSET NEXTMOV [DI],AXMOV AX,SEG NEXTMOV [DI+2],AXPOP DSMOV DX,9000H ;icw1MOV AL,13HOUT DX,ALMOV AL,60HMOV DX,9002H ;icw2OUT DX,ALMOV AL,00010001B ;icw4OUT DX,ALMOV AL,00000000BOUT DX,AL ; ocw 8259初始化默认 STIagain:mov dx,8000hmov al,00100001bmov zt1,alout dx,alMOV CL,HONGMOV BP,LVAGAIN2:MOV AL,CLMOV AH,0MOV DL,10DIV DLMOV CH,AHMOV DH,16MUL DHADD AL,CHmov dx,8002hout dx,alMOV AL,CLSUB AL,3MOV AH,0MOV DL,10DIV DLMOV CH,AHMOV DH,16MUL DHADD AL,CHMOV DX,8004HOUT DX,ALDEC CLMOV ZT3,0MOV DX,0A006HMOV AL,00110001BOUT DX,ALMOV DX,0A000HMOV AL,00OUT DX,ALMOV AL,10OUT DX,ALagain3:NOPCMP ZT3,0JZ AGAIN3 ;yan 1s DEC BPjnz AGAIN2mov dx,8000hmov al,00010001bmov zt1,alout dx,alMOV SI,OFFSET HUANGMOV BH,ZAGAIN4:MOV AL,[SI]mov dx,8002hout dx,alMOV DX,8004HMOV DX,0A006HMOV AL,00110001BOUT DX,ALMOV DX,0A000H ;计数初值MOV AL,00OUT DX,ALMOV AL,10OUT DX,ALmov ZT3,0again5:NOPCMP ZT3,0JZ AGAIN5INC SIDEC BHJNZ AGAIN4mov dx,8000hmov al,00001100bmov zt1,alout dx,alMOV CL,HONGMOV BP,LVAGAIN6:MOV AL,CLMOV AH,0MOV DL,10DIV DLMOV CH,AHMOV DH,16MUL DHADD AL,CHmov dx,8004hout dx,alMOV AL,CLSUB AL,3MOV AH,0MOV DL,10DIV DLMOV DH,16MUL DHADD AL,CHMOV DX,8002HOUT DX,ALDEC CLMOV DX,0A006HMOV AL,00110001BOUT DX,ALMOV DX,0A000H ;计数初值MOV AL,00OUT DX,ALMOV AL,10OUT DX,ALmov ZT3,0again7:NOPCMP ZT3,0JZ AGAIN7 ;yan 1s DEC BPjnz AGAIN6mov dx,8000hmov al,00001010bmov zt1,alout dx,alMOV SI,OFFSET HUANGMOV BH,ZAGAIN8:MOV AL,[SI]mov dx,8002hout dx,alMOV DX,8004HOUT DX,ALMOV DX,0A006HMOV AL,00110001BOUT DX,ALMOV DX,0A000H ;计数初值MOV AL,00OUT DX,ALOUT DX,ALmov ZT3,0again9:NOPCMP ZT3,0 JZ AGAIN9INC SIDEC BHJNZ AGAIN8jmp againNEXT PROC FARPUSH CXPUSH DSpush AXpush dxpush bppush bxPUSH SIPUSH DIPUSHFMOV DX,8000HMOV AL,00001001BOUT DX,ALMOV AL,0MOV DX,8002HOUT DX,ALMOV DX,8004hOUT DX,AXSTImov zt2,0aa1:cmp zt2,0JE AA1MOV AL,20HMOV DX,9000HOUT DX,ALCLIpopfPOP DIPOP SIpop BXpop BPpop DXpop AXPOP DSPOP CXmov dx,8000hmov al,zt1out dx,alIRETNEXT ENDPNEXT1 PROC FAR PUSH DSPUSHFinc zt2MOV AL,20HMOV DX,9000HOUT DX,ALpopfPOP DSIRETNEXT1 ENDPinc zt3MOV AL,20HMOV DX,9000HOUT DX,ALpopfPOP DSSTIIRETNEXT2 ENDPENDLESS:JMP ENDLESSCODES ENDSEND STARTNEXT2 PROC FAR PUSH DSPUSHFinc zt3MOV AL,20HMOV DX,9000HOUT DX,ALpopfPOP DSSTIIRETNEXT2 ENDPENDLESS:JMP ENDLESSCODES ENDSEND START(4)实验结果及描述:1)开始仿真前,改动源程序初始化数据段中hong,lv,huang,的数字,便可以设定计时的时间(所记录数字即为设定时间)。
按照本人程序设定红灯55s,绿灯52s,黄灯3s,红绿黄灯不断循环计数2)按动IR2,所有红灯亮起,数显管全部为0,按动IR1返回至之前按动IR2中断前的状态。
(5)仿真遇到的问题及解决方法:1)进出堆栈段遵从先进后出,后进先出的原则,否则一定混乱。
2)为防止中断错误,将计时8253产生的每秒中断至于IR0,优先级IR0>IR1>IR23)程序数显的通用化,为操作方便,采用了BCD数显管,并加以循环计数,利用10进制到16进制的转化,实现了轻松设置数据段3个数字,即可控制红绿黄灯计时秒数。
二实验二:在实验室实验箱上仿真实现交通信号灯系统。
(1)交通信号灯系统设计描述(实验内容)用发光二极管模拟交通信号灯,尽量完成仿真中实现的功能。
(2)实验接线图(3)实验程序清单DA TAS SEGMENTA8253 EQU 06c0H; 0#计数器的端口地址B8253 EQU 06c2HC8253 EQU 06C4HJ8253 EQU 06C6H; 控制寄存器端口地址A8255 EQU 0640H; 8255端口A地址B8255 EQU 0642HC8255 EQU 0644HK8255 EQU 0646H; 控制端口地址DA TAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DA TAS,SS:STACKS START:;中断向量表初始化PUSH DSMOV AX,0000HMOV DS,AXMOV AX,OFFSET BREAKMOV SI,003CHMOV [SI],AXMOV AX,SEG BREAKMOV SI,003EHMOV [SI],AXCLIPOP DS;初始化8259MOV AL,19HOUT 20H,ALMOV AL,08HOUT 21H,ALMOV AL,04HOUT 21H,ALMOV AL,01HOUT 21H,ALMOV AL,7FHOUT 21H,ALSTI;初始化8253MOV DX,J8253;写计数器0号方式字MOV AL,00110001B;使用计数器0 ,方式0 ,BCD计数OUT DX,ALMOV DX,J8253MOV AL,01110111BOUT DX,ALMOV DX,B8253MOV AX,1000HOUT DX,ALMOV AL,AHOUT DX,AL;初始化8259MOV DX, K8255MOV AL, 10001001B; 方式0,A输出,C输入OUT DX, ALAGAIN:MOV DX,A8255MOV AL,00100001B;南北绿灯东西红灯30sOUT DX,ALMOV DX,A8253;给计数器0赋初值MOV AX,3000H;OUT DX,ALMOV AL,AHOUT DX,ALAGAIN1:MOV AL,0MOV DX,C8255IN AL,DXAND AL,00000001BCMP AL,1BJNZ AGAIN1MOV DX,A8255MOV AL,00010001B;南北黄灯东西红灯5sOUT DX,ALMOV DX,A8253;给计数器0号赋初值MOV AX,500H;OUT DX,ALMOV AL,AHOUT DX,ALAGAIN2:MOV AL,0MOV DX,C8255IN AL,DXAND AL,00000001BCMP AL,1HJNZ AGAIN2附件2DA TAS SEGMENTA8253 EQU 06c0H; 0#计数器的端口地址B8253 EQU 06c2HC8253 EQU 06C4HJ8253 EQU 06C6H; 控制寄存器端口地址A8255 EQU 0640H; 8255端口A地址B8255 EQU 0642HC8255 EQU 0644HK8255 EQU 0646H; 控制端口地址DA TAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DA TAS,SS:STACKS;中断向量表初始化PUSH DSMOV AX,0000HMOV DS,AXMOV AX,OFFSET BREAKMOV SI,003CHMOV [SI],AXMOV AX,SEG BREAKMOV SI,003EHMOV [SI],AXCLIPOP DS;初始化8259MOV AL,19HOUT 20H,ALMOV AL,08HOUT 21H,ALMOV AL,04HOUT 21H,ALMOV AL,01HOUT 21H,ALMOV AL,7FHOUT 21H,ALSTI;初始化8253MOV DX,J8253;写计数器0号方式字MOV AL,00110001B;使用计数器0 ,方式0 ,BCD计数OUT DX,ALMOV DX,J8253MOV AL,01110111BOUT DX,ALMOV DX,B8253MOV AX,1000HOUT DX,ALMOV AL,AHOUT DX,AL;初始化8259MOV DX, K8255MOV AL, 10001001B; 方式0,A输出,C输入OUT DX, ALAGAIN:MOV DX,A8255MOV AL,00100001B;南北绿灯东西红灯30sOUT DX,ALMOV DX,A8253;给计数器0赋初值MOV AX,3000H;OUT DX,ALMOV AL,AHOUT DX,ALAGAIN1:MOV AL,0MOV DX,C8255IN AL,DXAND AL,00000001BCMP AL,1BJNZ AGAIN1MOV DX,A8255MOV AL,00010001B;南北黄灯东西红灯5sOUT DX,ALMOV DX,A8253;给计数器0号赋初值MOV AX,500H;OUT DX,ALMOV AL,AHOUT DX,ALAGAIN2:MOV AL,0MOV DX,C8255IN AL,DXAND AL,00000001BMOV DX,A8255MOV AL,00001100B;南北红灯东西绿灯30s OUT DX,ALMOV DX,A8253;给计数器0赋初值MOV AX,3000H;OUT DX,ALMOV AL,AHOUT DX,ALAGAIN3:MOV AL,0MOV DX,C8255IN AL,DXAND AL,00000001BCMP AL,1BJNZ AGAIN3MOV DX,A8255MOV AL,00001010B;南北红灯东西黄灯5sOUT DX,ALMOV DX,A8253;给计数器0赋初值MOV AX,500H;OUT DX,ALMOV AL,AHOUT DX,ALAGAIN4:MOV AL,0MOV DX,C8255IN AL,DXAND AL,00000001BCMP AL,1HJNZ AGAIN4JMP AGAIN;中断服务程序BREAK:PUSH DXPUSH AXMOV DX,A8255MOV AL,00001001BOUT DX,ALMOV AL,20HOUT 20H,ALPOP AXPOP DXSTIIRETCODES ENDSEND START(4)实验操作及实验结果描述a)由于没有BCD 灯管,无法完成数字显示功能,在原有程序的基础上,改动8253,8255,8259的初始化地址为实现箱的默认地址,按照仿真中的元件,以及之前做实验的经验连线即可。