新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)閃爍燈設(shè)計(jì)

        單片機(jī)閃爍燈設(shè)計(jì)

        作者: 時(shí)間:2012-08-24 來(lái)源:網(wǎng)絡(luò) 收藏

        ;*************************************************
        ;* 本程序是一個(gè)LED燈的循環(huán)程序,用INT鍵來(lái)切換*
        ;* 模式 *www.dangdangdz.com
        ;*************************************************
        include p16f877.inc>
        ;*----
        MODESEL equ 20h
        MODESELB equ 21h
        Count equ 22h
        Count1 equ 23h
        Count2 equ 24h
        PORTDB equ 25h

        本文引用地址:http://www.104case.com/article/170991.htm

        ;*-----

        org 0
        goto start
        org 4
        goto ISR

        org 10
        start
        clrf PORTD ;清D口
        movlw 00h
        movwf MODESEL ;初始化模式選擇寄存器
        movwf MODESELB
        movlw b'10010000'
        movwf INTCON ;初始化中斷控制
        bsf STATUS,RP0
        clrf TRISD ;設(shè)D口全為輸出
        movlw b'10111111'
        OPTION ;選擇INT下降沿有效

        bcf STATUS,RP0
        call FMsel
        movwf PORTDB
        movwf PORTD
        main btfsc PORTB,0 ;
        goto $+6 ;
        call Delay ; 按鍵去抖動(dòng)
        btfsc PORTB,0
        goto $+3 ; /
        call FMsel ;/
        movwf PORTDB
        movf MODESELB,W ;
        movwf MODESEL ;
        call LongDelay
        bcf STATUS,C
        rlf PORTDB,1
        btfsc STATUS,C
        bsf PORTDB,0
        movf PORTDB,W
        movwf PORTD
        goto main

        ;*----------
        Delay ; call指令占用2個(gè)指令周期
        clrf Count ; 清 Count占用1個(gè)指令周期
        Dloop
        decfsz Count,f ; 這兩行指令將延時(shí)
        goto Dloop ; (256 * 3) -1 個(gè)指令周期
        return ; return占用2個(gè)指令周期

        ;*----------------
        LongDelay
        clrf Count
        clrf Count1
        movlw 0x01
        movwf Count2
        LDloop
        decfsz Count,f
        goto LDloop
        decfsz Count1,f
        goto LDloop
        decfsz Count2,f
        goto LDloop
        return


        上一頁(yè) 1 2 下一頁(yè)

        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 岑巩县| 洛隆县| 海口市| 乌拉特中旗| 岳池县| 泰和县| 赞皇县| 海宁市| 八宿县| 拉孜县| 海兴县| 六安市| 无为县| 铁岭市| 阿拉善盟| 连江县| 巴彦淖尔市| 洪雅县| 清新县| 江西省| 乌兰浩特市| 吐鲁番市| 吴旗县| 通山县| 深泽县| 高要市| 山西省| 蓬安县| 洮南市| 南丹县| 新晃| 大悟县| 买车| 锦州市| 白山市| 灵川县| 沾益县| 双柏县| 宁晋县| 绩溪县| 宿州市|