单片机教学课件第6章定时计数.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章定时器/计数器电路 8253—5 6.1 概 述 6.2 8253-5的控制字 6.3 8253-5的工作方式 6.4 8253-5的编程 6.5 8253-5总结 6.1 概 述 可用硬或软件实现定时或计数,各有优缺: 纯软时,很灵活,但占CPU时间;纯硬时,不灵活,但不占CPU时间。最好软硬兼施:用可编程定时器/计数器,如8253。 8253主要功能: (1)3个独立的16位计数器。 (2)可按二进制或BCD码进行计数。 (3)计数速率高达2MHz。 (4)可由程序设置6种工作方式之一。 8253的内部结构如图6-1。 6.2 8253-5控制字 在8253的初始化编程中,CPU向8253的控制字寄存器写入控制字,它规定了8253的工作方式。其格式如图6-2所示。 6.3 8253-5的工作方式 6.3.1 方式0—计数完毕时(CE=0)发中断请求。 当写入CW(控制字)后,OUT复位为低电平。 写入计数初值N后,开始计数(启动计数过程)。在计数过程中, OUT一直为低,直到CE=0时,OUT才变高。 GATE为高电平时允许计数;为低电平时,禁止计数。 见下面时序波形图。 6.3.2 方式1—硬件可重触发单稳方式 写完CW之后,OUT复位为高。写完初值N后,并不开始计数,直到GATE的↑沿(上升沿)后的下一个CLK的↓沿才开始计数,且OUT变低。(故称硬件触发启动) 在计数过程中,OUT一直为低。直到CE=0时OUT才复位为高,输出一个宽度正比于N的负脉冲 。 若GATE再次触发,则可再次启动,产生另一个单脉冲。 冲。若GATE的↑沿发生在CE≠0期间,则立即将(CR)=N→CE,重新计数(故称重复触发) 。 下附单稳态、双稳态触发器波形比较,见图6-3。 方式1的特点和应用场合: ●只有GATE的↑沿才能启动计数过程(称为硬件启动)。无论CE=0否,只要出现GATE↑沿,立即重新开始计数。无论GATE=0/1,对计数无影响。 ●OUT输出暂稳负脉冲的宽度=N×CLK周期(N是计数初值)。 ●8253可作为脉宽可调的单稳态触发器。 6.4 8253-5的编程 要使用8253 ,首先须进行初始化编程。初始化编程的内容为:先写每一个计数器的控制字CW,然后写每一个计数器的计数初值N。如前所述,在有些方式下,写入N后,此计数器就开始工作了(软启),而有的方式需要外界门控信号GATE的触发启动(硬启)。 某一计数器的控制字CW和计数初值N,是通过两个不同的端口地址写入的: 任一计数器的控制字都写至8253的“控制字寄存器”(其端口地址的A1A0=11),然后由控制字中的D7D6来指定该字属于哪一个计数器的控制字;而计数初值是从各个计数器的端口地址写入的。 6.5 8253-5总结 速记索引:“1---2,2---3,3,3---4,4---6” : 1----一种读操作:CPU读取某计数器当前值(读OL)。 2 , 2----① 两种计数方式:二进制方式/十进制方式。 ②两种写操作:写每个计数器的控制字CW,口地址最低两位A1A0=11/写0#~2#计数器的计数初值N,口地址的A1A0依次为 00 , 01 , 10 3,3,3----①三个独立的16位计数器0#~2# 。 ②三个与外设相连的信号:CLK , GATE , OUT ③三种读写方式:仅低8位/仅高8位/先低8位、后高8位 。 退出 WR RD A1 A0 CS 控制寄存器 初值寄存器CR 减1计数器CE 当前值锁存器OL CLK0 GATE0 OUT0 1#计数器(同上) 2#计数器(同上) 0#计数器内部结构 数据总线缓冲器 读写逻辑 控制字寄存器 D7~D0 图6-1 8253内部结构 (1)数据总线缓冲器: 8位双向三态, 接CPU数据总线。它是进出于8253的所有信息的必经之路。 (2)读/写逻辑:控制8253的内部操作。 (3)控制字寄存器:在8253初始化编程时,CPU发来的控制字从此口进入。它只能写、不能读。 (4)三个完全相同、互相独立的计数器#0、#1、#2。每个计数器内部包括:控制寄存器、初值寄存器CR、倒计数器CE、当前值锁存器OL。 (5) #0、#1、#2计数器和控制字寄存器的端口地址最低两位A1A0依次是=00 ,01 ,10 ,11 。 SC1 SC0 RL1 RL0 M2 M1 M0 BCD D7 D6 D5 D4

文档评论(0)

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

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

1亿VIP精品文档

相关文档