- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
工作原理 1.计数器选择(D7D6) 控制字的最高两位决定这个控制字是哪一个通道的控制字。由于三个通道的工作是完全独立的,所以需要有三个控制字寄存器分别规定相应通道的工作方式。但它们的地址是同一个,即A1A0=11——控制字寄存器的地址 所以,需要由这两位来决定是哪一个通道的控制字。因此,对三个通道的编程需要向同一个地址(控制字寄存器地址)写入三个控制字,它们的D7D6位分别指定不同的通道。在控制字中的通道选择与通道计数器的地址是两回事,不能混淆。计数通道的地址是用作CPU向计数器写初值,或者从计数器读取当前的计数值。 2.数据读/写格式(D5D4) CPU向计数通道写入初值和读取它们的当前状态时,有几种不同的格式。例如,写数据时,是写入8位数据还是16位数据,若是8位计数,可以令D5D4=01只写低8位,则高8位自动置0;若是16位计数,而低8位为0,则可令D5D4=10,只写入高8位,而低8位就自动为0;在令D5D4=11时,16位计数就先写入低8位,后输入高8位。 在读取计数值时,可令D5D4=00,则把写控制字时的计数值锁存,以后再读取。 3.工作方式(D3D2D1) 8253的每个通道可以有6种不同的工作方式,由这三位决定每一种方式的特点,随后介绍。 4.数制选择(D0) 8253的每个通道有两种计数制:二进制和二—十进制,由这位决定。在二进制计数时,写入的初值的范围为0000H~FFFFH,其中0000H是最大值,代表65536;在二—十进制时,写入的初值的范围为0000~9999,其中0000是最大值,代表10000 机电工程系 第8章 计数器/定时器与DMA控制器 8.1 计数器/定时器的工作原理 8.2 可编程计数器/定时器8253 8.1 计数器/定时器的工作原理 8.1.1 微机系统中的定时 8.1.2 外部定时方法 软件定时 硬件定时 8.1.3 可编程计数器/定时器的工作原理 8.1.1 微机系统中的定时 微机系统常常需要为处理器和外设提供时间标记,或对外部事件进行计数。 内部定时是计算机本身运行的时间基准或时序关系,计算机每个操作都是按照严格的时间节拍执行的。 外部定时是外部设备实现某种功能时,本身所需要的一种时序关系 8.1.2 外部定时方法 软件定时 它是利用CPU内部定时机构,运用软件编程,循环执行一段程序而产生的等待延时。 硬件定时 采用可编程通用的定时/计数器或单稳延时电路产生定时或延时 8.1.3 可编程计数器/定时器的工作原理 计数器,即在设置好计数初值后,便开始对外部触发脉冲作减1计数,减为0时,输出一个信号 定时器,即在设置好定时常数后,便对外部时钟信号作减1计数,并按定时常数不断地产生时钟周期整数倍的定时间隔 CPU 数据总线 地址总线 控制总线 控制寄存器 计数初值寄存器 计数器 计数输出寄存器 计数脉冲输入CLK 门控脉冲输入GATE 输出OUT 8.2 可编程计数器/定时器8253 8.2.1 8253内部结构及引脚功能 8.2.2 8253的工作方式及特点 8.2.3 8253的编程 8.2.4 8253的应用举例 8.2.1 8253内部结构及引脚功能 1.8253的内部结构 2.8253的引脚功能 1.8253的内部结构 控制字 寄存器 读/写 逻辑 计数器0 数据总线 缓冲器 计数器2 计数器1 内部总线 CLK0 GATE0 OUT0 CLK2 GATE20 OUT2 CLK1 GATE1 OUT1 D7~D0 WR RD A0 A1 CS 图8-2 8253内部结构 2.8253的引脚功能 A1 A0 功能 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 1 1 0 1 0 0 1 0 1 读计数器0当前值 读计数器1当前值 读计数器2当前值 设置计数器0的初始值 设置计数器1的初始值 设置计数器2的初始值 设置控制字 D7 D6 D5 D4 D3 D2 D1 D0 VCC WR RD CS A1 A0 CLK2 OUT2 GATE2 CLK1 GATE1 OUT1 1 2 3 4 5 6 7 8 9 10 11 12 24 23 22 21 20 19 18 17 16 15 14 13 8253 CLK0 OUT0 GATE0 GND 图8-3 8253 引脚 表8-1 8253计数器的选择与操作 8.2.2 8253的编程 设定方式控制字 设定计数初值 设定方式控制字 图8-10 8253的方式控制字 SC1 SC0 RW1 RW0 M2 M1 M0
文档评论(0)