复制
收藏
提问
简洁
若采用12MHz的晶振,采用工作方式1,产生1kHz 的等宽方波,试计算定时器的初值?
2月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
若采用12MHz的晶振,要产生1kHz的等宽方波,首先需要理解1kHz方波的含义。1kHz意味着方波的周期是1ms,因为1秒/1000 = 0.001秒,即1ms。在单片机中,定时器的工作原理是通过计数晶振的周期来实现定时的。对于12MHz的晶振,每个机器周期是1us78。
工作方式1是16位计数器,最大计数值是26。要产生1ms的定时,需要计算定时器的初值。定时器从这个初值开始计数,直到计数到最大值,然后输出翻转,产生方波。1ms的定时需要的计数次数是1000us,因为每个机器周期是1us。所以,定时器的初值应该是610。
将64536转换为16进制,得到。因此,定时器的高位TH0和低位TL0应该分别设置为和。这样,定时器从开始计数,当计数到0时,计数器溢出并自动重置为,从而产生1kHz的等宽方波。
你觉得结果怎么样?