新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機教程:單片機位操作指令

        51單片機教程:單片機位操作指令

        作者: 時間:2012-07-10 來源:網(wǎng)絡(luò) 收藏

        判位變量轉(zhuǎn)移

        JB bit,rel

        JNB bit,rel

        第一條是如果指定的bit位中的值是1,則轉(zhuǎn)移,不然次序執(zhí)行。同樣,我們能這樣理解這條:JB bit,標(biāo)號

        第二條指令請大家先自行分析

        下面我們舉個例程說明:

        ORG 0000H

        LJMP START

        ORG 30H

        START:MOV SP,#5FH

        MOV P1,#0FFH

        MOV P3,#0FFH

        L1: JNB P3.2,L2 ;P3.2上接有一只按鈕,它按下時,P3.2=0

        JNB P3.3,L3 ;P3.3上接有一只按鈕,它按下時,P3.3=0

        LJM P L1

        L2: MOV P1,#00H

        LJMP L1

        L3: MOV P1,#0FFH

        LJMP L1

        END

        把上面的例程寫入片子,看看有什么現(xiàn)象………

        按下接在P3.2上的按鈕,P1口的燈全亮了,松開或再按,燈并不熄滅,然后按下接在P3.3上的按鈕,燈就全滅了。這像什么?這不就是工業(yè)現(xiàn)場經(jīng)常用到的“啟動”、“停止”的功能嗎?

        怎么做到的呢?一開始,將0FFH送入P3口,這樣,P3的所有引線都處于高電平,然后執(zhí)行L1,如果P3.2是高電平(鍵沒有按下),則次序執(zhí)行JNB P3.3,L3語句,同樣,如果P3.3是高電平(鍵沒有按下),則次序執(zhí)行LJMP L1語句。這樣就不停地檢測P3.2、P3.3,如果有一次P3.2上的按鈕按下去了,則轉(zhuǎn)移到L2,執(zhí)行MOV P1,#00H,使燈全亮,然后又轉(zhuǎn)去L1,再次循環(huán),直到檢測到P3.3為0,則轉(zhuǎn)L3,執(zhí)行MOV P1,#0FFH,例燈全滅,再轉(zhuǎn)去L1,如此循環(huán)不已。大家能否稍加改動,將本程序用JB指令改寫?


        上一頁 1 2 3 下一頁

        關(guān)鍵詞: 操作 指令 機位 單片 教程 單片機

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 襄樊市| 安康市| 什邡市| 绩溪县| 石城县| 石家庄市| 布尔津县| 盖州市| 宕昌县| 上虞市| 兰考县| 宁陵县| 临夏县| 错那县| 莫力| 通辽市| 新河县| 孙吴县| 阿荣旗| 林芝县| 昌宁县| 南部县| 罗源县| 黔南| 华坪县| 乐清市| 石狮市| 蓝田县| 监利县| 扎赉特旗| 东光县| 凤山县| 安国市| 安阳市| 巧家县| 永年县| 丹东市| 开封市| 平阴县| 眉山市| 德钦县|