为8253的计数器提供的脉冲输入(CLK)频率为1KHz,要实现500ms的定时中断,则计数器初值为什么是499?

如题所述

1)计数脉冲周期为 1mS,要得到500mS的定时,就是要计数500个脉冲;

2)8253的计数器是减1计数器,与C51的计数定时器的加1计数不同;

那么,当设置初值为499时,就是指从499开始,计数器的值变化就是 499,498,497....1,至此是不是计数了499个脉冲,那么计数第500个时,计数器值就为0值了;

所以初值就是 500-1=499;

其实,我们生活中数数喜欢从1开始,123456789最后一个是10,而计数器大都是从0开始,

那么十个数就是0123456789;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-06-26

计数值计到“0”才会产生脉冲,499~0正好500个脉冲计数

相似回答