第10章-计数器和定时器.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文档。上传文档
查看更多
第10章-计数器和定时器

第十章 计数器和定时器 College of physics Hunan University of Science and Technology 10.1 计算机中的定时和计数 10.1 计算机中的定时和计数 10.1 计算机中的定时和计数 10.2 可编程定时器/计数器芯片8254/8253 10.2.2 8254内部结构与引脚信号 10.2.2 8254内部结构与引脚信号 10.2.4 8254的工作方式 10.2.5 应用编程 MOV DX, 8259A”0”口 ;对8259A初始化 MOV AL, 13H ; 写ICW1 OUT DX, AL MOV DX, 8259A”1”口 MOV AL, 50H ; 写ICW2 ,定义8254通道0和2的 OUT DX, AL ; 中断类型码分别为50H和52H MOV AL, 03 ; 写ICW4,自动AEOI OUT DX, AL MOV AL, 0FAH ; 写OCW1 OUT DX, AL STI : ; 例3. 在某啤酒包装流水线中,一个包装箱能装入24罐,希望每通过24罐,流水线要停2s,等待装箱完毕,然后继续装箱。试利用一片8254,完成包装流水线控制中的定时和计数功能。 10.3 8254在PC系列机定时系统中的应用 读回命令举例 命 令 命令作用 执行结果 次序 D7D6D5D4D3D2D1D0 1 2 3 4 5 6 1 1 0 0 0 0 1 0 1 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 0 0 0 1 0 0 1 1 1 0 0 0 1 0 读回通道0的计数值和状态 读回通道1的状态 读回通道2、1的状态 读回通道2的计数值 读回通道1的计数 值和状态 读回通道0的状态 锁存通道0的计数值 和状态 锁存通道1的状态 锁存通道2的状态,但对通道1无效 锁存通道2的计数值 锁存通道1的计数值,但对状态无效 命令无效,通道0的状态早已锁存 2. 8254的编程方法及举例 初始化编程必须在8254/8253工作之前进行; 对每个用到的通道都要初始化:先向控制寄存器(端口3)写入方式控制字,再以通道地址(端口0,1或2)向CR写入计数初值。 如在工作过程中需要读取某通道的当前状态或当前CE值,应先向控制寄存器(端口3)写读回命令,再从该通道(端口0,1或2)读出相应锁存器内容。 (1) 编程说明 10.2.5 应用编程 (2)编程举例 例1. 在8086系统中,用8254构成定时、计数与脉冲发生器 系统功能 利用通道0完成对外部事件计数功 能,计满100次向CPU发中断请求。 利用通道1产生频率为1kHZ的方波。 利用通道2作1s标准时钟。 10.2.5 应用编程 系统的硬件连接: CS 地址译码 CLK1 2.5MHz D7~D0 D7~D0 RD RD WR WR M/IO A15 A0=0 A2 A1 INTR A1 A0 8254 通道2 GATE1 OUT1 CLK2 GATE2 OUT2 CLK0 GATE0 OUT0 示波器或其它 波形接收器 外部事件 产生源 IR0 IR2 IR7 ? +5V +5V 1s 8086cpu A3 1kHZ IR1 8259A ? +5V 通道1 通道0 10.2.5 应用编程 初始化编程 STT:MOV DX,port3 ;定义通道0工作于方式0, MOV AL,10H ; 按二进制计数 OUT DX,AL MOV DX,port0 ;给通道0送计数初值100 MOV AL,64H OUT DX,AL 8259A的初始化编程 8254的初始化编程 10.2.5 应用编程 初始化程序:(续) MOV DX,port3 ;定义通道1为方式3 MOV AL,76H

文档评论(0)

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

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

1亿VIP精品文档

相关文档