欢迎来到天天文库
浏览记录
ID:37133080
大小:588.10 KB
页数:30页
时间:2019-05-11
《可编程计数器定时器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第八章可编程计数器/定时器82538-18253简介8-28253应用举例一、8253结构及引脚功能二、8253工作方式三、8253初始化8-18253简介定时/计数器的作用生产线上统计产品的数目----计数器系统的动态存储器刷新----定时器系统时钟计时----定时器扬声器的频率源----定时器如何定时软件定时,由CPU执行指令序列所花费的时间来构成一定的时间间隔,从而达到定时的目的。优点是节省硬件;缺点是执行程序期间CPU一直被占用,降低了CPU效率。例如:MOVCX,××××HHERE:LOOPHERE硬件定时,要用额外的硬件—计数/定时器,但可提高CPU的利用率。一
2、、8253结构及引脚功能1.结构:由四部分组成。数据总线缓冲器8D0~D7内部总线CLK0计数器0GATE0OUT0计数器1CLK1GATE1OUT1计数器2CLK2GATE2OUT2读/写逻辑A0A1WRRDCS控制字寄存器(1)数据总线缓冲器这是8253与CPU的数据总线(D7~D0)连接的8位双向三态缓冲器。CPU用输入输出指令对8253进行读写操作时的所有信息都通过这个缓冲器传送。(2)读/写逻辑这是8253内部操作的控制电路,它从系统控制总线上接收输入信号,然后转换成8253内部操作的各种控制信号。(3)控制字寄存器当地址信号A1和A0都为1时,访问控制字寄存器。
3、控制字寄存器从数据总线上接收CPU送来的控制字,并由控制字的D7、D6两位的编码决定控制字写入哪个通道的控制寄存器中去。由寄存在每个通道内的控制寄存器的内容决定该通道的工作方式,选择计数器是按二进制还是BCD数计数,并确定每个计数器初值的写入顺序。(4)计数器0、计数器1、计数器2这是三个计数器/定时器通道,每一个都由16位的可设置计数初值的减法计数器构成。三个通道的操作是完全独立的。每个通道都有两个输入引脚CLK和GATE以及一个输出引脚OUT。每个通道(计数器)是16位二进制计数器,每个计数器中有3个寄存器。(1)初值寄存器:初始化时写入该计数器的初始值。(2)减一计数
4、器:初值寄存器写入减一计数器,减1到0为止。(3)计数值锁存器:在计数器工作的过程中,跟随计数值的变化,在接收到CPU发来的读计数值命令时,用以锁存计数值,供CPU读取,读取完毕之后,输出锁存器又跟随减1计数器变化。&CLKGATE16位当前计数值锁存器16位减一计数器16位计数初值寄存器OUT(减1至0时)MSBLSB装入初值LSBMSB锁存后读出当前值因8253是减计数器,故计数初值越大,则计数减至0所用时间(即定时时间)就越长,但由于8253是先减1,再判是否到0,故最长的定时时间是设置计数初值为0,代表65536。十进制计数时范围是0001~10000,其中当计数初
5、值寄存器为0000H代表十进制数10000。计数取值范围在二进制计数时是0001H~10000H,其中10000H代表65536,在计数初值寄存器中的值是0000H。可以从8253中读出当前计数值,但其读出过程是:先将当前计数初值写入到输出锁存器,然后再从输出锁存器中读出,同时,8253还在不停地进行减计数,虽然输出锁存器中的值不变,但减计数单元却在不断地减计数,因此,从输出锁存器中读出的值并不一定是真正的当前计数值。2.引脚3.功能(1)具有三个独立的16位计数通道;(2)每个计数通道可按二进制或二-十进制计数;(3)具有计数和定时功能,基于减1计数工作;(4)定时器减为
6、0后,可自动装入定时常数初值,并产生输出信号;(5)每个计数通道有六种工作方式;(6)8253实质上是计数器,但计数器的脉冲输入端如果送定时脉冲就可以做定时器用。作为计数器时减到0之后输出一个信号,此时计数过程结束;作为定时器时,减到0后输出一个信号接着自动装入计数初值并开始下一个周期的计时。二、初始化在使用8253时都要由CPU对8253写入控制字,以确定8253的工作方式,这个设置过程称为初始化。初始化有两个控制命令字:方式选择控制字和计数常数字。方式选择字写入控制口,计数常数字写入相应通道内。例1:将计数器2初始化为工作方式3,计数初值为533H,为二进制计数方式,设
7、寄存器地址为40H-43H。控制字:10110110B6HMOVAL,0B6H;计数器2,先低后高字节OUT43H,AL;写命令字MOVAX,533H;计数初值OUT42H,AL;写计数值低位MOVAL,AHOUT42H,AL;写计数值高位例2:8253工作为计数器1,方式3,初值为4020D,设寄存器地址为40H-43H。控制字:0111011177HMOVAL,77HOUT43H,AL;写计数器1的控制字MOVAL,20HOUT41H,AL;写计数器1的低8位初值MOVAL,40HOUT41H,AL;写计数器1
此文档下载收益归作者所有