標(biāo)題: 以前做的一個(gè)匯編語言智能小車的單片機(jī)程序 [打印本頁]

作者: 蛋蛋蛋片雞    時(shí)間: 2017-10-25 21:23
標(biāo)題: 以前做的一個(gè)匯編語言智能小車的單片機(jī)程序
這個(gè)是用匯編語言編寫的程序,沒有C語言那么復(fù)雜,更好理解

單片機(jī)源程序如下:
  1. ORG 0080H
  2. MAIN:SETB P0.6
  3. SETB P0.7
  4. SETB P2.0
  5. MOV P1,#11111111B
  6. CLR P0.1
  7. SETB P0.0
  8. CLR P0.3
  9. SETB P0.2
  10. JNB P3.6,WW
  11. JB P3.5,QQ
  12. JB P3.7,QQ
  13. JB P0.5,LL
  14. JNB P3.4,TT
  15. MOV R0,#0
  16. LJMP MAIN


  17. WW:SETB P0.1
  18.    SETB P0.3
  19.    CLR P0.6
  20. MOV P1,#00000000B
  21. CLR P0.7
  22. CLR P2.0
  23. LCALL YANSHI1
  24. MOV P1,#11111111B
  25. SETB P0.7
  26. SETB P2.0
  27. LCALL YANSHI1
  28. INC R0
  29. MOV A,R0
  30. CJNE A,#5,WW
  31. SETB P0.6
  32. CLR P0.0
  33. SETB P0.1
  34. CLR P0.2
  35. SETB P0.3
  36. LCALL YANSHI2
  37. CLR P0.1
  38. SETB P0.0
  39. CLR P0.2
  40. SETB P0.3
  41. CLR P0.7
  42. LCALL YANSHI1
  43. LJMP MAIN

  44. QQ:SETB P0.1
  45.    SETB P0.3
  46.         LCALL YANSHI1
  47. CLR P0.0
  48. SETB P0.1
  49. CLR P0.2
  50. SETB P0.3
  51. LCALL YANSHI2
  52. CLR P0.1
  53. SETB P0.0
  54. CLR P0.2
  55. SETB P0.3
  56. CLR P2.0
  57. LCALL YANSHI1
  58. LJMP MAIN

  59. TT:SETB P0.1
  60.    SETB P0.3
  61.         CLR P0.6
  62.         LCALL YANSHI3
  63. LJMP MAIN

  64. LL:CLR P0.1
  65. SETB P0.0
  66. CLR P0.3
  67. SETB P0.2
  68.    CLR P0.7
  69.    CLR P2.0
  70. MOV P1,#01111111B
  71. LCALL YANSHI
  72. MOV P1,#00111111B
  73. LCALL YANSHI
  74. MOV P1,#00011111B
  75. LCALL YANSHI
  76. MOV P1,#00001111B
  77. LCALL YANSHI
  78. MOV P1,#00000111B
  79. LCALL YANSHI
  80. MOV P1,#00000011B
  81. LCALL YANSHI
  82. MOV P1,#00000001B
  83. LCALL YANSHI
  84. MOV P1,#00000000B
  85. LCALL YANSHI
  86. JNB P0.5,PP
  87. LJMP LL

  88. PP:LJMP MAIN


  89. YANSHI1:
  90.       MOV R6,#8
  91. LOOP6:MOV R5,#250
  92. LOOP5:MOV R4,#250
  93.       
  94. LOOP4:DJNZ R4,LOOP4
  95.       DJNZ R5,LOOP5
  96.       DJNZ R6,LOOP6
  97. RET

  98. YANSHI2:
  99.       MOV R3,#16
  100. LOOP3:MOV R2,#250
  101. LOOP2:MOV R1,#250
  102.       
  103. LOOP1:DJNZ R1,LOOP1
  104.       DJNZ R2,LOOP2
  105.       DJNZ R3,LOOP3
  106. RET

  107. YANSHI:
  108.       MOV 32H,#4
  109. LOOP9:MOV 31H,#250
  110. LOOP8:MOV 30H,#250
  111.       
  112. ……………………

  113. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
小車程序.rar (527 Bytes, 下載次數(shù): 9)







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