微机原理与接口实验报告(实验三四五六)-杭州电子科技大学(自动化09级).doc
文本预览下载声明
微机原理与接口
实验报告
实验名称:实验三 可编程定时器/计数器8253实验
实验四 并行接口8255A输入输出实验
实验五 A/D转换实验
实验六 D/A转换实验
班 级:
学 号:
姓 名:
指导老师:
2011 年 月 日
实验三 可编程定时器/计数器8253实验
一.
编程将8253定时器0设定为方式3,定时器1设定在方式2,定时器2设定在方式2,定时器0输出作为定时器1的输入,定时器1的输出作为定时器2的输入,定时器2的输出接在一个LED上,运行后可观察到该LED在不停闪烁。
二.实验目的
了解8253定时器的硬件连接方法及时序关系。掌握8253的各种模式编程及原理。
三.实验说明
8253的工作频率为0~2M HZ,所以输入的CLK频率必须在2MHZ以下。实验板上从
模块的频率插孔(153.6K HZ)引至定时器0输入。
四.实验程序框图
源程序清单及执行结果
CODE SEGMENT
ASSUME CS:CODE,DS:CODE
START:
PUSH CS
POP DS
CLI
MOV AL ;定义控制字:选择通道0,先读/写低字节,后 高字节,方式3,二进制计数
MOV DX,21BH ;指向控制字
OUT DX,AL ;送控制字
MOV AL,00H ;计数值低字节
MOV DX,218H ;指向通道0
OUT DX,AL ;写入低字节
MOV AL,02H ;计数值低字节
OUT DX,AL ;写入高字节
MOV AL ;定义控制字:选择通道1,只读/写低字节,方 式2,二进制计数
MOV DX,21BH
OUT DX,AL
MOV DX,219H ;指向通道1
MOV AL,18H ;计数值低字节
OUT DX,AL ;写入低字节
MOV AL ;定义控制字:选择通道2,只读/写低字节,方 式2,二进制计数
MOV DX,21BH
OUT DX,AL
MOV DX,21AH ;指向通道2
MOV AL,0AH
OUT DX,AL
NOP
CODE ENDS
END START
;运行结果:LED灯不停闪烁
实验四 并行接口8255A输入输出实验
(一) 8255A输出实验
一. 实验要求
编写程序,以8255作为输出口,控制8个单色LED灯。
二. 实验目的
1. 学习在单板方式下扩展简单I/O接口的方法。
2. 学习编制数据输出程序的设计方法。
三. 实验说明
8255工作于方式0,此时PA、PB、PC均为可独立输入/输出的并行口。8255的各寄存器对应的口地址为:
PA口: 218H PB口: 219H
PC口: 21AH 8255控制寄存器:21BH
由于各PC机速度不同,为达到较好的实验效果,可适当调节LED亮灭的延时时间。
四. 实验程序框图
五.源程序
DATA SEGMENT
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MOV DX,22BH
MOV AL
OUT DX,AL
MOV DX,229H
MOV AL,11
显示全部