8254定时计数技术

Posted on 2022-05-26 17:04  Capterlliar  阅读(187)  评论(0编辑  收藏  举报

1.定时计数技术

就是定时和计数,本质上都是计数

2.端口和工作方式

方式0:计数结束中断

送个初值,开始计时。

第一个脉冲送初值,第二个脉冲开始计数,电平由高变低,结束后由低变高。

方式1:方式0靠硬件启动的模式

方式2:频率发生器

初值为n,一个周期由n个脉宽组成,最后一个为0,其余为1;

方式3:方波发生器

初值为n,若n为偶数,n/2个1接n/2个0;若n为奇数,n/2+1个1接n/2个0。

方式4:单个负脉冲发生器

初值为n,一个周期由n+1个脉宽组成,最后一个为0,其余为1;

方式5:方式4靠硬件启动模式

------------------------------------------------------------------------------------------

304:0号计数器端口

305:1号计数器端口

306:2号计数器端口

307:命令口

3.程序

初始化:

读当前计数值之前要先锁存(读两次之间防止值变化),锁存方式字:

读回命令

能锁存3个通道的值和状态信息

 给初值直接往计数口里写,写两位的时候先写低字节,再写高字节。

4.计算问题

定时长度Tc:初值

τ:正常认知中的时间

CLK:频率

Tc=CLK*τ

----------------------------------

要求产生频率Tc:初值

f:要求的波形频率

CLK:频率

Tc=CLK/f