第 PAGE \* Arabic 1 页微型计算机技术及应用实验(范文)
佳 木 斯 大 学
实 验 报 告
姓 名
顾凯
电信学院 三年级 一班 组
评分
课程名称
微型计算机
任课教师
田静
实验教师
田静
时 间
月 日至 月 日计 小时
评语
实验题目
实验二 8253定时器 / 计数器实验
一、实验目的
l. 学会8253芯片和微机接口原理和方法。
2. 掌握8253定时器/计数器的工作方式和编程原理。
二、实验内容
1. 8253芯片介绍
8253是一种可编程定时/计数器, 有三个十六位计数器, 其计数频率范围为0-2MHz, 用+5V单电源供电。
8253的功能用途:
⑴ 延时中断 ⑸ 实时时钟
⑵ 可编程频率发生器⑹ 数字单稳
⑶ 事件计数器 ⑺ 复杂的电机控制器
⑷ 二进制倍频器
8253的六种工作方式:
⑴ 方式0:计数结束中断 ⑶ 方式2:频率发生器
⑵ 方式l:可编程频率发生 ⑷ 方式3:方波频率发生器
三、实验步骤
1、硬件线路连接
⑴ 8253的GATE0 接 拨动开关 K1,OUT0 接 8255的PC0。
⑵ 8253的CLK0插孔 接 脉冲发生器区脉冲输出口“”。
⑶ 8255的PA0-PA3口 接 发光二极管 LED1-LED4。
⑷ 打开实验箱电源,按下SCAL键,进入联机状态。
2、联机状态下:
⑴ 打开电脑中的软件,编辑程序→保存→编译→运行入口地址为1300H的程序。
⑵ 拨动开关K1到上端,输出高电平。连续按下脉冲输出口边上的按钮AN,每按三次,亮一个灯,并往复循环。
四、实验程序
CODE SEGMENT
ASSUME CS:CODE
ORG 1300H ;初始化部分
START: MOV DX,0043H;初始化8253,#0模式0
MOV AL,30H
OUT DX,AL
MOV DX,0040H ;写计数初值
MOV AL,02H
OUT DX,AL
MOV AL,00H
OUT DX,AL
MOV DX,0FF2BH ;8255a初始化,a口方式0输出,c口输入
MOV AL,89H
OUT DX,AL
MOV DX,0FF28H
MOV AL,0FFH
OUT DX,AL
MOV DX,0FF2AH ;熄灭所有的led
MOV AL,00H
OUT DX,AL
MOV BL,0FH ;预显示的数据
;以下程序实现了实验所要求的功能
LO1:MOV DX,0FF2AH ;查询个数,个数不够则等待
IN AL,DX
AND AL,01H
JZ LO1
MOV DX,0043H ;个数够了,则重新送计数初值
MOV AL,30H
OUT DX,AL
MOV DX,0040H
MOV AL,02H
OUT DX,AL
MOV AL,00H
OUT DX,AL
ROL BL,1 ;点亮一位led
MOV DX,0FF28H
MOV AL,BL
OUT DX,AL
JMP LO1 ;开始下一轮
CODE ENDS
END START