可编程定时计数器与中断控制实验报告

2019-01-19 19:10

可编程定时/计数器与中断控制实验报告

一、 实验目的

1、 2、

掌握微机中断处理系统的基本原理、学习中断服务程序的编写方法 掌握8253/8254 定时/计数器的基本原理和编程方法。

二、 实验条件

1、 2、

DOS操作系统平台

定时/计数器8253芯片、8259A芯片

三、 实验原理

1、

可编程定时/计数器8253 功能:

(1) 8253 含有三个独立的16 位计数器,每个计数器连接外设的信号分别是:

CLK:输入的脉冲信号或外部事件,计数器对此脉冲进行减1 计数; GATE:启动/禁止计数的控制信号; OUT:输出信号。

(2) 每个计数器可有六种工作方式,均可由程序设置和改变,若一个计数器被

设定为方式0,计数初值n,在控制信号GATE 为高时即可对输入的脉冲作减1 计数,OUT维持低电平;计数到0 时,则由OUT 端输出一个高电平信号。若一个计数器被设定为方式2,输入为周期性脉冲信号,且计数初值可自动重新装入并连续计数,输出信号就成为周期信号,周期为TOUT = n ×TIN(或频率fOUT = fIN/n),即可作为分频器应用。 2、8253 编程:

(1)8253 的每个计数器必须在写入控制字和计数初值后才启动工作,一般的初始化编程分为两步:先写入控制字、再写入计数初值。若要用到2 个以上的

计数器,则要对每个计数器分别进行初始化。所有计数器的方式字都写入同一控制口地址,而各计数器的初值则写入各自口地址。 3、8259A 的操作命令字:

(1)8259A 的操作命令字共有3 个,OCW1OCW3。OCW1 为写入中断屏蔽寄存器IMR(I/O 地址为21H)的中断屏蔽字, 当OCW1 某位(Mi) 为1 时相应的中断申请(IRi)被屏蔽、为0 时所对应的中断申请被允许。操作命令字OCW2 用于设置中断优先级方式和中断结束方式(写OCW2 所采用的I/O 地址为20H)。操作命令字OCW3 用于设置或清除特殊屏蔽方式和读取寄存器的状态(写OCW3 所采用的I/O 地址为20H)。

四、实验内容

1、

8253 通道0 工作在方式0(脉冲计数产生中断),由按键产生单脉冲接入CLK0、令计数初值为0FH,手动逐个输入单脉冲,编程在计算机屏幕上显示计数值,并用逻辑笔观察OUT0 的状态,键盘有键按下时返回DOS。实验代码如下:

CODE SEGMENT ASSUME CS:CODE START:

MOV AL,10H ; 设置8253通道0为工作方式0, 二进制计数 MOV DX,E483H ; 写8253控制寄存器 OUT DX,AL

MOV DX,E480H ; 送计数初值为0FH

MOV AL,0FH OUT DX,AL

NNN: IN AL,DX ; 读计数初值 CALL DISP ; 调显示子程序 MOV AH,1 INT 16H JZ NNN

MOV AH,4CH ; 退出(返回DOS) INT 21H

DISP PROC NEAR ; 显示子程序 PUSH DX

AND AL,0FH ; 首先取低四位 MOV DL,AL

CMP DL,9 ; 判断是否<=9

JLE NUM ; 若是则为'0'-'9',ASCII码加30H ADD DL,7 ; 否则为'A'-'F',ASCII码加37H NUM: ADD DL,30H MOV AH,02H ; 显示 INT 21H

MOV DL,0DH ; 加回车符 INT 21H

MOV DL,0AH ; 加换行符

INT 21H POP DX

RET ; 子程序返回 DISP ENDP CODE ENDS END START 2、

令8253 作为分频器(级连通道0 和通道1,且均为工作方式3), CLK0 输入2MHz、OUT1 输出1Hz,计算计数初值、设计实验箱的连线和编写程序, 用逻辑笔观察OUT1 的状态。实验代码如下:

DATA SEGMENT DATA ENDS

STACK SEGMENT PARA STACK DW 128H DUP(0) STACK ENDS CODE SEGMENT

ASSUME CS: CODE, SS: STACK START:

MOV AL, 037H MOV DX, 0E483H OUT DX, AL

MOV AL, 077H MOV DX, 0E483H OUT DX, AL MOV DX, 0E480H MOV AX, 01000H OUT DX, AL MOV AL, AH OUT DX, AL MOV AX, 2000H MOV DX, 0E481H OUT DX, AL MOV AL, AH OUT DX, AL LOOP1: MOV AH, 1 INT 16H JZ LOOP1 MOV AH, 4CH INT 21H CODE ENDS END START


可编程定时计数器与中断控制实验报告.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015年六年级英语学业水平测试卷

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: