单片机定时器初值计算时,是用毫秒还是用微秒做单位?

单片机定时器初值计算时,是用毫秒还是用微秒做单位?例如:12MHz用模式0定时,我是按5ms还是5000μs算?2∧13=8192,比5和5000都大,都能算出初值来,那应该用哪个单位呢?
单片机是怎么识别你是用毫秒还是微秒的呢?

第1个回答  2018-08-03
根据你提供的数据,一个时钟周期=1/12MHz,一个机器周期=12*时钟周期,定时器,一个时钟周期加一,也就是说定时器从0加到2^13,用时2^13/1MHz=0.008192s,根据定时器设定不同初值,可以让定时器定时在0.008190s~0s之间,要想定时1s的话,就写判断语句让定时器多工作几次在进入程序
第2个回答  2019-09-19
65535是16进制的ffff,是51单片机定时器最大值,就是最大65535us,=65.535ms
,计数器初值设置50ms,65536-50000=15536=3cb0h,,使用一个计数器计数20(10个=500ms取反,常用1s闪烁使用)个50ms=1s。。
第3个回答  2018-08-03
12MHz时,对单片机来说,定时器基准时间是1us,2∧13=8192也是指的us,即8.192ms本回答被提问者和网友采纳