新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機閃爍燈設計

        單片機閃爍燈設計

        作者: 時間:2012-08-24 來源:網絡 收藏

        ;*************************************************
        ;* 本程序是一個LED燈的循環程序,用INT鍵來切換*
        ;* 模式 *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 ;設D口全為輸出
        movlw b'10111111'
        OPTION ;選擇INT下降沿有效

        bcf STATUS,RP0
        call FMsel
        movwf PORTDB
        movwf PORTD
        main btfsc PORTB,0 ;
        goto $+6 ;
        call Delay ; 按鍵去抖動
        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個指令周期
        clrf Count ; 清 Count占用1個指令周期
        Dloop
        decfsz Count,f ; 這兩行指令將延時
        goto Dloop ; (256 * 3) -1 個指令周期
        return ; return占用2個指令周期

        ;*----------------
        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


        上一頁 1 2 下一頁

        關鍵詞: 設計 閃爍 單片機

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 若尔盖县| 昭通市| 夹江县| 神农架林区| 文成县| 遵化市| 稻城县| 介休市| 威信县| 太仓市| 宣威市| 望城县| 搜索| 多伦县| 庆城县| 同德县| 阿坝| 大理市| 安岳县| 三明市| 晴隆县| 子洲县| 神木县| 拜城县| 进贤县| 福州市| 海城市| 军事| 敦煌市| 万载县| 疏勒县| 延津县| 临汾市| 安丘市| 乌拉特中旗| 万载县| 长顺县| 华亭县| 灵宝市| 忻城县| 贵定县|