• 1.19 MB
  • 2022-04-29 14:29:37 发布

最新定时器讲稿2ppt课件PPT课件

  • 35页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'定时器讲稿2ppt课件 定时/计数器的功能需求计算机内部时钟信息产生定时间隔信息动画设计音频、视频控制 定时/计数器计数原理CR(16位)初值CE(16位)当前值OL(16位)锁存值与门CLKGATEOUTCPU先设定计数器初始值CR,CE、OL同;GATE为高电平时,对输入脉冲CLK计数,每接收一个脉冲,计数器CE减1;获取计数值有两种方法:第一,CE为0,CE=0,产生驱动信号;第二,读取OL计数器锁存值。 定时/计数器计数原理CR(16位)初值CE(16位)当前值OL(16位)锁存值与门CLKGATEOUT计数值=计数器初始值CR-计数器当前值CE计数值=计数器初始值CR-计数器指定时刻值OL如果CE=0,由硬件触发定时信号 定时/计数器计数原理(1)计数值=计数器初值CR-计数器当前值CE读CE,CPU一般不能直接读CE(不可用)(2)计数值=计数器初始值CR-计数器锁存OLCPU可读OL,计数器初始值CR由CPU设置,可以预先保存,所以,CR–OL可求(3)如果CE=0,由硬件触发定时信号计数值满时,由OUT端自动触发信号,作为中断源 定时/计数器计数原理所以,常用的计数方法是:(1)计数值=计数器初始值CR-计数器锁存OL(2)如果CE=0,由硬件触发定时信号 8253定时/计数器主要功能有3个独立的16位计数器通道;可以按二进制或十进制(BCD)码进行计数;最高计数频率8253为2.6MHZ、8254为10MHZ;有六种工作方式;与TTL电平兼容; A1A0编码与8253内部寄存器对应关系CSRDWRA1A0寄存器选择和操作01000写入0通道计数寄存器01001写入1通道计数寄存器01010写入2通道计数寄存器01011写控制字00100读0通道锁存器00101读1通道寄存器00110读2通道寄存器 8253管脚控制信号的软件实现CS:由inportb()和outport()地址码高位确定;RD:在执行inportb()时有效;WR:在执行outport()时有效;A1、A0:由inportb()和outport()地址码低位确定; 2.8253的编程控制字D7D6D5D4D3D2D1D00=二进制1=二—十进制工作方式选择000=方式0001=方式1010=方式2011=方式3100=方式4101=方式5通道控制字寻址00=通道0控制寄存器01=通道1控制寄存器10=通道2控制寄存器11=不用读写操作00=锁定当前计数值01=读/写计数器低8位10=读写计数器高8位11=先读/写计数器低8位再/写计数器高8高位读 设8253占用端口地址280H~283H。方式0:计数结束中断方式减1计数到0时发中断请求3.38253工作方式 方式0的时序图(设计数初值为3)写计数值写CWCLKGATE(允许计数高电平)WROUT00123GATE’21230OUT’0 例:设8253计数器通道0工作于方式0,用8位二进制计数,其计数值为50H,则它的初始化程序段如下:Outportb(0x283,0x10);设置控制字Outportb(0x280,ox50);设置计数初值问题:控制字的推导过程?方式0举例 按照通道选择(D7、D6)读写选择(D5、D4)工作方式选择(D3、D2、D1)二进制/BCD选择(D0)的顺序设置控制字。方式0举例 方式1可编程单脉冲输出开始计数CLKWRGATEOUT1GATEOUT32132103210重新开始计数不停计数CWLSB111 例:设计数器通道1工作于方式1,按二进制计数,计数初值为6040H,它的初始化程序段为:Outportb(0x43,0x72);工作方式控制字Outportb(0x41,0x40);先写低字节Outportb(0x41,0x60);后写高字节方式1可编程单脉冲输出 方式2周期性时间间隔计时器(频率发生器)3213高电平1CWLSBCLKWRGATE2OUT2GATE2’OUT2’自动重复计数320禁止计数320重新开始计数011 例:设8253计数器0工作于方式2,按二进制计数,计数初值为0304H。Outputb(0x43H,0x34);设控制字,通道0,先读/写高8位、再读写低8位,方式2,二进制。Outputb(0x40H,0x04);送计数值低字节Outputb(0x40H,0x03);送计数值高字节方式2应用举例 与方式二类似,方式3是输出方波,方式2输出占空比(N-1):1的脉冲方式3方波发生器CLKWRGATE3OUT3(N=奇数)OUT3’(N=偶数)高电平1542自动重复计数525(0)42CWLSB42424242 例:设8253计数器2工作在,按二—十进制计数,计数初值为4,则它的初始化程序段如下:Outportb(0x43,0x97);计数器2,只读/写低8位,工作方式3,BCD码,控制字送控制字寄存器Outputb(0x42,4);送计数初值方式3举例 方式4软件触发选通 例:设8253计数器1工作于方式4,按二进制计数,计数初值为3,则初始化程序段为:Outputb(0x43,0x58);设置控制字寄存器Outputb(0x41,3);送计数初值方式4举例 方式5硬件触发脉冲 例:设8253的通道1工作于方式5,按二进制计数,计数初值为4000H,则它的初始化程序段为:Outportb(0x43,0x6a);通道1,只读写高字节,方式5,二进制计数。Outportb(0x41,ox40);送计数初值方式5举例 总结6种工作方式各有特点,适用于不同场合。方式0:常用该输出信号做中断源,可用来实现定时或对外部事件进行计数。方式1:产生单脉冲方式2:产生序列负脉冲,宽度与CLK脉冲宽度相同。 总结方式3:产生连续方波,对时钟脉冲进行n分频。方式4和方式5的波形相同,都在计数器回0后,从OUT端输出一个负脉冲,其宽度等于一个时钟周期。方式4由软件(设置计数值)触发计数,而方式5由硬件(门控信号)触发计数。方式0、1、4计数初值仅一次有效方式2、3、5计数到0后,8253自动重装 4.8253的读操作(1)读之前先停止计数(2)读之前先送计数值锁存命令 PC/XT机中8253的应用(1)计数器0:用于产生实时时钟信号(2)计数器1:用于产生动态存储器刷新的地址更新信号(3)计数器2:产生扬生器的发音驱动信号返回本节 结束语谢谢大家聆听!!!35'