单片机交通灯信号控制实验
实验目的
1、 学习 P1 口的使用方法。
2、 学习延时子程序的编写。
实验内容及步骤
以 P1 口作为输出口,控制 6 个发光二极管,模拟交通灯信号的管理。在实验仪上选择两
组红、黄、绿指示灯,代表交通信号灯。
设有一个十字路口为东南西北方向,其中东西方向为支路,南北方向为主路。初始状态
为 4 个路口的红灯全亮。之后,南北路口的绿灯亮,东西路口的红灯亮。南北路口方向通车,
延时 20 秒后,南北路口的的绿灯熄灭,黄灯开始闪烁,闪烁 5 次后红灯亮。而同时东西方
向路口的绿灯亮,东西方向开始通车,延时 10 秒后,东西路口的绿灯熄灭,而黄灯开始闪
烁。闪烁 5 次后,再切换到南北路口的绿灯亮,东西路口的红灯亮。之后重复上述过程。
实验电路
如图
程序框图
源程序
ORG 4000H
START:MOV P1,#36H
CALL DL
S1:SETB P1.0
CLR P1.2
MOV A,#6
DL5S1:CALL DL
DJNZ ACC,DL5S1
S2:SETB P1.2
MOV A,#10
LINK1:CPL P1.1
CALL DL
DJNZ ACC,LINK1
S3:SETB P1.3
CLR P1.0
CLR P1.5
MOV A,#10
DL5S2:CALL DL
DJNZ ACC,DL5S2
S4:SETB P1.5
MOV A,#6
LINK2:CPL P1.4
CALL DL
DJNZ ACC,LINK2
LJMP START
DL:MOV R5,#25
DEL1:MOV R4,#100
DEL2:MOV R3,#100
DEL3:DJNZ R3,DEL3
DJNZ R4,DEL2
DJNZ R5,DEL1
RET
END
实验过程
1、 按照电路图连接电路
2、 建立一个 Keil 工程,编写程序
3、 调试
4、 运行
实验注意事项
DPHLASH 软件与 KEILL 软件不能同时打开,否则容易出现通讯失败。
当要人为的停止程序运行时,需按动实验仪上的“RESET”键,不要按开发环境中的快捷图标
“Halt”。
当拨动实验仪上模式选择开关 SX,即改变实验仪工作模式时,一定要按动一下“RESET”键
在汇编、调试你自己的应用程序之前,要把源程序文件添加到工程项目中。
实验体会
通过这次单片机实验,我在掌握了单片机相关程序编程的基础上,学会了单片机从程序
运行、程序下载到单步调试的一系列过程, 达到了能独立设计单片机程序独立调试单片机
程序的能力。在这次试验中,我在 keil 软件的设置上遇到了一些问题,主要是程序地址和软
件设置地址的不匹配,导致了程序下载到单片机上出错和找不到通信接口。总之,这次单片
机实验给了我书本的理论中没有的收获,让我更加清楚明白的掌握了单片机的开发方法,并
使我掌握了单片机开发软件 keil 的用法,使我受益匪浅。