实验七可编程定时计数器与中断控制.PDFVIP

  • 9
  • 0
  • 约1.23万字
  • 约 10页
  • 2019-03-07 发布于北京
  • 举报

实验七可编程定时计数器与中断控制.PDF

实验七 可编程定时/计数器与中断控制 一、 实验目的 1.掌握微机中断处理系统的基本原理、学习中断服务程序的编写方法。 2 .掌握8253/8254定时/计数器的基本原理和编程方法。 二、 实验原理 本实验采用Intel8253作为计数器芯片,8254芯片是8253的兼容替代产品,计数速率 等性能优于8253。 1.可编程定时/计数器8253功能简介 8253 含有三个独立的 16 位计数器,每个计数器连接外设的信号分别是: CLK ——输入的脉冲信号或外部事件,计数器对此脉冲进行减 1 计数; GATE ——启动/禁止计数的控制信号; OUT ——输出信号。 每个计数器可有六种工作方式,均可由程序设置和改变,8253 的几种工作方式及特 点如表 7.1 所示。若一个计数器被设定为方式 0,计数初值n ,在控制信号 GATE 为高时 即可对输入的脉冲作减 1 计数,OUT 维持低电平;计数到 0 时,则由 OUT 端输出一个 高电平信号。若一个计数器被设定为方式 2 ,输入为周期性脉冲信号,且计数初值可自 动重新装入并连续计数,输出信号就成为周期信号,周期为 TOUT = n×TIN (或频率ƒOUT = ƒIN / n ),即可作为分频器应用。 表 7.1 8253 的 6 种工作方式 工作方式 功能描述 GATE=0 启动方式 初值设置 说明 方式 0 计数到 0 输出高电平 停止计数 软件 一次有效 (n+1 )TCLK 负脉冲 方式 1 硬件可重触发单稳态 硬件 自动装入 nTCLK 负脉冲 方式 2 分频器 停止计数 软/硬件 自动装入 TOUT=n ×TCLK 方式 3 方波发生器 停止计数 软/硬件 自动装入 分频,占空比≈50 ﹪ 方式 4 软件触发选通 停止计数 软件 一次有效 计数到 0 负 TCLK 方式 5 硬件触发选通 硬件 自动装入 波形同方式 4 注:软件启动是指当 GATE=1 时写入方式字和初值即启动;硬件启动是指写入方式字和初值后要由 GATE 上升沿启动。 2 .8253编程简要说明 8253 的每个计数器必须在写入控制字和计数初值后才启动工作,一般的初始化编程 分为两步:先写入控制字、再写入计数初值。若要用到 2 个以上的计数器,则要对每个 计数器分别进行初始化。所有计数器的方式字都写入同一控制口地址,而各计数器的初 值则写入各自口地址(假设 8253 片选引脚 CS 连接的 I/O 端子为 280H ,则 IO 基地址+0 对应计数器 0 地址、IO 基地址+1 对应计数器 1 地址、IO 基地址+2 对应计数器 2 地址、 50 IO 基地址+3 对应控制寄存器地址) 8253 控制字的格式: 表 7.2 8253 控制字格式 设置时应注意如下要点: ①设置 8253 的计数初值,1 是计数初值的最小值,0 是最大值。 ②采用二进制计数,8253 的初值可以表示为十进制数、二进制数或十六进制数。当 初值小于 256 ,只写低字节;当初值大于等于256 ,必须先写低字节后写高字节。 例 1:n = 50 = 32H = 例 2 :n = 10000 = 2710H 必须先写低字节后写高字节。 ③采用十进制 BCD 码计数,8253 的初值应以十进制数0~9 表示并在后面加上 H 。 (十进制数0~9 的BCD 码与十六进制数 0~9 在机器内的编码同为 0000~1001。若不 加 H ,则计算机将把输入的十进制数转换为二进制数处理,而 8253 芯片按 BC

文档评论(0)

1亿VIP精品文档

相关文档