红绿灯实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理与接口技术实
验报告
综合实验红绿灯仿真及实现
专业:电气工程及其自动化班级:电气1311
学号:************ 姓名:龚玉辛
预习报告成绩:实验成绩:
实验日期及时间:(1)2016年5月20日
(2)2016年5月26日
(3)
机位号:
一实验一:在Proteus仿真实现交通信号灯系统。
(1)交通信号灯系统设计描述(实现内容)
a)在DATAS 数据段内可以任意初始化红灯,绿灯,黄灯所要
显示的秒数,实现通用化。。
b)紧急情况下按下按钮,所有红灯亮,数显管全部显示0
c)紧急情况解除后,恢复正常,用另一个按钮(8259中断)
(2)P roteus中实现原理图
所用元件:7SEG-BCD、74LS138、74LS373、8086、8253A、8255A、
8259、BUTTON、LED-GREEN、LED-YELLOW、LED-RED.
(3)源程序清单
DATAS SEGMENT
hong DB 55
lv dW 52
huang db 2h,1h,0h
z=$-huang
zt1 db?
zt2 db?
ZT3 DB?
DATAS ENDS
STACK SEGMENT'STACK'
SUR1 DB 1000 DUP(?) STACK ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS START:
MOV AX,DATAS
MOV DS,AX
CLI
PUSH DS
mov al,80h
mov dx,8006H
OUT DX,AL
MOV DX,0A006H
MOV AL,00110001B
OUT DX,AL
MOV DX,0A000H
MOV AL,00
OUT DX,AL
MOV AL,10
OUT DX,AL
MOV AX,0
MOV DS,AX
MOV DI,4*60H
MOV AX,OFFSET NEXT2
MOV [DI],AX
MOV AX,SEG NEXT2
MOV [DI+2],AX
mov ax,0
mov ds,ax
MOV DI,4*61H
MOV AX,OFFSET NEXT1
MOV [DI],AX
MOV AX,SEG NEXT1
MOV [DI+2],AX
MOV AX,0
MOV DS,AX
MOV DI,4*62H
MOV AX,OFFSET NEXT
MOV [DI],AX
MOV AX,SEG NEXT
MOV [DI+2],AX
POP DS
MOV DX,9000H ;icw1
MOV AL,13H
OUT DX,AL
MOV AL,60H
MOV DX,9002H ;icw2
OUT DX,AL
MOV AL,00010001B ;icw4
OUT DX,AL
MOV AL,00000000B
OUT DX,AL ; ocw 8259初始化默认 STI
again:
mov dx,8000h
mov al,00100001b
mov zt1,al
out dx,al
MOV CL,HONG
MOV BP,LV
AGAIN2:
MOV AL,CL
MOV AH,0
MOV DL,10
DIV DL
MOV CH,AH
MOV DH,16
MUL DH
ADD AL,CH
mov dx,8002h
out dx,al
MOV AL,CL
SUB AL,3
MOV AH,0
MOV DL,10
DIV DL
MOV CH,AH
MOV DH,16
MUL DH
ADD AL,CH
MOV DX,8004H
OUT DX,AL
DEC CL
MOV ZT3,0
MOV DX,0A006H
MOV AL,00110001B
OUT DX,AL
MOV DX,0A000H
MOV AL,00
OUT DX,AL
MOV AL,10
OUT DX,AL
again3:
NOP
CMP ZT3,0
JZ AGAIN3 ;yan 1s DEC BP
jnz AGAIN2
mov dx,8000h
mov al,00010001b
mov zt1,al
out dx,al
MOV SI,OFFSET HUANG
MOV BH,Z
AGAIN4:
MOV AL,[SI]
mov dx,8002h
out dx,al
MOV DX,8004H