新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PIC單片機(jī)定時(shí)中斷

        PIC單片機(jī)定時(shí)中斷

        作者: 時(shí)間:2016-11-29 來(lái)源:網(wǎng)絡(luò) 收藏
        #INCLUDE"P16F877.inc"
        ORG 000H
        GOTO A1
        ORG 004H;定時(shí)中斷入口地址
        GOTO ZD01;
        ORG 0CH
        A1 MOVLW 1;位1顯示數(shù)
        MOVWF 50H;
        MOVLW 2;位2顯示數(shù)
        MOVWF 51H;
        MOVLW 3;位3顯示數(shù)
        MOVWF 52H;
        MOVLW 4;位4顯示數(shù)
        MOVWF 53H;
        MOVLW 4;顯示位數(shù)
        MOVWF 40H;
        MOVLW B00000001;位碼
        MOVWF 41H;
        MOVLW 50H;
        MOVWF FSR ;間接尋址
        BSF STATUS,RP0;選擇體1
        BCF STATUS,RP1;
        MOVLW 00H;1:2TMRO比例
        MOVWF OPTION_REG;分頻1/2
        BCF STATUS,RP0;體0
        BCF STATUS,RP1;
        MOVLW 0FFH;
        MOVFW TMR0;初值
        BCF INTCON,T0IF;清定時(shí)中斷標(biāo)志
        BSF INTCON,T0IE;開(kāi)定時(shí)中斷
        BSF INTCON,GIE;開(kāi)總中斷
        GOTO $
        ZD01 BCF INTCON,GIE;關(guān)總中斷
        BTFSS INTCON,T0IF;判斷是否產(chǎn)生定時(shí)中斷
        GOTO ZD03;否跳出是繼續(xù)執(zhí)行
        BCF INTCON,T0IF
        BSF STATUS,RP0;體1
        BCF STATUS,RP1;
        MOVLW 0;
        MOVWF TRISB;RB口設(shè)為輸出口
        MOVWF TRISD;RD口設(shè)為輸出口
        BCF STATUS,RP0;體0
        BCF STATUS,RP1;
        MOVLW 0FFH;
        MOVWF PORTB;RB口輸出高電平
        MOVLW 0
        MOVWF PORTD;RD口輸出低電平起清屏作用
        MOVFW INDF;間接尋址顯示數(shù)據(jù)
        CALL Q1;查數(shù)據(jù)表
        MOVWF PORTB;顯示斷碼輸出到RB口
        INCF FSR,1;間接尋址地址加1
        MOVFW 41H ;位碼
        MOVWF PORTD;位碼輸出到RD口
        RLF 41H,0;處理C
        RLF 41H,1;左移位碼
        DECFSZ 40H,1;判斷是否顯示完4位
        GOTO ZD02;否則繼續(xù)顯示
        MOVLW 4;顯示位數(shù)
        MOVWF 40H;
        MOVLW B00000001;位碼
        MOVWF 41H;
        MOVLW 50H;
        MOVWF FSR ;間接尋址
        ZD02 MOVLW 0FFH;
        MOVFW TMR0;重裝初值
        ZD03 BSF INTCON,GIE;開(kāi)總中斷
        RETFIE ;中斷返回
        ;********************************************
        ; 數(shù)據(jù)表
        ;********************************************
        Q1 ADDWF PCL,1
        RETLW 00C0H ;0
        RETLW 00F9H ;1
        RETLW 00A4H ;2
        RETLW 00B0H ;3
        RETLW 0099H ;4
        RETLW 0092H ;5
        RETLW 0082H ;6
        RETLW 00F8H ;7
        RETLW 0080H ;8
        RETLW 0090H ;9
        RETLW 0088H ;A
        RETLW 0083H ;B
        RETLW 00C6H ;C
        RETLW 00A1H ;D
        RETLW 0086H ;E
        RETLW 008EH ;F
        END


        評(píng)論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 哈密市| 凤冈县| 靖边县| 盘锦市| 巴里| 麻城市| 福安市| 理塘县| 乌鲁木齐县| 大关县| 西藏| 察雅县| 呼伦贝尔市| 平昌县| 肇东市| 萍乡市| 五原县| 都安| 马尔康县| 新密市| 延吉市| 建宁县| 永吉县| 丹棱县| 临武县| 门源| 原阳县| 万荣县| 汉中市| 将乐县| 古丈县| 峨山| 泰州市| 康马县| 邮箱| 无锡市| 宁津县| 乡城县| 新化县| 汉寿县| 金堂县|