实验二 定时计数器8253工作方式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二定时/计数器8253工作方式
一、实验目的
1.熟悉8253在系统中的典型接法
2.掌握8253的工作方式及应用编程
二、实验设备
Dais-8086H 教学实验系统1台仿真示波器1台
三、实验内容及步骤
8253是一种可编程定时/计数器,有3个16位计数器,其计数频率范围为0~2MHz,用+5V单电源供电。
●8253的功能用途:
⑴延时中断⑵可编程频率发生器⑶事件计数器⑷二进制倍频器
⑸实时时钟⑹数字单稳⑺复杂的电机控制器
●8253的6种工作方式:
⑴方式0:计数结束中断⑵方式1:可编程频率发生
⑶方式2:频率发生器⑷方式3:方波频率发生器
⑸方式4:软件触发的选通信号⑹方式5:硬件触发的选通信号
本实验设8253的0通道工作在方式3,产生方波。
四、程序流程
四、实验电路
五、实验步骤
(1)按实验电路图连接线路:
①8253的GATE0接+5V。
②8253的CLK0插孔接分频器74LS393的T2插孔,分频器的频率源为:4.9152MHZ。
③按照实验一中3.3的实验步骤②要求连接138译码电路,8253的CS孔与138译码器的Y0孔相连。
④用8芯排线或8芯扁平线把D0~D7总线接口(部分机型位于8251右侧)与数据总线单元D0~D7任一接口相连。
(2)运行实验程序
在系统处于命令提示符“P.”状态下,输入3490,按EXEC键。或从PC机发运行命令。
(3)用示波器测量8253的OUT0输出插孔有方波产生,仿真示波器查看CH1波形。
(4)按复位键RESET 返回“P.”
六、实验程序
CODE SEGMENT
ASSUME CS:CODE,DS:CODE,ES:CODE ORG 3490H
H9: 。。。。。。。 。。。。。。。 。。。。。。。 JMP $ CODE ENDS END H9
七、实验思考
1. 为什么8253的方式3可以产生方波?
2. 8253的CS 孔与138译码器的Y0孔相连,其作用是什么?
扩展实验: 定时/计数器:8253方波(二)
一、实验目的
⑴ 掌握8253定时器/计数器的工作方式和编程原理。 ⑵ 深入理解CLK 、GATE 、OUT 之间的关系。 二、实验内容
以 1.228MHz 输入(T1)8253,实现每5秒定时中断,8253片选用Y3,8253四个端口地址分别为0FFECH--0FFEFH 片选Y3,用2通道作为输入,0通道作为输出产生如下波形。
实验要求:
1、掌握 CLK 、OUT 、与初值的关系,画出OUT1和OUT0的输出波形
2、通过改变GATE 信号,输出波形有何变化
三、实验电路
四、实验步骤
⑴ 按实验电路图连接线路:按实验电路图连接138译码输入端A.B.C ,其中A 连A2,B 连A3,C 连A4,
5ms 5秒
5ms
5ms
CS
每5秒产生一个脉冲
OUT0 GATE0 CLK0
OUT2 GATE2 CLK2
1.228M
+5V +5V
Y 3
8253
5秒
5秒 OUT 0
138使能控制输入端G与位于地址线A0引出孔所在位置下方的使能控制输出端G作对应连接,该端的寻址范围为0FFE0H~0FFFFH。
① 8253的GATE0接+5V。
② 8253的CLK2插孔接分频器74LS393的T1插孔
③把8253的CS孔与138译码器的Y3孔相连。
④用8芯排线或8芯扁平线把D0~D7总线接口(位于8251右侧)与数据总线单元D0~D7任一接口相连。按图连接 OUT1接到CLK0
⑵根据连接电路图,设计程序
⑶用示波器测量8253的OUT0输出插孔的波形。
五、实验参考程序
CODE SEGMENT
ASSUME CS:CODE,DS:CODE,ES:CODE
ORG 3490H
H9: 。。。。。。。。。
。。。。。。。
JMP $
CODE ENDS
END H9
六、实验思考
1. 如何计算波形初值?
2. 解释如何计算程序中需要的各口地址?
预备知识
1.8253A内部结构
8253A定时/计数器具有定时、计数双功能。它具有三个相同且相互独立的16 位减法计数器,分别称为计数器0、计数器1、计数器2。每个计数器计数频率为0~2MHZ,其内部结构如图2-16所示。由于其内部数据总线缓冲器为双向三态,故可直接接在系统数据总线上,通过CPU写入计数初值,也可由CPU读出计数当前值;其工作方式通过控制字确定;图中的读写控制逻辑,当选中该芯片时,根据读写命令及送来的地址信息控制整个芯片工作;图中的控制字寄存器用于接收数据总线缓冲器的信息:当写入控制字时,控制计数器的工作方式,当写入数据时则装入计数初值,控制寄存器为8位,只写不能读。
图2-168253A 内部结构图图2-17 计数器内部结构图2.计数器内部结构
如图2-17所示,每个计数器由一个16位可预置的减1计数器组成,计数初值可保存在16位的锁存器中,该锁存器只写不能读。在计数器工作时,初值不受影响,以便进行重复计数。图中每个计数器有一个时钟输入端CLK作为计数脉冲源,计数方式可以是二进制,计数范围1~10000H,也可以是十进制,计数范围1~65536。门控端GATE用于控制计数开始和停止。输出OUT端当计数器计数值减到零时,该端输出标志信号。
3.8253A端口地址选择见表2-2
表2—2
4.8253A功能
8253 A既可作定时器又可作计数器:
1)计数:计数器装入初值后,当GATE为高电平时,可用外部事件作为CLK 脉冲对计数值进行减1 计数,每来一个脉冲减1,当计数值减至0时,由OUT 端输出一个标志信号。
2)定时:计数器装入初值后,当GATE为高电平时,由CLK 脉冲触发开始自动计数,当计数到零时,发计数结束定时信号。
除上述典型应用外,8253A还可作频率发生器、分频器、实时钟、单脉冲发生器等。
5.8253A控制字
说明:
1)8253 A每个通道对输入CLK按二进制或二十进制从预置值开始减1计数,减到0时从OUT输出一个信号。
2)8253 A编程时先写控制字,再写时间常数。
6.8253A工作方式
1)方式0:计数结束产生中断方式