微机原理课设.doc

沈阳工程学院微机原理及应用课程设计 沈阳工程学院微机原理及应用课程设计 PAGE 2 PAGE 1 1 设计任务描述 1.1 设计题目:交通信号灯设计 1.2 设计要求 1.2.1 设计目的 (1) 查阅可编程并行芯片8255或其他相关资料; (2) 用简单的输入输出端口等硬件,配合延时和控制程序控制灯的亮灭。 1.2.2 基本要求 (1) 利用微机原理试用箱,采用两组红,黄,绿发光二极管来模拟A,B两路交差路口的信号控制; (2) 按实际交通灯控制规程控制。 1.2.3 发挥部分 (1) 延时程序。 (2) 中断程序。 (3) 当路口发生事故时,强行A,B路口红灯全亮。 2 设计思路 通过并行接口芯片8255和8086/88计算机的硬件连接,及与单位脉冲和开关及显示单元的连接,用中断控制器8259和延时的方法,来实现十字路口交通灯的模拟控制和强制故障。 把LED显示器上的灯表示为红灯,黄灯和绿灯分别接在8255的A,B端口,用8255的A口控制东西方向的交通灯,用8255的B口控制南北方向的交通灯,用中断控制器8259的MIR7接单次脉冲单元的KK1来模拟紧急交通事故的发生(强制东西和南北方向的红色交通灯全亮),利用8255的C口接单次脉冲单元的KK2来进行还原。当程序正常运行时,根据交通规则,依次为东西方向的绿灯和南北方向的红灯亮,通过延时程序进行一段延时后,东西方向的绿灯灭后东西方向的黄灯调用子程序闪三次,随后东西方向的红灯和南北方向的绿灯亮并进行延时,延时后,南北方向的黄灯调用子程序闪三次,之后同理进行循环。当按下KK1键(紧急事故)时,东西和南北方向强制红灯亮,当按下KK2键(还原)时,交通灯继续上一个状态进行正常循环。 以上就是我的整个设计思路。 3 设计原理流程图 交通灯工作流程图 中断服务程序流程图 4 实际硬件接线图 图4.1实际硬件接线图 5 源程序清单及注释 ;=========================================== ; 每一组交通灯从左到右依次为红、黄、绿 ; 用8255A控制东西方向交通灯 ; 用8255B控制南北方向交通灯 ; 用8255C模拟事故结束 ; 用8259的MIR7接KK1模拟紧急情况发生(红灯全亮) ;=========================================== SSTACK SEGMENT STACK ;定义堆栈段 DW 32 DUP(?) SSTACK ENDS CODE SEGMENT ;定义代码段 ASSUME CS:CODE,SS:SSTACK START: MOV AL,89H MOV DX,646H OUT DX,AL ;输入8255控制字 ;A、B口输出 C口输入 工作方式0 PUSH DS ;初始化中断向量表 MOV AX,0 MOV DS,AX MOV SI,003CH MOV DX,OFFSET JJSG MOV [SI],DX MOV AX, SEG JJSG MOV SI, 003EH MOV [SI],AX CLI POP DS SET8259: MOV AL,13H OUT 20H,AL ;ICW1 边沿触发 单片 要ICW4 MOV AL,08H OUT 21H,AL ;ICW2 中断向量码 MOV AL,01H OUT 21H,AL ;ICW4 非缓冲 非自动 8088 MOV AL,7FH OUT 21H,AL ;OCW1 IR7非屏蔽 STI WEGREEN: MOV AL,03H MOV DX,640H OUT DX,AL ;东、西方向亮绿交通灯 MOV AL,0C0H

文档评论(0)

1亿VIP精品文档

相关文档