微机原理与接口技术(朱红)第8章 定时与计数器.pptVIP

微机原理与接口技术(朱红)第8章 定时与计数器.ppt

  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文档。上传文档
查看更多
门控触发 开始计数后输出1个CLK宽度的低电平 重新启动门控GATE对输出的影响:不用重装初值,上升沿启动又开始新的计数。 重装初值对输出的影响:不影响本次计数,在输出本次CLK脉冲后按新的计数值开始计数。计数值是下次有效的。 重装重装下次有效 方式4,5的功能: 方式4和方式5都是单个负脉冲发生器,其特点是单个脉冲宽度固定,且等于时钟脉冲的宽度。两者的区别是,启动方式不同,方式4由“软件”启动,方式5由“硬件”启动。 总结: 在6种方式中,只有方式0,在写入控制字后OUT为低,其余都是OUT为高做初态; 方式1与方式5,在写入计数值后,需GATE的上升沿(硬件启动)才开始计数;其他方式都是在写入计数初值后立即启动。即写入计数初值作为软件启动的启动信号。 方式2与方式3是定时方式 周期信号 ,其他为计数方式 一次计数结束 ; 计数器减到0后并不是停止不动,在计数方式中,计数器都从最大计数值 FFFFH,9999H 继续减1计数,定时方式 方式2与方式3 为重装计数初值。 5种方式的基本波形 第二节 8253编程和应用 8253初始化编程的步骤 1 根据要求或硬件电路确定各通道和控制字寄存器的地址; 2 根据对各通道计数或定时的要求确定8253的控制字; 3 根据要求计算各通道的计数值; 例:若要用通道0,工作在方式1,按十进制计数,计数值为5080H。8253端口地址为F8H~FBH。 D7 D6 D5 D4 D3 D2 D1 D0 计数器 0 0 读写格式 工作方式 数制 计数器0 0 1 计数器1 1 0 计数器2 1 1 无效 分析:只初始化计数器0。 D7 D6 D5 D4 D3 D2 D1 D0 0 0 1 1 0 0 1 1 33H 控制寄存器地址: FBH 计数器0地址: F8H 分析:只初始化计数器0。 D7 D6 D5 D4 D3 D2 D1 D0 0 0 1 1 0 0 1 1 33H 控制寄存器地址: FBH 计数器0地址: F8H MOV AL, 33H;控制字 OUT 0FBH, AL ;控制字寄存器 MOV AL, 80H ;计数初值低位 OUT 0F8H, AL ;通道0地址 MOV AL, 50H ;计数初值高位 OUT 0F8H, AL 例:若要读取通道0的16位计数值,程序如何? 8253的每一个通道都有一个输出锁存器,通过控制字向对应的输出锁存器发命令,锁存当前的计数值,而计数器的计数不受影响,然后CPU分两次将锁存器的内容读出。当CPU读取了锁存值或对计数器重新编程后则自动解除锁存状态。 锁存命令控制字: D7 D6 D5 D4 D3 D2 D1 D0 计数器n 读/写格式 工作方式 数制 D5 D4 说明 0 0 计数器锁存命令, 将当前计数值送入锁存器 0 1 只读/写低8位, 高8位自动写0 1 0 只读/写高8位, 低8位自动写0 1 1 先读/写低8位, 后读/写高8位 0 1 0 0 x x x x 40H 锁存命令控制字: 40H 端口地址: F8H~FBH MOV AL, 40H ;控制字 OUT 0FBH, AL ;控制口 IN AL, 0F9H ;读通道1低8位 MOV CL, AL ;存于CL中 IN AL, 0F9H ;读通道1高8位 MOV CH, AL ;存于CH中 8253在PC/XT机中的应用 在PC/XT机内,有一片8253,其中3个计数通道都被系统占用,8253约定的地址为40H~43H,3个通道的CLK都由PCLK二分频得到,频率1.19MHz。 计数器0:方式3,每55ms向系统发中断请求,作为报时和磁盘驱动器的马达定时信号。 初值:0000H 控制字 36H MOV AL, 36H;控制字 OUT 43H, AL;写入控制字 MOV AX, 0;计数初值为0 OUT 40H, AL;先写低字节 MOV AL, AH OUT 40H, 0 ;后写高字节 计数器1:方式2,每隔15.12us请求一次DMA,进行动态RAM的行刷新。 初值:12H 控制字 54H MOV AL, 54H OUT 43H, AL MOV AL, 12H OUT 41H, AL 计数器2:方式3,用于产生1KNz左右的方波送至扬声器,其是否工作受其它接口电路的控制。 8253的地址为04H~07H,计数器1工作在方式1,计数初值为800,计数器2工作在方式3,初值为23H,编写程序。 A7 A6 A5 A4

文档评论(0)

精品资源 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档