8255a交通灯控制的.docVIP

  • 1
  • 0
  • 约2.13千字
  • 约 6页
  • 2017-08-18 发布于浙江
  • 举报
8255a交通灯控制的

二○○九 ~二○一○学年第 二 学期 信息科学与工程学院 课程设计报告书 课程名称: 微机原理课程设计 班 级: 电子信息工程2007级 6 班 学 号: 200704135150 姓 名: 张 琦 指导教师: 徐 望 明 二○一○年 二 月 二十 日 1、课程设计目的: 综合运用《微机原理与应用》课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高软硬件设计能力及实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。 2、课程设计内容及要求: 8255A应用——交通灯控制 1)、设计目的 ● 掌握8255A方式0的使用与编程方法 ● PC机及配套的接口电路实验装置 ● IC芯片:8255A应用 2)、内容 ● 采用8255A设计交通灯控制的接口方案 ● 插接电路 ● 编写控制程序 3)、设计步骤 (1)方案设计 考虑普通十字路口,交通灯的控制可分东西向和南北向两组,每组可用红、黄、绿三个灯进行交通管理,所以本方案要点是对六个交通灯进行控制。 由于灯光控制只需要开、关两个状态,所以可以采用开关量实施控制。开关量的输出可以采用8255A的端口,由于开关量有6位,所以采用8位端口,又因为灯光控制不需要联络信号,所以按照方式0输出即可。 (2)电路插接 本实验利用装置提供的8255A芯片和逻辑电平显示器进行。 (3)编程与运行 3、详细设计: ()汇编程序通过8255A控制交通灯的状态具体如下:1、初始状态0为灯。 2、然后转状态1绿灯通车,红灯。 3、过一段时间转状态2,绿灯闪几次转亮黄灯,延时几秒,仍然红灯。 4、再转状态,绿灯通车,灯。 5、过一段时间转状态4,绿灯闪几次转亮黄灯,延时几秒,仍然红灯。 6、最后至状态1。 (二)、端口状态图、程序流程图: 状态 PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 PA 全灭 0 0 0 0 0 0 0 0 00 0 南北红灯,东西绿灯 0 0 0 1 0 1 0 0 14 1 南北红灯,东西黄灯 0 0 0 1 0 0 1 0 12 2 南北红灯,东西关灯 0 0 0 1 0 0 0 0 10 3 南北绿灯,东西红灯 0 1 0 0 0 0 0 1 41 4 南北绿灯,东西红灯 0 0 1 0 0 0 0 1 21 5 南北绿灯,东西红灯 0 0 0 0 0 0 0 1 01 6 (三)、实验连接线路图及相关说明 4、源程序 DATA SEGMENT TIME1 EQO 10 TIME2 EQO 600 OUT_CODE DB 14H,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 ;送方式字 OUT DX,AL MOV DX,304H ;端口A的输出端送DX LPPO0: LEA SI. OUT_CODE ;数据段 LPPO1:MOV AL,[SI] AND AL,AL ;CF置零 JZ LOOP0 OUT DX,AL INC SI MOV CX,TIME1 ;短延时 TEST AL,44H ;测码字为14H或41H? JZ DELAY1 ;均非 MOV CX,TIME2 ;长延时 DELAY1:PUSH CX ;延时程序 PUSH AX MOV CX,0040H A1: MOV AX,056CH A2: DEC AX JNZ A2 LOOP A1 POP AX POP CX LOOP DELAY1 MOV AH,0BH ;检测是否有键盘输入 INT 21H AND AL,AL JZ LOOP1 XOR AL,AL ;关灯退出 OUT DX,AL MOV AH,4CH ;返回DOS系统 INT 21H CODE ENDS END START 、程序运行结果初始状态为东西南北灯。过一段时间后,方向交通灯变绿,仍然红灯。一段时间后,,闪次,仍为红灯。红灯亮,同时方向变成绿灯。同

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档