单片机机器周期与晶振频率的关系(定时器的初值设定问题)

您所在的位置:网站首页 delayloop几个机器周期 单片机机器周期与晶振频率的关系(定时器的初值设定问题)

单片机机器周期与晶振频率的关系(定时器的初值设定问题)

2024-07-12 05:50| 来源: 网络整理| 查看: 265

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

晶体振荡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) = 所需定时时长/机器周期



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3