单片机交通灯控制实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
桂林电子科技大学
单片机微机接口实验报告实验名称:交通灯控制实验辅导员意见:
成绩:辅导员签字:
一、实验目的
1、学习在单片机系统中控制简单I/O接口的方法;
2、学习数据输出程序的设计方法;
二、实验内容
1、以74LS276作为输出口,控制十二个发光二极管的亮灭,模拟交通灯控制;
2、观察发光二极管的状态是否满足实验要求。
实验说明:
本实验是模拟交通灯控制,故实验前首先应该了解交通灯的亮灭规律。
设某十字路口2、4为南北方向,1、3为东、西方向。
初始状态为四个路口的红灯全亮。
然后,东、西路口绿灯亮,南北路口红灯亮,东、西路口通车。
延迟一段时间后,东、西路口绿灯灭,黄灯开始闪烁。
黄灯闪烁若干次后,东、西路口红灯亮,南、北路口绿灯亮,南、北方向通车。
延迟一段时间后,南、北路口绿灯灭,黄灯闪烁。
黄灯闪烁若干次后,再切换到东、西路口方向。
本实验所用二极管为共阳极,由于阴极处接有与非门,故输出低电平亮。
三、实验参考电路图(如下)
图1实验参考电路图四、实验程序框图
开始
初始化设置
红灯全亮
南北红灯亮,东西绿灯亮
东西黄灯亮,闪烁
东西红灯亮,南北绿灯亮
南北黄灯亮
图2程序框图
五、实验步骤
1、首先把安装有单片机的实验箱与电脑连接好。
2、打开程序调试Keil软件,按照程序框图进行编程。
3、对编好的程序进行调试,然后生成hex文件。
4、打开单片机试验箱的电源,用软件将程序写入单片机,按复位开关控制
单片机实现对二极管的控制,模拟交通灯。
5、进行软硬件整体调试,直到符合实验要求为止.
6、断开电源,收拾实验仪器,关掉电脑,书写实验报告。
六、程序清单
ORG 0000H
LJMP MAIN
ORG 0050H
MAIN: MOV A,#0B7H
MOV P0,A
MOV P2,A
LCALL DELAY2
A1: MOV A,#0EDH
MOV P0,A
MOV A,#0B7H
MOV P2,A
LCALL DELAY2
LCALL SHAN1
MOV A,#0B7H
MOV P0,A
MOV A,#0EDH
MOV P2,A
LCALL DELAY2
LCALL SHAN2
LJMP A1
DELAY1: MOV R7,#250
L11: MOV R6,#250
L12: DJNZ R6,L12
DJNZ R7,L11
RET
DELAY2: MOV R1,#10
L21: MOV R2,#250
L22: MOV R3,#250
L23: DJNZ R3,L23
DJNZ R2,L22
DJNZ R1,L21
RET
SHAN1: MOV R4,#5
S1: MOV A,#0DBH
MOV P0,A
LCALL DELAY1
MOV A,#0FFH
MOV P0,A
LCALL DELAY1
DJNZ R4,S1
RET
SHAN2: MOV R5,#5
S2: MOV A,#0FFH
MOV P2,A
LCALL DELAY1
MOV A,#0DBH
MOV P2,A
LCALL DELAY1
DJNZ R5,S2
RET
END
七、实验分析
1、电路接通电源时,一定要再次检查电路,特别是确定单片机是否放置正确,位置是否放反,以免烧毁单片机或者调试不出结果。
2、本实验通过利用单片机中P0口和P2口对发光二极管进行控制,通过汇编语言编程,可以对控制每个口中所接二极管的亮灭控制时时间的控制,这样可以达到模拟交通灯控制的模拟实现。
3、通过改变每个口的电位高低,可以在所选的发光二极管的亮与灭,选择那些灯进行模拟。
4、软硬件调试过程比较复杂,调试时需要认真和耐心。