6.51单片机的晶振是12MHZ,要完成30MS的定时器0中断,采用方式1,要装入的初值()
1个回答
关注
展开全部
你好亲,6.51单片机的晶振是12MHZ,要完成30MS的定时器0中断,采用方式1,要装入的初值()
定时器初值=2^n-m*晶振值/分频系数;
n:定时器模式,有13,8,16三种;
m:要定的时间长度,
晶振值:12MHz或6Mhz
分频系数:12
定义10毫秒;定时器模式1,晶振频率12MHz
定时器初值=2^16-10ms*12Mhz/12,根据你使用的晶振,如果是12m,50ms就是:
th0=(65536-50000)>>8;
tl0=(65536-50000);
1机器周期时间=12/12m=1us
11.0592m晶振的话:
1机器周期时间=12/11.0592(us)
咨询记录 · 回答于2022-04-22
6.51单片机的晶振是12MHZ,要完成30MS的定时器0中断,采用方式1,要装入的初值()
您好亲,您的问题我已经看到了,正在整理答案,请稍等一会儿哦~
你好亲,6.51单片机的晶振是12MHZ,要完成30MS的定时器0中断,采用方式1,要装入的初值()定时器初值=2^n-m*晶振值/分频系数;n:定时器模式,有13,8,16三种;m:要定的时间长度,晶振值:12MHz或6Mhz分频系数:12定义10毫秒;定时器模式1,晶振频率12MHz定时器初值=2^16-10ms*12Mhz/12,根据你使用的晶振,如果是12m,50ms就是:th0=(65536-50000)>>8;tl0=(65536-50000);1机器周期时间=12/12m=1us11.0592m晶振的话:1机器周期时间=12/11.0592(us)