在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機倒計時發(fā)聲器

            51單片機倒計時發(fā)聲器

            作者: 時間:2016-12-01 來源:網(wǎng)絡(luò) 收藏


            SW EQU P1.0; 按鈕開關(guān)指定為P1.0位
            BUZZER EQU P3.7; 喇叭指定為P3.7位
            ORG 00H; 程序起始地址00H開始

            START:
            CLR BUZZER ;清零喇叭位為低電平(關(guān)閉喇叭)
            MOV P0,#88H ; 給2個74譯碼器都發(fā)送88,,88為BCD碼
            NOP
            NOP
            JB SW,$ ;判斷按鈕是否按下,當SW==1時,程序一直跳到$這里T原地不動,當按鍵按下時,SW==0則進入下面
            NOP
            NOP
            NOP ; 稍微延時
            JNB SW,$ ; 判斷按鍵是否松開

            MOV R3,#10 ; 在一秒內(nèi)判斷是否雙擊
            D1:
            MOV R4,#200
            D2:
            MOV R5,#250
            DJNZ R5,$
            JNB SW,TIMER ; 如果按鍵按下,則進入另外一直記時狀態(tài)
            DJNZ R4,D2
            DJNZ R3,D1

            MOV R1,#21 ; 倒計時初始值21

            COUNTDOWN:
            DEC R1 ; R1自減1
            MOV A,R1 ; R1復(fù)值給累加器A
            MOV B,#10 ; 寄存器B賦值10
            DIV AB ; 累加器A除以寄存器B,商存A,余存B
            SWAP A ; A的高低4位互換 ,目的用于譯碼器顯示,有2個譯碼器,所以要區(qū)分R1中的高位和低位
            ORL A,B ; A=A+B做或操作
            MOV P0,A ; 輸出到譯碼器從而顯示到數(shù)碼管
            CALL DELAY ; 延時1秒
            CJNE A,#00H,COUNTDOWN ;如果累加器A不等于00H則跳轉(zhuǎn)到COUNTDOWN,即一直倒計時直到A減到0
            SETB BUZZER ; 計數(shù)到0喇叭發(fā)聲
            CALL DELAY
            JMP START ;跳到開始處從頭開始

            TIMER:
            MOV A,#00H
            LOOP:
            MOV P0,A ;數(shù)碼管顯示數(shù)A
            CALL DELAY
            ADD A,#1 ;累加器加1操作
            DA A ; 十進制調(diào)整
            CJNE A,#21H,LOOP; 判斷是否計時到21
            SETB BUZZER
            CALL DELAY
            JMP START

            DELAY: 延時1秒子程序
            MOV R3,#10
            D3:
            MOV R4,#200
            D4:
            MOV R5,#250
            DJNZ R5,$
            DJNZ R4,D4
            DJNZ R3,D3
            RET ; 子程序結(jié)束標志

            END

            上一頁 1 2 下一頁

            關(guān)鍵詞: 51單片機倒計時發(fā)聲

            評論


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

            關(guān)閉