微机原理及接口技术第9章定时器、计数器.ppt

微机原理及接口技术第9章定时器、计数器.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 可编程定时器/计数器芯片 8253 在微型计算机系统中,常常需要一些基准定时信号供系统内使用,如动态存储器的刷新、系统日历时钟的计时等,都是用定时信号产生的。在外部设备I/O接口电路中,常常需要对接口芯片和设备提供外部实时时钟信号、延时及计数控制等功能。 一般的微机系统中均配置了硬件定时器/计数器Intel8253和8254供系统使用。 9.1. 8253性能、结构及引脚功能 Intel系列8253芯片是可编程定时器/计数器芯片,所谓定时器/计数器,其内部工作的实质都是计数器。作为定时器使用时,不过是对内部时钟脉冲进行计数;作为计数器使用时,是对外部输入的脉冲进行计数。 1 8253的基本性能 (1)具有3个独立的16位可编程定时器/计数器,每个定时器/计数器的功能完全一样,既可作为定时器用,也可作为计数器用。 (2)具有6种不同的工作方式。 (3)由控制字可以方便实现按二进制计数或按十进制计数。 (4)延时功能的实现是通过对标准时钟的计数来实现的,故延时精确度高 (5)最高计数频率为可达2.6MHz,可作为实时时钟、方波发生器、分频器等使用。 2 内部结构及功能 8253内部结构主要包括:三个完全独立的计数通道、数据总线缓冲器、读/写控制逻辑及控制字寄存器, 1 计数通道 8253有三个相互独立的可编程定时器/计数器,简称通道0、通道1、通道2。 每个通道都有三根引脚线与外界联系。CLK为外部输入计数脉冲/时钟脉冲;引脚OUT为定时时间到/计数结束输出信号,在不同的工作方式下,可以输出不同形式的波型;引脚GATE为控制计数器工作的门控输入信号。 16位的计数器可以设置为按二进制计数,也可以设置为按BCD码表示的十进制计数。按二进制计数时,最大计数数值为216=65536;按BCD码计数时,最大计数数值为10000。 每个通道工作的实质是对含有初始值的计数器进行减1计数直至为0,计数为0结束后,发出控制命令。 ●当通道作为计数器使用时工作过程如下: ①置需要计数的初值 由计数初值寄存器用来寄存需要计数的初值,计数器的初始值就是计数初值寄存器的内容。 ②启动门控信号GATE输入给计数通道。当GATE=1时,启动计数单元开始计数;GATE=0时,计数器停止计数。 ③计数器对输入给计数器的CLK脉冲计数。CLK可以是一个非周期性事件计数信号,也可以是一个周期性事件计数信号。当启动计数器计数时,从接收第一个CLK脉冲输入开始,计数器便从初始值进行减1计数。 ④当计数器值减为零时,通过OUT输出指示信号表明计数单元已为零,即计数结束。 ●当通道作为定时器使用时,其电路组成、工作过程和作为计数器使用时完全一样。通道中的计数器仍然是对CLK脉冲进行计数,所不同的是,这里的CLK脉冲必须是由基准时间提供的一个周期性时钟脉冲,计数器对CLK脉冲计数值乘以脉冲的周期即为定时时间。所以在定时器工作方式下,必须有可靠的周期性计数脉冲,所需要的定时时间必须转换为对周期性CLK时钟脉冲的计数值: 计数器初始值=需要定时时间/CLK脉冲周期 该计数值作为计数器的计数初始值,当其被计数器减1至0时,由OUT输出指示信号表明定时时间到。 3. 8253引脚功能 8253芯片共24根引脚线,DIP型封装。引脚包括计数通道对外引脚、与CPU连接的数据线和控制信息引脚等,见教材图9-3。 9.2 8253控制字及工作方式 1. 控制字 8253只有一个控制字,该控制字用于选择计数通道及其工作方式、计数制式及CPU访问计数器的顺序,由CPU编程写入控制字寄存器端口。 8253控制字格式及含义: D7 D6 D5 D4 D3 D2 D1 D0 通道选择控制位 00: 计数通道0 01: 计数通道1 10: 计数通道2 11: 无效 读写顺序控制位 00:锁存当前计数值 01:只读/写计数器低8位 10:只读/写计数器高8位 11:先读/写计数器低8位,后读/写计数器高8位. 工作方式选择控制位 000: 方式0 001: 方式1 x10: 方式2 x11: 方式3 100: 方式4 101: 方式5 计数制 控制位 0:二进制 1:BCD 2.8253工作方式 方式0(计数结束时输出控制方式) 方式0在计数结束时,OUT输出由低变为高电平,该信号可作为向CPU发出的中断请求信

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档