发布时间 : 星期二 文章微机原理实验报告北交大更新完毕开始阅读
微机原理与应用实验报告
姓名: 学号: 班级: 任课老师:
2014年 月 日
实验一 I/O 地址译码与交通灯控制实验
一. 实验目的
通过并行接口 8255 实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。
二.实验内容
如图 5-3,L7、L6、L5 作为南北路口的交通灯与 PC7、PC6、PC5 相连,L2、L1、L0 作为东西路口的交通灯与 PC2、PC1、PC0 相连。编程使六个灯按交通灯变化规律燃灭。
红 黄 绿 红 黄 绿
图 5-3
三.编程提示
1、8255 A 口的地址 288H
C 口的地址 28AH 控制寄存器端口地址 28BH
2、十字路口交通灯的变化规律要求:
(1) 南北路口的绿灯、东西路口的红灯同时亮 3 秒左右。 (2) 南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮。 (3) 南北路口的红灯、东西路口的绿灯同时亮 3 秒左右。 (4) 南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁若干次。 (5) 转(1)重复。
四.参考流程图
五.程序
DATA SEGMENT X DB ? DATA ENDS
STACK1 SEGMENT STACK DW 100 DUP(?) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE START: MOV AX,DATA MOV DS,AX
MOV DX,0EC0BH MOV AL,10000000B OUT DX,AL
STEP1: MOV DX,0EC0AH MOV AL,00100100B OUT DX,AL
MOV CX,0 ; MOV AX,2000H DELAY1: DEC AX JNZ DELAY1 LOOP DELAY
MOV BL,5 ;STEP2:MOV DX,0EC0AH MOV AL,01000100B
OUT DX,AL MOV CX,3000H MOV AX,0100H LI1: DEC AX JNZ LI1
LOOP LI1 ; MOV DX,0EC0AH
MOV AL,00000100B ; OUT DX,AL MOV CX,3000H MOV AX,0100H WEN1: DEC AX
JNZ WEN1 ;外层循环65536 黄灯 短延时 南北路口黄灯灭 短延时