找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1510|回復(fù): 1
收起左側(cè)

用pic單片機(jī)定時(shí)器T0實(shí)現(xiàn)秒表指示燈源程序

[復(fù)制鏈接]
ID:568670 發(fā)表于 2020-3-12 19:03 | 顯示全部樓層 |閱讀模式
#INCLUDE<P16F877A.INC>                           

W_TEMP        EQU   70H ;   現(xiàn)場(chǎng)保護(hù)寄存器
STATUS_TEMP    EQU   71H
PCLATH_TEMP    EQU   72H  
COUNT          EQU   20H ;   軟件延時(shí)寄存器
RC              EQU   21H ;   定義影子寄存器  

            ORG 0000H  
            GOTO MAIN   

            ORG 0004H  ;中斷入口  

            MOVWF W_TEMP  ;現(xiàn)場(chǎng)保護(hù)  
            SWAPF STATUS,W  
            CLRF STATUS
            MOVWF STATUS_TEMP
            MOVF PCLATH,W   
            MOVWF PCLATH_TEMP   

            BCF INTCON,T0IF ;中斷標(biāo)志位清零  
            MOVLW 3CH  
            ADDWF TMR0,F   
            DECFSZ COUNT,F  ;軟件延時(shí),循環(huán)十次,每次0.05s  
            GOTO INTEND  
            COMF RC,F  
            MOVF RC,W    ;01H取反為0FEH
            MOVWF PORTC  ;輸出信號(hào)  
            MOVLW 0AH
            MOVWF COUNT  
            GOTO INTEND

MAIN       MOVLW 0AH  
            MOVWF COUNT  
            BSF STATUS,RP0  ;置體一  
            CLRF TRISC
            MOVLW 0FEH  ;定義RC0為輸出  
            MOVWF TRISC  
            MOVLW 07H   
            MOVWF OPTION_REG  ;設(shè)置分頻比為1:256
            BCF STATUS,RP0  ;置體0  
            MOVLW 01H  
            MOVWF RC   
            BSF INTCON,T0IE ;開啟中斷
            BSF INTCON,GIE  
            MOVLW 3CH  
            MOVWF TMR0  
            GOTO $

            INTEND  ;現(xiàn)場(chǎng)恢復(fù)  
            MOVF PCLATH_TEMP,W  
            MOVWF PCLATH   
            SWAPF STATUS_TEMP,W  
            MOVWF STATUS  
            SWAPF W_TEMP,F  
            SWAPF W_TEMP,W  
            RETFIE  

            END
回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2020-3-13 11:54 | 顯示全部樓層
本帖需要重新編輯補(bǔ)全電路原理圖,源碼,詳細(xì)說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表