可编程计数器定时器8254 .pdf
课程名称汇编语言与微机原理
实验名称8254定时/计数器应用实验
实验目的、要求
1.掌握8254的工作方式及应用编程。
2.掌握8254典型应用电路的接法。
实验原理
编写程序,将8254的计数器0设置为方式3,计数值为十进制数4,
用单次脉冲KK1+作为CLK0时钟,OUT0连接INTR,每当KK1
+按动5次后产生中断请求,在屏幕上显示字符5。
主要设备、器材
PC机一台,TD-PIT实验装置一套
实验步骤及原始数据记录
(1)实验接线如图4-6-3所示。
(2)运行Tdpit集成操作软件,根据实验内容,编写实验程序,编译、
链接。
(3)运行程序,按动KK1+产生单次脉冲,观察实验现象。
(4)改变计数值,验证8254的计数功能。
89
INTR_IVADDEQU01C8H
INTR_OCW1EQU0A1H
INTR_OCW2EQU0A0H
INTR_IMEQU0FBH
IOY0EQU3000H
MY8254_COUNT0EQUIOY0+00H*4
MY8254_COUNT1EQUIOY0+01H*4
MY8254_COUNT2EQUIOY0+02H*4
MY8254_MODEEQUIOY0+03H*4
STACK1SEGMENTSTACK
DW256DUP(?)
STACK1ENDS
DATASEGMENT
CS_BAKDW?
IP_BAKDW?
IM_BAKDB?
STR1DBCOUNT:$
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA
START:MOVAX,DATA
MOVDS,AX
CLI
MOVAX,0000H
MOVES,AX
MOVDI,INTR_IVADD
MOVAX,ES:[DI]
MOVIP_BAK,AX
MOVAX,OFFSETMYISR
MOVES:[DI],AX
ADDDI,2
MOVAX,ES:[DI]
MOVCS_BAK,AX
MOVAX,SEGMYISR
MOVES:[DI],AX
MOVDX,INTR_OCW1