標(biāo)題: 帶有詳細(xì)注釋的單片機(jī)匯編語言流水燈程序 [打印本頁]

作者: 騎著驢放羊    時(shí)間: 2017-12-3 23:52
標(biāo)題: 帶有詳細(xì)注釋的單片機(jī)匯編語言流水燈程序
單片機(jī)源程序如下(注釋非常詳細(xì)):
  1. ORG       0000H            ;單片機(jī)上電后從0000H地址執(zhí)行
  2. AJMP     START           ;跳轉(zhuǎn)到主程序存放地址處
  3. ORG       0030H            ;設(shè)置主程序開始地址
  4. START:MOV      SP,#60H      ;設(shè)置堆棧起始地址為60H
  5. CLR        P1.0               ;P1.0輸出低電平,使LED1點(diǎn)亮
  6. ACALL DELAY          ;調(diào)用延時(shí)子程序
  7. SETB  P1.0             ;P1.0輸出高電平,使LED1熄滅   
  8. CLR   P1.1             ;P1.1輸出低電平,使LED2點(diǎn)亮
  9. ACALL DELAY          ;調(diào)用延時(shí)子程序
  10. SETB  P1.1             ;P1.1輸出高電平,使LED2熄滅     
  11. CLR   P1.2             ;P1.2輸出低電平,使LED3點(diǎn)亮
  12. ACALL DELAY          ;調(diào)用延時(shí)子程序
  13. SETB  P1.2             ;P1.2輸出高電平,使LED3熄滅   
  14. CLR   P1.3             ;P1.3輸出低電平,使LED4點(diǎn)亮
  15. ACALL DELAY          ;調(diào)用延時(shí)子程序
  16. SETB  P1.3             ;P1.3輸出高電平,使LED4熄滅   
  17. CLR   P1.4             ;P1.4輸出低電平,使LED5點(diǎn)亮   
  18. ACALL DELAY          ;調(diào)用延時(shí)子程序
  19. SETB  P1.4             ;P1.4輸出高電平,使LED5熄滅   
  20. CLR   P1.5             ;P1.5輸出低電平,使LED6點(diǎn)亮   
  21. ACALL DELAY          ;調(diào)用延時(shí)子程序
  22. SETB  P1.5             ;P1.5輸出高電平,使LED6熄滅   
  23. CLR   P1.6             ;P1.6輸出低電平,使LED7點(diǎn)亮     
  24. ACALL DELAY          ;調(diào)用延時(shí)子程序
  25. SETB  P1.6             ;P1.6輸出高電平,使LED7熄滅
  26.     CLR   P1.7             ;P1.7輸出低電平,使LED8點(diǎn)亮
  27. ACALL DELAY          ;調(diào)用延時(shí)子程序
  28.     SETB  P1.7             ;P1.7輸出高電平,使LED8熄滅
  29. ACALL DELAY          ;調(diào)用延時(shí)子程序
  30.   AJMP   START           ;8個(gè)LED流了一遍后返回到標(biāo)號(hào)START處再循環(huán)
  31. DELAY:                                ;延時(shí)子程序
  32. MOV      R0,#255  ;延時(shí)一段時(shí)間
  33. D1:      MOV      R1,#255
  34. DJNZ      R1,$ DJNZ      R0,D1
  35. RET                             ;子程序返回
  36.     END                            ;程序結(jié)束
復(fù)制代碼








歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1