• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

    51單片機系列之:閃爍燈

    作者: 時間:2012-10-11 來源:網絡 收藏

    一、設計任務

    1、做單個燈的閃爍,在P1.0端口接一個的D1,使D1不停地一亮和一滅,時間間隔大約為0.125秒。

    2、做一個流水燈的設計,在P0.0端口分別對應接上8個LED燈(在此,每個端口接上了3個燈),使這8個燈循環亮滅:P0.0—P0.1—P0.2—……—P0.7。

    3做完上面兩個了,現在來設計任意燈的點亮。


    二、設計程序

    //單片機的p1.0口接一個閃光的二極管(設計1)

           org 0hljmp mainorg 30hmain: clr  p1.0acall delaysetb p1.0acall delaysjmp maindelay:mov R7,#250d1 :mov R6,#250    djnz R6,$djnz R7,d1retend//單片機的P0口接上8個燈,使這8個燈循環點亮(設計2)START: MOV ACC,#0FEHMOV P0,ACCMOV  R0,7LOOP1: RL AMOV P0,ACCACALL DELAYDJNZ R0,LOOP1AJMP STARTDELAY: MOV R0,255L1:  MOV R1,255DJNZ R1,$DJNZ R1,$DJNZ R0,L1RETEND//任意燈的點亮(設計3)START: MOV ACC,#7EH  ;1和8燈亮MOV P0,ACCACALL DELAYMOV ACC,#0BDH  ;2和7燈亮MOV P0,ACCACALL DELAY  MOV ACC,#0DBH  ;3和6燈亮MOV P0,ACCACALL DELAYMOV ACC,#0E7H  ;4和5燈亮MOV P0,ACCACALL DELAYMOV ACC,#0FCH  ;1和2燈亮MOV P0,ACCACALL DELAYMOV ACC,#0F3H  ;3和4燈亮MOV P0,ACCACALL DELAYMOV ACC,#0CFH  ;5和6燈亮MOV P0,ACCACALL DELAYMOV ACC,#3FH    ;7和8燈亮MOV P0,ACCACALL DELAY AJMP STARTDELAY: MOV R0,255L1:  MOV R1,255DJNZ R1,$DJNZ R1,$DJNZ R1,$DJNZ R0,L1RETEND


    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 建昌县| 珠海市| 托克逊县| 乐昌市| 台南县| 彝良县| 营山县| 馆陶县| 浦县| 凤庆县| 鸡泽县| 阳高县| 温州市| 鄂尔多斯市| 商南县| 汤阴县| 铁力市| 建湖县| 静安区| 吕梁市| 定远县| 华亭县| 丰原市| 锦州市| 申扎县| 三明市| 田阳县| 襄汾县| 临邑县| 珲春市| 天津市| 麦盖提县| 泰宁县| 织金县| 华蓥市| 黄大仙区| 彝良县| 富阳市| 玉田县| 咸丰县| 五峰|