第9章-可编程定时计数器8253讲述.ppt

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

* 例10-5 对输入时钟CLK(32.768KHz)进行分频,获得1HZ其占空比50%的方波信号。采用计数器0,读写高低字节,按二进制计数。 8253 GATE0 32.768KHz OUT0 +5V 1Hz 计数初值N =(32.768×1000)÷1 = 32768 = 8000H * MODE3: MOV AL OUT CTRL,AL ; MOV AL,0 OUT CNT0,AL ;装入低位00H MOV AL,80H OUT CNT0,AL ;装入高位80H * 9.3 8253 的工作方式 方式 4 (软起动单拍脉冲发生器) CE 5 4 3 1 FF WR CW=18H LSB=5 2 0 GATE FE FD FC FB CLK OUT FA 写入控制字,OUT变高并保持 写入计数值后开始计数,软件启动 计数到0时停止计数,OUT变低电平,维持一个CLK周期。 计数值一次有效 * 9.3 8253 的工作方式 方式 4 ● 写入控制字之后,输出端OUT变高电平,写入计数值后开始计数(即软件启动)。计数到0时停止计数,输出端OUT变为低电平,维持一个CLK周期后又变为高电平,因此这种方式的计数是一次性的,只有再次写入计数初值,才启动另一次计数过程。 * 写入新计数初值后,延时1个CLK周期按新值计数 9.3 8253 的工作方式 方式 4 CE 4 3 2 5 3 6 4 GATE 2 1 0 FF CLK OUT FE 计数过程中改变计数值 WR CW=18H LSB=4 LSB=6 * GATE=1,计数器继续计数 9.3 8253 的工作方式 方式 4 CE 5 5 5 3 1 WR CW=18H LSB=5 4 2 GATE 0 FF FE FD CLK OUT FC GATE=0,计数器暂停计数 OUT为低期间GATE的作用 * 9.3 8253 的工作方式 方式 4 ● 新的计数值写入后,在其下一个CLK周期开始按新值计数,若计数值为双字节,则在写入第一字节时停止计数,在写入第二字节后开始按新值计数 ● 计数过程中可由GATE信号控制计数过程的暂停。当GATE=0时,计数器暂停计数,直到GATE=1时计数器又继续计数。 * 例10-6 对于锁存器,实现定时锁存控制,即在一定时间后产生一锁存信号LE,延迟时间为10个CLK周期。采用计数器1,方式4,低位字节,按BCD计数。 8253 GATE1 CLK1 OUT1 +5V INT 锁存器 LE * CLK1 WR OUT1 59H 10H 10 10 CLK 9 1 0 MODE4: MOV AL OUT CTRL,AL MOV AL,10H OUT CNT1,AL * 计数到0,OUT变低,1个CLK后变高 GATE触发计数 9.3 8253 的工作方式 方式 5 (硬启动单拍脉冲发生器) CE 4 3 2 1 0 FF 4 WR CW=1AH LSB=4 CLK GATE 写入控制字后OUT变高 OUT * 9.3 8253 的工作方式 方式 5 ● 写入控制字以后,输出端OUT变高电平并保持,写入计数值以后,计数器并不立即开始计数,而是等待硬件(GATE)的触发启动。触发一次启动一次,计数到0时输出端OUT变为低电平,一个CLK后又变高,即输出一个CLK周期的负脉冲。 ● 方式5的计数值不必重新写入 。 * 9.3 8253 的工作方式 方式 5 CE 3 2 1 FF 0 1 CLK WR CW=12H LSB=3 LSB=2 0 2 GATE FF 计数过程中改变计数值 OUT * GATE脉冲重新启动,按初值计数。 9.3 8253 的工作方式 方式 5 CE 4 3 2 3 1 WR CW=12H LSB=4 CLK 4 2 门控信号GATE的作用 GATE 0 FF OUT * 例10-7 在一个通信系统中,收发双方采用REQ握手方式进行通信应答,发送方采用发出发送请求后转入接收应答信号SEND的检测,如果输出发送数据请求REQ之后一定时间(这里为100CLK脉冲)内不能接受到应答信号时,就在接收方发生通信异常信号FAIL。用8253实现100个CLK的定时计数,采用计数器1,方式5,低位1字节,按二进制计数。 * 8253 OUT1 GATE1 CLK1 SEND REQ SEND REQ FAIL 发送侧 接收侧 * MODE5: MOV AL,0

文档评论(0)

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

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

1亿VIP精品文档

相关文档