资源描述:
《《计数器定时器》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章计数器/定时器学习目的通过对本章的学习,您应该能够达到下列要求:了解定时基本概念熟悉可编程计数器/定时器8253的外部特性熟悉可编程计数器/定时器8253工作模式熟悉可编程计数器/定时器8253初始化概述优点:节省硬件缺点:降低了CPU的利用率;设计延时子程序时,用指令执行时间来拼凑延时时间,显得麻烦。优点:计数时不占用CPU的时间;如果利用计数器/定时器产生中断信号,就可以建立多作业的环境,可以大大提高CPU的利用率。定时信号的获得:(1)软件方法——使用延迟子程序(2)硬件方法——使用计数器/定时器9.1可编程计数器/定时器工作原理可编程计数器/定时器的功能:作为计
2、数器作为定时器计数器/定时器的用处:①作为中断信号②输出精确的定时信号③作为波特率发生器④实现时间延迟9.1可编程计数器/定时器工作原理计数器/定时器的基本原理图定时/计数脉冲门控信号计数器/定时器可以有下面几种工作模式:门脉冲控制时钟输入。用门脉冲来重新启动计数。用门脉冲停止计数。单一计数。循环计数。9.1可编程计数器/定时器工作原理9.28253/8254的编程结构和外部信号3个计数器,每个计数器内部有:16位的计数初值寄存器CR计数执行部件CE输出锁存器OL8253/8254的编程结构8位的控制寄存器8位的状态寄存器共有9.28253/8254的编程结构和外部信号A1A
3、0操作功能01000计数初值装入计数器001001计数初值装入计数器101010计数初值装入计数器201011写控制寄存器00100读计数器000101读计数器100110读计数器2读/写操作逻辑9.28253/8254的编程结构和外部信号9.38253/8254的控制字和状态字控制字——模式设置控制字SC1SC0RW1RW0M2M1M0BCD1--计数值为BCD码格式0--计数值为二进制格式M2M1M0模式选择000模式0001模式1X10模式2X11模式3100模式4101模式500----对计数器进行锁存01----只读/写低8位字节10----只读/写高8位字节11-
4、---先读/写低8位字节,再读/写高8位字节.00----选计数器001----选计数器110----选计数器211----无意义9.38253/8254的控制字和状态字控制字——读出控制字9.38253/8254的控制字和状态字状态字9.48253/8254的编程命令编程原则:①设置初值前必须先写控制字②初值设置要符合控制字中的格式规定③要读取计数器的当前值和状态字,必须用控制字先锁定,才能读取。8253初始化方法:设置控制字;确定计数初值。编程命令有两类:①写入命令②读出命令写入命令:设置控制字命令设置初始值命令锁存命令9.48253/8254的编程命令读出命令:读取某个
5、计数器的当前计数值或状态字9.48253/8254的编程命令例1:使2号定时器,工作在方式3,计数初值=533h,二进制计数.试写出8253初始化程序段.8253端口地址:40H,41H,42H,43HMOVAL,10110110B;2号定时器,方式3OUT43H,ALMOVAX,0533HOUT42H,AL;2号数据口MOVAL,AHOUT42H,AL9.48253/8254的编程命令例2:使2号定时器,工作在方式3,计数初值=2567,BCD计数.试写出8253初始化程序段.8253端口地址:40H,41H,42H,43HMOVAL,10110111B;2号定时器,方式3
6、OUT43H,ALMOVAX,2567HOUT42H,AL;2号数据口MOVAL,AHOUT42H,AL9.58253/8254的工作模式在六中工作模式下都应该遵守的基本规则:控制字写入计数器时,所有的控制逻辑电路立即复位,输出端OUT进入初始状态。初值写入后,要经过一个时钟上升沿和一个下降沿,计数执行部件才开始计数。在CLK的上升沿时,门控制信号GATE被采样。在CLK下降沿,计数器作减1计数。9.58253/8254的工作模式CounterOUT输出GATE控制控制字CW计数初值CLK输入工作模式是指通过时钟脉冲和门脉冲怎么样共同决定输出脉冲。对工作模式的理解:OUT的输
7、出波形、启动计数器的触发方式不同、GATE对计数操作的影响不同9.58253/8254的工作模式模式0——计数结束产生中断特点:软件触发,到0不自动重复(计数输出)即:一次定时或计数,重写初值后,再启动新一轮的计数。9.58253/8254的工作模式9.58253/8254的工作模式方式0的波形图模式1——可重复触发的单稳态触发器特点:GATE边沿触发,启动新一轮计数宽度主要决定于计数值9.58253/8254的工作模式1.写入控制字(CW)后,OUT变为高电平2.写入初值后,经过一个CLK信号,初值进