模拟交通灯控制实验
交通灯控制实验报告

交通灯控制实验报告交通灯控制实验报告引言:交通灯是城市交通管理的重要组成部分,通过对交通流量的控制,有效地维护交通秩序和安全。
本次实验旨在通过搭建一个简单的交通灯控制系统,探究不同交通流量下的信号灯变化规律,并分析其对交通流畅度和效率的影响。
实验装置:实验装置由红、黄、绿三种颜色的LED灯组成,分别代表红灯、黄灯和绿灯。
通过按键控制,可以切换不同灯光的显示状态。
在实验过程中,我们将模拟不同交通流量情况下的信号灯变化。
实验过程:1. 低交通流量情况下:首先,我们模拟低交通流量情况。
设置红灯时间为20秒,绿灯时间为30秒,黄灯时间为5秒。
在这种情况下,红灯的时间较长,确保道路上的车辆能够安全通过。
绿灯时间相对较短,以充分利用交通资源,提高交通效率。
黄灯时间较短,用于过渡信号灯变化。
2. 中等交通流量情况下:接下来,我们模拟中等交通流量情况。
设置红灯时间为30秒,绿灯时间为40秒,黄灯时间为5秒。
在这种情况下,红灯时间相对较长,确保道路上的车辆能够顺利通过。
绿灯时间适中,以保持交通的流畅性。
黄灯时间依然较短,用于过渡信号灯变化。
3. 高交通流量情况下:最后,我们模拟高交通流量情况。
设置红灯时间为40秒,绿灯时间为50秒,黄灯时间为5秒。
在这种情况下,红灯时间最长,确保道路上的车辆能够完全通过。
绿灯时间相对较长,以缓解交通压力,提高交通效率。
黄灯时间仍然较短,用于过渡信号灯变化。
实验结果:通过实验观察,我们发现不同交通流量下的信号灯变化对交通流畅度和效率有着明显的影响。
在低交通流量情况下,红灯时间较长,确保车辆安全通过,但可能导致交通效率稍有降低。
在中等交通流量情况下,信号灯的设置更加平衡,保证了交通的流畅性和效率。
而在高交通流量情况下,红灯时间最长,确保车辆完全通过,但也导致交通效率相对较低。
结论:通过本次实验,我们得出了以下结论:交通灯的设置应根据不同交通流量情况进行合理调整,以保证交通的流畅性和效率。
LED模拟交通灯实验实训报告

LED模拟交通灯实验实训报告实验报告:LED模拟交通灯实训1.实验目的本实验旨在通过搭建一个LED模拟交通灯电路,了解LED的使用原理和掌握LED的亮灭控制方法,同时培养学生的实际动手能力和问题解决能力。
2.实验原理LED即发光二极管,是一种能够将电能转化为光能的器件。
它通过直流电流的作用下,在两个半导体材料之间产生电子的跃迁并发出光效果。
模拟交通灯一般由红、黄、绿三种颜色的灯组成,分别代表停、等待和通行三种状态。
在电路中,通过对LED正、负极的控制,可以使LED达到闪烁或亮灭的效果。
3.实验器材- Arduino开发板-面包板-LED灯(红、黄、绿各一个)-杜邦线-220欧姆电阻(3个)4.实验步骤(1)将Arduino开发板与面包板相连。
(2)使用杜邦线将三个LED灯插入面包板上。
(3)将每个LED的一个端口连接到Arduino上的数字输出口。
(4)通过220欧姆电阻的插入,将每个LED的另一个端口与地板(GND)连接。
(5)通过Arduino开发环境编写程序,实现交通灯的闪烁或亮灭效果。
(6)将Arduino开发板与电脑相连,将程序上传至Arduino。
(7)通过Arduino的电源供电,观察LED的亮灭效果。
5.实验结果实验中搭建了一个模拟交通灯电路,通过Arduino控制LED的亮灭效果。
实验结果如下:-红灯亮5秒,绿灯灭;-红灯灭,黄灯亮3秒;-绿灯亮5秒,黄灯灭;-绿灯灭,红灯亮5秒。
6.实验分析本实验通过搭建一个LED模拟交通灯电路,实现了交通灯亮灭的效果,通过Arduino编程控制灯的状态以达到交通灯运行的效果。
实验结果符合预期。
在实验过程中,需要注意以下问题:(1)正确连接LED灯和电阻,确保电流能够正确流过LED灯,避免LED损坏。
(2)编写程序时,需要注意正确选择数字输出口和对应的LED灯,以避免控制错误。
7.实验总结通过本次实验,我了解了LED的使用原理和掌握了LED的亮灭控制方法。
实验二 交通灯的模拟控制实验

实验二交通灯的模拟控制实验一、实验目的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后熄灭,南北红灯亮,东西绿灯亮,循环。
交通灯实训实验报告

一、实验目的1. 理解交通灯控制系统的工作原理。
2. 掌握使用单片机进行交通灯控制系统的设计与实现。
3. 提高动手实践能力和问题解决能力。
二、实验原理交通灯控制系统通常采用单片机作为核心控制单元,通过编程实现对交通灯的红、黄、绿三种灯光状态的切换。
本实验采用单片机(如STC89C52)作为核心控制单元,利用定时器实现灯光的定时切换,并通过LED灯模拟交通灯的灯光状态。
三、实验器材1. 单片机开发板(如STC89C52开发板)2. LED灯(红、黄、绿各一个)3. 电阻(根据LED灯的规格选择)4. 跳线5. 编程器6. 计算机四、实验步骤1. 硬件连接:- 将红、黄、绿LED灯分别连接到单片机的P1.0、P1.1、P1.2端口。
- 将电阻串联在每个LED灯的两端,防止LED灯过载。
- 将跳线连接到单片机的相关引脚,用于编程和调试。
2. 软件编程:- 使用Keil软件编写单片机程序,实现交通灯的控制逻辑。
- 设置定时器,实现灯光的定时切换。
- 编写主循环程序,根据定时器的值切换LED灯的状态。
3. 程序调试:- 将程序烧录到单片机中。
- 使用示波器或逻辑分析仪观察LED灯的状态,确保程序运行正常。
4. 实验验证:- 将LED灯连接到实际交通灯的位置。
- 启动单片机,观察LED灯的状态是否符合交通灯的控制逻辑。
五、实验结果与分析1. 实验结果:- 红灯亮时,表示禁止通行。
- 绿灯亮时,表示允许通行。
- 黄灯亮时,表示准备切换到红灯。
2. 实验分析:- 通过本次实验,掌握了使用单片机进行交通灯控制系统的设计与实现。
- 了解了定时器在实现灯光切换中的作用。
- 提高了动手实践能力和问题解决能力。
六、实验总结1. 优点:- 实验操作简单,易于上手。
- 理论与实践相结合,提高了学生的动手能力。
2. 不足:- 实验内容较为简单,未能涉及到复杂交通灯控制系统的设计。
- 实验器材较为有限,限制了实验的拓展性。
七、实验拓展1. 研究复杂交通灯控制系统的设计,如多路口交通灯协同控制。
交通灯实验报告

交通灯实验报告交通灯实验报告引言:交通灯是城市交通管理中不可或缺的一部分,它通过红、黄、绿三种信号灯的变化来引导车辆和行人的通行。
本次实验旨在通过观察交通灯的工作原理和效果,了解交通灯在交通管理中的重要性。
实验目的:1. 观察交通灯的信号灯变化规律;2. 分析交通灯对车辆和行人通行的引导作用;3. 探讨交通灯在交通管理中的优势和不足。
实验过程:在实验室中,我们使用了一套模拟交通灯系统进行实验。
该系统包括红、黄、绿三种信号灯和相应的控制器。
首先,我们观察了交通灯的信号灯变化规律。
根据实验室提供的资料,红灯表示停止,黄灯表示准备,绿灯表示通行。
交通灯的变化规律是:红灯亮→绿灯亮→黄灯亮→红灯亮。
这个变化过程是有序的,为车辆和行人提供了明确的信号。
接下来,我们进行了交通灯对车辆和行人通行的引导实验。
在实验室中,我们设置了一段模拟道路和人行横道,并安装了交通灯。
通过控制器,我们模拟了不同的交通情况,观察交通灯对车辆和行人通行的影响。
实验结果显示,当红灯亮起时,车辆停止通行,行人等待过马路;当绿灯亮起时,车辆可以通行,行人可以过马路;当黄灯亮起时,车辆应减速停车,行人应尽快过马路。
交通灯的引导作用使得车辆和行人的通行更加有序和安全。
讨论:交通灯作为一种交通管理工具,具有一定的优势和不足。
首先,交通灯通过明确的信号灯变化规律,为车辆和行人提供了明确的指示,减少了交通事故的发生。
其次,交通灯可以根据交通流量的变化进行智能调控,提高道路的通行效率。
此外,交通灯还可以与其他交通设施相结合,形成综合交通管理系统,进一步提升交通管理水平。
然而,交通灯也存在一些不足之处。
首先,当交通流量较大时,交通灯的信号周期较长,可能导致车辆和行人等待时间过长,影响通行效率。
其次,交通灯对车辆和行人的通行进行了简化处理,不能完全满足各种交通情况的需求。
例如,在某些情况下,行人可能需要额外的通行时间,以确保安全过马路。
结论:通过本次实验,我们深入了解了交通灯的工作原理和效果。
模拟交通灯控制实验PPT课件

-
1
实验目的
在以往单元电路的基础上综合运用 8255A可编程并行接口芯片,8254 定时/计数器芯片,中断系统。 学习实际计算机控制系统设计方法。
-
2
实验原理
在本次实验中,我们利用发光二极管 模拟交通灯,实验箱上所用的是双色 二极管,红、绿两线均接高电平时发 黄光,实验中的发光二极管是利用 8255驱动,工作于方式1,利用8253 作为0.5S脉冲发生器。
-
11
L1 : JMP L1
L2 : MOV SI,0
INT7: MOV AX,DATA
MOV DS,AX
MOV DX,288H
MOV AL,LED1[SI]
OUT DX,AL
INC SI
CMP AL,0FFH
JZ L2
MOV AL,20H
OUT 20H,AL
MOV AH,1
INT 16H
JZ NEXT
IN AL,21H
OR AL,80H
OUT 21H,AL
STI
MOV AH,4CH
INT 21H
NEXT:IRET
CODE ENDS
END START
-
12
④ 26S~30S取南北红灯亮、东西黄灯闪的数(82H,80H) 每隔0.5S取一个数,也就是1S黄灯闪一次,要取10个此 数字。
⑤ 转①重复
-
6
实验步骤
1、输入源程序,并检查无误后,保存到E:\。 2、汇编,连接后形成EXE的可执行文件。 3、按图一所示的实验接线图连接实验线路。
检查无误后打开实验箱的电源。 4、执行可执行文件,观察六个发光二极管的
① 前10S中取 南北绿、东西红的数(24H),那么要取 10÷0.5=20个此数字。
plc红绿灯实验报告

plc红绿灯实验报告篇一:PLC交通灯实验报告十字路口交通灯控制的模拟实验报告一、实验目的1、熟练使用各基本指令,定时器,计数器,内部指令等。
2、根据控制要求,掌握PLC的编程方法和程序调试方法。
3、掌握交通灯的实验设计与三菱PLC的连线方法。
二、实验要求交通灯模拟控制实验区中,下框中的南北红、黄、绿灯R、Y、G分别接主机的输出点Y2、Y1、Y0,东西红、黄、绿灯R、Y、G分别接主机的输出点Y5、Y4、Y3,模拟南北向行驶车的灯接主机的输(本文来自:小草范文网:plc红绿灯实验报告)出点Y6,模拟东西向行驶车的灯接主机的输出点Y7;下框中的SD接主机的输入端X0。
上框中的东西南北三组红绿黄三色发光二极管模拟十字路口的交通灯。
信号灯受一个启动开关控制,当启动开关接通时,信号灯系统开始空座,且先南北红灯亮,东西绿灯亮。
当启动开关断开时,所有信号灯都熄灭。
南北红灯亮维持25秒,在南北红灯亮的同时东西绿灯也亮,并维持20秒。
到20秒时,东西绿灯闪亮,闪亮3秒后熄灭。
在东西绿灯熄灭时,东西黄灯亮,并维持2秒。
到2秒时,东西黄灯熄灭,东西红灯亮,同时,南北红灯熄灭,绿灯亮。
东西红灯亮维持30秒。
南北绿灯亮维持25秒,然后闪亮3秒后熄灭。
同时南北黄灯亮,维持2秒后熄灭,这时南北红灯亮,东西绿灯亮。
周而复始。
1三、程序设计步骤 1、过程分析:过程一:东西向车行驶2、设置定时器当司机看到红灯变为绿灯的时候需要有时间反应,启动车辆等。
因此在车子行驶和交通灯变化之间设置1s的间隔。
②设置T22、T222、T221、T223的原因是:T2和T7只能控制交通灯的闪亮时间,并不能使其控制。
T22一个定时器并不能同时控制东西绿灯与南北绿灯的闪烁,要分别设置控制器,所以通过T22、T222的分别作用,使东西绿灯与南北绿灯分别在高、低电平交替的时候闪亮。
24、按照设置的I/O分配进行接线。
5、打开PLC实验箱和实验面板上的电源开关,将预先编好的实验程序写入计算机,再下载到PLC中。
8086汇编语言-模拟交通灯_实验报告

计算机接口技术实验模拟交通灯控制一、实验目的:综合运用接口芯片,提高实践能力。
二、实验设备:TDN86/51教学实验系统一台。
三、实验要求:自行设计实验电路,独立编写程序,实现模拟交通灯控制系统。
模拟交通灯有三个状态往复循环:1、初始时,东西方向的绿灯亮,同时,南北方向及人行道上的红灯全亮。
持续5S。
2、然后,南北方向的绿灯亮,同时,东西方向及人行道上的红灯全亮。
持续8S。
3、最后,人行道方向的绿灯亮,同时,东西方向及南北的红灯全亮。
持续6S。
四、实验步骤:1. 系统分析:根据TDN86/51教学实验系统中的LED单元进行的约定如下:状态1时LED单元的状态如下:即1000 0111B=87H状态2时LED单元的状态如下:2即0100 1011B=4BH状态1时LED单元的状态如下:即0011 1100B=D3H电路连接如下图:2. 芯片工作状态分析:8253:芯片端口地址:40H~43H。
工作在方式0,0号计数器,工作方式命令字:30H。
CLK0为1.19MHZ,故最大计数时间为:65536/(1.19x106) =55ms。
可令其产生50ms定时,计数初值约为:0.05x1.19x106=59500。
从而,5s定时外循环次数为100次,8s定时外循环次数为160次,6s定时外循环次数为120次。
8259:芯片端口地址:20H、21H实验IRQ0中断,初始化时需要开IRQ0中断。
8255:芯片端口地址:60H~63HA口工作在方式0状态,输出,工作方式控制字:80H。
3. 程序流程图:主程序流程图:IRQ0中断服务程序流程图:五、实验程序源代码:STACK SEGMENT STACKDW 64 DUP (?)STACK ENDSCODE SEGMENTASSUME CS:CODESTART:CLI ;关中断,开始填0中断矢量PUSH DSMOV AX,00H ;填偏移量MOV DS,AXMOV AX,OFFSET IRQ0ADD AX,2000HMOV SI,20HMOV [SI],AXMOV AX,00H ;填CS段基址MOV SI,22HMOV [SI],AXPOP DSIN AL,21H ;读8259中断屏蔽字AND AL,0FEH ;开中断0OUT 21H,ALMOV AL,80H ;初始化8255OUT 63H,ALMOV AL,30H ;初始化8253OUT 43H,ALMOV AL,0FFH ;循环前把所有的灯关闭OUT 60H,ALA0:MOV CX,100 ;开始进入1状态,CX初值为100A1:MOV AX,59500 ;8253载入初值OUT 40H,ALMOV AL,AHOUT 40H,ALMOV AL,87H ;状态1的数据存入AL,等待输出STI ;开中断HLT ;停机等待中断LOOP A1 ;根据CX的值循环本状态MOV CX,160 ;开始进入2状态,CX初值为160A2:MOV AX,59500 ;8253载入初值OUT 40H,ALMOV AL,AHOUT 40H,ALMOV AL,4BH ;状态2的数据存入AL,等待输出STIHLTLOOP A2MOV CX,120 ;开始进入3状态,CX初值为120 A3:MOV AX,59500OUT 40H,ALMOV AL,AHOUT 40H,ALSTIHLTLOOP A3JMP A0IRQ0: ;中断服务程序OUT 60H,AL ;输出AL数据到8255,改变灯状态MOV AL,20H ;发EOIOUT 20H,ALIRET ;中断返回CODE ENDSEND START。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
课程名称:微机原理与接口技术 指导老师:彭勇刚 成绩:__________________
实验名称:_______________________________实验类型:________________同组学生姓名:__________
一、实验目的和要求(必填) 二、实验内容和原理(必填)
三、主要仪器设备(必填) 四、操作方法和实验步骤
五、实验数据记录和处理
六、实验结果与分析(必填)
七、讨论、心得
模拟交通灯控制实验
一、实验目的
1、了解时间常数的计算方法。
2、了解80C51中断的工作机理、过程,掌握中断服务程序的编制。
3、掌握80C51单片机内部定时/计数器的工作方式选择,初始化程序的设置以及中断服务子程序的设计。
二.实验内容和实验原理
编写模拟交通灯运行控制程序。
要求红绿灯亮灯延时时间为30秒,黄灯亮灯延时时间为10秒。
利用二位八段LED 显示器进行时间显示。
时间显示采用倒计时的方式。
时间归零时信号进行切换。
实验线路图如下图:装 订 线
除红绿黄六路交通灯外,还需要用到两个八段LED显示器,用于显示交通灯时间显示,显示码采用串行口模式0进行输出
三.实验器材:
1. Micetek仿真器一台
2. 实验板一块
四.程序及实验结果:
调试通过的.LST文件如下:
ORG 0000H
0000 0130 AJMP MAIN
ORG 000BH ;定时器T0的中断矢量
000B 21A3 AJMP T0INT ;跳转到中断服务程序
ORG 0030H
MAIN:
0030 758901 MOV TMOD,#01H ;写控制字,T0为方式1;
0033 759800 MOV SCON,#00H
0036 758160 MOV SP,#60H ;设堆栈指针SP为60H
0039 D28C SETB TR0 ;启动T0;
003B D2B9 SETB PT0 ;T0中断为高优先级
003D D2A9 SETB ET0 ;允许T0中断
003F D2AF SETB EA ;开放CPU中断
0041 758AB0 MOV TL0,#0B0H ;定时常数为100ms
0044 758C3C MOV TH0,#3CH
ORG 0100H
RED: ;红灯
0100 D280 SETB P0.0 ;设置输出的初始状态
0102 C281 CLR P0.1
0104 C282 CLR P0.2
0106 C283 CLR P0.3
0108 C284 CLR P0.4
010A D285 SETB P0.5
010C 781E MOV R0,#30 ;红灯亮30s
010E 790A MOV R1,#10 ;黄灯亮10s
0110 E8 LOOP1:MOV A,R0
0111 120166 LCALL SHOW ;转移到数码显示子程序
0114 3000FD WAIT1:JNB 20H.0,WAIT1 ;数码管计数间隔为1s
0117 C200 CLR 20H.0
0119 D9F9 DJNZ R1,WAIT1
011B 790A MOV R1,#10
011D 18 DEC R0 ;红灯从30s开始倒计时
011E B800EF CJNE R0,#00H,LOOP1
YELLOW:
0121 C280 CLR P0.0 ;设置输出的初始状态
0123 D281 SETB P0.1
0125 C282 CLR P0.2
0127 C283 CLR P0.3
0129 D284 SETB P0.4
012B C285 CLR P0.5
012D 780A MOV R0,#10 ;黄灯亮的时间为10s
012F 790A MOV R1,#10
0131 E8 LOOP2:MOV A,R0
0132 120166 LCALL SHOW ;转移到数码显示子程序0135 3000FD WAIT2:JNB 20H.0,WAIT2 ;数码管计数间隔为1s 0138 C200 CLR 20H.0
013A D9F9 DJNZ R1,WAIT2
013C 790A MOV R1,#10 ;黄灯从10s开始倒计时
013E 18 DEC R0
013F B800EF CJNE R0,#00H,LOOP2
GREEN:
0142 C280 CLR P0.0 ;设置灯的初始状态
0144 C281 CLR P0.1
0146 D282 SETB P0.2
0148 D283 SETB P0.3
014A C284 CLR P0.4
014C C285 CLR P0.5
014E 781E MOV R0,#30 ;绿灯亮30s
0150 790A MOV R1,#10 ;黄灯亮10s
0152 E8 LOOP3:MOV A,R0
0153 120166 LCALL SHOW ;转移到数码显示子程序0156 3000FD WAIT3:JNB 20H.0,WAIT3
0159 C200 CLR 20H.0
015B D9F9 DJNZ R1,WAIT3
015D 790A MOV R1,#10
015F 18 DEC R0 ;数码管从30开始倒计时
0160 B800EF CJNE R0,#00H,LOOP3
0163 020030 LJMP MAIN
SHOW: ;数码显示子程序
0166 8821 MOV 21H,R0
0168 8922 MOV 22H,R1
016A 75F00A MOV B,#10
016D 84 DIV AB
016E 900199 MOV DPTR,#TAB
0171 93 MOVC A,@A+DPTR
0172 F54B MOV 4BH,A
0174 E5F0 MOV A,B
0176 93 MOVC A,@A+DPTR
0177 F54A MOV 4AH,A
0179 754CFF MOV 4CH,#0FFH ;前四个数码管灭
017C 754DFF MOV 4DH,#0FFH
017F 754EFF MOV 4EH,#0FFH
0182 754FFF MOV 4FH,#0FFH
0185 794A MOV R1,#4AH
0187 7806 MOV R0,#06H ;循环次数为6次
0189 E7 TRAN:MOV A,@R1
018A C299 CLR TI
018C F599 MOV SBUF,A
018E 3099FD HERE:JNB TI,HERE
0191 09 INC R1
0192 D8F5 DJNZ R0,TRAN ;循环6次,显示数码管相应状态0194 A821 MOV R0,21H
0196 A922 MOV R1,22H
0198 22 RET
TAB:
0199 C0F9A4
019C B09992
019F 82F880
01A2 90 DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H T0INT: ;中断服务程序
01A3 758C3C MOV TH0,#3CH
01A6 758AB0 MOV TL0,#0B0H
01A9 D200 SETB 20H.0
01AB D28C SETB TR0
01AD 32 RETI ;中断结束
实验结果如图:
五.心得体会:
通过本次实验我了解了80C51中断的工作机理、过程并初步掌握了80C51单片机内部定时/计数器的工作方式选择,初始化程序的设置以及中断服务子程序的设计,深化了对于课上理论知识的学习。
我认为本次实验综合型较强,在编写程序时有以下几个关键点:一是理解数码管的接线原理图;二是正确使用中断系统,如定时常数的设置,中断服务子程序的编写等;三是一些使用汇编语言编写程序的基本方法和结构,如使用CJNE、DJNE等指令构造循环结构以实现灯的倒计时计数。