pic18F系列单片机中的实时时钟工作原理有谁能简单解释一下吗?pic单片机中断时间计算?

2024-03-14 08:40:35 文章来源 :网络 围观 : 评论
后台-系统设置-扩展变量-手机广告位-内容正文顶部

  pic18F系列单片机中的实时时钟工作原理有谁能简单解释一下吗?

  实时时钟都有一个时钟晶振,频率为32.768kHz,这个频率下计数到达了0x8000(十进制的32768)溢出,刚好是1s。通常要定义一个时间结构体,如下:

  struct{unsignedSECOND:6;unsignedMINUTE:6;unsignedHOUR:5;unsignedDAY:5;unsignedWEEKDAY:3;unsignedMONTH:4;unsignedYEAR:7;}TIME;在每秒中断服务程序里,秒数不断加1,每次加1都要判断是否达到了60,如果达到60,让秒清0,让分钟进1,并判断分钟是否达到了60,如果达到让分钟清0,时进1,再判断时是否超过当月的最大天数(要判断是哪个月,如是2月份还要判断是否闰月)。。。后面就不说了。现在知道实时时钟的大概原理吧?上面说的是用单片机加时钟晶振的实时时钟,如果用实时时钟芯片,如DS1307,就简单多了,只要有个时钟晶振,单片机去读取DS1307内存值就知道时钟值了,这个也就不讲了。

  pic单片机中断时间计算?

  关于PIC单片机T0定时器的计算是这样的4M晶振的时候一个时钟周期是1/f(f为时钟频率即4M)。也就是说一个时钟周期是T=1/f=0.00000025s=0.25us。PIC16f877是一个指令周期等于四个时钟周期就是说一个指令周期=4*T=1us。

  而T0这个时间寄存器TMR0在装入初值后就自动加1 每进行一个加一过程就消耗一个指令周期如果TMR0初始值为0x00 就需要255us产生中断 如果初始值为0x37(对应10进制为55) 这时就需要 200us产生一个中断

  

pic18F系列单片机中的实时时钟工作原理有谁能简单解释一下吗?pic单片机中断时间计算?

  

pic18F系列单片机中的实时时钟工作原理有谁能简单解释一下吗?pic单片机中断时间计算?

  

pic18F系列单片机中的实时时钟工作原理有谁能简单解释一下吗?pic单片机中断时间计算?

  

pic18F系列单片机中的实时时钟工作原理有谁能简单解释一下吗?pic单片机中断时间计算?

来源:文章来源于网络,如有侵权请联系我们删除。
来源:文章来源于网络,如有侵权请联系我们删除。

相关文章

留言与评论(共有 0 条评论)
   
验证码:
推荐文章