全文预览

微机原理课程设计—— 定时器系统

上传者:相惜 |  格式:doc  |  页数:16 |  大小:219KB

文档介绍
8253一般用作分频,即把你想处理的信号频率降低,CLK输入的信号的周期T影响输出信号的周期。如上述。Р GATE信号用于触发计数器工作。软件触发类可以设置GATE恒为高电平。硬件触发时可以将GATE接在别的信号上,当该控制信号发出一个上升沿,则开始计数。Р8253用作计数器时,一般工作在方式0!Р使用8253,要先通过程序对其进行初始化。在初始化时主要掌握以下三点: (1)对各个计数器分别进行初始化,顺序无要求。Р(2)对某个计数器进行初始化:先写控制字,再送计数初值;如送16位初值,则需先送低8位,再送高8位。Р(3)预置的初值需经过一个输入脉冲(CLK)的上升沿和下降沿之后才可装入计数器(此前读计数器,并非所设置的值)。Р8253的初始化编程:Р 8253的初始化编程内容:一是首先向控制寄存器写入控制字,以选定计数通道(三个中之一),规定该计数的工作方式和计数方式以及计数初值的长度和装入顺序(初值写入方式);二是向已选定的计数器按控制字的要求写入计数初值。Р4)8253初始化的要求:Р(1)对每个计数器,控制字必须写在计数值之前。这是因为计数器的读/写格式由它的控制字决定。Р(2)计数值必须按控制字所规定的格式写入。若控制字规定只写8位,只需写入一次(8位)计数值即可(规定写低8位则高8位自动置0,规定写高8位则低8位自动置0);规定写16位时必须写两次,先写低8位,后写高8位。当初值为0时,也要分两写入,因在二进制计数时,“0”表示65336,在BCD码计数时“0”表示10000=104。Р(3)对所有方式计数器都可以在计数过程中或计数结束后改变计数值,重写计数值也必须遵守控制字所规定的格式,并且不会改变当前计数器的工作方式。Р(4)计数值不能直接写到减1计数器中,而只能写入计数值寄存器中,并由写操作之后的下一个CLK脉冲将计数值寄存器的内容装入减1计数器开始计数。

收藏

分享

举报
下载此文档