首页 > 编程知识 正文

单片机的机器周期是晶振震荡信号周期的多少倍,单片机中晶振频率为12MHZ的机器周期怎么算?

时间:2023-05-06 10:47:39 阅读:248342 作者:2965

本文仅以学生角度总结定时器的学习当中的问题。如何计算定时器应该设定的计数初值。

晶体振荡12次为一个机器周期

一个机器周期 = 12 * 晶体振荡周期(12分频)
即晶体振荡12次为一个机器周期。(一个晶振周期*12=一个机器周期)(晶体振荡一次也叫一个时钟周期)

12MHZ的晶振,一个机器周期就是1us.

而在定时器/计数器的应用当中,一个机器周期才能产生一个计数(或叫计数脉冲),计数器才加1。
因此要计多少次就让他产生多少个机器周期。

**eg:**晶体频率为12MHZ,则代表1秒振荡12M次,1次耗时1/12us,
一个机器周期就是12 * 1/12 = 1us
即1us一次计数

所以,一个16位定时器,从0计数到65535,即65536个计数,初值要定多少呢?
(65535 - 待算初值x)= 计数的次数 = 机器周期数 = 所需定时时长/机器周期
(就是数电计数器当中的末态已知,初态待定)
(注意:(65536 - 待算初值x)是关于计数器的计数,不是晶振的东西。16位计数器总计数为65536,一个计数花费一个机器周期)

即有:
(65535 - 待算初值x) = 所需定时时长/机器周期

C#开发教程之利用特性自定义数据导出到Excel产品价格 Kafka消息队列 UKafka

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。