微机原理课程实验(十字路口红绿灯设计)

该博客介绍了使用Protues 8.4软件进行微机原理课程实验,设计了一个十字路口的交通信号灯系统。系统包括A、B两车道,正常情况下轮流放行,每车道放行3秒绿灯加3秒黄灯。紧急情况下,按下开关可使所有灯转为红灯,紧急情况解除后自动恢复。代码中展示了8255和8259的使用,以及中断服务子程序。
摘要由CSDN通过智能技术生成

微机原理课程实验(十字路口红绿灯设计)

软件:protuse 8.4
具体要求
设计实现交通信号灯系统。设A车道与B车道交叉组成十字路口,A是主道,B是支道,直接对车辆进行交通管理,基本要求如下:

(1)用发光二极管模拟交通信号灯;
(2)正常情况下,A、B两车道轮流放行,A车道放行绿灯亮,其中3秒用于警告(黄灯亮);B车道放行绿灯亮,其中3秒用于警告(黄灯亮);A、B车道放行、禁止通行时间自己定义;
(3)有紧急车辆通过时,按下某开关使A、B车道均为红灯,紧急情况解除后,恢复正常控制(解除方式自选)

代码段
CODE SEGMENT PUBLIC ‘CODE’
ASSUME CS:CODE,DS:DATA,SS:STACK

ORG 100H ;避开中断向量表区域
START:
; Write your code here
MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
MOV AX,TOP
MOV SP,AX

	CLI
	;设置中断向量
	PUSH DS
	MOV AX,0
	MOV DS,AX
	MOV BX,152
	MOV AX,OFFSET INT6
	MOV [BX],AX
	MOV AX,0
	MOV [BX+2],AX
	POP DS

	PUSH DS
	MOV AX,0
	MOV DS,AX
	MOV BX,156     ;27H*4     IR7
	MOV AX,OFFSET I
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值