微机原理实验报告北交大
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理与应用
实验报告
姓名:
学号:
班级:
任课老师:
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 ;外层循环65536 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 ;短延时
LOOP WEN1
DEC BL
JNZ STEP2 ;南北路口黄灯亮STEP3: MOV DX,0EC0AH ;写入C口
MOV AL,10000001B
OUT DX,AL
MOV CX,0
MOV AX,2000H
DELAY2: DEC AX
JNZ DELAY2
LOOP DELAY2
MOV BL,5 ;控制黄灯亮的次数STEP4: MOV DX,0EC0AH ;写入C口
MOV AL,10000010B
OUT DX,AL ;南北红,东西黄 MOV CX,3000H
MOV AX,0100H
LI2:
DEC AX
JNZ LI2 ;短延时
LOOP LI2
MOV DX,0EC0AH
MOV AL,10000000B
OUT DX,AL ;东西路口黄灯先灭 MOV CX,3000H
MOV AX,0100H
WEN2:
DEC AX
JNZ WEN2
LOOP WEN2
DEC BL
JNZ STEP4 ;东西路口黄灯再亮
MOV DL,0FFH
MOV AH,06H
INT 21H ;执行键盘输入操作
JZ STEP1
MOV AH,4CH
INT 21H ;返回操作系统
CODE ENDS
END START
五.成果及感想
该次实验通过对I/O接口芯片8255A的A、C各个接口的电平控制实现点亮对应LED灯来模拟红绿灯,通过延时程序来执行延时,让我对汇编语言掌握更进一步,同时也对8255A的接口芯片更熟悉了端口控制。
实验二可编程定时器/计数器(8253)
一、实验目的
掌握8253 的基本工作原理和编程方法。
二、实验内容
1.按图5-1 虚线连接电路,将计数器0 设置为方式0,计数器初值为N (N≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并
同时用逻辑笔观察OUT0 电平变化(当输入N+1 个脉冲后OUT0 变
高电平)。
图5-1
2.按图5-2 连接电图,将计数器0、计数器1 分别设置为方式3,计数初值
设为1000,用逻辑笔观察OUT1 输出电平的变化(频率1HZ)。
图5-2
三、编程提示
1、8253 控制寄存器地址283H
计数器0 地址
280H 计数器1 地址
281H CLK0 连接时
钟 1MHZ。
2、参考流程图: