计数器和定时器电路IntelPIT.pptVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计数器和定时器电路IntelPIT

第9章 计数器和定时器电路 Intel 8253/8254-PIT 9.1 概 述 9.1.1 主要功能 8253-PIT主要有以下功能。 (1)有3个独立的16位计数器。 (2)每个计数器都可以按照二进制或BCD码进行计数。 (3)每个计数器的计数速率可高达2MHz(8254-2计数频率可达到10MHz)。 (4)每个计数器有6种工作方式,可由程序设置和改变。 (5)所有的输入输出引脚电平都与TTL电平兼容。 9.1.2 8253-PIT的内部结构 (1)数据总线缓冲器 (2)读/写逻辑 (3)控制字寄存器 (4)计数器#0、计数器#1、计数器#2 9.1.3 8253-PIT的引线 9.2 8253-PIT的控制字 (1)计数器选择(D7D6) (2)数据读/写格式(D5D4) (3)工作方式(D3D2D1) (4)数制选择(D0) 9.3 8253-PIT的工作方式 9.3.1 方式0—计完最后一个数时中断 9.3.2 8253-PIT工作方式小结 1.输出OUT的初始状态 2.计数值的设置 3.门控信号的作用 4.在计数过程中改变计数值 5.计数到0后计数器的状态 计数器减到0后并不停止不动。在方式0、1、4、5,计数器计到0后,都从这个最大计数值(十六进制的FFFFH和BCD的9999)继续倒计数。 方式2与3是连续计数,计数器自动装入计数值继续计数。 9.4 8253-PIT的编程 初始化编程的步骤如下。 (1)写入计数器控制字,规定计数器的工作方式。 (2)写入计数值。 若要用计数器0,工作在方式1,按BCD码计数,计数值为5080H。则初始化编程有以下步骤。 (1)确定通道控制字 (2)计数值的低8位为80H (3)计数值的高8位为50H 若端口地址位为F8H~FBH,初始化程序为: MOV AL, 33H OUT 0FBH, AL MOV AL, 80H OUT 0F8H, AL MOV AL, 50H OUT 0F8H, AL 若要读取计数器1的16位计数值,其程序为: MOV AL, 40H ;计数器1的锁存命令 OUT 0FBH, AL ;写入至控制字寄存器 IN AL, 0F9H ;读低8位计数值 MOV CL, AL ;存于CL中 IN AL, 0F9H ;读高8位计数值 MOV CH, AL ;存于CH中 9.5 8254-PIT * * 图9-1 8253的内部结构 图9-2 8253的引线 无操作(三态) × × 1 1 0 禁止(三态) × × × × 1 无操作(三态) 1 1 1 0 0 读计数器#2 0 1 1 0 0 读计数器#1 1 0 1 0 0 读计数器#0 0 0 1 0 0 写入控制寄存器 1 1 0 1 0 写入计数器#2 0 1 0 1 0 写入计数器#1 1 0 0 1 0 写入计数器#0 0 0 0 1 0 寄存器选择和操作 A0 A1 表9-1 8253-PIT的端口选择 图9-3 8253的控制字 图9-4 方式0波形图 图9-5 方式0时GATE信号的作用 图9-6 方式0计数过程中改变计数值 门控触发后,经过N+1个CLK,输出宽度为1个CLK的脉冲 硬件触发选通 5 写入N后经过N+1个CLK,输出宽度为1个CLK的脉冲 软件触发选通 4 写入N后,输出N/2个CLK高电平,N/2个CLK低电平(N为偶数) (N+1)/2个CLK高电平,(N?1)/2个CLK低电平(N为奇数) 方波速率发生器 3 每N个CLK脉冲,输出一个宽度为CLK周期的脉冲 速率发生器 2 单拍脉冲的宽度为N个CLK脉冲 硬件再触发单拍脉冲 1 写入计数值N后,经过N+1个CLK脉冲输出变高 计完最后一个数中断 0 N与输出波形的关系 功 能 方 式 表9-2 计数值N与输出波形 — 启动计数 — 硬件触发选通 5 允许计数 — 禁止计数 软件触发选通 4 允许计数 启动计数 ① 禁止计数 ② 立即使输出为高 方波速率发生器 3 允许计数 ① 重新装入计数值 ② 启动计数 ① 禁止计数 ② 立即使输出为高 速率发生器 2 — ① 启动计数 ② 下一个CLK脉冲使输出变低 — 硬件再触发单拍脉冲 1 允许计数 — 禁止计数 计完最后一个数中断 0 高 上升沿 低或变为低 GATE 功 能 方式 表9-3 8253门控输入信号GATE的作用 外部触发后有效 硬件触发选通 5 立即有效 软件触发选通 4 (1)外部触

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档