对MCS-51单片机,许多教材都有写关于守时器的运用,有时花许多时刻学了13位和16位守时器的运用,但为什么不直接运用规矩的16位计数?13位有长处吗?下面作出评述:
方法0:13位守时计数方法,最大计数值为2^13=8192,守时8192个机器周期。此方法现已不再用了,是为了和曾经的单片机兼容,学初者不必把握。
方法1:16位守时计数方法,最大计数值为2^16=65536,守时65536个机器周期。此方法可完成最大的守时时刻和最大计数次数。是最常用方法之一。
方法2:8位主动重装计数方法,最大计数值为2^8=256,守时256个机器周期。此方法作业时守时或计数到了不必重装初值,精度较高。另外在串口通讯时常用此方法。是最常用方法之一。
方法3:特别作业方法。将守时器0分红两个8位功用不全的守时计数器,要占用T1部分功用。也不常用。
所以初学者只需把握好守时/计数方法1和方法2就够了,能使用才有含义。