导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请教老鸟们,一个实时时钟问题(PIC16C57)[sosa_gu]

 *第16908篇: 请教老鸟们,一个实时时钟问题(PIC16C57)

  
楼 主:sosa_gu 2003年10月20日09:46
 请教老鸟们,一个实时时钟问题(PIC16C57)

                我的实时时钟是按以下思路完成的,晶体为4.194m:

        查寻tmr0是否到128,不是的话一直查,若是128进入时间处理程序。

       经测试,时间不准。

       程序如下:

start:

     movlw  b'00000100'                  ;;32分频
      option 

     movlw b'01111111'
       movwf tmr0_save

 ........

..........

;;=====================================
main
      clrwdt
      movf tmr0,w 
      subwf tmr0_save,w 
      btfsc status,c                       ;;(4/4.194304)*32*128= 3.9ms
      goto time

 here 

       goto main

;===================

timer  
        
        clrf tmr0                               ;;但是预分频器里的东东也被清了

                                                            ;是否这个原因导致时间不准???

       .....                                                时间累加处理:

        ........

       goto here

  
2楼:guest 2003年10月20日10:15
 不要清除TMR0
4.19M的晶振刚好

不要清除TMR0
4.19M的晶振刚好是2的倍数
可以查询TMR0.7的变化
  
3楼:sosa_gu 2003年10月20日10:19
 我也这么做过,但进入的出乱
  
4楼:guest 2003年10月21日09:13
 你的时间累加程式共用了多少时间?是不是大
你的时间累加程式共用了多少时间?是不是大于了35个指令?你的误差有多大?

>>>>>>对该主题发表你的看法

本主题贴数4,分页: [第1页]


[上一篇主题]:请教单片机模拟串口?

[下一篇主题]:关于RTX51