[微机原理][课件][第14讲][8253原理及其应用].ppt

[微机原理][课件][第14讲][8253原理及其应用].ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[微机原理][课件][第14讲][8253原理及其应用]

第八章 可编程计数器/定时器8253的工作原理及其应用 §8.1 工作原理 内部结构与引脚信号 初始化编程步骤 8253的工作方式 §8.2 应用举例 定时功能的应用 计数功能的应用 8253 在PC/XT中的应用 概 述 计算机系统中,实现定时或延时有三种方法: 软件定时/延时 反复执行若干条语句 CPU利用率低 §8.1 工作原理 内部结构与引脚信号 内部结构 三个独立的16位计数器 8位控制字寄存器 16位初值寄存器 计数器执行部件 输出锁存器 数据总线缓冲器(传送信息) 写控制字 写计数初值 读计数值 读写逻辑 控制字寄存器 引脚 双列直插24引脚 初始化编程步骤 写入控制字 写入计数初值 8位初值只需写入一次 高8位或低8位 16位初值需分两次写入:先写低8位,再写高8位。 例:设8253的3个计数器及控制字寄存器的端口地址分别为3F0H,3F2H, 3F4H和3F6H,要求通道0工作于方式3,并已知计数初值为1234,则初始化程序如下: 8253的工作方式 方式0——计数结束中断方式 * 性能: 具有3个独立的16位计数器通道; 每个计数器均可按二进制或十进制计数; 每个计数器的计数频率高达2MHz; 每个通道有6种工作方式,可由程序设置和改变; 所有的输入输出都与TTL兼容 减1 计数器 判零 外设 计数/定时脉冲CLK CPU 预置值 CPU 不可编程的硬件定时 555定时电路 时间固定 可编程的硬件定时器。 D7 D6 D5 D4 D3 D2 D1 D0 CLK0 OUT0 GATE0 CLK2 OUT2 GATE2 CLK1 GATE1 OUT1 8253 GND VCC 1 2 3 4 5 6 7 8 9 10 11 12 24 23 22 21 20 19 18 17 16 15 14 13 WR RD CS A1 A0 数据总线 缓冲器 计数器 0 读/写 逻辑 控制字 寄存器 计数器 1 计数器 2 CLK0 CLK1 CLK2 GATE0 GATE1 GATE2 OUT0 OUT1 OUT2 D7 ~ D0 RD WR A0 A1 CS 8253内部结构 内部数据总线 CLKn 计数/定时脉冲 计数器:由外设提供的计数脉冲 定时器:时钟脉冲 GATEn 门控信号 实现对CLK输入时,减1计数器是否工作的控制。其控制关系由不同工作方式确定 OUTn 输出信号 减1 计数器为0时的输出信号 可以用于对外部控制,也可用于向CPU申请中断 A15~A3,A0 A2 A1 端口 0 0 计数器0 0 1 计数器1 1 0 计数器2 1 1 控制字 系统接口地址译码确定CS 8086系统中的地址译码: A15~A2 A1 A0 端口 0 0 计数器0 0 1 计数器1 1 0 计数器2 1 1 控制字 系统接口地址译码确定CS 8088系统中地址译码 : 计数器 读/写格式 工作方式 数制 D0 D1 D2 D3 D4 D5 D6 D7 00 选择计数器0 01 选择计数器1 10 选择计数器2 11 非法选择 00 计数器锁存命令 01 只读/写计数器低字节 10 只读/写计数器高字节 11 先读/写低字节, 后读/写高字节 000 方式0 001 方式1 ×10 方式2 ×11 方式3 100 方式4 101 方式5 0=二进制 1=BCD 8253控制字寄存器 MOV AL MOV DX,3F6H OUT DX,AL MOV AL,34H MOV DX,3F0H OUT DX,AL MOV AL,12H OUT DX,AL 控制字写入,OUT=0; 写入初值,通道开始计数; 计数到零,OUT=1; 计数器只计数一遍; 计数过程中,GATE=0, 计数暂停; 8253无中断控制,可用OUT信号作为中断请求。 4 3 2 1 0 OUT GATE=1 CLK WR CW n=4 3 2 2 2 0 OUT GATE CLK WR CW n=3 1 置初值 方式1——可编程单稳态输出方式 * 写入控制字OUT=1,写入初值不计数

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档