可编程定时/记时器8253工作方式验证实验
时间:2007-08-22 11:27:36 来源: 作者:
中央民族大学 03电子班 杨忠学
l 实验目的:进一步熟悉TPC_H实验系统是使用,学习运用地址译码技术和基本接口电路,掌握8253的基本工作原理和编程方法。
l 实验要求:
1. 在TPC_H实验系统环境下,设计实现对可编程定时/计时器8253的确定译码,即接到8253CS端的信号是唯一有效的,只能支持四个端口地址。
2. 通过相应的电路连接及初始化编程,验证8253的六种工作方式,观察其输出现象。(8253的地址线、数据线和控制线已与系统连接好,连接电路时,只需考虑CS、CLK、GATE、OUT信号的连接。)
l 实验内容:
1. 硬件电路方案
硬件电路说明:用定时/计时器1做分频器(工作方式2,3都可以)。对于方式1,4,其GATE信号是脉冲信号,其他方式的GATE信号是高电平,因此定时/计时器0,通过开关选择不同的GATE信号。OUT信号:用示波器观测方式2,3的输出波形,用查询方式查询其他方式的输出跳变。
1. 软件流程以及相关程序
在软件的设计过程中,考虑软件运行程序后,能自主选择当前工作的记时器,又能修改记时器的计数值和工作模式。
我设计了一种在文本模式下定时控制系统:通过控制上下方向键设置工作模式,按回车键确认;数字键0、1、2(其它数字键无效)设置当前的计时器;按ESC键可以退出程序;F1键查看程序的帮助文件,其他键开始设置频率,Enter键确认输入。该系统的默认定时器为T0,工作方式Mode=0,频率Frq=1000,T0的初值通过value=119800/Frq算得。
程序运行后的界面如下: