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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4686|回復: 6
打印 上一主題 下一主題
收起左側(cè)

上下限溫度控制器 匯編源碼

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:80951 發(fā)表于 2015-5-24 10:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
完整代碼下載:
程序.rar (15.65 KB, 下載次數(shù): 81)

單片機匯編源程序:
  1. ;溫度上下限自由設(shè)定,P3.5設(shè)置溫度上限,P3.6設(shè)置溫度下限,P3.7為溫度增加鍵,每按一次溫度加一度。
  2. ;當按P3.5時,數(shù)碼管顯示H00;當按P3.6時,數(shù)碼管顯示L00,設(shè)置溫度范圍為整數(shù),不含小數(shù)。
  3. ORG 0000H
  4. TEMPER_L EQU 29H
  5. TEMPER_H EQU 28H
  6. FLAG1 EQU 38H;是否檢測到DS18B20標志位
  7. bwei  equ 22h
  8. A_BIT EQU 20H ;數(shù)碼管個位數(shù)存放內(nèi)存位置
  9. B_BIT EQU 21H ;數(shù)碼管十位數(shù)存放內(nèi)存位置
  10. XS    EQU 30H
  11. MOV A,#00H
  12. MOV P2,A
  13. MOV R5,#01H
  14. MAIN:LCALL GET_TEMPER;調(diào)用讀溫度子程序
  15. MOV A,29H
  16. MOV B,A
  17. CLR C
  18. RLC A
  19. CLR C
  20. RLC A
  21. CLR C
  22. RLC A
  23. CLR C
  24. RLC A
  25. SWAP A
  26. MOV 31H,A
  27. MOV A,B
  28. MOV C,40H;將28H中的最低位移入C
  29. RRC A
  30. MOV C,41H
  31. RRC A
  32. MOV C,42H
  33. RRC A
  34. MOV C,43H
  35. RRC A
  36. MOV 29H,A
  37. LCALL DISPLAY;調(diào)用數(shù)碼管顯示子程序
  38. AJMP MAIN; 這是DS18B20復位初始化子程序
  39. INIT_1820:SETB P1.0
  40. NOP
  41. CLR P1.0;主機發(fā)出延時537微秒的復位低脈沖
  42. MOV R1,#3
  43. TSR1:MOV R0,#107
  44. DJNZ R0,$
  45. DJNZ R1,TSR1
  46. SETB P1.0;然后拉高數(shù)據(jù)線
  47. NOP
  48. NOP
  49. NOP
  50. MOV R0,#25H
  51. TSR2:JNB P1.0,TSR3;等待DS18B20回應
  52. DJNZ R0,TSR2
  53. LJMP TSR4 ; 延時
  54. TSR3:SETB FLAG1 ; 置標志位,表示DS1820存在
  55. LJMP TSR5
  56. TSR4:CLR FLAG1 ; 清標志位,表示DS1820不存在
  57. LJMP TSR7
  58. TSR5:MOV R0,#117
  59. TSR6:DJNZ R0,TSR6 ; 時序要求延時一段時間
  60. TSR7:SETB P1.0
  61. RET; 讀出轉(zhuǎn)換后的溫度值
  62. GET_TEMPER:SETB P1.0
  63. LCALL INIT_1820;先復位DS18B20
  64. JB FLAG1,TSS2
  65. RET ; 判斷DS1820是否存在?若DS18B20不存在則返回
  66. TSS2:MOV A,#0CCH ; 跳過ROM匹配
  67. LCALL WRITE_1820
  68. MOV A,#44H ; 發(fā)出溫度轉(zhuǎn)換命令
  69. LCALL WRITE_1820;這里通過調(diào)用顯示子程序?qū)崿F(xiàn)延時一段時間,等待AD轉(zhuǎn)換結(jié)束,12位的話750微秒
  70. LCALL DISPLAY
  71. LCALL INIT_1820;準備讀溫度前先復位
  72. MOV A,#0CCH ; 跳過ROM匹配
  73. LCALL WRITE_1820
  74. MOV A,#0BEH ; 發(fā)出讀溫度命令
  75. LCALL WRITE_1820
  76. LCALL READ_18200; 將讀出的溫度數(shù)據(jù)保存到35H/36H
  77. RET;寫DS18B20的子程序(有具體的時序要求)
  78. WRITE_1820:MOV R2,#8;一共8位數(shù)據(jù)
  79. CLR C
  80. WR1:CLR P1.0
  81. MOV R3,#6
  82. DJNZ R3,$
  83. RRC A
  84. MOV P1.0,C
  85. MOV R3,#23
  86. DJNZ R3,$
  87. SETB P1.0
  88. NOP
  89. DJNZ R2,WR1
  90. RET; 讀DS18B20的程序,從DS18B20中讀出兩個字節(jié)的溫度數(shù)據(jù)
  91. READ_18200:MOV R4,#2 ; 將溫度高位和低位從DS18B20中讀出
  92. MOV R1,#29H ; 低位存入29H(TEMPER_L),高位存入28H(TEMPER_H)
  93. RE00:MOV R2,#8;數(shù)據(jù)一共有8位
  94. RE01:CLR C
  95. SETB P1.0
  96. NOP
  97. NOP
  98. CLR P1.0
  99. NOP
  100. NOP
  101. NOP
  102. SETB P1.0
  103. MOV R3,#9
  104. RE10: DJNZ R3,RE10
  105. MOV C,P1.0
  106. MOV R3,#23
  107. RE20: DJNZ R3,RE20
  108. RRC A
  109. DJNZ R2,RE01
  110. MOV @R1,A
  111. DEC R1
  112. DJNZ R4,RE00
  113. RET
  114. DISPLAY:
  115. MOV A,29H;將29H中的十六進制數(shù)轉(zhuǎn)換成10進制
  116. MOV R3,A
  117. CLR  C
  118. SUBB  A,50H;溫度上限
  119. JNB   CY, T3
  120. SETB P1.2;風扇繼電器關(guān)
  121. SETB P2.5;報警關(guān)
  122. MOV   A,R3
  123. CLR   C
  124. SUBB  A,60H;溫度下限
  125. JB   CY, T2
  126. SETB P1.1;加熱繼電器關(guān)
  127. SETB P2.5;報警關(guān)
  128. SJMP XIANSHI
  129. T2:
  130. CLR   P1.1;加熱繼電器開
  131. CLR P2.5;報警開
  132. LJMP  XIANSHI
  133. T3:
  134. CLR P1.2;風扇繼電器開
  135. CLR P2.5;報警開
  136. XIANSHI:
  137. LCALL SETT
  138. DISP:
  139. MOV A,R3
  140. MOV B,#100 ;10進制/10=10進制
  141. DIV AB
  142. mov bwei,a
  143. mov a,b
  144. mov b,#10
  145. div ab
  146. MOV B_BIT,A ;十位在A
  147. MOV A_BIT,B ;個位在B
  148. MOV R0,#4
  149. CLR C;多加的
  150. DPL1: MOV R1,#250 ;顯示1000次
  151. DPLOP:
  152.         MOV DPTR,#NUMTAB
  153.         MOV A,bwei
  154.         MOVC A,@A+DPTR ;查通道的7段代碼
  155.         MOV P0,A ;送出十位的7段代碼
  156.         CLR P2.3 ;開通道顯示        
  157.         ACALL D1MS ;顯示1MS
  158.         SETB P2.3




  159. MOV DPTR,#NUMTAB1
  160. MOV A,A_BIT ;取個位數(shù)
  161. MOVC A,@A+DPTR ;查個位數(shù)的7段代碼
  162. MOV P0,A ;送出個位的7段代碼
  163. CLR P2.1 ;開個位顯示
  164. ACALL D1MS ;顯示1MS
  165. SETB P2.1
  166. MOV DPTR,#NUMTAB
  167. MOV A,B_BIT ;取十位數(shù)
  168. MOVC A,@A+DPTR ;查十位數(shù)的7段代碼
  169. MOV P0,A ;送出十位的7段代碼
  170. CLR P2.2 ;開十位顯示        
  171. ACALL D1MS ;顯示1MS
  172. SETB P2.2
  173. JC XSW;多加的
  174. MOV A,31H
  175. MOV B,#160
  176. DIV AB
  177. MOV XS,B
  178. XSW:MOV A,XS
  179. MOVC A,@A+DPTR
  180. MOV P0,A
  181. CLR P2.0
  182. ACALL D1MS
  183. SETB P2.0
  184. SETB C;多加的
  185. DJNZ R1,DPLOP ;250次沒完循環(huán)
  186. DJNZ R0,DPL1 ;4個250次沒完循環(huán)
  187. RET;1MS延時(按12MHZ算)
  188. D1MS: MOV R7,#80
  189. DJNZ R7,$
  190. RET
  191. D10MS:        MOV R6,#20
  192. LOOP:        MOV R7,#250
  193.         DJNZ R7,$
  194.         DJNZ R6,LOOP
  195.         RET
  196. D5MS:        MOV R6,#10
  197. LOOP1:        MOV R7,#250
  198.         DJNZ R7,$
  199.         DJNZ R6,LOOP1
  200.         RET
  201. NUMTAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,7FH,7FH,7FH,7FH,7FH,7FH
  202. NUMTAB1: DB 0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH

  203. SETT:        
  204. TH:        JNB P3.6,GS
  205.         JNB P3.5,GSU
  206.         LJMP DISP
  207. GS:        LCALL D10MS
  208.         JB P3.6,TH
  209.         SJMP BIAN3
  210. GSU:        LCALL D10MS
  211.         JB P3.5,TH
  212.         SJMP BIAN

  213. BIAN3:        MOV R1,#00
  214. BIAN1:        MOV P0,#38H
  215.         CLR P2.2
  216.         SETB P2.0
  217.         SETB P2.1
  218.         LCALL D5MS
  219.         MOV A,R1
  220.         MOV B,#10
  221.         DIV AB
  222.         MOV DPTR,#NUMTAB
  223.         MOVC A,@A+DPTR
  224.         MOV P0,A
  225.         CLR P2.1
  226.         SETB P2.0
  227.         SETB P2.2
  228.         LCALL D5MS
  229.         MOV A,B
  230.         MOV DPTR,#NUMTAB
  231.         MOVC A,@A+DPTR
  232.         MOV P0,A
  233.         CLR P2.0
  234.         SETB P2.1
  235.         SETB P2.2
  236.         LCALL D5MS
  237.         MOV 60H,R1
  238.         
  239.         JB P3.7,BIAN1
  240.         JNB P3.7,$
  241.         INC R1
  242.         SJMP BIAN1

  243. BIAN:        MOV R0,#00
  244. BIAN2:        MOV P0,#76H
  245.         CLR P2.2
  246.         SETB P2.0
  247.         SETB P2.1
  248.         LCALL D5MS
  249.         MOV A,R0
  250.         MOV B,#10
  251.         DIV AB
  252.         MOV DPTR,#NUMTAB
  253.         MOVC A,@A+DPTR
  254.         MOV P0,A
  255.         CLR P2.1
  256.         SETB P2.0
  257.         SETB P2.2
  258.         LCALL D5MS
  259.         MOV A,B
  260.         MOV DPTR,#NUMTAB
  261.         MOVC A,@A+DPTR
  262.         MOV P0,A
  263.         CLR P2.0
  264.         SETB P2.1
  265.         SETB P2.2
  266.         LCALL D5MS
  267.         MOV 50H,R0
  268.         
  269.         JB P3.7,BIAN2
  270.         JNB P3.7,$
  271.         INC R0
  272.         SJMP BIAN2
  273.         RET
  274. END

復制代碼


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的積分獎勵!

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:54731 發(fā)表于 2015-5-24 19:11 | 只看該作者
咋有是匯編,也不錯學習一下
回復

使用道具 舉報

板凳
ID:160550 發(fā)表于 2017-1-11 11:02 | 只看該作者
謝謝啦,好資料,51黑有你更精彩!!!
回復

使用道具 舉報

地板
ID:161036 發(fā)表于 2017-1-12 09:29 | 只看該作者
請問版主,昨天在這個帖子里無意中點了“程序下載”窗口,沒有下載程序。我的黒幣怎么被扣了?既然被扣了之后想補下也下不了,或者還是被扣黒幣。我覺得這樣不合理。

評分

參與人數(shù) 1黑幣 +30 收起 理由
admin + 30 補償

查看全部評分

回復

使用道具 舉報

5#
ID:161036 發(fā)表于 2017-1-15 16:47 | 只看該作者
nongqsong 發(fā)表于 2017-1-12 09:29
請問版主,昨天在這個帖子里無意中點了“程序下載”窗口,沒有下載程序。我的黒幣怎么被扣了?既然被扣了之 ...

謝謝版主!
回復

使用道具 舉報

6#
ID:134697 發(fā)表于 2017-1-17 14:35 來自手機 | 只看該作者
匯編有的玩了,謝謝分享!
回復

使用道具 舉報

7#
ID:264959 發(fā)表于 2018-6-4 10:27 | 只看該作者
為什么我在里面找不到程序呢?
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久久久免费高清 | 国产成人久久精品一区二区三区 | 精品一二三 | 国产在线播放一区二区三区 | 黄色国产大片 | 日韩天堂av | 久久久精品一区二区三区 | 国产一区亚洲 | 欧美自拍视频 | 欧美一级电影免费观看 | 国产精品一区二区不卡 | 真人女人一级毛片免费播放 | 国产欧美在线观看 | 91精品国产色综合久久 | 精品中文字幕一区二区三区 | 中文字幕国产精品 | 国产成人精品综合 | 欧美综合国产精品久久丁香 | 国产人免费人成免费视频 | av色站| 国产精品免费一区二区三区四区 | 午夜精品网站 | 一级毛片免费完整视频 | 国产精品久久a | 国产一二三视频在线观看 | 成人精品在线观看 | 国产精品视频免费看 | 欧美综合国产精品久久丁香 | 欧美亚洲国产精品 | 欧美一区二 | 国产精品高清在线 | 日本三级做a全过程在线观看 | 中文字幕在线第二页 | 欧美国产日韩一区二区三区 | 91精品久久久久久久久久 | av第一页| 日韩欧美综合 | 国产精品成人av | 欧美日日 | 国产免费看 | 黄a大片 |