文档介绍:微机原理
实
验
报
告
隋伟
自动化0801
目 录
一、I/O地址译码与交通灯控制实验……………………………………3
二、可编程定时器/计数器(8253)……………………………………6
三、中断实验(纯DOS)………………………………………………11
四、模/数转换器…………………………………………………………18
五、串行通讯 ……………………………………………………………16
六、课程综合实验(抢答器) ……………………………………………28
七、自主设计实验—-LED显示………………………………………32
八、参考文献……………………………………………………………35
一、I/O地址译码与交通灯控制实验
一。实验目的
通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。
二。实验内容
如图5-3,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。编程使六个灯按交通灯变化规律燃灭。
十字路口交通灯的变化规律要求:
(1) 南北路口的绿灯、东西路口的红灯同时亮3秒左右。
(2) 南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮.
(3) 南北路口的红灯、东西路口的绿灯同时亮3秒左右。
(4) 南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁若干次。
(5) 转(1)重复。
8255动态分配地址: 控制寄存器: 0C40BH
A口地址: 0C408H
C口地址: 0C40AH
三。程序流程图和程序清单
DATA SEGMENT
X DB ?
DATA ENDS
STACK1 SEGMENT STACK
DW 100H DUP(0)
STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1
START: MOV AX,DATA
ﻩMOV DS,AX
;—————-—---—————INIT-—--———————----—
MOV DX,0EC0BHﻩﻩ;写控制字
ﻩMOV AL,80Hﻩ
OUT DX,AL
L3: MOV DX,0EC0AH
MOV AL,24Hﻩ ;南北绿灯,东西红灯亮
OUT DX,AL
CALL DELAY
ﻩCALL DELAY ﻩ;长延时,3s左右
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
MOV BL,8
MOV AL,04H
L0: XOR AL,40H ;南北黄灯闪,东西红灯亮
ﻩOUT DX,AL
CALL DELAYﻩ ;延时
CALL DELAY
ﻩDEC BL ;闪烁几次
JNZ L0
CALL DELAY
ﻩMOV AL,81Hﻩ ;南北红灯亮,东西绿灯亮
OUT DX,AL
CALL DELAY
ﻩCALL DELAY
CALL DELAYﻩ;长延时,3s左右
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
ﻩMOV BL,9
MOV AL,80H
L1: XOR AL,02H ;南北红灯亮,东西黄灯闪
OUT DX,AL
CALL DELAYﻩ ;延时
CALL DELAY
ﻩDEC BL
JNZ L1 ;闪烁几次
CALL DELAY
ﻩMOV DL,0FFH
ﻩMOV AH,06H
INT 21H
JZ L3ﻩﻩ;六号功能判断若无字符输入ZF=1继续循环
;—----————-—---------—----——-—-
MOV AH,4CH
ﻩINT 21H
;--—--—-——-—延时函数--—--——-----
DELAY : PUSH CX
PUSH DX
MOV CX,1FFFH
LOP1: MOV DX,0FFFFH
LOP2: DEC DX