3 IO接口实验(交通灯控制实验)
3十字路口红绿灯闪烁实验(微机原理)

本科实验报告课程名称:微机原理及接口技术实验项目:十字路口红绿灯闪烁实验实验地点:微机原理实验室专业班级:电信1001 学号:2010001207 学生姓名:吴清涛指导教师:任光龙2013年6 月5 日一、实验目的通过对红,绿,黄灯的控制,熟练掌握掌握8255A接口芯片的变成方法。
二、实验内容对8255A接口芯片进行编辑,是红,绿,黄灯发光二极管按照十字路口交通灯的形式点亮或熄灭。
三、线路连接发光二极管共8个,其中两组红、黄、绿灯用6个,L1,L2,L3为一组,L4,L5,L6为一组,实验台连接如图。
低电平“1”时,点亮。
四、程序流程图五、参考程序程序列表DA TA SEGMENTIOPORT EQU 0D880H-280HIO8255C EQU IOPORT+282HIO8255T EQU IOPORT+283HPB DB ?MESS DB 'ENTER ANY KEY CAN EXIT TO DOS!',0DH,0AH,'$' DA TA ENDSSTACK SEGMENT STACKSTA DW 50 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA,ES:DA TA,SS:STACKSTART: MOV AX,DA TAMOV DS,AXMOV ES,AXMOV AH,09HMOV DX,OFFSET MESSINT 21HMOV DX,IO8255TMOV AL,81HOUT DX,ALMOV DX,IO8255CIN AL,DXMOV PB,ALMOV DX,IO8255TMOV AL,80HOUT DX,ALMOV DX,IO8255CMOV AL,PBOR AL,0CHOUT DX,ALMOV AL,30HOUT DX,ALCALL DELAY10LLL: MOV DX,IO8255CMOV AL,12HOUT DX,ALCALL DELAY10CALL DELAY10CALL DELAY10CALL DELAY10MOV AL,10HOUT DX,ALMOV CX,0040HTTT: MOV AL,0CH OUT DX,ALPUSH CXMOV CX,80HLOP1: CALL DELAY1 LOOP LOP1MOV AL,00HOUT DX,ALMOV CX,80HLOP2: CALL DELAY1 LOOP LOP2POP CXLOOP TTTMOV AL,30HOUT DX,ALCALL DELAY10MOV AL,21HCALL DELAY10CALL DELAY10CALL DELAY10CALL DELAY10MOV AL,20HOUT DX,ALMOV CX,0040HGGG: MOV AL,0CH OUT DX,ALPUSH CXMOV CX,80HLOP3: CALL DELAY1 LOOP LOP3MOV AL,00HOUT DX,ALMOV CX,80HLOP4: CALL DELAY1 LOOP LOP4POP CXLOOP GGGMOV AL,30HOUT DX,ALCALL DELAY10MOV AH,06HMOV DL,0FFHINT 21HJNZ PPPJMP LLLPPP: MOV AX,4C00HINT 21HDELAY1 PROC NEARPUSH CXMOV CX,0FFFFHCCC: LOOP CCCPOP CXRETDELAY1 ENDPDELAY10 PROC NEARPUSH AXPUSH CXMOV CX,0F00HUUU: CALL DELAY1LOOP UUUPOP CXPOP AXRETDELAY10 ENDPCODE ENDSEND START六、实验结果七、思考题程序中红,绿,黄灯点亮和熄灭的延时时间是如何设定的?答:通过用延时子程序CALL DELAY 10的次数来设定。
8255控制交通灯实验原理

8255控制交通灯实验原理我们需要了解交通灯的工作原理。
一般来说,交通灯是通过控制红、黄、绿三个灯的亮灭来指示交通的状态。
红灯表示停车,黄灯表示准备行车,绿灯表示可以行车。
交通灯的亮灭是通过控制电流的开关来实现的。
在实验中,我们将使用8255芯片的三个I/O端口来控制交通灯的红、黄、绿三个灯。
具体来说,我们将把红灯连接到8255芯片的一个I/O端口,黄灯连接到另一个I/O端口,绿灯连接到第三个I/O端口。
通过编程控制这三个I/O端口的输出电平,我们就可以控制交通灯的亮灭。
在编程方面,我们需要使用汇编语言来编写控制程序。
首先,我们需要初始化8255芯片的工作模式。
通过将控制字写入控制寄存器,我们可以将8255芯片设置为输出模式,同时设置输出的电平。
然后,我们需要编写一个循环程序,不断改变输出的电平,从而实现交通灯灯光的变换。
具体来说,我们可以通过改变红、黄、绿三个灯的输出电平的组合来控制交通灯的亮灭。
在实验中,我们可以通过按下开关来触发交通灯的变换。
当按下开关时,控制程序将会执行一次循环,改变交通灯的亮灭状态。
这样,我们就可以通过按下开关来模拟交通灯的工作过程。
通过这个实验,我们可以更好地理解8255芯片的工作原理,并且掌握使用8255芯片来控制外部设备的方法。
在实际应用中,我们可以利用8255芯片来控制各种外部设备,如LED灯、电机等。
这样,我们可以通过编程来实现对外部设备的控制,从而实现各种功能。
使用8255芯片来控制交通灯是一种简单而有效的方法。
通过编程控制8255芯片的输出电平,我们可以实现交通灯的亮灭变换。
这个实验不仅可以帮助我们更好地理解8255芯片的工作原理,还可以培养我们的编程能力。
希望通过这个实验,我们可以更好地掌握8255芯片的使用,为以后的学习和工作打下良好的基础。
微机原理上机实验(三+五)实验报告 简单IO(16位)实验 8255控制交通灯信号实验

微机原理上机实验(三+五)实验报告实验三:简单I/O(16位)实验一、实验目的1、了解外设的扩展方法,掌握外设的读写时序。
2、了解74HC273、74HC244的功能,掌握它们的使用方法。
3、掌握CPU对16位外设的访问方法4、认真预习本节实验内容,尝试自行编写程序,填写实验报告。
二、实验内容1、说明:二片74HC244组成16位的只读外设,二片74HC273组成16位的只写外设,它们都可以按字节或字方式操作。
实验仪具有16位数据总线D0..D15、BLE(低电平有效,选中挂在低8位数据总线上外设)、BHE(低电平有效,选中挂在高8位数据总线上外设);BLE、BHE同时有效,对外设字方式读写,BLE或BHE有效,对外设字节方式读写。
二片74HC273的输出端与F4区的16个发光二极管相连;低位74HC244的输入端与F4区的8个拨动开关相连,8个拨动开关循环左移一位后与高位74HC244的输入端相连。
2、编写程序:将B4区的二片74HC244中数据读出、写入二片74HC273中;然后逐一点亮挂在74HC273上的16个发光二级管;循环执行3、连接线路验证功能,熟悉它的使用方法。
三、实验代码IO244 EQU 0230H ;244(16位)片选信号IO273 EQU 0230H ;273(16位)片选信号_STACK SEGMENT STACKDW 100 DUP(?)_STACK ENDS_DATA SEGMENT WORD PUBLIC'DATA'_DATA ENDSCODE SEGMENTSTART PROC NEARASSUME CS:CODE, DS:_DATA, SS:_STACKMOV MOV AX,_DATA DS,AXMOV DX,IO244 ;选定244IN AX,DX ;从244读取开关数据(16位,K0 K7K6 K5 K4 K3 K2 K1 K7 K6 K5 K4K3 K2 K1 K0)MOV DX,IO273OUT DX,AX ;将244的开关数据传输至273的对应接口CALL Delay 调用Delay程序CALL DelayCALL DelayCALL DelayCALL DelayCALL DelayMOV DX,IO273MOV AX,0FFFEHSTART1: OUT DX,AX ;将273的K0置0,其余端口置1CALL DelayTEST AX,8000H ;检查AX的D15位是否为1JZ START ;若AX的D15位为1,则转向START程序ROL AX,1 ;将AX循环左移一位JMP START1 ;循环执行START1Delay PROC NEAR ;延时Delay1: XOR CX,CX ;将CX清零LOOP $ ;延时RET 返回调用处Delay ENDPSTART ENDPCODE ENDSEND START四、拓展题与拓展实验1、画出读(74HC244)写(74HC273)的时序。
交通灯控制实验(TPC-USB 微机接口实验系统集成开发环境)

实验八 交通灯控制实验一、实验目的:1、学习并掌握并行接口8255A的内部结构,功能及编程。
2、通过并行接口8255A实现十字路口交通灯的模拟控制,进一步掌握对并行A、B、C端口能在以下三种方式下工作:方式0—基本输入/出方式方式1—选通输入/出方式方式2—双向选通输入/出方式8255A的工作方式控制字用来决定8255A端口的工作方式,方式控制字的格式如图2-2所示。
表2-1 8255端口地址L12、L11、L10作为东西路口的交通灯与PC0、PC1、PC2相连,编程使六个交通灯按如下变化规律燃灭。
十字路口交通灯的变化规律要求:(1)南北路口的绿灯、东西路口的红灯同时亮。
(2)南北路口的黄灯闪烁若干次,同时东西路口红灯继续亮。
(3)南北路口的红灯、东西路口的绿灯同时亮。
(4)南北路口的红灯继续亮,同时东西路口的黄灯亮闪烁若干次。
(5)转(1)重复。
四、实验步骤1、按图2-1连接实验线路,注意切断实验箱电源。
2、参考下面的实验流程编写实验程序。
实验流程如下:3、经汇编、链接后将程序装入系统。
4、运行程序,观察交通灯的变化。
交通灯控制实验程序1: data segmentprotc1 db 9bh,0bbh,0fbh,0bbh,0fbh,0bbh,0fbh db 7eh,7dh,7fh,7dh,7fh,7dh,7fhdb 0ffhdata endscode segmentassume cs:code,ds:datastart: mov ax,datamov ds,axmov dx,0e3hmov al,90hout dx,almov dx,0e2hloop1: mov bx,0000hloop2:mov al,protc1[bx]cmp al,0ffhjz loop1out dx,alcall delayinc bxjmp loop2delay:mov cx,01ffhde1: mov di,0ffhde0: dec dijnz de0loop de1retcode endsend start交通灯控制实验程序2:data segmentprotc1 db 0dbh,0bbh,0fbh,0bbh,0fbh,0bbh,0fbhdb 7eh,7dh,7fh,7dh,7fh,7dh,7fhdb 0ffhdata endscode segmentassume cs:code,ds:datastart: mov ax,datamov ds,axmov dx,0e3hmov al,90hout dx,almov dx,0e2hloop1: mov bx,0000hloop2:mov al,protc1[bx]cmp al,0ffhjz loop1out dx,aland al 21hcmp al,21hjz aamov cx,0effhjmp bbaa: mov cx,01dfhbb: call delayinc bxjmp loop2delay:de1: mov di,0ffhde0: dec dijnz de0loop de1retcode endsend startdata segmentportc1 db 24h,44h,04h,44h,04h,44h,04h ;六个灯可能db 81h,82h,80h,82h,80h,82h,80h ;的状态数据 db 0ffh ;结束标志 data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov dx,io8255bmov al,90hout dx,al ;设置8255为C口输出mov dx,io8255are_on: mov bx,0on: mov al,portc1[bx]cmp al,0ffhjz re_onout dx,al ;点亮相应的灯inc bxmov cx,20 ;参数赋初值test al,21h ;是否有绿灯亮jz de1 ;没有,短延时mov cx,5000 ;有,长延时de1: mov di,9000 ;di赋初值5000de0: dec di ;减1计数jnz de0 ;di不为0loop de1push dxmov ah,06hmov dl,0ffhint 21hpop dxjz on ;没有,转到onexit: mov ah,4ch ;返回int 21hcode endsend start。
实验三流水灯实验(io口和定时器实验)

实验三流水灯实验(I/O口和定时器实验)一、实验目的1.学会单片机I/O口的使用方法和定时器的使用方法;2.掌握延时子程序的编程方法、内部中断服务子程序的编程方法;3.学会使用I/O口控制LED灯的应用程序设计。
二、实验内容1.控制单片机P1口输出,使LED1~LED8右循环轮流点亮(即右流水),间隔时间为100毫秒。
2.控制单片机P1口输出,使LED1~LED8左循环轮流点亮(即左流水),间隔时间为100毫秒。
3.使用K1开关控制上面LED灯的两种循环状态交替进行;4. 用定时器使P1口输出周期为100ms的方波,使LED闪烁。
5.使用定时器定时,使LED灯的两种循环状态自动交替,每一种状态持续1.6秒钟(选作)。
三、实验方法和步骤1.硬件电路设计使用实验仪上的E1、E5和E7模块电路,把E1区的JP1(单片机的P1口)和E5区的8针接口L1~L8(LED的驱动芯片74HC245的输入端)连接起来,P1口就可以控制LED 灯了。
当P1口上输出低电平“0”时,LED灯亮,反之,LED灯灭。
E7区的K1开关可以接单片机P3.0口,用P3.0口读取K1开关的控制信号,根据K1开关的状态(置“1”还是置“0”),来决定LED进行左流水还是右流水。
综上,画出实验电路原理图。
2.程序设计实验1和实验2程序流程图如图3-1实验3程序流程图如图3-2所示。
图3-1 实验1,2程序流程图图3-2 实验3程序流程图实验4程序流程图如图3-3,3-4所示。
实验5程序流程图如图3-5,3-6所示。
图3-5 实验5主程序流程图图3-6 定时器中断服务子程序流程图图3-4 定时器中断服务子程序流程图图3-3 实验4主程序流程图编程要点:(1)Pl,P3口为准双向口,每一位都可独立地定义为输入或输出,在作输入线使用前,必须向锁存器相应位写入“1”,该位才能作为输入。
例如:MOV P1,A; P1口做输出MOV P1,#0FFHMOV A,P1;P1口做输入SETB P3.0MOV C,P3.1;从P3.1口读入数据(2)每个端口对应着一个寄存器,例:P1→90H(P1寄存器地址);P3→B0H(P3寄存器地址);寄存器的每一位对应着一个引脚,例:B0H.0→P3.0(3)对寄存器写入“0”、“1”,对应的外部引脚则输出“低电平”、“高电平”。
汇编语言、微机原理、接口技术-实验六:交通灯实验

all_red equ 0000_0010_0100_1001b
四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)
验证了基本要求,实现了使用IO方式实现十字路口交通灯控制,分别实现南北向和东西向绿灯等时和不等时的控制
5.结论
完成了本次实验要求的实验内容。学会了使用IO方式实现十字路口交通灯控制,分别实现南北向和东西向绿灯等时和不等时的控制
mov dx, 9680h
jmp short jde ; break;
jd3: dec bl
jnz jd4 ; case 3: s3
; wait 5 seconds (5 million microseconds)
mov cx, 98h ; 00989680h = 10,000,000
mov dx, 9680h
计算机硬件实验室实验报告
课程名称:
姓名
学号
班级
成绩
设备名称及软件环境
Windows XP操作系统emu8086仿真器proteus仿真器
实验名称
[0006]8255交通灯实验
实验日期
2012/11/19
一.实验内容
1.使用IO方式实现十字路口交通灯控制
2.分别实现南北向和东西向绿灯等时和不等时的控制
; wait 1 seconds (1 million microseconds)
mov cx, 0fh ; 004f4240h = 1,000,000
mov dx, 4240h
jmp short jde ; break;
jd1: dec bl
jnz jd2 ; case 1: s1
实验三-IO和中断实验

用C程序来实现上述交通灯时序的功能,延时 时间可通过示波器大致地校准。
三、实验内容
4、中断方式输入的交通灯时序:
将P3.2作为单片机的中断信号INT0; 利用中断方式,读取P3.2的电平; 实现上述交通灯时序;
用C程序编写中断程序函数,以及初始化和主 程序。
0输出1Hz方波,正常交通;
马灯效果: 1、C51实验开发板
1块
一个灯右循环间隔时间0.
1、P1口直接输出,驱动LED指示灯,演示跑马灯效果:
1、P1口直接输出,驱动LED指示灯,演示跑马灯效果:
P1口做输出口; 编写程序,使发光二极管指示灯循环点亮。
4、PC机
1台
P1连接至8只发光二极管接口JP8; 0输出占空比为75%、2Hz矩形波,紧急情况。
实验三 I/O和中断实验
一、实验目的
1、掌握单片机基本I/O口的使用特点,
了解本扩展I/O口的方法;
2、掌握单片机中断机制,
掌握单片机中断的使用特点和编程方法。
二、实验仪器
1、C51实验开发板
1块
2、直流温压电源
1台
3、仿真器
1只
4、PC机
1台
5、示波器
1台
三、实验内容
1、P1口直接输出,驱动LED指示灯,演示跑 马灯效果:
0
三、实验内容 用C程序来实现上述交通灯时序的功能,延时时间可通过示波器大致地校准。
实验三 I/O和中断实验
P3口作为输入口,查询P3.
2作为单片机的中断信号INT0;
掌握单片机中断的使用特点和编程方法。
4了、解中本断扩方展式I/O输口入的的1方交法、通;灯时P序1: 口直接输出,驱动LED指示灯,演示跑
PCL实验报告——十字路口交通灯控制

哈尔滨德强商务学院实验报告课程名称:可编程控制器原理与应用系别:计算机与信息工程系专业:工业工程班级:09-2学号:2009510591(29)学生姓名:梅松2012年6月5日实验室名称:工业工程专业实验室(504)实验机器号:10 实验分组:10实验时间:2012.6.5 指导教师签字:成绩:实验项目五:十字路口交通灯控制一、实验目的和要求1.实验目的(1)熟练地掌握PLC的编程和程序调试方法,灵活掌握定时器的使用。
(2)进一步熟悉PLC的I/O连接。
2.实验要求熟悉十字路口交通灯的控制方式及其编程方法,在十字路口交通灯控制的模拟实验区完成实验。
二、实验原理1.实验原理信号灯受一个起动开关控制,当起动开关接通时,信号灯系统开始工作,且先南北红灯亮,东西绿灯亮。
当起动开关断开时,所有信号灯都熄灭。
2.程序流程图三、主要仪器设备1.计算机(V4.0 STEP 7 MicroWIN SP3软件)1台2.THFDC-1型可编程控制器·单片机·传感器综合实验装置1套3.A11实验挂箱1个4.PC/PPI通讯电缆1根5.3号导线12根四、实验内容、步骤及操作方法1.内容:根据控制要求分配I/O点并编程完成十字路口交通灯控制的模拟实验。
2.步骤及操作方法(1)按照控制要求分配I/O点;(2)按设计好的I/O分配情况把PLC的I/O端子分别接线至对应的按钮、开关或输出指示灯。
(3)编写PLC梯形图或指令表程序使之满足控制要求,编译通过;(4)把编译好的程序下载到PLC中;(5)按下实验板上的启动按钮开始工作,顺次模拟动作实验装置,观察输出的逻辑次序是否符合控制要求,若符合,实验结束,若不符合,返回3修改程序继续调试。
4.控制接线图五、实验数据记录和处理程序注释:网络1// 初始复位LD SM0.1ON I0.0MOVB 0, VB0MOVB 0, QB0网络2// 启动上升沿、循环一个周期结束下降沿,将初始值1写入循环寄存器位LD I0.0EULD V0.5EDOLDMOVB 1, VB0网络3// 循环移位LD V0.0A T37LD V0.1A T38 OLDLD V0.2A T39 OLDLD V0.3A T37 OLDLD V0.4A T38 OLDLD V0.5A T39 OLDEUSLB VB0, 1 网络4// 各时间段控制LD SM0.0 LPSLD V0.0O V0.3 ALDTON T37, 200 LRDLD V0.1O V0.4 ALDTON T38, 30 LPPLD V0.2O V0.5 ALDTON T39, 20 网络5// 输出处理LD SM0.0 LPSLD V0.4A SM0.5O V0.3ALD= Q0.0LRDA V0.5= Q0.1LRDLD V0.0O V0.1O V0.2ALD= Q0.2LRDLD V0.1A SM0.5O V0.0ALD= Q0.3LRDA V0.2= Q0.4LPPLD V0.3O V0.4O V0.5ALD= Q0.5六、实验结果与分析1.实验结果:完成十字路口交通灯运行控制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验框图:
开始
初始状态东西 南北都是红灯 状态1南北绿灯, 东西红灯 状态2南北绿灯闪转黄 灯,东西红灯 状态3南北红灯, 东西绿灯 状态4南北红灯, 东西绿灯闪转黄灯
附实验代码:(红色为实验添加代码)
ORG ORG START: MOV SP,#100H ;初始状态(都是红灯) ;南北绿灯,东西红灯 ;南北绿灯闪转黄灯,东西红灯 ;南北红灯,东西绿灯 ;南北红灯,东西绿灯闪转黄灯 ;南北红灯,东西红灯 DPTR,#8300H A,#0FH @DPTR,A R2,#01H ;延时1秒 LCALL STATUS0 CIRCLE: LCALL STATUS1 LCALL STATUS2 LCALL STATUS3 LCALL STATUS4 LJMP CIRCLE STATUS0: MOV MOV MOVX ;MOV NOP RET 0000H 0040H LJMP START
MOV
R3,#05H
;绿灯闪3次 A,#0AFH
FLASH: MOV MOVX ;MOV
@DPTR,A R2,#03H
LCALL DELAY MOV MOVX ;MOV A,#0AFH @DPTR,A R2,#03H
LCALL DELAY DJNZ MOV MOVX ;MOV R3,FLASH A,#5AH @DPTR,A R2,#03H
;MOV
LCALL DELAY NOP RET STATUS3: MOV MOV MOVX ;MOV ;南北红灯,东西绿灯 DPTR,#8300H A,#0A5H @DPTR,A R2,#01H ;延时5秒
RET
;延时子程序 DELAY: MOV DELAY2: MOV DJNZ DJNZ R1,#07H R0,#F0H
IO接口实验(交通灯控制)
实验要求:
以74LS273作为扩展输出口,控制4个双色LED 灯(可发红,绿,黄光),模拟十字路口交通灯管理。
实验目的:
1.学习在单片机系统中扩展简单I/O接口的方法以
及双色灯的使用。 2.学习数据输出程序的设计方法。 3.学习模拟交通灯控制的方法。
实验电路及连线: 实验箱扩展输出模块PO0~PO3接DG1~DG4,
PO4~PO7接DR1~DR4。CS273接8300H。
实验连线示意图
双色LED电路图
实验说明: 1.双色灯的工作原理。 双色LED是由一个红色LED管芯和一个绿色 LED管芯封装在一起,公用负端。当红色正端加 低电平,绿色正端加高电平时,绿灯亮;红色正 端加高电平,绿色正端加低电平时,红灯亮;两 端都加高电平时,黄灯亮。其中,输入端DG1~ DG4为绿灯色灯管芯的正极,控制双色灯中绿色 灯的亮灭;DR1~DR4为红色灯管芯的正极,控 制双色灯中红色灯的亮灭。
LCALL DELAY MOV MOVX A,#0AFH @DPTR,A
; MOV
R2,#03H
LCALL DELAY DJNZ MOV MOVX R3,FLASH1 A,#05H @DPTR,A ;南北红灯,东西黄灯
实验结束
2.熟悉交通灯控制过程。 假设一个十字路口为东西南北走向。初始状态 0为东西红灯,南北红灯。然后转状态1南北绿灯 通车,东西红灯。过一段时间转状态2,南北绿灯 闪几次转亮黄灯,延时几秒,东西仍然红灯。再转 状态3,东西绿灯通车,南北红灯。过一段时间转 状态4,东西绿灯闪几次转亮黄灯,延时几秒,南 北仍然红灯。最后循环至状态1。
R0,DELAY2 R1,DELAY ;延时 100 mS
LCALL DELAY RET STATUS4: MOV MOV ;南北红灯,东西绿灯闪转黄灯 DPTR,#8300H R3,#05H ;绿灯闪3次
RET
END
FLASH1: MOV
MOVX ; MOV
A,#0AFH
@DPTR,A R2,#03H
LCALL DELAY DJNZ MOV MOVX ;MOV R3,FLASH A,#0AH @DPTR,A R2,#01H ;延时1秒 ;南北黄灯,东西红灯
LCALL DELAY
STATUS1:
MOV MOV MOVX ;MOV RET A,#5AH @DPTR,A R2,#01H
;南北绿灯,东西红灯
DPTR,#08300H ;南北绿灯,东西红灯 ;延时5秒
LCALL DELAY
MOV MOVX ;MOV A,#5FH @DPTR,A R2,#08H
LCALL DE
@DPTR,A R2,#03H ;MOV R2,#01H ;延时1秒 LCALL DELAY NOP