第10章可编程定时计数控制器讲解.ppt

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

定时与计数技术在计算机系统中具有极其重要的作用。 定时的本质是计数,把若干小片的时间单元累加起来,就获得一段时间。 定时的方法可以采用软件或硬件两种。 Intel 8253有3个独立的16位计数器,每个计数器都可以按照二进制或BCD码进行计数,计数速率可达2MHz(8254为10MHZ),每个计数器有6种工作方式,可编程设置和改变。它可用在多种场合,如方波发生器、分频器、实时时钟、事件计数等方面。 10.2.1 Intel 8253的内部结构 8253内部由数据总线缓冲器、控制字寄存器、计数器和读写控制逻辑4部分组成。其内部结构如图10.1所示。 10.2.3 8253的控制字 10.2.4 8253的工作方式 8253的每个计数器都有6种工作方式,这6种方式的主要区别是:OUT输出的波形不同,计数过程中GATE信号对计数操作的影响不同,启动计数器的触发方式不同等。6种不同的工作方式如下。 输出波形 计数过程中门控信号GATE对计数操作的影响 启动计数器的触发方式 2.方式1—可编程单稳态触发器(Programmable One―short) 3.方式2—速率发生器、分频器(Rate Generator),输出是输入时钟按计数初值N分频后的一个连续脉冲。 5.方式4—软件触发选通方式(Software Triggered Strobe) 6.方式5—硬件触发选通方式(Hardware Triggered St 7.工作方式小结 8253六种工作方式都有自己的特点,下面就其特点作一个简单总结。 (1)在六种工作方式中,只有方式0在写入控制字后OUT变为低电平,其它5种方式都在写入控制字后OUT输出高电平。 (2)预置值N与输出波形的关系如表10-2所示。 (3)方式2,4,5有相同之处,即计数到终点,都输出宽度为1个CLK周期的低电平脉冲。主要不同点为:方式2为自动启动,重复进行计数及输出低电平脉冲的过程;方式4也为自动启动,但仅输出一个低电平脉冲;方式5需等待GATE上升沿的到来才开始计数,也只输出一个低电平脉冲。 (4)方式2和方式3也有相同之处,即都输出周期性信号,每当计数到终点,初始化时预置的初值都会被自动重新装入 例如:假设一个8253在某系统中的端口地址40H~43H,如果要将计数器0设置为工作方式3,计数初值为3060H,采用二进制计数法,则初始化方法如下: (2)产生连续频率的脉冲时初值计算(方式2、方式3) 假设初值为N,根据方式2、方式3的特点, 输出脉冲的周期=N×输入脉冲的周期 由上式可求得初值N 要求计数器0工作于方式3,输出方波的重复频率为2KHz,计数脉冲输入为2.5MHz,采用BCD计数,试写出初始化程序段(设端口地址为80H-83H)。 2. 8253读操作 (1)读之前先停止计数 (2)读之前先发锁存命令 * 第10章可编程定时/计数控制器 第10章 可编程定时/计数控制器 10.1 定时/计数的基本概念 10.2 可编程定时/计数器Intel 8253 10.3 8254简介 10.1 定时/计数的基本概念 微机系统中常用的定时方法 : 软件定时:利用微处理器执行一个延时程序段来实现定时。 不可编程的硬件定时:采用分频器、单稳电路或简易定时电路控制定时时间。 可编程的硬件定时:软件硬件结合,用可编程定时器芯片构成一个方便灵活的定时电路,定时时间可以通过软件来设置。 10.2 可编程定时/计数器Intel 8253 图10.1 8253的内部结构图 图10.2 8253内部通道结构图 存放计数初始值 16位减1计数器 表10-1 8253A端口地址分配表 0计数器OL → 数据总线 1计数器OL → 数据总线 2计数器OL → 数据总线 数据总线数据 →0计数器CR 数据总线数据 →1计数器CR 数据总线数据 →2计数器CR 数据总线数据 → 控制口 数据总线高阻状态 数据总线高阻状态 读0计数器 读1计数器 读2计数器 写0计数器 写1计数器 写2计数器 写控制口 8253无操作 未选中 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1

文档评论(0)

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

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

1亿VIP精品文档

相关文档