微机8254定时计数器实验报告Word文档格式.docx
《微机8254定时计数器实验报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《微机8254定时计数器实验报告Word文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
学号:
班级:
实验时间:
实验报告提交时间:
教务处制
一、实验目的:
1.掌握8254的工作方式及应用编程。
2.掌握8254典型应用电路的接法。
二、实验设备
PC机一台,TD-PITE实验装置或TD-PITC实验装置一套,示波器一台。
三、实验容
1.计数应用实验。
编写程序,应用8254的计数功能,使用单次脉冲模拟计数,使每当按动‘KK1+’5次后,产生一次计数中断,并在屏幕上显示一个字符‘M’。
四、实验原理
8254是Intel公司生产的可编程间隔定时器。
是8253的改进型,比8253具有更优良的性能。
8254具有以下基本功能:
(1)有3个独立的16位计数器。
(2)每个计数器可按二进制或十进制(BCD)计数。
(3)每个计数器可编程工作于6种不同工作方式。
(4)8254每个计数器允许的最高计数频率为10MHz(8253为2MHz)。
(5)8254有读回命令(8253没有),除了可以读出当前计数单元的容外,还可以读出状态寄存器的容。
(6)计数脉冲可以是有规律的时钟信号,也可以是随机信号。
计数初值公式为:
n=fCLKi÷
fOUTi、其中fCLKi是输入时钟脉冲的频率,fOUTi是输出波形的频率。
图
(1)是8254的部结构框图和引脚图,它是由与CPU的接口、部控制电路和三个计数器组成。
8254的工作方式如下述:
(1)方式0:
计数到0结束输出正跃变信号方式。
(2)方式1:
硬件可重触发单稳方式。
(3)方式2:
频率发生器方式。
(4)方式3:
方波发生器。
(5)方式4:
软件触发选通方式。
(6)方式5:
硬件触发选通方式。
图
(1)8254的部借口和引脚
8254的控制字有两个:
一个用来设置计数器的工作方式,称为方式控制字;
另一个用来设置读回命令,称为读回控制字。
这两个控制字共用一个地址,由标识位来区分。
控制字格式如表1所示。
表18254的方式控制字
表28254读出控制字格式
表38254状态字格式
8254实验单元电路图如下图所示:
五、实验步骤及相应操作结果
1.计数应用实验
编写程序,将8254的计数器0设置为方式3,计数值为十进制数4,用单次脉冲KK1+
作为CLK0时钟,OUT0连接MIR7,每当KK1+按动5次后产生中断请求,在屏幕上显示字符“M”。
实验步骤:
(1)实验接线如图2所示。
(2)编写实验程序,经编译、无误后装入系统。
(3)运行程序,按动KK1+产生单次脉冲,观察实验现象。
(4)改变计数值,验证8254的计数功能。
图28254计数应用实验接线图
实验程序清单
A8254EQU06C0H
B8254EQU06C2H
C8254EQU06C4H
CON8254EQU06C6H
SSTACKSEGMENTSTACK
DW32DUP(?
)
SSTACKENDS
CODESEGMENT
ASSUMECS:
CODE,SS:
SSTACK
START:
PUSHDS
MOVAX,0000H
MOVDS,AX
MOVAX,OFFSETIRQ7
MOVSI,003CH
MOV[SI],AX
MOVAX,CS
MOVSI,003EH
MOV[SI],AX
CLI
POPDS
;
MOVAL,11H
OUT20H,AL;
ICW1
MOVAL,08H
OUT21H,AL;
ICW2
MOVAL,04H
ICW3
MOVAL,01H
ICW4
MOVAL,6FH;
OCW1
OUT21H,AL
8254
MOVDX,CON8254
MOVAL,10H
OUTDX,AL
MOVDX,A8254
STI
AA1:
JMPAA1
IRQ7:
MOVAX,014DH
INT10H
MOVAX,0120H
MOVAL,20H
OUT20H,AL
IRET
CODEENDS
ENDSTART
运行结果如下:
改变计数值
MOVDX,CON8254
MOVAL,02H;
(未改动前为MOVAL,04H)
MOVAL,06H(未改动前为MOVAL,06H)
IRE
改动后按3次KK1+显示屏上出现第一个M,之后每按动7次KK1+显示一个M.
六、实验结论:
指导教师批阅意见:
成绩评定:
指导教师签字:
年月日