1、 电子信息工程系 课程设计报告 班 级: 姓 名: 学 号: 课程名称: 学时学分: 指导教师: 二一二年一月十日 (一)课程设计目的: 综合运用微机原理与应用课程知识,利用集成电路设计实现一些中小规 模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高软 硬件设计能力及实现系统、 绘制系统电路图的能力, 为实际应用奠定一定的基础。 (二)课程设计内容及要求: 8255A 应用应用交通灯控制交通灯控制 1)、设计目的、设计目的 掌握 8255A 方式 0 的使用与编程方法 PC 机及配套的接口电路实验装置 IC 芯片:8255A 应用 2)、内容、内容 采用 8255A 设计交
2、通灯控制的接口方案 插接电路 编写控制程序 3)、设计步骤、设计步骤 (1)方案设计 考虑普通十字路口, 交通灯的控制可分东西向和南北向两组, 每组可用红、 黄、绿三个灯进行交通管理,所以本方案要点是对六个交通灯进行控制。 由于灯光控制只需要开、关两个状态,所以可以采用开关量实施控制。开 关量的输出可以采用 8255A 的端口,由于开关量有 6 位,所以采用 8 位端口, 又因为灯光控制不需要联络信号,所以按照方式 0 输出即可。 (2)电路插接 本实验利用装置提供的 8255A 芯片和逻辑电平显示器进行。 (3)编程与运行 (三)详细设计: (一)、通过 8255A 控制四个方向交通灯的状态
3、的过程: 、确定 8255A 端口与交通灯的连接方式,假定采用端口 A,按以下方式连接: 东西向:红灯接 PA0,黄灯接 PA1,绿灯接 PA2; 南北向:红灯接 PA4,黄灯接 PA5,绿灯接 PA6。 6 个交通灯所有可能的状态: 状态 PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 PA 状态说明 0 0 0 0 0 0 0 0 0 00 关灯 1 0 0 0 1 0 1 0 0 14 南北:红 东西:绿 2 0 0 0 1 0 0 1 0 12 南北:红 东西:黄 3 0 0 0 1 0 0 0 0 10 南北:红 东西:关 4 0 1 0 0 0 0 0 1 41 南
4、北:绿 东西:红 5 0 0 1 0 0 0 0 1 21 南北:黄 东西:红 6 0 0 0 0 0 0 0 1 01 南北:关 东西:红 状态变换的流程为: 1 2 3 4 5 6 其中,状态 1 和 4 持续 30 秒,其他状态持续 0.5 秒,又状态 2 和 3,状态 5 和 6 之间各循环 5 次。整个控制过程,按照上面的控制流程,一次把相应的控制码 输出到端口 A,6 个交通灯就能够按照要求实现交通管理。 、在实际中,设计状态如下: 1、首先初始状态 0 为东西南北都关灯。 2、然后经过一段时间后转为状态 1 东西绿灯通行,南北红灯。 3、过一段时间转为状态 2,东西绿灯闪几次转亮
5、黄灯,延时几秒,南北路口的 仍然亮红灯。 4、再转状态 4,南北绿灯通行,东西红灯。 5、过一段时间转状态 5,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。 6、最后返回至状态 1 继续循环。 说明:双色 LED 是由一个红灯 LED 管芯和一个绿色 LED 管芯封装在一起,公用负 端。当红色端加高电平,绿色正端加低电平,红灯亮;当红色端加低电平,绿色 正端加高电干,绿灯亮;两端都加高电平时,黄灯亮。 、电路插接原理图: 交通控制灯 (四)编程与运行:(四)编程与运行: 1.源程序 DATA SEGMENT TIME1 EQO 10 TIME2 EQO 600 OUT_CODE DB 14
6、H,5 DUP(12H,10H),41H,5 DUP(21H,01H),0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA ;数据输入到数据段寄存器中 MOV DS,AX MOV DX,307H ;写控制字端口地址送 DX MOV AL,80H ;送方式字,端口 A、B、C 工作于方式 0 OUT DX,AL MOV DX,304H ;读状态字送 DX LOOP0: LEA SI. OUT_CODE ;将代码段送入 SI 中 LOOP1: MOV AL,SI ;将 SI 中存储的内容送入 AL 中 AND AL,AL ;CF 置零,检测 AL 是否为零 JZ LOOP0