单片机的定时/计数器该怎么选择模式?

来源:百度知道 编辑:UC知道 时间:2024/06/28 12:36:53
请各位高手用按照自己的实际经验来回答,不要用理论知识,相信各位高手也不会是仅靠理论就成为高手的

首先你要根据自己的需要来确定
如果是定时,定时时间长短来决定!比如你需要个高精度的信号输出,在信号半周期小于250us(大于的话就最好用方式1了)时可以方式2,即自动重装功能,而其你的中断需要设定为高优先级的,在中断入口是就控制你信号输出的管脚状态(如: CPL P1.0),如果你定时时间比较长如50ms,则建议用方式1 了,16位定时在F=12MHZ的时候定时最长为65.536ms,在定时更长的时候 如1S,则同样建议你使用定时器1,(50ms *20就等于1秒) 至于方式0 为13为定时器,不长不短的基本不用,用方式1 代替咯(这是我使用的体会),方式3嘛,在需要做串口通信而其资源不足的情况下在考虑吧!
如果你是用来计数的话,就建议你使用方式1 了,长点嘛,计数可以多点。

这个你要看数据手册,看看定时器的配置寄存器,有一位是负责选择时钟源的,外部时钟源就是计数器,反之是定时器

TMOD寄存器里的C\T0,C\T1位,置0就是定时器,置1就是计数器。定时器是单片机自己计算脉冲个数,频率由外部晶振决定。计数器是计算外部脉冲个数,脉冲信号从TO\T1端输入。