计算方式
以11.0592M赫兹晶振定时1毫秒为例
11.0592M赫兹晶振,晶振周期=1/11.0592us,机器周期=1.085us,一毫秒执行的指令次数=1000/1.085=921.6,初始值=65536-921.6=64614(DEC)=FC66(HEX),即TH初始值=0xFC,TL初始值=0x66
以12M赫兹晶振定时10毫秒为例
12M赫兹晶振,晶振周期=1/12us,机器周期=1us,10毫秒执行的指令次数=10000/1=10000,初始值=65536-10000=55536(DEC)=D8F0(HEX),即TH初始值=0xD8,TL初始值=0xF0
晶振频率(HZ) | 定时时长 | 初始值(TH、TL) |
---|---|---|
12M | 1微秒 | FFFF |
12M | 10微秒 | FFF6 |
12M | 50微秒 | FFCE |
12M | 100微秒 | FF9C |
12M | 1毫秒 | FC18 |
12M | 10毫秒 | D8F0 |
12M | 50毫秒 | 3CB0 |
11.0592M | 1微秒 | FFFF |
11.0592M | 10微秒 | FFF6 |
11.0592M | 50微秒 | FFD1 |
11.0592M | 100微秒 | FFA3 |
11.0592M | 1毫秒 | FC66 |
11.0592M | 10毫秒 | DBFF |
11.0592M | 50毫秒 | 4BFF |