网站大量收购闲置独家精品文档,联系QQ:2885784924

第8章 计数定时器.ppt

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

8253计数/定时器——工作方式 方式5——硬件触发单脉冲 8253计数/定时器——工作方式 方式5——硬件触发单脉冲 写入工作方式字 OUT变高 初值写入后,并不置入计数执行部件 载GATE上升沿后,才启动计数;到零后,输出与CLK等宽的负脉冲,重载初值,等待GATE 8253工作方式小结 1. 输出端OUT的初始状态 只有方式0是在写入控制字后输出为低,其它均为高; 2. 计数值的设置 任一种方式,只有在写入计数值后才能开始计数,方式0、2、3、4在写入计数值后,计数自动开始,方式1、5需外部触发,才开始计数。 计数值N与输出波形的关系 3. 门控信号的作用 GATE输入总是在CLK输入时钟的上升沿被采样。在方式0,2,3,4中,GATE输入是电平起作用。在方式1,2,3,5中 GATE输入是上升沿起作用的。 4. 在计数过程中改变计数值 立即有效是写入计数值后的下一个CLK脉冲后,新的计数值开始起作用。 5.计数到0后计数器的状态 计数器减到0后并不停止,在方式0,1,4,5,计数器减到0后从FFFF/9999继续计数。方式2,3是连续计数,计数器自动装入计数值后,继续计数。 8253计数/定时器——编程 初始化编程的步骤: 1.写入通道控制字,规定通道的工作方式;(A1A0=11) 2. 写入计数值(由控制字的D7D6确定通道号)。 ①若规定只写入低8位,则写入的为计数值的低8位,高8位自动置0; ②若规定只写入高8位,则写入的为计数值的高8位,低8位自动置0; ③若是16位计数值,则分两次写入,先写入低8位,再写入高8位。 例1:某8253端口地址为F8H~FBH,欲用通道0以方式1,按BCD计数,计数值为5080。 1.确定通道控制字; 2.计数值的低8位为80; 3.计数值的高8位为50。 0 0 1 1 0 0 1 1 初始化程序为: MOV AL,33H OUT 0FBH,AL MOV AL,80H OUT 0F8H,AL MOV AL,50H OUT 0F8H,AL 在计数过程中,8253读计数器现行值的方法:(将计数值存入内部锁存器) MOV AL,03H ;计数器0的锁存命令 OUT 0FBH,AL;写入控制寄存器 IN AL,0F8H ;读低8位 MOV CL,AL ;存入CL中 IN AL,0F8H ;读高8位 MOV CH,AL ;存入CH中 8253应用举例 * 应用举例2 8253提供A/D转换 的采样信号 * 应用举例2: 8253的三个定时/计数器全部用上,C0工作在模式2(初值L),C1为模式1(初值M),C2为模式3(初值N)。 按图连接以后,C2的输出方波频率是F/N,作为C1的输入信号,所以C1输出的负脉冲宽度为MN/F(时间),取反后作为C0的GATE; * C0的输出分频信号频率是F/L。 因此,A/D转换器的采样率是F/L,采样时间是MN/F。 8253端口地址是0070H~0076H。3个C的初值分别为L、M、N,且L、N均为小于256的二进制数,M为BCD码。 * 系统的初始化程序段: MOV AL,14H ;0001 0100 OUT 76H,AL ;将计数器0设置为模式2 MOV AL,LCNT OUT 70H,AL ;对计数器0设置计数初 始值L(二进制) MOV AL,73H ;0111 0011 OUT 76H,AL ;将计数器1设置为模式1 MOV AX,MCNT * OUT 72H,AL MOV AL,AH OUT 72H,AL ;对计数器1设置初始 值M MOV AL,96H ;1001 0110 OUT 76H,AL ;将计数器2设置为模 式3 MOV AL,NCNT OUT 74H,AL ;对计数器2设置初始 值N A4 A3 A0 A5 M/IO A7 A6 A9 A8 G1 G2B G2A C B A Y4 A2 A1 RD WR D7—D0 GATE0 OUT0 CLK0 CLK1 CLK2 GATE1 OUT1 GATE2 OUT2 A1 A0 RD WR D7—D0 CS 1MHz方波 5V 2KHz方波 1ms的负脉冲 单脉冲 8086 CPU 74LS138 例3:用8253产生各种定时波形。 例3:用8253产生各种定时波形

文档评论(0)

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

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

1亿VIP精品文档

相关文档