微机8254定时计数器实验报告.docx
《微机8254定时计数器实验报告.docx》由会员分享,可在线阅读,更多相关《微机8254定时计数器实验报告.docx(9页珍藏版)》请在冰点文库上搜索。
微机8254定时计数器实验报告
深圳大学实验报告
课程名称:
实验工程名称:
8254定时/计数器应用实验
学院:
信息工程学院
专业:
通信工程
指导教师:
报告人:
学号:
班级:
实验时间:
实验报告提交时间:
教务处制
一、实验目的:
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
OUT21H,AL;ICW3
MOVAL,01H
OUT21H,AL;ICW4
MOVAL,6FH;OCW1
OUT21H,AL
;8254
MOVDX,CON8254
MOVAL,10H
OUTDX,AL
MOVDX,A8254
MOVAL,04H
OUTDX,AL
STI
AA1:
JMPAA1
IRQ7:
MOVDX,A8254
MOVAL,04H
OUTDX,AL
MOVAX,014DH
INT10H
MOVAX,0120H
INT10H
MOVAL,20H
OUT20H,AL
IRET
CODEENDS
ENDSTART
运行结果如下:
改变计数值
MOVDX,CON8254
MOVAL,10H
OUTDX,AL
MOVDX,A8254
MOVAL,02H;(未改动前为MOVAL,04H)
OUTDX,AL
STI
AA1:
JMPAA1
IRQ7:
MOVDX,A8254
MOVAL,06H〔未改动前为MOVAL,06H〕
OUTDX,AL
MOVAX,014DH
INT10H
MOVAX,0120H
INT10H
MOVAL,20H
OUT20H,AL
IRE
改动后按3次KK1+显示屏上出现第一个M,之后每按动7次KK1+显示一个M.
运行结果如下:
六、实验结论:
指导教师批阅意见:
成绩评定:
指导教师签字:
年月日