<acronym id="xonnx"></acronym>
      <td id="xonnx"></td>
    1. <pre id="xonnx"></pre>

      1. 專注電子技術學習與研究
        當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

        51系列匯編語言

        作者:未知   來源:會員上傳   點擊數:  更新時間:2014年05月20日   【字體:

         

        a)  單個按鍵與多個LED燈(位操作輸入與字節操作輸出)判斷與子程序
        此處只是將輸出指令由位指令換成了字節指令,而輸入判斷仍然是位判斷指令。
        ORG 0000H
        MAIN:
          CLR C
           MOV C,P2.0 ;獲取P2.0位狀態 送位累加器;位與字節轉換需要判斷指令
        JNC ZIJIE;JC位累加器—進位位為1轉移到ZIJIE ,
        JNC位累加器為0轉移到ZIJIE,否則順序執行。
        MOV C,P1.0
        ZIJIE:;子程序起始
        MOV  A,#00H
            MOV  P3,A
        RET;子程序結束并返回調用處
        END
         
         
        b)  單個按鍵與多個LED燈(位操作輸入與位、字節操作輸出)
        l  位輸入控制位或字節輸出
        ORG 0000H
        MAIN:
          CLR C
           MOV C,P1.0 ;獲取P1.0位狀態 送位累加器;位與字節轉換需要判斷指令
        JNC ZIJIE      ;JC位累加器—進位位為1轉移到ZIJIE ,JNC位累加器為0轉移到ZIJIE,否則順序執行。
          MOV P0.0,C ;送位累加器到P0.0位等,P1.0位狀態變化則輸出隨之變化
            ACALL  DELAY   ; 調延時子程序
          MOV P0.1,C
              ACALL  DELAY
          MOV P0.2,C
              ACALL  DELAY
          MOV P0.3,C
            ACALL  DELAY 
          MOV P0.4,C
            ACALL  DELAY 
                 MOV P0.5,C
            ACALL  DELAY          MOV P0.6,C
            ACALL  DELAY    MOV P0.7,C    ACALL  DELAY     
        SJMP MAIN ;相對轉移時間短,用AJMP絕對轉移時間長,RET是用于子程序的返回
        ZIJIE:
          MOV A,#00H
          MOV P2,A      ACALL  DELAY 
          MOV P3,A    ACALL  DELAY
             CLR A      MOV P0,A
           MOV P1,A     ACALL  DELAY  
          RET
          DELAY:      ; 延時子程序 - 這是一個非常有用、而且常見的一個子程序
          MOV R5,#04H    ;將16進制數04H傳遞給寄存器R5
        F1:
          DJNZ  R7, F1 ;寄存器R7減1非0跳轉到F1,直到減為0順序執行下一指令
          RET       ; 子程序結束,返回子程序入口處  ACALL  DELAY   ; 調延時子程序 
          END
        l  位輸入控制字節輸出
         
         
        c)  單個按鍵與單個電機控制開環控制
        單“位”P口1位--單個燈位輸出,單個按鍵控制硬控制與軟控制
        一個按鍵,一盞照明燈,一個繼電器。硬件接口問題—線路連接、硬件硬驅動問題(程序稱為軟驅動)。
        一個按鍵,兩盞燈(指示、照明),一個繼電器。硬件接口問題—線路連接、硬件硬驅動問題。程序稱為軟驅動:就是利用兩個端口,通過延時或計時器完成轉換。
        說明:
        硬件特性,驅動與控制信號,程序編寫
        由繼電器引出的強電驅動電器的控制問題,如電動機交流電機、直流電機、步進電機、伺服電機;單項或多項
         
        1.  單個開關(按鍵)與多個LED數碼管點陣問題最小系統輸出擴展
        a)        單個按鍵與多個LED燈(位操作輸入與字節操作輸出)
        b)        單個按鍵與多個LED數碼管(位操作輸入與字節操作輸出)數組
        c)         單個按鍵與多個數碼管(位操作輸入與多字節操作輸出)靜態數組
        d)        多個按鍵與多個數碼管(位操作輸入與字節操作輸出)動態掃描函數
        e)         單個按鍵與多個數碼管點陣(位操作輸入與字節操作輸出)靜態
        f)         多個按鍵與多個數碼管點陣(位操作輸入與字節操作輸出)動態

         

        關閉窗口

        相關文章

        欧美性色欧美精品视频,99热这里只有精品mp4,日韩高清亚洲日韩精品一区二区,2020国自产拍精品高潮