8253可编程定时器/计数器实验报告

1 下载量 36 浏览量 更新于2024-08-03 收藏 138KB DOC 举报
"实验三可编程定时器/计数器.doc" 这个实验报告主要探讨了8253可编程定时器/计数器的使用,这是微型计算机技术及应用课程的一部分。实验的目标是让学生掌握8253的工作原理和编程方法。实验设备包括PC机、专用导线、TPC-H通用微机接口实验系统以及MASM汇编及调试程序。 实验分为两个部分。第一部分中,实验者需要按照图1的电路连接,将计数器0设置为工作方式0,使用二进制计数,初始值设为N(N<0FH)。手动输入单脉冲,当输入N+1个脉冲后,通过编程使计数值在屏幕上显示,并观察OUT0电平变化,当计数值达到预设值时,OUT0变为高电平。 第二部分,实验者需要按照图2的电路配置,将计数器0和计数器1都设置为工作方式3。计数初值设定为1000,这样OUT1会输出1HZ的频率。8253的控制寄存器地址为283H,计数器0的地址为280H,计数器1的地址为281H。实验者需要观察OUT1输出电平的变化,验证其产生的频率。 实验流程涉及到了对8253的编程,例如通过设置控制字来改变工作模式和计数初值。程序代码示例展示了如何使用汇编语言与8253进行交互,包括读取计数器值并调用显示子程序来在屏幕上显示计数值。此外,还涉及到键盘中断的检测,以便在用户按下键时退出程序。 参考程序1展示了如何设置计数器0为工作方式0并输入计数初值0FH,然后读取计数器值并调用显示子程序显示结果。参考程序2则演示了如何设置计数器0为工作方式3,输入计数初值1000,并未给出完整的程序代码,但可以推断出其目的是为了产生1HZ的时钟信号。 实验通过实际操作和程序编写,加深了学生对8253定时器/计数器的理解,强化了汇编语言编程技能,特别是与硬件交互的能力。这不仅有助于理解微处理器与外设之间的通信,也为将来进行更复杂的嵌入式系统设计奠定了基础。