本研究旨在通过实地试验探索优化急救车辆在紧急情况下的交通信号控制系统,以期减少响应时间并提高救援效率。
有急救车的交通灯控制实验
一、实验目的
1. 学习掌握多个接口芯片综合应用方法。
2. 掌握中断技术的基本使用方法。
3. 理解并实现模拟交通灯控制系统的方法。
4. 编写和调试用于控制程序的应用软件。
二、实验条件与要求
1. 利用业余时间调研,了解交通信号灯的运行规律,并撰写调研报告。在此基础上设计硬件电路原理图。
2. 在设计硬件电路时要充分利用现有的接口芯片,如8051单片机和8255并行接口芯片等;同时使用发光二极管(红、黄、绿各两个)进行指示灯的设计。
3. 设计或利用实验仪上已有的脉冲发生器来模拟有急救车通过的情况。该脉冲产生负脉冲以触发中断。
4. 编写相应的软件应用程序,并完成调试工作;最终撰写规范的实验报告,使用A4纸打印。
三、交通灯控制码
十六进制 二进制
状态1 C3H 11000011B
状态2 12H 00010010B
状态3 6H, 2H 02H,即:
红灯亮,黄绿灭:二进制为(红)0, (黄) 1(绿)1
黄灯亮,红绿灭: (红)1, (黄)0(绿)0
状态4 21H 00100001B
状态5 9H, 1H
绿灯亮,红黄灭:二进制为(红)1, (黄) 0(绿)0
黄灯亮,红绿灭: (红)1, (黄)0(绿)1
紧急情况 C3H 11000011B
四、应用程序代码
CSEG AT 0000H
LJMP START
CSEG AT 4003H
LJMP JJ
CSEG AT 400BH
LJMP TIMB
CSEG AT 401BH
LJMP COUNT
CSEG AT 4100H
START:
MOV SP ,#60H
SETB IT0
SETB BA
SETB EX0
SETB ET0
SETB ET1
MOV DPTR,#0CFA3H
MOV A,#80H ; 初始化8255, A为输入口
MOVX @DPTR,A
NOP
MOV TMOD,#61H ; 初始化计数器 0.1S
MOV TH0,#3CH
MOV TL0 #0B0H
MOV TH1,#9CH
MOV TL1,#9CH ; 计数100次
STA0:
MOV DPTR,#0CFA0H
MOV A,#03H
MOVX @DPTR,A
MOV R6,A