微机8254定时计数器实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1深圳大学实验报告课程名称:实验项目名称:8254定时/计数器应用实验学院:信息工程学院专业:通信工程指导教师:报告人:学号:班级:实验时间:实验报告提交时间:教务处制2一、实验目的: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的内部借口和引脚38254的控制字有两个:一个用来设置计数器的工作方式,称为方式控制字;另一个用来设置读回命令,称为读回控制字。这两个控制字共用一个地址,由标识位来区分。控制字格式如表1所示。表18254的方式控制字表28254读出控制字格式表38254状态字格式8254实验单元电路图如下图所示:4五、实验步骤及相应操作结果1.计数应用实验编写程序,将8254的计数器0设置为方式3,计数值为十进制数4,用单次脉冲KK1+作为CLK0时钟,OUT0连接MIR7,每当KK1+按动5次后产生中断请求,在屏幕上显示字符“M”。实验步骤:(1)实验接线如图2所示。(2)编写实验程序,经编译、链接无误后装入系统。(3)运行程序,按动KK1+产生单次脉冲,观察实验现象。(4)改变计数值,验证8254的计数功能。图28254计数应用实验接线图实验程序清单A8254EQU06C0HB8254EQU06C2HC8254EQU06C4HCON8254EQU06C6HSSTACKSEGMENTSTACKDW32DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODE,SS:SSTACKSTART:PUSHDSMOVAX,0000HMOVDS,AXMOVAX,OFFSETIRQ7MOVSI,003CH5MOV[SI],AXMOVAX,CSMOVSI,003EHMOV[SI],AXCLIPOPDS;MOVAL,11HOUT20H,AL;ICW1MOVAL,08HOUT21H,AL;ICW2MOVAL,04HOUT21H,AL;ICW3MOVAL,01HOUT21H,AL;ICW4MOVAL,6FH;OCW1OUT21H,AL;8254MOVDX,CON8254MOVAL,10HOUTDX,ALMOVDX,A8254MOVAL,04HOUTDX,ALSTIAA1:JMPAA1IRQ7:MOVDX,A8254MOVAL,04HOUTDX,ALMOVAX,014DHINT10HMOVAX,0120HINT10HMOVAL,20HOUT20H,ALIRETCODEENDSENDSTART6运行结果如下:改变计数值MOVDX,CON8254MOVAL,10HOUTDX,ALMOVDX,A8254MOVAL,02H;(未改动前为MOVAL,04H)OUTDX,ALSTIAA1:JMPAA1IRQ7:MOVDX,A8254MOVAL,06H(未改动前为MOVAL,06H)OUTDX,ALMOVAX,014DHINT10HMOVAX,0120HINT10HMOVAL,20HOUT20H,ALIRE7改动后按3次KK1+显示屏上出现第一个M,之后每按动7次KK1+显示一个M.运行结果如下:六、实验结论:8指导教师批阅意见:成绩评定:指导教师签字:年月日

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功