已知单片机晶振频率fosc=12MHz, 定时/计数器T1工作在方式1,若进行10ms的定时,则送的十六进制初值是多少
1个回答
关注
展开全部
在定时/计数器T1工作在方式1下,定时器T1的初始值可以通过以下公式计算:初始值 = 65536 - (定时时间 / (1/晶振频率))将定时时间为10ms,晶振频率fosc为12MHz代入公式计算:初始值 = 65536 - (10ms / (1/12MHz)) = 65536 - (0.01s / 0.0000000833s) = 65536 - 120048192 = -120032656
咨询记录 · 回答于2023-07-01
已知单片机晶振频率fosc=12MHz, 定时/计数器T1工作在方式1,若进行10ms的定时,则送的十六进制初值是多少
在定时/计数器T1工作在方式1下,定时器T1的初始值可以通过以下公式计算:初始值 = 65536 - (定时时间 / (1/晶振频率))将定时时间为10ms,晶振频率fosc为12MHz代入公式计算:初始值 = 65536 - (10ms / (1/12MHz)) = 65536 - (0.01s / 0.0000000833s) = 65536 - 120048192 = -120032656
初始值为-120032656。由于初始值是一个32位的有符号数,所以可以表示为十六进制数,即初始值为0x8FE0CFF0。