可编程定时器8253_第1页
可编程定时器8253_第2页
可编程定时器8253_第3页
可编程定时器8253_第4页
可编程定时器8253_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1可编程定时器82532掌握:引线功能及计数启动方法6种工作方式及其输出波形应用:芯片与系统的连接芯片的初始化编程38253芯片特点可编程的逻辑器件;可实现计数和定时;工作方式:减法计数计数值减为0时输出相应控制信号输出控制信号的形式可通过软件设置41.

外部引线及内部结构连接系统端的主要引线:D0----D7CSRDWRA0,A1

连接外设端的主要引线:CLK-----------时钟脉冲输入GATE----------门控信号输入OUT------------定时输出

5结构特点每个计数器含控制寄存器16位初值寄存器16位计数寄存器存放控制命令字内部3个计数器均为减法计数器根据计数脉冲的频率及需要定时的时间长度确定计数初值相同端口地址存放计数初值计数初值6外部引线及内部结构三个可独立工作的16位定时/计数器,一个控制寄存器。共占用4个端口地址,4个端口的地址编码:

A1A000CNT001CNT110CNT211控制寄存器72.

计数启动方式软件启动硬件启动GATE端为高电平GATE端有一个上升沿由GATE端信号的形式决定(1)方式0(计数结束产生中断)计数器对CLK输入信号进行减法计数,每一个时钟周期计数器减l设定该方式后,计数器的输出OUT变低当计数减到零——计数结束时,输出OUT变高GATE为高电平时,允许计数。若GATE为低电平时,则禁止计数在计数过程中修改计数值,则写入第一个字节使原先的计数停止。写入第二个字节后,开始以新写入的计数值重新计数CLKGATEWR写CW写计数值3213OUTGATE(高)1234N=40N+1个CWWROUTCLKGATE(高)1123CWWROUTN=302N=2CLK方式0的主要特点是:②CPU写入一个新值,计数器按新写入的计数值重新开始计数①计数器只计一次而不能自动重复计数。且OUT输出保持为高电平③如果设置计数初值为N,则输出OUT是在N+1个CLK脉冲之后才变为高电平④

GATE信号可控制暂停计数。当GATE变低时,计数暂停;当GATE变高后又接着计数。(2)方式1—硬件可重复触发的单稳态触发器①CPU写控制字后(WR上升沿),OUT输出变为高电平②CPU写入计数初值后,并且门控信号GATE上升沿出现,在下一个CLK脉冲的下降沿,初值送入,同时OUT输出变低电平,开始对随后的CLK脉冲减1计数③计数过程中,OUT维持低电平,至减1到0时,OUT输出高电平。即由于GATE上升沿的触发,使OUT输出端产生一个宽度为N个CLK周期的负脉冲。④若再次由GATE上升沿触发,则输出再次产生一个同样宽度的负脉冲。N=212CWWROUTCLKGATE0210(2)方式1—硬件可重复触发的单稳态触发器方式1的主要特点是:(3)在计数过程中,CPU可改变计数初值,这时计数过程不受影响,计数到零后输出变高。当再次触发时,计数器才按新输入的计数值计数,即改变计数值是下次有效的。(2)当计数到零时,可再次由GATE上升沿触发,输出同样宽度的负脉冲,而不必重新写入计数初值。(1)若设置计数初值为N,则输出负脉冲的宽度为N个CLK脉冲周期。(3)方式2——分频器③方式2可作脉冲速率发生器或用来产生实时时钟中断信号。②在计数中OUT输出为高,计数器减到1(注意,不是减到0)时,OUT输出变低,经过一个CLK周期,输出恢复为高,且计数器将自动重新开始计数。①CPU输出控制字后,OUT输出为高。写入初值后,计数器将自动对输入时钟CLK计数。GATE(高)223N=3CLK1313CWWROUT方式2的主要特点是:①不重复设置初值,连续工作。若初值为N,则输入N个CLK脉冲,输出宽度为1的负脉冲②GATE信号控制计数。当GATE为低,暂停计数;GATE变高,从计数初值开始重新计数③若CPU重新写初值,有效性是从下一个计数操作周期开始按新初值改变输出脉冲的频率(4)方式3方波发生器①方式3与方式2的过程类似,仅输出波形不同。方式3,OUT输出是对称方波或基本对称的矩形波②若初值N为偶数,则OUT输出将有N/2个CLK周期为高电平,N/2个CLK周期为低电平,输出为对称方波,其周期为N个CLK周期③若N为奇数,则OUT输出将有(N+1)/2个CLK周期为高电平,(N-1)/2个CLK周期为低电平,输出为基本对称的矩形波,其周期也为N个CLK周期N=4(N=5)GATE(高)4214321341235354OUT(N=5)CWOUT(N=4)WRCLK方式3的主要特点是:①若计数中,GATE变低,暂停计数,GATE变高,将从初值开始重新计数。②若改变输出方波的频率,可重新写入新初值,并从下一个计数操作周期开始改变输出方波的频率。(5)方式4软件触发选通

①在方式4,当写入控制字后,OUT输出为高。当写入计数初值后计数器即开始计数(相当于软件触发启动),当计数到0后,输出变低,经过1个CLK周期,输出又变高。

②方式4不能自动重复计数,即这种方式计数是一次性的。每次启动计数都要靠重新写入计数值,所以称为“软件触发选通”。

③当8253工作于方式4时,可用作软件触发的选通信号发生器。GATE(高)CLKWRCWN=30123OUT方式4的主要特点是:若设置计数初值为N,则在写入计数初值后的N+1个CLK脉冲,才输出一个负脉冲。负脉冲的宽度为1个CLK周期。GATE为高时,允许计数;为低时,禁止。若在计数过程中改变计数值,则按新的计数值重新开始计数,即改变计数值是立即有效的。(6)方式5—硬件触发选通在方式5,设置了控制字后,OUT输出为高。在设置了计数初值后,计数器并不立即开始计数,而是由门控信号GATE的上升沿触发启动。当计数到0时,输出变低,经过一个CLK周期,输出恢复为高,并停止计数。要等到下次门控GATE信号的触发才能再计数,即方式5的计数是一次性的。CLKGATE0123CWN=3WROUT方式5的主要特点是:若设置计数初值为N,则在门控GATE上升沿触发后,经过N+1个CLK脉冲,才输出一个负脉冲。若在计数过程中再次出现门控GATE触发信号,则将使计数器从计数初值开始重新计数,但OUT输出的高电平不受影响。28工作方式小结需要两个写脉冲第1个写脉冲写入控制字第2个写脉冲写入计数初值不同的工作方式,有不同的计数启动方法。可根据对输出波形的要求,选择不同的工作方式。能输出连续波形的只有方式2和方式3。两条OUT指令293.

控制字用于确定各计数器的工作方式305.

8253的应用与系统的连接初始化程序设计写入控制字置计数初值31与系统的连接示意CLKGATEOUTD0~D7WRRDA1A0CSDBIOWIORA1A0译码器高位地址外设8253外部时钟门控信号32应用中的注意点每一次启动计数,需有两次写操作:写控制字写计数器初值如果初值为8位字长,则一次写入;若初值为16位字长,则需两次写入每个计数器的控制命令字均送入控制寄存器各计数器的计数初值送到该计数器的计数寄存器及初值寄存器;33

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论