當前位置:編程學習大全網 - 編程軟體 - 求助壹道單片機編程題

求助壹道單片機編程題

ORG 0000H

AJMP START

START: MOV P1, #0EFH ;EFH=11101111B,相當於將P1.4的燈點亮

ACALL DELAY ;調用延時程序

MOV P1, #0DFH ;DFH=11011111B,相當於將P1.5的燈點亮

ACALL DELAY

MOV P1, #0BFH ;BFH=10111111B,相當於將P1.6的燈點亮

ACALL DELAY

MOV P1, #7FH ;7FH=01111111B,相當於將P1.7的燈點亮

ACALL DELAY

AJMP START ;返回到START處,構成循環

DELAY: MOV R3, #09H ;1s 延遲

DL3: ACALL DELAY1

DJNZ R3, DL3

RET

DELAY1: MOV R1, #0FFH ;130ms延遲 屬於DELAY的子程序

MOV R2, #0FFH

DL2: DJNZ R2, DL1

DL1: DJNZ R2, DL1

DJNZ R1, DL2

RET

END

這種循環不提倡,不過在這裏就簡單了。

特別說明,電路圖畫的時候,是二極管正極接電源,負極接P1.4-P1.7,中間串上220歐姆的電阻。

  • 上一篇:單片機運用的是C語言,為什麽不用C++呢?
  • 下一篇:solidworks simulation,有限元,實體單元每個節點有3個自由度,但殼體單元卻有6個自由度
  • copyright 2024編程學習大全網