⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd1602_temp_v1.1.lst

📁 得用18B20传感器
💻 LST
📖 第 1 页 / 共 4 页
字号:
02EB F545            494     MOV 45H,A ;百位
                     495     
02ED C3              496     CLR C 
02EE E528            497     MOV A,28H;现温度值与高温限值比较
02F0 952A            498     SUBB A,2AH
02F2 4009            499     JC BIG ;如果高.则关机器
02F4 C3              500     CLR C 
02F5 E52B            501     MOV A,2BH;现温度与低温限值比较
02F7 9528            502     SUBB A,28H
02F9 4006            503     JC X_BIG ;低温限值比现温高,则开机器
02FB 6103            504     AJMP CONVERT_END
02FD                 505     BIG:
02FD C203            506     CLR K_ON
02FF 6103            507     AJMP CONVERT_END
0301                 508     X_BIG:
0301 D203            509     SETB K_ON 
0303                 510     CONVERT_END:
0303 22              511     RET 
                     512     
                     513     
                     514     
                     515     
                     516     
                     517     
                     518     
A51 MACRO ASSEMBLER  LCD1602_TEMP_V1_1                                                    09/17/2007 14:00:32 PAGE     9

                     519     ;********************显示温度*************************
0304                 520     DISPLAY_18B20_TEMP: ;LCD_显示子程序
0304 758080          521     MOV P0,#10000000B; 显示位置
0307 516B            522     ACALL ENABLE ;执行指令
0309 9004A1          523     MOV DPTR,#TAB3;显示'WENDU:'
030C 7900            524     MOV R1,#0 ;码表初值
030E 7807            525     MOV R0,#7;字数
0310 5156            526     CALL DISPLAY
                     527     ;---------------显示温度值高位
0312 900463          528     MOV DPTR,#LED_DATA
0315 A926            529     MOV R1,26H ;码表初值
0317 7801            530     MOV R0,#1;字数
0319 5156            531     CALL DISPLAY
                     532     ;---------------显示温度值低位
031B 900463          533     MOV DPTR,#LED_DATA
031E A925            534     MOV R1,25H ;码表初值
0320 7801            535     MOV R0,#1;字数
0322 5156            536     CALL DISPLAY
                     537     ;---------------显示小数点
0324 9004A8          538     MOV DPTR,#DOT
0327 7900            539     MOV R1,#0 ;码表初值
0329 7801            540     MOV R0,#1;字数
032B 5156            541     CALL DISPLAY
                     542     ;---------------显示温度值小数高位
032D 900463          543     MOV DPTR,#LED_DATA
0330 A933            544     MOV R1,33H ;码表初值
0332 7801            545     MOV R0,#1;字数
0334 5156            546     CALL DISPLAY
                     547     ;---------------显示温度值小数低位
0336 900463          548     MOV DPTR,#LED_DATA
0339 A932            549     MOV R1,32H ;码表初值
033B 7801            550     MOV R0,#1;字数
033D 5156            551     CALL DISPLAY
                     552     ;---------------显示单位度
033F 9004A9          553     MOV DPTR,#SIGN
0342 7900            554     MOV R1,#0 ;码表初值
0344 7802            555     MOV R0,#2;字数
0346 5156            556     CALL DISPLAY
0348 22              557     RET 
                     558     
                     559     
                     560     
                     561     ;******************显示限值.*****************
0349                 562     DISPLAY_18B20_TEMP_XZ:
0349 7580C0          563     MOV P0,#11000000B; 显示位置
034C 516B            564     ACALL ENABLE ;执行指令
034E 9004AB          565     MOV DPTR,#TAB_L ; 显示'L:'
0351 7900            566     MOV R1,#0 ;码表初值
0353 7802            567     MOV R0,#2;字数
0355 5156            568     CALL DISPLAY
                     569     
                     570     ;---------------显示温度限值高位
0357 900463          571     MOV DPTR,#LED_DATA
035A A945            572     MOV R1,45H ;码表初值
035C 7801            573     MOV R0,#1;字数
035E 5156            574     CALL DISPLAY
                     575     ;---------------显示温度限值低位
0360 900463          576     MOV DPTR,#LED_DATA
0363 A944            577     MOV R1,44H ;码表初值
0365 7801            578     MOV R0,#1;字数
0367 5156            579     CALL DISPLAY
                     580     ;-----------------
0369 900463          581     MOV DPTR,#LED_DATA
036C A943            582     MOV R1,43H ;码表初值
036E 7801            583     MOV R0,#1;字数
0370 5156            584     CALL DISPLAY
A51 MACRO ASSEMBLER  LCD1602_TEMP_V1_1                                                    09/17/2007 14:00:32 PAGE    10

                     585     
0372 7580C7          586     MOV P0,#11000111B; 显示位置
0375 516B            587     ACALL ENABLE 
                     588     ;----
0377 9004AD          589     MOV DPTR,#TAB_H ; 显示'H:'
037A 7900            590     MOV R1,#0 ;码表初值
037C 7802            591     MOV R0,#2;字数
037E 5156            592     CALL DISPLAY
                     593     ;---------------显示高温度限值高位
0380 900463          594     MOV DPTR,#LED_DATA
0383 A942            595     MOV R1,42H ;码表初值
0385 7801            596     MOV R0,#1;字数
0387 5156            597     CALL DISPLAY
                     598     ;---------------显示高温度限值低位
0389 900463          599     MOV DPTR,#LED_DATA
038C A941            600     MOV R1,41H ;码表初值
038E 7801            601     MOV R0,#1;字数
0390 5156            602     CALL DISPLAY
                     603     ;-------------------
0392 900463          604     MOV DPTR,#LED_DATA
0395 A940            605     MOV R1,40H ;码表初值
0397 7801            606     MOV R0,#1;字数
0399 5156            607     CALL DISPLAY
039B 22              608     RET 
                     609     
                     610     
                     611     
                     612           
                     613     ;**********************提示语**********************
039C                 614     DISPLAY_18B20_HELLO:
039C 758080          615     MOV P0,#10000000B; 显示位置
039F 516B            616     ACALL ENABLE ;执行指令
03A1 90046D          617     MOV DPTR,#TAB_HELLO
03A4 7900            618     MOV R1,#0 ;码表初值
03A6 7810            619     MOV R0,#16;字数
03A8 5156            620     CALL DISPLAy
03AA 22              621     RET 
                     622     
                     623     
                     624     
                     625     
                     626     
                     627     
                     628     
                     629     
                     630     
                     631     
                     632     
                     633     
                     634     
03AB                 635     DISPLAY_18B20_ERROR:
03AB 758001          636     MOV P0,#00000001B ;清屏并光标复位
03AE 516B            637     ACALL ENABLE
03B0 900484          638     MOV DPTR,#TAB1
03B3 7900            639     MOV R1,#0 ;码表初值
03B5 7810            640     MOV R0,#16;字数
03B7 5156            641     CALL DISPLAy
03B9 22              642     RET 
                     643     
                     644     
                     645     
03BA                 646     DISPLAY_WATING: 
03BA 758001          647     MOV P0,#00000001B ;清屏并光标复位
03BD 516B            648     ACALL ENABLE;调用写入命令子程序
03BF 758080          649     MOV P0,#10000000B; 显示位置
03C2 516B            650     ACALL ENABLE ;执行指令
A51 MACRO ASSEMBLER  LCD1602_TEMP_V1_1                                                    09/17/2007 14:00:32 PAGE    11

03C4 900494          651     MOV DPTR,#TAB2
03C7 7900            652     MOV R1,#0 ;码表初值
03C9 780D            653     MOV R0,#13;字数
03CB 5156            654     CALL DISPLAy
03CD 22              655     RET 
                     656     
03CE                 657     DISPLAY_SAVE: 
03CE 758001          658     MOV P0,#00000001B ;清屏并光标复位
03D1 516B            659     ACALL ENABLE;调用写入命令子程序
03D3 758080          660     MOV P0,#10000000B; 显示位置
03D6 516B            661     ACALL ENABLE ;执行指令
03D8 9004C9          662     MOV DPTR,#TAB_SAVE
03DB 7900            663     MOV R1,#0 ;码表初值
03DD 780A            664     MOV R0,#10;字数
03DF 5156            665     CALL DISPLAy
03E1 22              666     RET 
                     667     
                     668     
03E2                 669     DISPLAY_SETING_TEMP_H:
03E2 758001          670     MOV P0,#00000001B ;清屏并光标复位
03E5 516B            671     ACALL ENABLE;调用写入命令子程序
03E7 758080          672     MOV P0,#10000000B; 显示位置
03EA 516B            673     ACALL ENABLE ;执行指令
03EC 9004AF          674     MOV DPTR,#TAB_SETING_TEMP_H
03EF 7900            675     MOV R1,#0 ;码表初值
03F1 780D            676     MOV R0,#13;字数
03F3 5156            677     CALL DISPLAy
03F5 22              678     RET
                     679     
03F6                 680     DISPLAY_SETING_TEMP_L:
03F6 758001          681     MOV P0,#00000001B ;清屏并光标复位
03F9 516B            682     ACALL ENABLE;调用写入命令子程序
03FB 758080          683     MOV P0,#10000000B; 显示位置
03FE 516B            684     ACALL ENABLE ;执行指令
0400 9004BC          685     MOV DPTR,#TAB_SETING_TEMP_L
0403 7900            686     MOV R1,#0 ;码表初值
0405 780D            687     MOV R0,#13;字数
0407 5156            688     CALL DISPLAy
0409 22              689     RET
                     690     
                     691     
040A                 692     DISPLAY_ON:
040A 7580CD          693     MOV P0,#11001101B; 显示位置
040D 516B            694     ACALL ENABLE ;执行指令
040F 9004D3          695     MOV DPTR,#TAB_ON
0412 7900            696     MOV R1,#0 ;码表初值
0414 7803            697     MOV R0,#3;字数
0416 5156            698     CALL DISPLAy
0418 22              699     RET
                     700     
0419                 701     DISPLAY_OFF:
0419 7580CD          702     MOV P0,#11001101B; 显示位置
041C 516B            703     ACALL ENABLE ;执行指令
041E 9004D6          704     MOV DPTR,#TAB_OFF
0421 7900            705     MOV R1,#0 ;码表初值
0423 7803            706     MOV R0,#3;字数
0425 5156            707     CALL DISPLAy
0427 22              708     RET
                     709     
                     710     
                     711     
                     712     
                     713     
                     714     
                     715     
                     716     
A51 MACRO ASSEMBLER  LCD1602_TEMP_V1_1                                                    09/17/2007 14:00:32 PAGE    12

                     717      
                     718     ;*****************提示语**********************
                     719     
                     720     
                     721     
                     722     
                     723     
                     724     
                     725     
                     726     
                     727     
                     728     
                     729     
                     730     
                     731     ;**************廷时程序************************
0428                 732     DELAY_BY_R3: 
0428 00              733     NOP
0429 00              734     NOP 
042A DBFC            735     DJNZ R3,DELAY_BY_R3
042C 22              736     RET 
                     737     
042D                 738     DELAY_BY_R6:
042D 7F00            739     D1: MOV R7,#0
042F DFFE            740     DJNZ R7,$
0431 DEFA            741     DJNZ R6,D1
0433 22              742     RET
                     743     
                     744     

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -