新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)邏輯運(yùn)算類指令

        51單片機(jī)邏輯運(yùn)算類指令

        作者: 時(shí)間:2013-01-05 來源:網(wǎng)絡(luò) 收藏

        實(shí)驗(yàn)五:

        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

        先讓我們將程序?qū)懭肫校b進(jìn)實(shí)驗(yàn)板,看一看現(xiàn)象。

        看到的是一個(gè)的現(xiàn)象,讓我們來分析一下吧。

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

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

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

        51單片機(jī)相關(guān)文章:51單片機(jī)教程



        上一頁 1 2 下一頁

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 绥德县| 资阳市| 宾阳县| 夏津县| 娱乐| 宿迁市| 吉首市| 大悟县| 巴中市| 新乡县| 平阳县| 横峰县| 昌黎县| 平昌县| 平遥县| 区。| 深圳市| 新乐市| 丽水市| 延川县| 柏乡县| 石城县| 汕尾市| 安岳县| 大港区| 女性| 平潭县| 萍乡市| 鄢陵县| 济宁市| 织金县| 谢通门县| 灵武市| 河西区| 甘孜| 华蓥市| 界首市| 密云县| 德钦县| 莲花县| 贡山|