- 9
- 0
- 约1.23万字
- 约 10页
- 2019-03-07 发布于北京
- 举报
实验七 可编程定时/计数器与中断控制
一、 实验目的
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
您可能关注的文档
最近下载
- (班子、个人)2025民主生活会“五个方面带头”对照检查材料(强化政治忠诚、固本培元、三个敬畏、干事创业、管党治党).docx VIP
- 医疗安全(不良)事件、纠纷(预警)记录本.pdf
- 1例大剂量甲氨蝶呤治疗儿童急性淋巴细胞白血病血药浓度异.PDF VIP
- 初中中考语文常考古诗文默写最全汇总(含答案) .pdf VIP
- 从融资租赁看城投区域风险.pdf VIP
- Yadea雅迪电动车DT3说明书用户手册.pdf
- 2025【跑步机控制系统的设计与实现13000字】.docx
- 2025至2030中国冷冻鸡胸肉行业运营态势与投资前景调查研究报告.docx VIP
- 变电站安装施工方案.docx
- 艺术作品的本源海德格尔.pdf
原创力文档

文档评论(0)