您的位置 首页 测评

PIC单片机定时器初值计算方法及几种周期小结

PIC定时器也用是蛮多的,据说网上还有计算初值的强力软件,不过我还是手动算下吧。总结了下————2013827PIC单片机定时器初值计算方法P

PIC守时器也用是蛮多的,听说网上还有核算初值的强力软件,不过我仍是手动算下吧。总结了下————2013.8.27

PIC单片机守时器初值核算办法

PIC指令周期是4个震动周期,在没有运用分频器的情况下,TMR0 会在每个指令周期信号(等于晶体振动器发生的主时钟周期的 4 倍)到来时主动加 1。在装备了分频器的情况下,TMR0 会在每次收到由分频器将指令周期信号分频一个固定倍数后发生的信号时主动加 1。假如 TMR0在累加计数的进程中,CPU 履行一条往 TMR0 中写入数据的指令,则累加计数器的加 1 操作将被推延两个指令周期,重新开始计数。这两个指令周期的差错在用户编写时刻精度要求较高的程序时应引起留意,能够经过在每次写入 TMR0 时给一个调整值的办法来处理。

假定的是时钟频率为 4MHz。因而,一个指令周期便是一个微秒(μs)的时刻。

,也便是计数一次时刻是1us。

没有分频比守时器的初值核算公式:T0=256-Tc+2

其间TC是想得到的次数。加2的原因是写值的时分要耗费两个指令周期。

假如分频器给了守时器,最好不要再读写TMR0了,否则会照成差错。

假定分频器是16,晶振是4Mhz,一次由00到FF的时刻是16*256=4096us。假定50ms的时刻

在中止每次加上4096,

主程序查看是不是超越5000,超越了就减掉5000,这样算是50ms就得到了。

1:8

再来张图,就愈加一望而知了,有木有?哈哈。

EG:

晶振8M 需守时25us 分频比1:2

初值(EE)=256 – 25/ (4/8*2) + 14/2 = 256- 25 + 7 = 238

PS:
简述时钟周期、机器周期、指令周期的概念及三者之间的联系
时钟周期

时钟周期也称为振动周期,界说为时钟脉冲的倒数(能够这样来了解,时钟周期便是单片机外接晶振的倒数,例如12M的晶振,它的时刻周期便是1/12 us),是核算机中最根本的、最小的时刻单位。

在一个时钟周期内,CPU仅完结一个最根本的动作。关于某种单片机,若选用了1MHZ的时钟频率,则时钟周期为1us;若选用4MHZ的时钟频率,则时钟周期为250us。因为时钟脉冲是核算机的根本作业脉冲,它操控着核算机的作业节奏(使核算机的每一步都统一到它的步骤上来)。明显,对同一种机型的核算机,时钟频率越高,核算机的作业速度就越快。可是,因为不同的核算机硬件电路和器材的不完全相同,所以其所需求的时钟周频率规模也不一定相同。咱们学习的8051单片机的时钟规模是1.2MHz-12MHz。

在8051单片机中把一个时钟周期界说为一个节拍(用P表明),二个节拍界说为一个状况周期(用S表明)。

机器周期

在核算机中,为了便于管理,常把一条指令的履行进程划分为若干个阶段,每一阶段完结一项作业。例如,取指令、存储器读、存储器写等,这每一项作业称为一个根本操作。完结一个根本操作所需求的时刻称为机器周期。一般情况下,一个机器周期由若干个S周期(状况周期)组成。8051系列单片机的一个机器周期同6个S周期(状况周期)组成。前面已说过一个时钟周期界说为一个节拍(用P表明),二个节拍界说为一个状况周期(用S表明),8051单片机的机器周期由6个状况周期组成,也便是说一个机器周期=6个状况周期=12个时钟周期。

指令周期

指令周期是履行一条指令所需求的时刻,一般由若干个机器周期组成。指令不同,所需的机器周期数也不同。关于一些简略的的单字节指令,在取指令周期中,指令取出到指令寄存器后,当即译码履行,不再需求其它的机器周期。关于一些比较复杂的指令,例如搬运指令、乘法指令,则需求两个或许两个以上的机器周期。
一般含一个机器周期的指令称为单周期指令,包括两个机器周期的指令称为双周期指令。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ceping/318321.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部