资源描述
桂林电子科技大学
单片机微机接口实验 报告
实验名称:交通灯控制实验 辅导员意见:
成绩: 辅导员签字:
一、实验目的
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、软硬件调试过程比较复杂,调试时需要认真和耐心。
展开阅读全文