回覆列表
  • 1 # 電子及工控技術

    對於這個問題處理起來是不難的,這是學習微控制器常用的一個練習程式,比如我們用MCS-51來設計一個彩燈控制器,也俗稱“跑馬燈”。

    在硬體方面我們要焊接出一個微控制器最小系統,然後需要8個LED發光二極體,為了發光色彩好看我們最好選用不同發光色彩的LED比如紅色、黃色、綠色、藍色等。限流電阻可以用220歐姆,因為微控制器標準電壓是5V,可以共用一個電源。最後接上四個獨立按鍵就可以了,為了切換彩燈切換方式。

    下面是程式的設計了:

    ORG 0000H

    START:MOV A,, P3

    CJNE A,#0FFH, PL0

    SJMP START

    PL0:LCALL DELAY

    MOV A,P3

    CJNE A,#0FFH,PL1

    SJMP START

    PL1:JNB ACC.0,K1

    JNB ACC.1,K2

    JNB ACC.0,K1

    JNB ACC.1,K2

    LJMP START

    ORG 0040H

    K1:MOV A,#0FFH//按下按鍵1時的亮燈子程式

    LCALL DL1S

    MOV A,#00H

    LCALL DL1S

    RET

    K2:MOV P1,A//按下按鍵2時的亮燈子程式

    MOV A,#0EFH

    L1:MOV P1,A

    LCALL DL1S

    JNB ACC.0,M1

    RL A

    SJMP L1

    M1:RET

    K3:MOV P1,A//按下按鍵3時的亮燈子程式

    MOV A,#0FEH

    L2:MOV P1,A

    LCALL DL1S

    JNB ACC.7,M2

    RR A

    SJMP L2

    M2:RET

    K4:MOV A,#0AAH//按下按鍵4時的亮燈子程式

    LCALL DL1S

    MOV A,#55H

    LCALL DL1S

    RET

    END

  • 中秋節和大豐收的關聯?
  • 夢見前男友喝酒後吐的厲害是什麼意思?