新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機邏輯運算類指令

        51單片機邏輯運算類指令

        作者: 時間:2013-01-05 來源:網絡 收藏

        實驗五:

        ORG 0000H

        LJMP START

        ORG 30H

        START:

        MOV SP,#5FH

        MOV A,#80H

        LOOP:

        MOV P1,A

        RL A

        LCALL DELAY

        LJMP LOOP

        delay:

        mov r7,#255

        d1: mov r6,#255

        d2: nop

        nop

        nop

        nop

        djnz r6,d2

        djnz r7,d1

        ret

        END

        先讓我們將程序寫入片中,裝進實驗板,看一看現象。

        看到的是一個的現象,讓我們來分析一下吧。

        前而的ORG 0000H、LJMP START、ORG 30H等我們稍后分析。從START開始,MOV SP,#5FH,這是初始化堆棧,在本程序中有無此句無關緊要,不過我們慢慢開始接觸正規的編程,我也就慢慢給大家培養習慣吧。

        MOV A,#80H,將80H這個數送到A中去。干什么呢?不知道,往下看。

        MOV P1,A。將A中的值送到P1端口去。此時A中的值是80H,所以送出去的也就是80H,因此P1口的值是80H,也就是10000000B,通過前面的分析,我們應當知道,此時P1。7接的LED是不亮的,而其它的LED都是亮的,所以就形成了一個“暗點”。繼續看,RL A,RL A是將A中的值進行左移,算一下,移之后的結果是什么?對了,是01H,也就是00000001B,這樣,應當是接在P1。0上的LED不亮,而其它的都亮了,從現象上看“暗點”流到了后面。然后是調用延時程序,這個我們很熟悉了,讓這個“暗點”“暗”一會兒。然后又調轉到LOOP處(LJMP LOOP)。請大家計算一下,下面該哪個燈不亮了。。。。。對了,應當是接在P1。1上燈不亮了。這樣依次循環,就形成了“”這一現象。

        51單片機相關文章:51單片機教程



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 马关县| 大冶市| 常熟市| 南充市| 雷波县| 大港区| 樟树市| 宜城市| 崇州市| 太白县| 临夏县| 神池县| 德惠市| 乌拉特前旗| 宝兴县| 天等县| 来凤县| 鹰潭市| 海城市| 清河县| 定日县| 兴山县| 阿荣旗| 于田县| 汝阳县| 清流县| 西安市| 屏南县| 阿拉尔市| 民勤县| 新野县| 甘谷县| 全椒县| 蒙自县| 巴里| 江都市| 大埔县| 中宁县| 科尔| 沁水县| 永州市|