微处理器原理与应用
实验报告
姓名:李声勇
同组人:袁钟达,张秋实
学号:1080510123
班级:0805101
指导教师:张云
院系:电子与信息工程学院
1 实验一 简单I/O口扩展实验(一) 交通灯控制实验
1.1实验要求
扩展实验箱上的74LS273作为输出口,控制八个发光二极管燃灭,模拟交通灯管理。
1.2实验目的
1.学习在单片机系统中扩展简单I/O接口的方法
2.学习数据输出程序的设计方法
3.学习模拟交通灯控制的实现方法
1.3实验原理
要完成本实验,首先必须了解交通路灯的燃灭规律。本实验需要用到实验箱上八个发光二极管中的六个,即红、黄、绿各两个。不妨将L1、L3、L5作为东西方向的指示灯,将L2、L4
、L6作为南北方向的指示灯。而交通灯的燃灭规律为:初始态是两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时一段时间后,东西路口绿灯灭,黄灯开始闪烁。闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,延时一段时间后,南北路口的绿灯灭,黄灯开始闪烁。闪烁若干次后,再切换到东西路口方向,重复上述过程。各发光二极管共阳极,阴极接有与非门,因此使其点亮应使相应输入端为高电平。
1.4 实验内容(包括实验电路和程序流程图)
1.5 实验结果
成功模拟交通灯管制系统,红绿灯方向指示正常,黄灯闪烁正常
1.6 实验结果讨论分析
实验中发现交通灯在黄灯和红绿灯切换的时候有抖动和延时,初步估计是单片机定时系统不稳定以及程序的延时冗余没有添加所导致。
1.7 实验程序代码
变量说明: R1、R2、R3用来做延时控制变量。
EW段表示东西导通南北截止;
SNBY是SN STAND BY的缩写,表示南北准备;
SN段表示南北导通东西截止。
延时控制由若干延时控制单元组合而成(参考了一下老师的程序)。
片选地址和显示单元调用了老师的部分程序。
PORT EQU 0CFA0H ;片选地址CS0
CSEG AT 0000H
LJMP BEGIN
单片机编程100例详解CSEG AT 4100H
BEGIN: MOV A,#03H ;1、2亮,其余灭
ACALL SHOW ;调用273显示单元
ACALL T03 ;延时3秒
EW: MOV A,#12H ;东西导通;南北截止
ACALL SHOW
ACALL T10 ;延时10秒
MOV A,#02H ;东西截止;南北截止
ACALL SHOW
SNBY: MOV A,#04H ;东西黄灯闪烁;南北截止
ACALL SHOW
ACALL T02 ;东西黄灯5次闪烁程序
MOV A,#00H
ACALL SHOW
ACALL T02
MOV A,#04H
ACALL SHOW
ACALL T02
MOV A,#00H
ACALL SHOW
ACALL T02
MOV A,#04H
ACALL SHOW
ACALL T02
MOV A,#00H
ACALL SHOW
ACALL T02
MOV A,#04H
ACALL SHOW
ACALL T02
MOV A,#00H
ACALL SHOW
ACALL T02
MOV A,#04H
ACALL SHOW
ACALL T02
MOV A,#00H ;东西黄灯闪烁程序结束
ACALL SHOW
ACALL T02 ;延时0.2秒
MOV A,#02H ;东西路口黄灯灭;南北路口红灯亮
ACALL SHOW
ACALL T02 ;延时0.2秒
MOV A,#03H ;东西南北都截止
ACALL SHOW
ACALL T02 ;延时0.2秒
MOV A,#21H ;东西截止;南北导通
ACALL SHOW
ACALL T10 ;延时10秒
MOV A,#01H ;东西截止;南北截止
ACALL SHOW
SN: MOV A,#08H ;东西截止,南北准备
ACALL SHOW ;南北黄灯闪烁程序
ACALL T02
MOV A,#00H
ACALL SHOW
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论