pic实时时钟

2020-02-09 11:45发布

正在测试PIC实时时钟,采用以下电路
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
jiangxingyuan
2020-02-09 20:11
再上个程序吧
        LIST        P=P16F76,        R=DEC
        ERRORLEVEL        0
        INCLUDE                <P16F76.INC>
       

        INITIO       MACRO
        BANKSEL      TRISA
        CLRF         TRISA        ;A口设为输出
        CLRF         TRISB        ;B口设为输出
        CLRF         TRISC        ;C口设为输出
        BANKSEL      PORTA
        CLRF         PORTA        ;A口设为0
        CLRF         PORTB        ;B口设为0
        CLRF         PORTC        ;C口设为0
        ENDM

        INITT1       MACRO
        MOVLW        0X80
        MOVWF        TMR1H         ;设TMR1H的初值
        MOVLW        B'01000000'   ;开外围中断
        MOVWF        INTCON
        BANKSEL      PIE1
        BSF          PIE1,0        ;开TMR1H中断
        BANKSEL      T1CON
        MOVLW        0X0F          ;开T1振荡器,异步计数模式,上升沿计数,启动计数器
        MOVWF        T1CON
        ENDM       


        ORG         0X000
        NOP
        GOTO        MAINSTART
        ORG         0X005

       
MAINSTART:
        INITIO
        INITT1
        BCF        PIR1,TMR1IF       ;清中断标志
        SLEEP                        ;进入睡眠
        NOP
        MOVLW      0X08
        XORWF      PORTC,F           ;PORTC^3取反
        MOVLW      0X80              ;设TMR1H初值
        ADDWF      TMR1H,F
        GOTO       $-7
        END

一周热门 更多>