交通灯控制系统的设计由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“交通灯控制系统设计”。
目录
1实验目的.......................................................1
2内容及要求...................................................1 3实验原理.......................................................1 4 实验结果......................................................3 5 实验结果讨论分析......................................3 6 实验程序代码..............................................3
1实验目的1.教学目的培养学生利用所学的单片机知识进行独立地设计、开发产品分析问题和解决问题的能力。2.教学要求
1)在充分理解实验设备的工作原理的基础上,完成各题目的基本功能。
从基本功能的实现中得到感性认识,进一步完成各课题。
2)独立完成电路及程序的设计、调试。设计结果达到课题技术要求,功能完善,运行稳定。3)写出设计总结。要求条理清楚,重点突出,结构合理。并附有完整原理图及带有注释说明的完整的软件源程序清单。4)课程设计期间按时作息,遵守纪律,爱护仪器、设备,保持良好、整洁的工作环境。内容及要求
交通灯控制系统的设计 2.1.基本功能: 六个发光二极管(红、黄、绿各两个)分别做为东西和南北方向的指示灯。交通灯的亮灭规律为:初始态是两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时一段时间后,东西路口绿灯灭,黄灯开始闪烁。闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,延时一段时间后,南北路口的绿灯灭,黄灯开始闪烁。闪烁若干次后,再切换到东西路口方向,重复上述过程。2.2.中断功能
增加允许急救车优先通过的要求。当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。
3实验原理
要完成本实验,首先必须了解交通路灯的燃灭规律。本实验需要用到实验箱上八个发光二极管中的六个,即红、黄、绿各两个。不妨将L1、L3、L5作为东西方向的指示灯,将L2、L4、L6作为南北方向的指示灯。让273芯片的输出口有高位到底为依次对应L1~L6。而交通灯的燃灭规律为:初始态是两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时一段时间后,东西路口绿灯灭,黄灯开始闪烁。闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,延时一段时间后,南北路口的绿灯灭,黄灯开始闪烁。闪烁若干次后,再切换到东西路口方向,重复上述过程。
本实验中断处理程序的应用,最主要的地方是如何保护进入中断前的状
态,使得中断程序执行完毕后能回到交通灯中断前的状态。要保护的地方,除了累加器ACC,标志寄存器PSW外,还要注意:一是主程序中的延时程序和中断处理程序中的延迟程序不能混用,本实验给出的程序中,主程序延迟用的是R5、R6、R7。中断延迟用的是R3、R4和新的R5。第二,主程序中每执行一步经74LS273的端口输出数据的操作时,应先将所输出的数据保存到一个单元中。因为进入中断程序后也要执行往74LS273端口输出数据的操作,中断返回时如果没有恢复中断前74LS273端口锁存器的数据,则显示往往出错,回不到中断前的状态。还要注意一点,主程序中往端口输出数据操作要先保存再输出,例如有如下操作:
MOV
A, #0F0H
(0)
MOVX
R1, A
(1)
MOV
SAVE, A
(2)程序如果正好执行到(1)时发生中断,则转入中断程序,假设中断程序返回主程序前需要执行一句MOV A,SAVE指令,由于主程序中没有执行(2),故SAVE中的内容实际上是前一次放入的而不是(0)语句中给出的0F0H,显示出错,将(1)、(2)两句顺序颠倒一下则没有问题。发生中断时两方向的红灯一起亮10秒,然后返回中断前的状态、主程序流程 实验结果
初始态是两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时一段时间后,东西路口绿灯灭,黄灯开始闪烁。闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,延时一段时间后,南北路口的绿灯灭,黄灯开始闪烁。闪烁若干次后,再切换到东西路口方向,重复上述过程。
当按下试验箱上的PULSE键时,两个红灯亮,十秒之后,恢复到按键之前的状态。完成了中断及返回的控制实验。实验结果讨论分析
开始单片机在执行主程序,当收到外部请求中断时,如果符合中断被响应的条件,则转到外部中断的处理程序地址执行终端服务程序。还要注意关中断,保护现场,开中断,处理,关中断,恢复现场,开中断的中断处理过程,不能前后倒置,否则会导致程序的不稳定。通过这次课程设计我学到了书本上学不到的知识,提高了我得动脑能力。使我对单片机这门学科有了更深刻的了解。实验程序代码
ORG 4000H
AJMP MAIN
ORG 4003H
AJMP INT
ORG 4100H
MAIN:
MOV SP,#60H
MOV DPTR,#0CFA0H
SETB EA
SETB EX0
SAVE EQU 40H
MOV A,#0DBH
MOV SAVE,A
MOVX @DPTR,A
ACALL DL1
LOOP1:
MOV R1,#05H
MOV R2,#05H
MOV A,#07BH
MOV SAVE,A
MOVX @DPTR,A
ACALL DL2
MOV A,#0FBH
MOV SAVE,A
MOVX @DPTR,A
LOOP2:
MOV A,#0BBH
MOV SAVE,A
MOVX @DPTR,A
ACALL DL3
MOV A,#0FBH
MOV SAVE,A
MOVX @DPTR,A
ACALL DL3
DJNZ R1,LOOP2
MOV A,#0CFH
MOV SAVE,A
MOVX @DPTR,A
ACALL DL2
MOV A,#0DFH
MOV SAVE,A
MOVX @DPTR,A
LOOP3:
MOV A,#0D7H
MOV SAVE,A
MOVX @DPTR,A
ACALL DL3
MOV A,#0DFH
MOV SAVE,A
MOVX @DPTR,A
ACALL DL3
DJNZ R2,LOOP3
LJMP LOOP1
DL1: MOV R3,#1EH DL11:ACALL DL
DJNZ R3,DL11
RET
DL2: MOV R3,#64H DL21:ACALL DL
DJNZ R3,DL21
RET
DL3: MOV R3,#05H DL31:ACALL DL
DJNZ R3,DL31
RET
DL : MOV R4,#64H DL01:MOV R5,#7DH DL02:NOP
NOP
DJNZ R5,DL02
DJNZ R4,DL01
RET
DL5 : MOV R0,#64H DL51:MOV R6,#64H DL52:MOV R7,#7DH DL53:NOP
NOP
DJNZ R7,DL53
DJNZ R6,DL52
DJNZ R0,DL51
RET
INT :
PUSH PSW
PUSH ACC
MOV A,#03H
MOVX @DPTR,A
ACALL DL5
MOV A,SAVE
MOVX @DPTR,A
POP ACC
POP PSW
RETI
END
交通灯控制系统设计摘要:本系统由单片机系统、键盘、LED 显示、交通灯演示系统组成。系统包括人行道、左 转、右转、以及基本的交通灯的功能。系统除基本交通灯功能外,还具有......
实验四 交通灯控制系统一、实验内容1.通过ModelSim软件,运用Verilog语言编程实现交通灯控制系统功能。 二.实验要求及原理1.实验要求设计交通灯控制系统,并进行功能仿真。 2.实......
四川师范大学本科课程设计智能交通灯控制系统设计学生姓名 院系名称 专业名称 班 级 学 号 指导教师 完成时间何春锦 工学院电气工程及其自动化2013级2班 2013180258 宰文姣......
交通灯控制系统设计摘要:本系统由单片机系统、键盘、LED 显示、交通灯演示系统组成。系统包括人行道、左转、右转、以及基本的交通灯的功能。系统除基本交通灯功能外,还具有倒......
交通灯智能控制系统设计1.概述 当前,在世界范围内,一个以微电子技术,计算机和通信技术为先导的,以信息技术和信息产业为中心的信息革命方兴未艾。而计算机技术怎样与实际应用更......