久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2061|回復: 0
打印 上一主題 下一主題
收起左側

我的48V電池組在線單個電池充電程序(匯編)

[復制鏈接]
跳轉到指定樓層
樓主
ID:242464 發表于 2017-10-24 16:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這是我前些時間用匯編語言編寫的48V電池組在線單個電池充電程序。請各指教。
下載:
充電器.doc (22 KB, 下載次數: 12)

  1. ; 中斷入口程序 ;;
  2. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  3. ORG 0000H              ;程序執行開始地址
  4. LJMP START             ;跳到標號START執行
  5. ORG 0003H              ;外中斷0中斷程序入口
  6. RETI                   ;外中斷0中斷返回
  7. ORG 0013H              ;外中斷1中斷程序入口
  8. RETI                   ;外中斷1中斷返回
  9. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  10. ;; 主 程 序 ;;
  11. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  12. START:
  13. MOV R0,#70H           ;清70H-7AH共11個內存單元
  14. MOV R7,#0BH ;
  15. MOV  A,#00H            ;清P1口
  16. MOV  P1,A
  17. MOV  A,#0FFH            ;P3口置高電平
  18. MOV  P3,A
  19. LCALL YS3S
  20. CLEARDISP:
  21. MOV @R0,#00H ;
  22. INC R0 ;
  23. DJNZ R7,CLEARDISP ;
  24. MOV 20H,#00H           ;清20H(標志用)
  25. START1:
  26. MOV  A,#20H             ;J4吸動啟動48V充電回路
  27. MOV  P1,A
  28. LCALL YS3S
  29. MOV  A,70H
  30. CJNE A ,#0FFH,JS       ; 判斷充電是否結束 (70H中的數不等于FF則轉JS)
  31. AJMP   WC
  32. JS:
  33. JB P3.3,JS1        ;P3.3口為1時程序往下繼續
  34. LCALL  DGDCCD      ;P3.3口為0時調用單個電池充電程序(DGDCCD)
  35. JS1:
  36. JB P3.7,JS2        ;P3.7口為1時程序往下繼續
  37. LCALL  XZCDFS      ;P3.7口為0時調用選擇電池充電方式程序(XZCDFS)
  38. JS2:
  39. SJMP START1            ;P3.3,P3.7口均為1時跳回START1 繼續等待
  40. ;延時3秒鐘子程序,F=12MHz
  41. YS3s:
  42. MOV  R3,#28
  43. MOV  R2,#253
  44. MOV  R1,#219
  45. LOOP1:
  46. DJNZ R1,$
  47. DJNZ R2, LOOP1
  48. DJNZ R3, LOOP1
  49. NOP
  50. RET
  51. ;延時1秒鐘子程序,F=12MHz
  52. YS1s:
  53. MOV  R3,#9
  54. MOV  R2,#253
  55. MOV  R1,#219
  56. LOOP2:
  57. DJNZ R1,$
  58. DJNZ R2, LOOP2
  59. DJNZ R3, LOOP2
  60. NOP
  61. RET
  62. DGDCCD:                 ;單個電池充電程序
  63. LCALL YS3s
  64. JB P3.3,TC              ;P3.3不為"0"退出子程序回到主程序繼續等待 P3.3為“1”轉移到TC
  65. CLR  P1.5               ;釋放J4的48V充電回路
  66. MOV  R4,#3
  67. DD:                     ;單個電池充電程序(DGDCCD)
  68. LCALL YS1s
  69. SETB P1.7               ;點亮1燈
  70. SETB P1.6               ;J5吸動啟動18V充電回路對第一個電池充電
  71. LCALL YS3s
  72. JB P3.4,DD              ;P3.4 不為"0" 繼續等待
  73. LCALL YS3s
  74. LCALL YS3s
  75. JB P3.4,DD              ;P3.4 不為"0" 繼續等待
  76. SETB P1.2               ;J1吸動對第二個電池充電
  77. CLR  P1.7               ;熄滅1燈
  78. DD1:
  79. LCALL YS1s
  80. JB P3.4,DD1              ;P3.4 不為"0" 繼續等待
  81. LCALL YS3s
  82. LCALL YS3s
  83. JB P3.4,DD1              ;P3.4 不為"0" 繼續等待
  84. CLR  P1.2               ;釋放J1
  85. LCALL YS1s
  86. SETB P1.3               ;J2吸動對第三個電池充電
  87. DD2:
  88. LCALL YS1s
  89. JB P3.4 ,DD2             ;P3.4 不為"0" 繼續等待
  90. LCALL YS3S
  91. LCALL YS3s
  92. JB P3.4 ,DD2             ;P3.4 不為"0" 繼續等待
  93. CLR  P1.3               ;釋放J2
  94. LCALL YS1s
  95. SETB P1.4               ;J3吸動對第四個電池充電
  96. DD3:
  97. LCALL YS1s
  98. JB P3.4 ,DD3            ;P3.4 不為"0" 繼續等待
  99. LCALL YS3S
  100. LCALL YS3s
  101. JB P3.4 ,DD3             ;P3.4 不為"0" 繼續等待
  102. CLR  P1.4               ;釋放J3
  103. LCALL YS1s
  104. CLR  P1.6               ;釋放J5 充電全部結束
  105. DJNZ R4, DD

  106. MOV 70H ,#0FFH          ;設置充電結束標記
  107. TC:
  108. RET
  109. XZCDFS:                 ;選擇電池充電方式程序
  110. LCALL YS3s
  111. JB P3.7,TC1              ;P3.7不為"0"退出子程序回到主程序繼續等待
  112. SS:

  113. LCALL YS1s
  114. CLR P3.0                 ;點亮常規充電燈
  115. JNB P3.7 , CS
  116. JB P3.5 ,SS           ;P3.5 不為"0" 繼續等待(電池未充滿繼續)
  117. LCALL YS3s
  118. JB P3.5 ,SS           ;P3.5 不為"0" 繼續等待(電池未充滿繼續)
  119. SJMP SS0
  120. CS:                    ;測試各單個電池電壓
  121. LCALL YS3s
  122. JB P3.7,SS             ;P3.7不為"0"繼續等待
  123. ;CLR P3.0               ;關常規充電燈
  124. CLR P3.1               ;點亮測試各單個電池電壓燈
  125. LCALL YS1s
  126. JB P3.7,SS             ;P3.7不為"0"繼續等待
  127. SETB P1.7              ;1 燈點亮測量第一個電池
  128. SS1:
  129. LCALL YS3s
  130. JB P3.7,SS1             ;P3.7不為"0"繼續等待
  131. LCALL YS1s
  132. CLR  P1.7
  133. SETB P1.2               ;測量第二個電池
  134. SS2:
  135. LCALL YS3s
  136. JB P3.7,SS2             ;P3.7不為"0"繼續等待
  137. LCALL YS1s
  138. CLR  P1.2
  139. SETB P1.3               ;測量第三個電池
  140. SS3:
  141. LCALL YS3s
  142. JB P3.7,SS3             ;P3.7不為"0"繼續等待
  143. LCALL YS1s
  144. CLR  P1.3
  145. SETB P1.4              ;測量第四個電池
  146. SS4:
  147. LCALL YS3s
  148. JB P3.7,SS4             ;P3.7不為"0"繼續等待
  149. LCALL YS1s
  150. CLR  P1.4
  151. SETB P3.1
  152. AJMP DD                  ;返回單個電池充電程序
  153. SS0:
  154. CLR  P1.5               ;釋放J4
  155. LCALL YS1s
  156. CLR  P1.6               ;釋放J5 充電全部結束
  157. MOV 70H ,#0FFH          ;設置充電結束標記
  158. TC1:
  159. RET
  160. WC:
  161. END

復制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日日夜夜操天天干 | 黄色大片网站 | 免费a网 | 天天搞天天操 | 成年人免费在线视频 | av网站免费在线观看 | 欧美精品一区二区三区在线播放 | 国产在线中文 | 国产精品久久久久久久久久久久久 | 日韩精品四区 | 成人在线免费电影 | 国产精品亚洲一区二区三区在线 | 青草青草久热精品视频在线观看 | 欧美日韩在线一区二区三区 | 啪一啪 | 狠狠躁躁夜夜躁波多野结依 | av资源中文在线天堂 | 美女在线观看av | 国产精品国产馆在线真实露脸 | 天天色av | 日韩av在线免费 | 日韩视频一区在线观看 | 亚洲丝袜天堂 | 欧美黄 片免费观看 | 成人免费在线视频 | 三级av在线 | 97久久超碰 | 成人在线精品视频 | 日本一区二区三区四区 | 欧美黑人国产人伦爽爽爽 | 国产欧美精品区一区二区三区 | 欧洲一区二区在线 | 精久久久久| 久久久久久免费毛片精品 | 91精品亚洲| 久久久精品 | 亚洲午夜视频在线观看 | 日本中文字幕视频 | 中文字幕啪啪 | 日韩三 | 精品熟人一区二区三区四区 |