沈阳工程学院微机原理及应用课程设计
沈阳工程学院微机原理及应用课程设计
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
您可能关注的文档
最近下载
- 某天然气公司燃气系统运行安全现状评价报告.doc
- 维修Switch+中文版教程.pdf VIP
- 公共营养师四级试题【含答案】.docx VIP
- 统编人教部编版小学六年级下册道德与法治第一单元教学案.docx VIP
- IPC-6012F-CN-中文版 2024 TOC 刚性印制板的鉴定及性能规范.pdf VIP
- 2025年寒假作业七年级生物北师大版答案.pdf VIP
- impella for doctors左心辅助知识讲座.pptx VIP
- 成人患者医用粘胶相关性皮肤损伤的预防及护理(1).pptx VIP
- 安徽省高新技术产品国际竞争力:现状、挑战与提升策略.docx VIP
- PENTAX宾得 645NII相机手册.pdf VIP
原创力文档

文档评论(0)