找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2165|回复: 0
打印 上一主题 下一主题
收起左侧

以前做的一个汇编语言智能小车的单片机程序

[复制链接]
跳转到指定楼层
楼主
ID:241942 发表于 2017-10-25 21:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个是用汇编语言编写的程序,没有C语言那么复杂,更好理解

单片机源程序如下:
  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. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
小车程序.rar (527 Bytes, 下载次数: 9)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表