实验二 双色灯(模拟交通灯)实验

合集下载

实验二 交通灯的模拟控制实验

实验二 交通灯的模拟控制实验

实验二交通灯的模拟控制实验一、实验目的1、用PLC构成交通灯控制系统;2、采用PLC编程语言编制控制程序并运行。

二、实验要求1、通过实验,加深理解学过的理论知识,掌握实验的基本原理。

2、受到必要的专业实验技能训练。

3、要求独立思考、独立动手来解决实际问题。

4、要学会正确使用仪器设备。

5、控制要求起动后,南北红灯亮并维持25s。

在南北红灯亮的同时,东西绿灯也亮,1s后,乙车灯亮,表示乙车可以行走。

到20s时,东西绿灯闪亮,3s后熄灭,在东西绿灯熄灭后东西黄灯亮,同时乙车灯灭,表示乙车停止通行。

黄灯亮2s后灭东西红灯亮。

与此同时,南北红灯灭,南北绿灯亮。

1s后甲车灯亮,表示甲车可以行走。

南北绿灯亮了25s后闪亮,3s后熄灭,同时甲车灯灭,表示甲车停止通行。

黄灯亮2s后熄灭,南北红灯亮,东西绿灯亮,循环。

四、实验所用仪器1、PLC编程电脑一台2、PLC实验箱一个3、交通灯控制系统模块一块4、实验连接导线一套五、实验步骤和方法1、编制并调试程序2、联好仪器,接通电源3、运行程序六、实验注意事项经指导教师检查同意后,方可接通电源,进行实验。

七、实验预习要求预先编制控制程序再到实验室进行实验上机调试参考程序清单:八、实验报告要求实验报告的主要内容1、实验目的2、实验用仪器、设备、记录规格、型号、数量等3、实验原理方法简要说明4、实验程序及实验结果分析,根据实验目的和实验内容,对实验数据和曲线进行分析,并作出结论。

实验报告册样式实验步骤:1、控制要求起动后,南北红灯亮并维持25s。

在南北红灯亮的同时,东西绿灯也亮,1s后,乙车灯亮,表示乙车可以行走。

到20s时,东西绿灯闪亮,3s后熄灭,在东西绿灯熄灭后东西黄灯亮,同时乙车灯灭,表示乙车停止通行。

黄灯亮2s后灭东西红灯亮。

与此同时,南北红灯灭,南北绿灯亮。

1s后甲车灯亮,表示甲车可以行走。

南北绿灯亮了25s后闪亮,3s后熄灭,同时甲车灯灭,表示甲车停止通行。

黄灯亮2s后熄灭,南北红灯亮,东西绿灯亮,循环。

实验一交通灯的模拟控制

实验一交通灯的模拟控制

实验一交通灯的模拟控制一、实验目的使用TwinCAT来控制十字路口交通灯的变化。

图1-1 交通灯示意图二、实验内容1.控制要求起动后,南北红灯亮并维持15s。

在南北红灯亮的同时,东西绿灯也亮。

到10s 时,东西绿灯闪亮,3s后熄灭,在东西绿灯熄灭后东西黄灯亮。

黄灯亮2s后灭东西红灯亮。

与此同时,南北红灯灭,南北绿灯亮。

南北绿灯亮了10s后闪亮,3s 后熄灭,黄灯亮2s后熄灭,南北红灯亮,东西绿灯亮,循环。

停止后东西南北的黄灯闪烁红绿灯熄灭。

图1-2 交通灯工作流程图2.I/O分配输入输出起动:start 北红灯:b_north_red 东红灯:b_east_red停止:stop 北黄灯:b_north_yellow 东黄灯:b_east_yellow北绿灯:b_north_green 东绿灯:b_east_green南红灯:b_south_red 西红灯:b_west_red南黄灯:b_south_yellow 西黄灯:b_west_yellow南绿灯:b_south_green 西绿灯:b_west_yellow图1-3 逻辑时序图3.根据示意图绘制HMI图形并链接变量图1-4 交通灯HMI示意图4.编写并运行程序编写程序来实现控制要求。

相关程序参考文件:《交通灯.pro》。

编写主程序时需要注意:编写主程序时先把红绿等功能完成。

最后编写停止时黄灯闪烁的功能。

建议使用Case语句,将各个时间段的灯的亮灭状态都进行声明,方便之后使用者的修改。

实验二抢答器一、实验目的使用TwinCAT编写一个可供六人参与的抢答器。

二、实验内容1. 控制要求当主持人按下开始按钮以后,1~6号按钮任意一个按钮被触发,按钮对应的灯则亮起。

同时将其他按钮锁定,再继续按其他按钮不会使对应的灯亮起。

当主持人按下复位按钮后,可以将抢答器复位,然后可以重复以上步骤。

图2-1 抢答器流程图2.I/O分配输入输出开始按钮:start 抢答灯:light[1..6]复位按钮:reset抢答按钮:button[1..6]3.根据示意图绘制HMI图形并链接变量图2-2 抢答器HMI图4.编写并运行程序编写程序来实现控制要求。

交通灯的模拟控制

交通灯的模拟控制

二、实验总结
总 结 通过上述实验的练习,使我更好的掌握了接通延时定时器 TON(On—Delay —Timer) 的工作原理以及其在使用时的选用方法。 PLC 上电后的第一个扫描周期, 定时器位为断开 OFF 状态,当前值为 0,输入端 I0.0 接通后,定时器当前值从 0 开始计时,在当前值达到预置值时定时器位闭合(ON) ,当前值仍会连续计数到 32767。当输入端断开后,定时器自动复位,定时器位同时断开(OFF) ,当前值 恢复为 0。 此实验中也用到了用到了 S7—200 中丰富的内部标志位存储器。 通过定 时器和内部标志位存储器可以进行很多种不同的组合以满足我们实现多种状态控 制的需求。另外使用多个定时器及其本身的常开、常闭触点可以组合出多种状态, 以产生我们需要的脉冲信号。
T39 IN +20 PT
T40 TON
M0.0
T37
Q0.0 Q0.3
T37
Q0.0
T43
Q0.5
T43
T44
T59
Q0.0
T43 IN
T49 TON
T43
T44
+10
PT
一、常见问题分析
1、由于接线错误或者编写程序时失误没有显示出预想的效果。 首先切换 PLC 为停止工作状态,先检查连线是否全部正确,然后仔细读程序, 查找错误并进行修改,最后根据正确的效果认真读程序,争取完全搞明白其工作 原理。
三、交通等模拟控制梯形图
I0.0
M0.0
T49
T44
Q0.7
M0.0
T44
T42
Q0.4
M0.0
T41 IN +250 PT
T37 TON
Q0.3

实验二:Multisim交通灯仿真

实验二:Multisim交通灯仿真
在仿真面板中查看波形、数据等仿真结果。
03
交通灯工作原理
交通灯的种类
01
02
03
红绿灯
红、绿、黄三种颜色,用 于指示车辆和行人停止、 通行和等待。
交通信号灯
包括左转、直行和右转信 号,用于管理不同方向的 交通流。
紧急停车带交通灯
用于指示紧急车辆在紧急 情况下使用紧急停车带。
交通灯的控制逻辑
时序逻辑
实验二Multisim交通 灯仿真
目录
• 实验目的 • Multisim软件介绍 • 交通灯工作原理 • 交通灯控制系统设计 • Multisim仿真过程 • 实验总结与展望
01
实验目的
掌握Multisim软件的使用
掌握Multisim软件的界面布局和基本 操作,如元件库管理、电路图绘制、 仿真运行等。
控制电路
由定时器、微控制器等组成,用于实 现交通灯的时序逻辑和控制逻辑。
04
交通灯控制系统设计
控制系统设计思路
确定控制目标
根据交通需求,确定交通灯控制 系统的目标,如车辆和行人的通
行时间、优先级等。
选择控制策略
根据控制目标,选择合适的控制策 略,如定时控制、感应控制等。
设计控制电路
根据控制策略,设计控制电路,包 括红、绿、黄三个方向的信号灯和 必要的传感器。
03
检查电路的电气特性,如电压、电流等是否符合预 期。
仿真运行与结果分析
01
启动仿真,观察电路的工作过程。
02 使用虚拟仪器记录仿真过程中的电压、电 流等数据。
03
分析仿真结果,并与实际电路的工作情况 进行比较。
04
根据仿真结果,对电路设计进行优化和改 进。

交通信号灯控制器实验报告Word版

交通信号灯控制器实验报告Word版

交通信号灯控制器一、设计任务及要求 (2)二、总体方案设计以及系统原理框图 (2)2.1、设计思路 (2)2.2、各模块相应的功能 (2)2.3、系统原理图 (3)三、单元电路设计 (3)3.1、车辆检测电路 (3)3.2、主控电路 (4)3.3、灯控电路 (5)3.4、计时控制电路 (6)3.5、计时显示电路 (6)3.6、反馈控制电路 (7)3.7、置数电路 (7)3.8、时基电路 (7)四、工作原理 (8)五、电路的软件仿真及结果分析 (8)5.1、时基电路(555接成的多谐振荡器)的电路图以及波形的显示 (8)5.2、结果分析 (10)六、电路的组装调试 (10)6.1、使用的主要仪器和仪表 (10)6.2、调试电路的方法和技巧 (10)6.3、调试中出现的问题、原因和排除方法 (11)七、收获、存在的问题和进一步的改进意见 (11)7.1、存在的问题和进一步的改进意见 (11)7.2、收获以及心得体会 (12)附录一:电路所用元器件 (14)附录二:电路全图 (15)附录三:实际电路图 (16)一、设计任务及要求在一个主干道和支干道汇交叉的十字路口,为了确保车辆行车安全,迅速通行,设计一个交通信号灯控制电路,要求如下:1、用两组红、绿、黄发光二极管作信号灯,分别指示主道和支道的通行状态。

2、通行状态自动交替转换,主道每次通行30秒,支道每次通行20秒,通行交替间隔时为5秒。

3、通行状态转换依照“主道优先”的原则,即:当主道通行30秒后,若支道无车则继续通行;当支道通行20秒后,只有当支道有车且主道无车时才允许继续通行。

(用按键模拟路口是否有车)4、设计计时显示电路,计时方式尽量采用倒计时。

二、总体方案设计以及系统原理框图2.1、设计思路本次设计采用模块划分的方法,每个模块完成一项功能,最后将各个模块连接起来,设计完成后,用Multisim进行仿真,仿真成功后,再去实验室焊接调试。

2.2、各模块相应的功能(1)车辆检测电路:用来显示主路支路车辆的四种情况。

交通灯实验报告

交通灯实验报告

交通灯实验报告交叉⼝交通灯控制器实验2014.12.12⼀、实验⽬的通过仿真搭建和实物搭建相结合,交叉⼝交通灯控制器系统设计,并掌握c51编程操作。

⼆、实验内容及要求模拟控制就是以红、绿、黄⾊4组12个发光⼆极管表⽰交通信号灯。

每组灯有两位数码倒计时显⽰。

假设⼀个⼗字路⼝为东西南北⾛向。

初始状态0为东西红灯,南北红灯。

然后转状态1,东西⽅向的绿灯亮,东西⽅向可以通车,⽽南北⽅向的红灯亮,南北⽅⽅向的车禁⽌通⾏。

过⼀段时间转状态2,东西⽅向绿灯灭后,黄灯亮,延时⼏秒,南北仍然红灯。

再转状态3,南北⽅向的绿灯亮,南北⽅向可以通车,⽽东西⽅向的红灯亮,东西⽅向禁⽌车辆通⾏。

过⼀段时间转状态4,南北绿灯灭后亮黄灯,延时⼏秒,东西⽅向仍然红灯亮。

最后循环⾄状态1。

具体要求:1、正常情况下A、B道(A、B道交叉组成⼗字路⼝,A是主道,B是⽀道)轮流放⾏,A道放⾏⼀分钟(其中5秒⽤于警告),B道放⾏30秒(其中5秒⽤于警告)。

2、⼀道有车⽽另⼀车道⽆车(⽤按键开关K1、K2模拟)时,使有车车道放⾏。

3、有紧急车辆通过(⽤按键开关K0模拟)时,A、B道均为红⾊,每个⼝都有2组2位数码管,共8个灯。

多单⽚机组装,实现分布式多单⽚机的交通灯控制,交通⼈⾏显⽰⽤8*8LED仿⼈⾏⾛动图。

⽤Proteus仿真软件搭建仿真硬件电路图。

验证编制软件。

三、实验原理⽤Proteus仿真软件搭建仿真硬件电路图,⽤kiel4编写程序,然后⽣成.hex⽂件,将.hex⽂件拷到搭建的仿真硬件中的芯⽚中,如果可以达到预想要求,就按照搭建的仿真硬件电路图焊接实物,然后实现上述功能。

程序流程图:四、实验仪器、材料仿真软件:proteus,keil4硬件元件:五、实验过程及原始记录仿真电路图如下:源代码:#include "reg51.h"sbit RED=P1^5; //红灯sbit GREEN=P1^6; //绿灯sbit YELLOW=P1^7; //黄灯unsigned char code DIG_PLACE[2] = { 0x80,0x40}; unsigned char code DIG_CODE[17] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显⽰码unsigned char DisplayData[2];//每秒的数值unsigned char Time ; //T0中断次数unsigned char Second ; //定时秒数void settimer(void) //设定T0,定时50ms{TMOD = 0x01;TH0 = 0x3C;TL0 = 0xB0;ET0=1;TR0=1;EA=1;}void timer0() interrupt 1 using 1//中断,得到1s{TH0 = 0x3C;TL0 = 0xB0;Time++;if(Time==20){Second ++;Time = 0;}}void Display(){unsigned char i;unsigned int j;for(i=0; i<2; i++){P2 = DIG_PLACE[i];P0 = DisplayData[i]; //发送段码j = 10; //扫描间隔时间设定while(j--);P0 = 0x00; //消隐}}void main (void){Second = 1;P1=0xff;settimer();while(1){if(Second == 90){Second=1;}if(Second < 56) //红灯55s{RED=0;GREEN=1;YELLOW=1;DisplayData[0] = DIG_CODE[(60 - Second) % 100 / 10];DisplayData[1] = DIG_CODE[(60 - Second) %10];Display();}else if(Second < 61) //黄灯5s{RED=1;GREEN=1;YELLOW=0;DisplayData[0] = DIG_CODE[(60 - Second) % 100 / 10];DisplayData[1] = DIG_CODE[(60 - Second) %10];Display();}else if(Second < 86){RED=1;GREEN=0;YELLOW=1;DisplayData[0] = DIG_CODE[(90- Second) % 100 / 10];DisplayData[1] = DIG_CODE[(90- Second) %10];Display();}else{RED=1;GREEN=1;YELLOW=0;DisplayData[0] = DIG_CODE[(90- Second) % 100 / 10];DisplayData[1] = DIG_CODE[(90- Second) %10];Display();}}}六、实验结果及分析实验结果是搭建的仿真电路图可以实现交通灯的控制,在绿灯将要结束时,要换上黄灯,黄灯最好闪烁。

模拟交通灯实验报告

模拟交通灯实验报告

模拟交通灯实验报告模拟交通灯实验报告引言:交通安全一直是社会关注的焦点,而交通信号灯作为交通管理的重要手段,对于维护交通秩序和减少交通事故起着至关重要的作用。

本实验旨在通过模拟交通灯实验,研究交通灯的工作原理和对交通流量的控制效果,以期提高交通系统的效率和安全性。

一、实验目的本实验的主要目的是研究交通灯在不同条件下的工作原理,探究交通灯对交通流量的控制效果以及对交通系统的影响。

二、实验器材和方法1. 实验器材:- 电脑模拟软件- 交通灯模拟装置2. 实验方法:- 设定不同的交通流量条件,模拟不同的交通灯工作模式;- 观察并记录交通灯在不同情况下的工作状态和交通流量情况;- 分析交通灯对交通流量的控制效果。

三、实验过程与结果1. 实验过程:- 首先,我们设置了一个高峰时段的交通流量条件,模拟交通灯的工作。

根据交通流量的变化,交通灯会自动切换不同的信号灯状态,包括红灯、绿灯和黄灯。

- 其次,我们调整了交通灯的周期时长和绿灯时间长度,观察交通流量的变化和交通灯的工作效果。

- 最后,我们分析了不同交通灯工作模式下的交通流量情况,并对交通灯的控制效果进行了评估。

2. 实验结果:- 在高峰时段,交通灯的工作起到了明显的交通流量控制作用。

绿灯时,交通流量明显增加,车辆通行速度加快,而红灯时,车辆停止通行,交通流量减少。

- 调整交通灯的周期时长和绿灯时间长度对交通流量的控制效果有显著影响。

周期时长过长会导致车辆等待时间过长,造成交通拥堵;而周期时长过短会导致交通流量无法得到有效控制。

- 合理调整绿灯时间长度可以有效平衡交通流量,减少交通拥堵和事故发生的可能性。

四、实验讨论与结论1. 实验讨论:- 交通灯作为交通管理的重要手段,对交通流量的控制效果直接影响着交通系统的效率和安全性。

通过本次实验,我们发现交通灯能够有效地控制交通流量,减少交通事故的发生。

- 合理调整交通灯的周期时长和绿灯时间长度,可以最大程度地平衡交通流量,提高交通系统的运行效率。

实验报告二-模拟交通灯实验

实验报告二-模拟交通灯实验

实验报告二模拟交通灯实验序号:5 姓名: 学号:11121549一、实验目的1. 学习在PC机系统中扩展简单I/O 接口的方法。

2. 进一步学习编制数据输出程序的设计方法。

3. 学习模拟交通灯控制的方法。

二、实验内容用8255做输出口,控制十二个发光管(4组红绿黄灯)的亮灭,模拟十字路口交通灯管理。

三、电路图四、实验程序框图五、编程CODE SEGMENTASSUME CS:CODEORG 1200HSTART: MOV AL,80HMOV DX,PTDOUT DX,AL ;设置8255各口为输出模式,工作在方式0MOV DX,PTBMOV AL,0FFHOUT DX,AL ;所有黄灯熄灭MOV DX,PTCMOV AL,0F0HOUT DX,AL ;所有红灯全亮CALL DELAY3 ;延时LOP: MOV AL,10100101BMOV DX,PTCOUT DX,AL ;点亮1,3路口绿灯,点亮2,4路口红灯CALL DELAY ;延时MOV AL,11110101BOUT DX,AL ;熄灭1,3路口绿灯MOV CX,8H ;1,3路口黄灯灯闪烁8次LOP1: MOV DX,PTBMOV AL,10101111BOUT DX,AL ;1,3路口黄灯亮CALL DELAY2 ;延时MOV AL,0FFHOUT DX,AL ;1,3路口黄灯灭CALL DELAY2 ;延时LOOP LOP1 ;循环8次MOV DX,PTCMOV AL,0F0HOUT DX,AL ;所有红灯全亮CALL DELAY3 ;延时MOV AL,01011010BOUT DX,AL ;点亮2,4路口绿灯,点亮1,3路口红灯CALL DELAY ;延时MOV AL,11111010BOUT DX,AL ;熄灭2,4路口绿灯MOV CX,8H ;2,4路口黄灯灯闪烁8次LOP2: MOV DX,PTBMOV AL,01011111BOUT DX,AL ;2,4路口黄灯亮CALL DELAY2MOV AL,0FFHOUT DX,AL ;2,4路口黄灯灭CALL DELAY2LOOP LOP2MOV DX,PTCMOV AL,0F0HOUT DX,AL ;所有红灯亮CALL DELAY3JMP LOPDELAY: PUSH AX ;延时子程序1PUSH CXMOV CX,0030HL1: CALL DELAY2LOOP L1POP CXPOP AXRETDELAY2: PUSH CX ;延时子程序2MOV CX,0D000HL2: LOOP L2POP CXRETDELAY3: PUSH CX ;延时子程序3MOV CX,0FFFFHL3: LOOP L3POP CXRETCODE ENDSEND START六、调试过程:1. 按连线图连接好,检查无误后打开实验箱电源。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二双色灯(模拟交通灯)实验
一. 实验目的
1.学习在PC机系统中扩展简单I/O 接口的方法。

2.进一步学习编制数据输出程序的设计方法。

3.学习模拟交通灯控制的方法。

4.学习双色灯的使用。

二. 实验要求
编写程序,以8255 方式0 输出,控制4 个双色LED 灯(可发红,绿,黄光),模拟十字路口交通灯管理。

三.实验电路及连线
将DR1~DR4用连线连至C口的PC0~PC3,将DG1~DG4 用连线连至C口的PC4~PC7,8255 的片选端CS用连线连至138译码器的200~207H 插孔。

四.实验说明
1. 因为本实验是模拟交通灯控制实验,所以要先了解实际交通灯的变化规律。

假设一个十字路口为东西南北走向。

初始状态0 为东西红灯,南北红灯。

然后转状态1 南北绿灯通车,东西红灯。

过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。

再转状态3,东西绿灯通车,南北红灯。

过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。

最后循环至状态1。

2. 双色LED 是由一个红色LED 管芯和一个绿色LED 管芯封装在一起,公用负端。

当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。

因本实验LED 驱动电路输出信号和输入信号反相,所以要点亮某个LED 灯,驱动电路对应位的输入信号状态必须为‘0’。

8255PC 口输出数据位和双色LED 灯对应关系如下:
PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0
DG4 DG3 DG2 DG1 DR4 DR3 DR2 DR1
(S) (E) (W) (N) (S) (E) (W) (N)
双色LED 灯组合关系如下:
DR1(红)、DG1(绿)——HL1(北N)
DR2(红)、DG2(绿)——HL2(西W)
DR3(红)、DG3(绿)——HL3(东E)
DR4(红)、DG4(绿)——HL4(南S)
DR DG
0 1 红
1 0 绿
0 1 黄
五.实验步骤
(一)
1.按要求在实验机上连线。

2.编写程序
D1 EQU 15H
D2 EQU 50H
DATA SEGMENT
PB DB ?
DATA ENDS
STACK SEGMENT STACK
STA DW 50 DUP(?)
TOP EQU LENGTH STA
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
PUSH CS
POP DS
MOV DX,203H ;设置为全输出 MOV AL,80H
OUT DX,AL
MOV DX,202H
MOV AL,00
OUT DX,AL ;清LED
MOV DX,202H ;全红
MOV AL,0f0H
OUT DX,AL
MOV BX,7fH
CALL DLY
BG: MOV AL,69h ;南北绿,东西红 OUT DX,AL
MOV BX,D2
CALL DLY
MOV CX,03H ;灯闪次数南北
XH1: MOV AL,0f9H ;绿灭
OUT DX,AL
MOV BX,D1
CALL DLY
mov AL,69H ;绿亮OUT DX,AL
MOV BX,D1
CALL DLY
LOOP XH1
mov AL,60H ;南北黄 OUT DX,AL
MOV BX,D1
CALL DLY
MOV BX,D1
CALL DLY
MOV AL,96h ;南北红,东西绿 OUT DX,AL
MOV BX,D2
CALL DLY
MOV CX,03H ;灯闪次数东西XH2: mov AL,0f6H
OUT DX,AL
MOV BX,D1
CALL DLY
mov AL,96H
OUT DX,AL
MOV BX,D1
CALL DLY
LOOP XH2
mov AL,90H
OUT DX,AL
MOV BX,D1
CALL DLY
MOV BX,D1
CALL DLY
JMP BG
DLY PROC NEAR
PUSH CX
DDD: MOV CX,0FFFH
CCC: LOOP CCC
DEC BX
CMP BX,0
JNE DDD
POP CX
RET
DLY ENDP
CODE ENDS
END START
3.编译并连接,成功后运行。

(二)
1.改变程序:
D1 EQU 15H
D2 EQU 50H
DATA SEGMENT
PB DB ?
DATA ENDS
STACK SEGMENT STACK
STA DW 50 DUP(?)
TOP EQU LENGTH STA
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
PUSH CS
POP DS
MOV DX,203H ;设置为全输出 MOV AL,80H
OUT DX,AL
MOV DX,202H
MOV AL,00
OUT DX,AL ;清LED
MOV DX,202H ;全红
MOV AL,0f0H
OUT DX,AL
MOV BX,7fH
CALL DLY
BG: MOV AL,69h ;南北绿,东西红 OUT DX,AL
MOV BX,D2
CALL DLY
MOV CX,03H ;灯闪次数南北XH1: MOV AL,6fH
OUT DX,AL
MOV BX,D1
CALL DLY
mov AL,69H
OUT DX,AL
MOV BX,D1
CALL DLY
LOOP XH1
mov AL,60H ;南北黄 OUT DX,AL
MOV BX,D1
CALL DLY
MOV BX,D1
CALL DLY
MOV AL,96h ;南北红,东西绿 OUT DX,AL
MOV BX,D2
CALL DLY
MOV CX,03H ;灯闪次数东西XH2: mov AL,9fH
OUT DX,AL
MOV BX,D1
CALL DLY
mov AL,96H
OUT DX,AL
MOV BX,D1
CALL DLY
LOOP XH2
mov AL,90H
OUT DX,AL
MOV BX,D1
CALL DLY
MOV BX,D1
CALL DLY
JMP BG
DLY PROC NEAR
PUSH CX
DDD: MOV CX,0FFFH
CCC: LOOP CCC
DEC BX
CMP BX,0
JNE DDD
POP CX
RET
DLY ENDP
CODE ENDS
END START
2.编译并连接,运行。

相关文档
最新文档