第9节-计数器定时器.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 计数器/定时器 学 习 目 的 通过对本章的学习,您应该能够达到下列要求: 了解定时基本概念 熟悉可编程计数器/定时器8253的外部特性 熟悉可编程计数器/定时器8253工作模式 熟悉可编程计数器/定时器8253初始化 概述 9.1 可编程计数器/定时器工作原理 可编程计数器/定时器的功能: 作为计数器 作为定时器 计数器/定时器的用处: ① 作为中断信号 ② 输出精确的定时信号 ③ 作为波特率发生器 ④ 实现时间延迟 9.1 可编程计数器/定时器工作原理 9.1 可编程计数器/定时器工作原理 计数器/定时器可以有下面几种工作模式: 门脉冲控制时钟输入。 用门脉冲来重新启动计数。 用门脉冲停止计数。 单一计数。 循环计数。 9.2 8253 /8254的编程结构和外部信号 3个计数器,每个计数器内部有: 16位的计数初值寄存器CR 计数执行部件CE 输出锁存器OL 9.2 8253 /8254的编程结构和外部信号 9.2 8253 /8254的编程结构和外部信号 9.3 8253 /8254的控制字和状态字 9.3 8253 /8254的控制字和状态字 9.3 8253 /8254的控制字和状态字 9.4 8253 /8254的编程命令 编程原则: ① 设置初值前必须先写控制字 ② 初值设置要符合控制字中的格式规定 ③ 要读取计数器的当前值和状态字,必须用控制字先锁定,才能读取。 9.4 8253 /8254的编程命令 编程命令有两类: ①写入命令 ②读出命令 9.4 8253 /8254的编程命令 9.4 8253 /8254的编程命令 9.5 8253 /8254的工作模式 在六中工作模式下都应该遵守的基本规则: 控制字写入计数器时,所有的控制逻辑电路立即复位,输出端OUT进入初始状态。 初值写入后,要经过一个时钟上升沿和一个下降沿,计数执行部件才开始计数。 在CLK的上升沿时,门控制信号GATE被采样。 在CLK下降沿,计数器作减1计数。 9.5 8253 /8254的工作模式 9.5 8253 /8254的工作模式 模式0——计数结束产生中断 特点: 软件触发,到0不自动重复(计数输出) 即:一次定时或计数,重写初值后,再启动新一轮的计数。 9.5 8253 /8254的工作模式 9.5 8253 /8254的工作模式 9.5 8253 /8254的工作模式 9.5 8253 /8254的工作模式 具有计数初值重装能力 是N分频的计数器 正脉冲为N-1个时钟脉冲宽度 负脉冲为1个时钟脉冲宽度 7.3.3 可编程计数器/定时器8253 和模式2类似,但输出为方波或基本对称的矩形波 具有计数初值重装能力 7.3.3 可编程计数器/定时器8253 当计数到0时,输出变为低电平,并持续一个时钟周期变为高电平。 一次定时,重写初值,才启动新一轮的计数 7.3.3 可编程计数器/定时器8253 GATE边沿触发新一轮计数 7.3.3 可编程计数器/定时器8253 8253有6种不同的工作方式。其中: 方式2、4、5的输出波形是相同的,都是宽度为一个CLK周期的负脉冲。但方式2是连续的,方式4是由软件(设置初值)触发启动,而方式5由硬件(门控脉冲)触发启动。 方式1、5 触发计数方式相同,但输出波形不同。方式1为输出n个CLK脉冲周期的低有效脉冲(计数过程中输出为低),而方式5输出的是宽度为1个CLK脉冲周期的负脉冲(计数过程输出为高)。 7.3.3 可编程计数器/定时器8253 计数初值: 已知:CLK 的频率fc与定时的时间t: 计数初值: n= fc ? t 例3:设8253: fc=1MHZ,最大计数初值: N= 65536 一个定时器最大定时时间: Tmax = N/fc=65536/ 106 =0.065536s 例4:设定时器0、定时器1工作于方式2,外部提供一个时钟,频率f=2MHZ。要求定时器1每5ms产生一个脉冲,定时器0每5s产生一个脉冲。 7.3.3 可编程计数器/定时器8253 8253初始化程序: MOV AL ;0号定时器,方式2 OUT 43H,AL MOV AX,1000 OUT 40H,AL MOV AL,AH OUT 40H,AL MOV AL ;1号定时器,方式2 OUT 43H,AL MOV AX,10000 OUT 41H,AL MOV AL,AH OUT 41H,AL 7.3.3 可编程计数器/定时器8253

文档评论(0)

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

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

1亿VIP精品文档

相关文档