急救车优先的交通灯设计03.doc
文本预览下载声明
十字路口急救车优先的交通灯设计(DSP实现)
实验背景:
DSP数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。数字信号处理是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。
十字路口交通灯在我们的日常生活中随处可见,它为繁忙的道路交通及人们的安全提供了较好的保障。然而,我们只知道交通灯在红、黄、绿三色之间交替更换来控制人车流量,去对其内部的工作原理及软硬件的设计了解很少,因此要通过此次简单道路交通灯控制系统软硬件设计来进一步研究交通灯的内部结构。最重要的是将学习到的DSP系统的组成与原理应用到交通灯的设计当中。
实验目的:
通过此次课程设计,使我们将所学到的DSP系统的组成与原理用到具体的实际系统中,加深对DSP系统的理解;
通过课程设计,能够我们分析问题,解决问题,从而运用所学知识解决实际问题的能力,并培养基本的,良好的系统软硬件设计等能力。
实验原理及内容:
以74LS273或p1口作为输出口,控制4个双色LED灯(可发红,绿,黄光)模拟交通灯管理。按照交通灯的显示规律,相对的两个分别显示红、绿、黄。当外部中断到来时,四个LED全部显示红色,维持1秒钟后恢复中断前的状态。
本实验是交通灯是控制实验,所以要先理解实际交通灯的变化规律.假设一个十字路口为东西南北走向.初始状态0为东西红灯,南北红灯.然后转状态1南北绿灯通车,东西红灯.过一段时间转状态,南北绿灯闪几次转两黄灯,延时几秒,东西仍然红灯,再转状态3,东西绿灯通车,南北红灯.过一段时间转状态4.东西绿灯山几次转黄灯,延时几秒,南北仍然红灯,,最后循环至状态1。
在前面内容的基础上增加允许急救车先通过的要求.有急救车到达时,两项交通信号为全红,以便让急救车通过.假定急救车通过路口时间为10秒,急救车通过后,交通恢复中断前状态.被实验已按键为终端申请,表示有急救车通过
四、软件流程图:
五、源程序:
org 0000h
ljmp main
org 0013h
ljmp wbzd
org 0100h
main:
mov psw,#00h ;寄存器选第 0组 mov sp,60h
setb ea
setb it1
setb ex1
mov p1,#0fh ;全为红灯
lcall delay2
loop:
mov p1,#96h ;东西绿 南北红
lcall delay1
lcall blink1
mov p1,#06h ;东西黄 南北红
lcall delay2
mov p1,#69h
lcall delay1 ;东西红 南北绿
lcall blink2
mov p1,#09h ;东西红 南北黄
lcall delay2
sjmp loop
delay1:
mov r2,#200
lop1:mov r3,#200
lop0:mov r4,#125; 延时10s
djnz r4,$
djnz r3,lop0
djnz r2,lop1
ret
delay2:
mov r2,#100
loz1:mov r3,#100
loz0:mov r4,#100 ; 延时2s
djnz r4,$
djnz r3,loz0
djnz r2,loz1
ret
blink1:
mov r0,#6
blk1:mov r2,#100
lop6:mov r3,#100
lop5:mov r4,#50
djnz r4,$ ;闪烁3次(6s) 绿-黄
djnz r3,lop5
djnz r2,lop6
cpl p1.7
cpl p1.4
djnz r0,blk1
ret
blink2:
mov r0,#6
blk2:mov r2,#100
lop8:mov r3,#100
lop7:mov r4,#50 ;闪烁3次(6s) 绿-黄
djnz r4,$
djnz r3,lop7
djnz r2,lop8
cpl p1.6
cpl p1.5
djnz r0,blk2
ret
org 0200h
wbzd:
clr ea
clr ex1
push p1 ;保护P1口
push 00h ;保护寄存器r0
push 02h ;保护寄存器r2
push 03h ;保护寄存器r3
push 04h ;保护寄存器r4
mo
显示全部