实验十一 数字IO口的应用
实验报告二_IO口的应用

华南理工大学广州学院学生实验报告课程名称:单片机实验华南理工大学广州学院自动化专业1班姓名:陈惠玲实验名称:I/O口的应用实验日期:2012年10月19日指导老师:文丽一、实验目的了解单片机并行I/O口的结构和基本原理,掌握P0,P1,P2,P3作通用I/O口的使用方法二、实验内容1.学习第四章例【4-1】至例【4-3】,掌握流水灯的编程方法,I/O作为输入的应用2. 编程:以锐志单片机开发板为核心,设计一个节日彩灯控制器,设计要求如下:在单片机的P0口接有8个发光二极管为指示灯,P1.0~P1.3接有4个按键开关,当不同引脚上的按键按下时,实现如下的功能:按下P1.0脚的按键——8个灯全亮然后全灭,再全亮然后全灭,交替闪亮。
按下P1.1脚的按键——停止点亮8个灯,所有灯灭。
按下P1.2脚的按键——LED指示灯由左向右流动点亮。
按下P1.3脚的按键——LED指示灯由右向左流动点亮。
三、实验编程:#include<reg52.h>#include<intrins.h>sbit key0=P1^4;sbit key1=P1^5;sbit key2=P1^6;sbit key3=P1^7;#define uchar unsigned charvoid time(int x){int i,j;for(i=x;i>0;i--){for(j=110;j>0;j--);}}void main(){uchar a,b,c,t,t1;while(1){if(key0==0){time(10);if(key0==0){a=1;do{P0=0xff;time(500);P0=0;time(500);if(key1==0){time(10);if(key2==0){a=0;P0=0xff;}}}while(a);}}if(key2==0){time(10);if(key2==0){b=1;t=0xfe;do{P0=t;time(500);t=_crol_(t,1);if(key3==0){b=0;}}while(b);}}if(key3==0){time(10);if(key3==0){c=1;t1=0x7f;do{P0=t1;time(500);t1=_cror_(t1,1);if(key0==0|key1==0|key2==0){c=0;}}while(c);}}}}四、实验报告心得体会通过这次实验,让我想起了不少在暑假实验的知识,虽然这些程序之前都有训练过,但是已忘了不少。
单片机实验单片机并行IO口的应用实验

DJNZR7,LOOP1
RET
END
/*(2)LED0~LED7以十六进制计数规律亮灯*/
ORG0000H
MOVA,#0FFH
LOOP:MOVP1,A
LCALLDELAY
DECA
CJNEA,#0FFH,LOOP
MOVA,#0FFH
LJMPLOOP
DELAY:MOVR7,#0A7H
LOOP1:MOVR6,#0ABH
LOOP2:MOVR5,#10H
DJNZR5,$;"$"当前的PC值。R5的内容减1不为零
DJNZR6,LOOP2
DJNZR7,LOOP1
RET
END
LOOP:MOVP1,A;赋值给P1口
CPL;低电平有效
LCALLDELAY;调用延时电路
SETB;控制蜂鸣器叫的时间间隔
LCALLDELAY
RLA
LJMPLOOP
DELAY:MOVR7,#0FFH
LOOP1:MOVR6,#0F4H
LOOP2:MOV R5,#02H
DJNZ R5,$;"$"当前的PC值,R5的内容减1不为零,继续执行该语句
2、利用单片机并行I/O口控制蜂鸣器。
三、设计要求
1、用Proteus软件画出电路原理图。要求在至口
线上分别接LED0至LED7八个发光二极管,在口线上
接一蜂鸣器。
2、编写程序:要求LED0至LED7以秒速率循环右移。
3、编写程序:要求LED0至LED7以秒速率循环左移。
4、编写程序:要求在灯移动的同时,蜂鸣器逐位报警。
单片机实验单片机并行IO口的应用实验
单片机并行I/O口的应用实验
单片机IO口介绍

单片机IO口介绍单片机(microcontroller)是一种集成电路芯片,具有运算、存储和控制功能。
它是嵌入式系统中最常用的处理器之一、在单片机中,IO (Input/Output)口是用来进行输入输出操作的接口。
IO口通常包括数字IO口和模拟IO口两种类型。
下面将详细介绍单片机IO口的功能和应用。
1.数字IO口:数字IO口是单片机与外部设备进行数字信号交换的接口。
数字IO口可以进行输入和输出操作,具有以下特点:-输入功能:可以通过读取外部设备的状态或信号,并将其转换为数字信号输入到单片机中进行处理。
例如,传感器的信号输入和按键的输入等。
-输出功能:可以通过将数字信号输出到外部设备,控制其工作状态。
例如,LED的控制、驱动电机或继电器等。
数字IO口通常以引脚(pin)的形式存在于单片机芯片上。
一个引脚包括输入端和输出端,可以根据需要进行配置。
数字IO口操作简单、速度快、精度高,常用于控制和通信等方面。
2.模拟IO口:模拟IO口是单片机与外部设备进行模拟信号交换的接口。
模拟IO口可以进行模拟输入和输出操作,常用于采集和控制模拟信号。
-模拟输入功能:可以从外部信号源中获取模拟信号,并将其转换为数字信号输入到单片机中进行处理。
例如,温度传感器、声音传感器等。
-模拟输出功能:可以将数字信号转换为模拟电压、电流等形式,输出到外部设备中。
例如,通过PWM(脉冲宽度调制)信号控制电机的转速。
模拟IO口通常通过ADC(模数转换器)和DAC(数模转换器)实现。
ADC将模拟信号转换为数字信号,DAC将数字信号转换为模拟信号。
模拟IO口的使用相对复杂,需要进行模数转换和数模转换,但在一些需要对模拟信号进行处理和控制的应用中起到关键作用。
3.应用场景:IO口在单片机系统中广泛应用于各种应用场景。
以下是一些常见的应用场景:-传感器接口:通过IO口连接传感器,读取传感器的输出信号,进行数据采集和处理。
例如温度、湿度、光照等传感器的接口。
简单i o口扩展实验实验报告

简单i o口扩展实验实验报告简单I/O口扩展实验实验报告引言:简单I/O口扩展实验是一项基础的电子实验,通过扩展I/O口,可以实现对外部设备的控制和数据交互。
本实验旨在通过实际操作,了解I/O口扩展的原理和应用。
实验目的:1. 了解I/O口的基本概念和工作原理;2. 学习使用I/O口扩展芯片实现对外部设备的控制;3. 掌握I/O口扩展的编程方法和应用技巧。
实验器材和材料:1. Arduino开发板;2. I/O口扩展芯片;3. 连接线;4. 外部设备(如LED灯、蜂鸣器等)。
实验步骤:1. 连接Arduino开发板和I/O口扩展芯片。
将I/O口扩展芯片的引脚与Arduino开发板的数字引脚相连,确保连接正确可靠。
2. 编写程序。
使用Arduino开发环境,编写程序代码,实现对I/O口扩展芯片的控制。
根据实际需求,可以选择控制外部设备的开关、亮度、频率等。
3. 上传程序。
将编写好的程序上传到Arduino开发板,确保程序能够正确运行。
4. 运行实验。
运行程序,观察外部设备的状态变化。
通过改变程序中的参数,可以实现对外部设备的不同控制效果。
实验结果与分析:通过实验,我们成功地实现了对外部设备的控制。
通过改变程序中的参数,我们可以控制外部设备的开关、亮度、频率等。
这说明I/O口扩展技术具有很大的应用潜力,可以实现对各种外部设备的控制和数据交互。
实验总结:通过本次实验,我们深入了解了I/O口扩展的原理和应用。
通过编写程序,我们掌握了I/O口扩展的编程方法和应用技巧。
通过实验,我们成功地实现了对外部设备的控制,这为我们进一步研究和应用I/O口扩展技术奠定了基础。
实验中遇到的问题和解决方法:在实验过程中,我们遇到了一些问题,如连接错误、程序错误等。
我们通过仔细检查连接和程序代码,逐一解决了这些问题。
这提醒我们在实验中要认真细致,仔细检查和排除错误,以保证实验的顺利进行。
实验的局限性和改进方向:本次实验只是简单地介绍了I/O口扩展的基本原理和应用,还有很多相关的知识和技术需要进一步学习和探索。
简单io口扩展实验报告

简单IO口扩展实验报告1. 背景在实际应用中,我们经常需要扩展计算机的输入输出(IO)接口,以满足不同的需求。
而简单IO口扩展就是一种常见且重要的扩展方式。
通过简单IO口扩展,我们可以将计算机连接到更多的外部设备,如传感器、执行器等,从而实现更多功能和应用。
2. 分析2.1 简单IO口介绍简单IO口是指通用输入输出接口,它可以通过数字信号来进行数据的输入和输出。
每个简单IO口通常包括一个输入引脚和一个输出引脚。
通过控制这些引脚的电平状态,我们可以实现数据的输入和输出。
2.2 简单IO口扩展方法简单IO口可以通过不同的方法进行扩展,常见的方法包括:•并行接口:使用并行接口可以同时传输多个位的数据。
它通常使用多条数据线和一些控制线来实现高速数据传输。
•串行接口:使用串行接口可以逐位地传输数据。
它通常使用一条数据线和一些控制线来实现较低速率但更简洁的数据传输。
•USB接口:USB(Universal Serial Bus)是一种常见的数字串行总线接口,它可以连接多种设备,并提供高速数据传输和供电功能。
•SPI接口:SPI(Serial Peripheral Interface)是一种常用的串行外设接口,它可以连接多个外设,并以主从模式进行数据传输。
•I2C接口:I2C(Inter-Integrated Circuit)是一种常见的串行通信接口,它可以连接多个外设,并使用两条线路进行数据传输。
2.3 简单IO口扩展实验本次实验旨在通过简单IO口扩展方法,将计算机与外部设备进行连接,并实现数据的输入和输出。
具体步骤如下:1.确定要使用的简单IO口扩展方法,如并行接口、串行接口等。
2.根据选择的扩展方法,准备相应的硬件模块和连接线缆。
3.将硬件模块与计算机进行连接,确保电气连通性。
4.编写相应的驱动程序或使用现有的驱动程序,以实现与硬件模块的通信。
5.运行程序并测试扩展功能。
3. 结果经过实验测试,我们成功地实现了简单IO口扩展,并达到了预期的结果。
计算机控制-数字IO

02
计算机控制系统中数字 IO应用
输入设备接口设计
键盘输入接口
将键盘按键的扫描码转换 为计算机可识别的数字信 号,实现键盘输入功能。
鼠标输入接口
通过检测鼠标的移动和点 击动作,将鼠标的模拟信 号转换为数字信号,实现 鼠标输入功能。
文档与注释 编写详细的文档和注释,以便他 人能够理解和维护代码,同时也 方便自己日后的回顾和修改。
优化策略 针对数字IO控制的性能要求,采 取相应的优化策略,如减少IO操 作次数、使用中断处理等,以提 高程序的执行效率。
测试与验证 对编写的程序进行充分的测试和 验证,确保其在各种情况下都能 正常工作,并满足实际需求。
故障部位。
替换法
使用正常部件替换疑似故障部 件,观察设备是否恢复正常运
行,以定位故障部件。
测量法
使用专业测量工具对设备关键 参数进行测量,如电压、电流 、波形等,以判断故障性质。
原理分析法
根据设备工作原理和电路结构 ,分析可能产生故障的原因,
并逐一排查。
维修维护注意事项
安全第一
在维修维护过程中, 务必确保人身安全和 设备安全,遵守相关 安全操作规程。
数据校验与错误处理
在数据传输过程中,采用校验位、奇偶校验、循环冗余校验等方法对数据进行校验,以确 保数据的正确性和完整性。同时,采用错误处理机制如重传、前向纠错等来处理传输过程 中出现的错误。
03
常见类型及其特点分析
并行接口与串行接口比较
传输方式
数据在多个并行信道上同时传输。
传输速度
通常比串行接口快,因为可以同时传输多个比特。
io的原理及应用单片机实验

IO的原理及应用单片机实验1. IO简介IO(Input/Output)是指计算机与外界设备进行信息交互的接口。
在单片机中,IO端口是与外部设备进行数据输入和输出的重要通路。
它充当着信息传输的桥梁,实现单片机与外部设备的连接和数据的交互。
了解IO的原理及应用对于进行单片机实验和开发非常重要。
2. IO的原理IO端口主要包括输入端口和输出端口。
通过配置相应的寄存器和引脚状态,可以实现外部设备与单片机的数据输入和输出。
•输入端口:将外部设备的信号输入到单片机中。
输入端口通常和外部器件的开关量信号相连,如按钮、开关等。
•输出端口:将单片机中的数据输出给外部设备。
输出端口通常和外部器件的执行元件相连,如LED灯、马达等。
3. IO的应用IO的应用非常广泛,涵盖了很多领域。
下面以单片机实验为例,介绍IO的常见应用。
3.1 LED闪烁实验LED闪烁实验是单片机实验中最基础的实验之一。
通过控制IO口的电平,可以控制LED的亮灭。
实验步骤: 1. 连接硬件电路,将LED的正极连接到单片机的输出口,负极连接到地。
2. 在单片机的程序中配置输出端口为高电平或低电平。
3. 运行程序,观察LED的亮灭情况。
3.2 数码管显示实验数码管显示实验是单片机实验中常见的应用之一。
通过IO口的输出控制,可以实现数字的显示。
实验步骤: 1. 连接硬件电路,将数码管的引脚连接到单片机的输出端口。
2.在单片机的程序中配置输出端口的电平,根据不同的情况控制数码管的显示。
3.运行程序,观察数码管的显示结果。
3.3 温度传感器实验温度传感器实验是单片机实验中涉及到模拟信号输入的应用之一。
通过IO口的输入控制,可以获取温度传感器的模拟信号,并进行处理。
实验步骤: 1. 连接硬件电路,将温度传感器的输出引脚连接到单片机的模拟输入端口。
2. 在单片机的程序中配置输入端口为模拟转换模式,并进行相应的模拟信号转换。
3. 运行程序,获取温度传感器的模拟信号,并进行显示或者其他处理。
数字io模块

数字io模块数字IO模块是一种用于处理数字输入输出的设备,它在计算机系统中起到了重要的作用。
本文将介绍数字IO模块的基本原理、应用场景以及相关的技术细节。
数字IO模块是一种用于连接计算机与外部设备的接口模块,可以实现计算机与外部设备之间的数字信号传输。
它通常包括多个输入通道和输出通道,可以同时处理多个信号。
数字IO模块的输入通道用于接收外部设备传输过来的数字信号,而输出通道则可以将计算机生成的数字信号传输给外部设备。
数字IO模块的应用非常广泛,比如在工业自动化领域中,数字IO 模块可以用于控制各种工业设备的开关、传感器的采集等操作。
在科学实验中,数字IO模块可以用于采集实验数据、控制实验仪器等。
此外,数字IO模块还可以应用于机器人控制、仪器仪表等领域。
数字IO模块的工作原理是通过数字信号的高低电平来表示不同的状态。
例如,高电平可以表示逻辑1,低电平可以表示逻辑0。
数字IO模块接收到输入信号后,会将其转换为计算机可以识别的数字信号,并通过总线传输给计算机。
而计算机生成的数字信号则通过总线传输给数字IO模块,再由数字IO模块转换为对应的电信号输出给外部设备。
数字IO模块的技术细节包括输入通道和输出通道的数量、通信协议、输入输出的电平范围、数据传输速率等。
不同的数字IO模块在这些方面可能有所不同,因此在选择和使用数字IO模块时需要根据具体需求进行选型。
在使用数字IO模块时,需要编写相应的程序来控制和读取数字IO 模块的输入输出。
编程语言提供了一系列的函数和接口来实现数字IO模块的控制。
例如,在C语言中,可以使用标准库中的函数来进行数字IO模块的初始化、读取输入信号、输出信号等操作。
同时,也可以使用其他高级编程语言如Python来编写程序控制数字IO模块。
总结起来,数字IO模块是一种用于处理数字输入输出的设备,广泛应用于工业自动化、科学实验、机器人控制等领域。
它通过将外部设备的数字信号转换为计算机可以识别的信号,实现了计算机与外部设备之间的数字信号传输。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验十一数字I/O口的应用一、目的1. 了解SEED-DTK DBD实验箱的板卡SEED-DTK_IO1的结构和工作过程。
掌握DSP扩展数字I/O口的方法。
2. 掌握数字I/O的访问指令及TMS320C54x的长时间间隔定时处理方法。
3. 进一步熟悉在汇编条件下如何组织段结构和编写程序。
4. 了解CCS Emulator硬件仿真开发环境,掌握CCS的工程结构以及编辑、汇编、连接及开发调试的基本过程。
二、内容使用SEED-DTK DBD实验箱的SEED-DTK_IO1板卡作为硬件平台,采用TMS320C5416的片内定时器进行时间定时,实现十字路口红绿灯控制系统的设计。
设CLKOUT为100MHz,通过查询或中断方式完成十字路口东西和南北方向红绿灯的循环控制编程。
具体要求如下:1.东西方向通行,南北方向禁止:先将4个黄灯D2、D5、D8、D11点亮1s后熄灭;再将2个绿灯D1、D7及2个红灯D6、D12点亮5s后熄灭。
2.南北方向通行,东西方向禁止:先将4个黄灯D2、D5、D8、D11点亮1s后熄灭;再将2个绿灯D4、D10及2个红灯D3、D9点亮5s后熄灭。
三、实验背景知识介绍1.DSP系统中数字I/O的实现实现I/O口扩展的方法一般有两种:一种是采用诸如74LS273、74LS373、74LS244、74LS245之类的集成电路,扩展数字I/O口;另一种是采用可编程阵列CPLD,在其内部做锁存或组合逻辑,然后与DSP接口,从而组成数字I/O口。
实验箱的SEED-DTK_IO1板卡采用的是后者。
使用了CY37064VPIO0芯片进行交通灯(12个)和I/O口(8个LED指示灯)的驱动,当相应的I/O口输出为1时,点亮相应的LED指示灯,否则,熄灭相应的LED指示灯。
2. 交通灯控制的连接关系控制交通灯的I/O口地址为8000h(I/O空间)。
3.SEED-DEC5416实验箱的外接晶体频率为20MHz。
本实验取CLKOUT为100MHz。
四、实验步骤1. 将DSP仿真器与计算机连接好。
2. 本实验在实验箱的SEED-DEC5416板卡和SEED-DTK_IO1板卡上进行。
将DSP仿真器的JTAG插头与实验箱的SEED-DEC5416板的J1相连接(注意:不要带电插拔JTAG插头,以免损坏DSP仿真器或实验箱的板卡)。
3. 启动PC计算机。
当计算机启动后,打开SEED-DTK DBD的电源。
观察SEED-DTK-IO1板卡的+5V、+3.3V、+15V、-15V的电源指示灯是否点亮;SEED_DEC5416板卡的D2以及SEED-DSK2812板卡的D2是否点亮;若有不亮的,则应断开电源,检查实验箱。
4. 打开CCS,进入CCS硬件操作环境。
5. 本实验不提供实验程序,由学生在实验十的基础上,自己用汇编语言编程实现。
6. 实验前要作好充分准备,包括了解SEED-DTK_IO1模板的结构和工作过程,编写实验程序,了解调试步骤及调试方法等。
7. 通过实验验证自己编写的程序正确否,总结实验中遇到的问题,根据实验报告的要求,认真撰写实验报告。
五、实验报告的要求1. 说明程序的结构和功能,对每条指令进行注释。
.file "vc5416_traffic.asm".mmregs.global _c_int00,main.def timer_iservTIM0 .set 0024HPRD0 .set 0025HTCR0 .set 0026HSWCR .set 0028HSWWSR_VAL .set 036DBH;(0011011011011011b)三个空间都插入三个等待周期数;07FFH七个等待周期数SWCR_VAL .set 01HTINT0_ENBL .set 0008H ;开放TIMER0中断,在中断标志寄存器IMR中PLLX5 .set 043EFH ;(0100 0 01111101 1 1 1b,43EFH)外部时钟16MHz,5倍频到80MHz,PLLCOUNT=125OVLY_1 .set 00A0H ;PMST中(0000 0000 1010 0000)IPTR=000000001,OVLY=1 ****************************************************************************** *定时周期=1ms。
分频系数TDDR=9,主时钟周期=1/80M=12.5ns*周期数PRD=1F3FH(7999);定时周期=12.5*(TDDR+1)*(PRD+1)=12.5*(9+1)*(7999+1)=1000ns=1ms****************************************************************************** TIM0_VAL .set 01F3FHPRD0_VAL .set 01F3FHTCR0_VAL .set 0E69H ;(1110 0110 1001)soft、Free=11,PSC=9,TRB=1,TSS=0,TDDR=9IMR_VAL .set 0008HTRAF_ADDR .set 08000HSN_GREEN .set 030CH ;001100001100b ;南北绿、东西红;SN_RED .set 0820H ;100000100000bSN_YELLOW .set 0410H ;010*********bEW_GREEN .set 0861H ;100001100001b ;东西绿、南北红;EW_RED .set 0104H ;000100000100bEW_YELLOW .set 0082H ;000010000010bDELAY4S .set 0FA0H ;4SDELAY1MS .set 022F0H ;1S数的开方stack_size .set 100stack .usect ".stack",stack_sizesys_stack .set stack+stack_size.bss LED_DISP,1.bss LED_FLAG,1.bss LED_GREEN,1.bss LED_RED,1.bss LED_YELLOW,1.bss DEL_1,1 ;放入循环(8944d(22F0h))次.bss DEL_2,1 ;放入循环(8944d(22F0h))次.text_c_int00: BD mainSTM #sys_stack,SP***********************************************************************程序开始**********************************************************************main:ANDM #0FFFEH,*(SP) ;SP定位在偶地址STM #OVLY_1,PMST ;片内RAM同时映射到程序空间和数据空间,0080H~3FFFH定义为内部DARAMSTM #SWWSR_VAL,SWWSR ;三个空间都插入三个等待周期数STM #SWCR_VAL,SWCR ;X2***********************************************************************切换主频为PLL(倍频)方式,主频设置为80MHz**********************************************************************STM #0,CLKMD ;切换到DIV模式DIV_STATU:LDM CLKMD,B ;测试最低位。
"0"标志为DIV模式,"1"标志为PLL模式AND #01H,BBC DIV_STATU,BNEQ ;B不等于0时,循环等待STM #PLLX5,CLKMDPLL_STATU:LDM CLKMD,BAND #01H,BBC PLL_STATU,BEQ ;B等于0时跳转时,循环等待***********************************************************************设置定时器参数(1ms)********************************************************************** RSBX INTM ;中断使能STM #IMR_VAL,IMR ;开放TINT0中断STM #TIM0_VAL,TIM0 ;1毫秒STM #PRD0_VAL,PRD0STM #TCR0_VAL,TCR0 ;启动定时器********************************************************************** *红绿灯显示初始化,起始状态为"0"(熄灭)********************************************************************** STM #LED_FLAG,AR3 ;LED显示标志ST #0,*AR3STM #LED_DISP,AR1 ;所有LED清零ST #0H,*AR1PORTW *AR1,TRAF_ADDR********************************************************************** *设置定时器中断次数及黄灯延时参数1s********************************************************************** STM #DELAY4S,AR5 ;定时器延时4秒(4X1000ms)STM #DEL_1,AR6STM #DEL_2,AR7ST #DELAY1MS,*AR6ST #DELAY1MS,*AR7********************************************************************** *等待定时器中断********************************************************************** WAIT:BD WAITNOPNOPNOP********************************************************************** *中断服务程序********************************************************************** timer_iserv:BITF *AR3,#01HBC NS_R,TC ;判别红绿灯标志NS_G:STM #LED_GREEN,AR1 ;南北绿,东西红ST #SN_GREEN,*AR1PORTW *AR1,TRAF_ADDRBANZ EXIT_ISERV,*AR5- ;四秒STM #LED_YELLOW,AR1 ;南北黄ST #SN_YELLOW,*AR1PORTW *AR1,TRAF_ADDRCALL DELAYS ;调延时1msSTM #DEL_1,AR6 ;重新设置黄灯延时参数STM #DEL_2,AR7ST #01H,*AR3 ;送1到标志位,以便下一显示状态识别STM #DELAY4S,AR5 ;重新设置4S的中断次数B EXIT_ISERVNS_R: STM #LED_RED,AR1 ;东西绿,南北红ST #EW_GREEN,*AR1PORTW *AR1,TRAF_ADDRBANZ EXIT_ISERV,*AR5-STM #LED_YELLOW,AR1 ;东西黄ST #EW_YELLOW,*AR1PORTW *AR1,TRAF_ADDRCALL DELAYS ;调延时1msSTM #DEL_1,AR6STM #DEL_2,AR7ST #00H,*AR3 ;送0到标志位,以便下一显示状态识别STM #DELAY4S,AR5EXIT_ISERV:RETE***********************************************************************黄灯延时子程序********************************************************************** DELAYS:HERE: BANZ HERE,*AR6-BANZ HERE,*AR7-;DELAY *AR6;DELAY *AR6RET.end2. 总结上机调试步骤和调试情况,说明调试中遇到的问题是如何解决的。