找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7607|回复: 3
收起左侧

单片机电陶炉设计,贡献源码和原理图文件

[复制链接]
ID:246796 发表于 2017-11-18 03:39 | 显示全部楼层 |阅读模式
电陶炉电源板原理图
0.png


灯板原理图
0.png


电陶炉的单片机源程序如下:

  1. ;V1.4修改:童锁键检测时候由5S改成3S。
  2. ;****************************************
  3. ;            电陶炉               
  4. ;****************************************
  5. ;----------------------------------------
  6. ;O(∩_∩)O~O(∩_∩)O~O(∩_∩)O~O(∩_∩)O~O(∩_∩)O~
  7. ;----------------------------------------
  8. ;****************************************
  9. IAR                 EQU                 00H
  10. TMR0                 EQU                 01H
  11. PCL                 EQU                 02H
  12. FLAGS                EQU                 03H
  13. C                   EQU                 0
  14. DC                  EQU                 1
  15. Z                   EQU                 2
  16. MP                  EQU                 04H
  17. P0                  EQU                 05H
  18. P1                  EQU                 06H           
  19. P2                  EQU                 07H
  20.                                                                 ;08H NOT USED
  21. P0CL                EQU                 09H
  22. P0CH                EQU                 0AH
  23. P1CL                EQU                 0BH
  24. P1CH                EQU                 0CH
  25. P2C                 EQU                 0DH
  26.                                                                 ;0EH,0FH NOT USED
  27. SYS_GEN                EQU                 10H
  28. INT_EN                EQU                 11H
  29. INT_FLAG        EQU                 12H
  30. INT_EXT                EQU                 13H
  31. ADDATA                EQU                 14H
  32. ADCON                EQU                 15H
  33. CONV                EQU                        0
  34. EOC                        EQU                        3
  35. TMR1                EQU                 16H
  36. TMR1C                EQU                 17H
  37. T2CNT                EQU                 18H
  38. T2CON                EQU                 19H
  39. T2DATA                EQU                 1AH
  40.                                                                 ;1BH NOT USED
  41. PWM8DATA        EQU                 1CH
  42. PWM8CON                EQU                 1DH
  43. PWM10CON        EQU                 1EH
  44. PWM10DATA        EQU                 1FH
  45. COMPCON                EQU                 20H
  46. BUZCON                EQU                 21H
  47. TABLE_SPH        EQU                 22H
  48. TABLE_SPL        EQU                 23H
  49. TABLE_DATAH        EQU                 24H

  50. ADDATAL                EQU                 1BH
  51. KEY_C1                EQU                 2CH
  52. KEY_C                EQU                 2DH
  53. KEY_DATAL        EQU                 2EH
  54. KEY_DATAH        EQU                 2FH
  55. ;****************************************
  56. ;P0口

  57. ;P1口
  58. STB                        EQU                        P1,0
  59. AC                        EQU                        P1,1
  60. EN                        EQU                        P1,2
  61. FAN                        EQU                        P1,3
  62. BELL                EQU                        P1,3
  63. ;P2口               
  64. DIO                        EQU                        P2,0
  65. CLK                        EQU                        P2,1
  66. ;****************************************
  67. ;----------------------------------------
  68. ;O(∩_∩)O~O(∩_∩)O~O(∩_∩)O~O(∩_∩)O~O(∩_∩)O~
  69. ;----------------------------------------
  70. ;****************************************
  71. GPR0                EQU                ?
  72. GPR1                EQU                ?

  73. TCOUNT                EQU                ?

  74. RBEEP                EQU                ?
  75. RBEEPL                EQU                ?
  76. RBEEPH                EQU                ?

  77. ACF                        EQU                ?
  78. ACOLD                EQU                0
  79. AC_EN                EQU                1
  80. ACSET                EQU                ?
  81. ACNT                EQU                ?

  82. SEC                        EQU                ?
  83. MIN                        EQU                ?
  84. HOUR                EQU                ?
  85. SECL                EQU                ?
  86. SEC5S                EQU                ?
  87. AC_SEC                EQU                ?
  88. P_SEC                EQU                ?


  89. DELAY                EQU                ?
  90. COUNT                EQU                ?

  91. POWER                EQU                ?

  92. TEMP                EQU                ?
  93. BCD_REG                EQU                ?
  94. FEN1_COUNT        EQU                ?
  95. FEN3_COUNT        EQU                ?

  96. DISPLAY1        EQU                ?
  97. DISPLAY2        EQU                ?
  98. DISPLAY3        EQU                ?
  99. DISPLAY4        EQU                ?
  100. DISPLAY5        EQU                ?

  101. FANT                EQU                ?
  102. FANT1                EQU                ?

  103. B_SEC                EQU                ?
  104. DICOUNT                EQU                ?

  105. ADCOUNT                EQU                ?
  106. ADCOUNT1        EQU                ?
  107. DATAL                EQU                ?
  108. DATAH                EQU                ?
  109. TMPR_VAC        EQU                ?
  110. TMPR_PAN        EQU                ?
  111. TMPR_TR                EQU                ?


  112. TR_COUNT        EQU                ?
  113. TR_COUNT1        EQU                ?
  114. PAN_COUNT        EQU                ?
  115. PAN_COUNT1        EQU                ?
  116. PAN_COUNT2        EQU                ?
  117. VOL_COUNT        EQU                ?

  118. BCOUNT                EQU                ?

  119. SEC2S                EQU                ?


  120. ADAT0L                EQU                ?
  121. ADAT0H                EQU                ?
  122. ADCOUNT3        EQU                ?
  123. TEMP1                EQU                ?

  124. KCOUNT                EQU                ?                ;按键扫描
  125. KDATA                EQU                ?
  126. POWER1                EQU                ?        
  127. KEYF                EQU                ?
  128. KEY_EN                EQU                1
  129. KOLD                   EQU                ?   

  130. KCNTL                EQU                ?
  131. KCNTLL                EQU                ?

  132. KOLD1                EQU                ?
  133. KOLD2                EQU                ?
  134. KOLD3                EQU                ?
  135. KOLD4                EQU                ?
  136. KOLD5                EQU                ?



  137. FCOUNT0                EQU                ?
  138. FCOUNT                EQU                ?
  139. FCOUNT1                EQU                ?


  140. ERRF                EQU                ?

  141. WORK                EQU                ?
  142. ONOFF                EQU                0
  143. ERR                        EQU                1
  144. FAN1                EQU                2
  145. FON                        EQU                3
  146. TIMER                EQU                4
  147. TONG                EQU                5


  148. FLAG                EQU                ?
  149. SS                        EQU                0
  150. S05                        EQU                1                        ;0.5S
  151. TIME                EQU                2
  152. DJ                        EQU                3
  153. T_CHANGE        EQU                4
  154. FEN3                EQU                5
  155. DYE                        EQU                6                        ;电压错误
  156. SS1                        EQU                7



  157. FLAG1                EQU                ?
  158.                                                         ;0蜂鸣器        
  159. FIRST                EQU                1                ;上电全亮
  160. GW                        EQU                2                ;高温灯
  161. KS                        EQU                3                ;到达降功率开始计时
  162. HZ60                EQU                4                ;为1表示60HZ
  163. SD                        EQU                5                ;上电测试频率

  164. GL                        EQU                7                ;开可控硅处理



  165. ;EGWCOUNT1        EQU                ?
  166. ;EGWCOUNT2        EQU                ?
  167. EDYCOUNT1        EQU                ?
  168. ENFLAG                EQU                ?
  169. ENFLAG1                EQU                ?
  170. ENFLAG2                EQU                ?
  171. PCOUNT                EQU                ?


  172. BBCOUNT                EQU                ?
  173. WEN_D                EQU                ?


  174. POWER_TEMP        EQU                 ?
  175. COUNT10MS        EQU                ?


  176. POWER_J                EQU                ?

  177. GAOT                EQU                2BH
  178. ;****************************************
  179.                 ORG                 00H
  180.             JP                  START
  181. ;****************************************
  182.                 ORG                 01H
  183.                 NOP
  184. INTE_IN:
  185.                 LD                  GPR0,A                                ;中断现场保护
  186.                 LD                  A,FLAGS
  187.                 LD                  GPR1,A
  188.                
  189.                 SZB                 INT_FLAG,2                        ;定时2中断,125US进一次
  190.                 JP                  INT_TMR2
  191.                 CLR                 INT_FLAG

  192.                
  193. ;----------------------------------------
  194. INT_TMR2:                                                                ;定时2中断,125US进一次
  195.                 CLRB                INT_FLAG,2                        ;清中断标志位
  196.                 CLRWDT
  197.                 INCR                TCOUNT                                ;主程序时间计数
  198.                
  199. ;----------------------------------------               
  200. ;(~ o ~)Y(~ o ~)Y(~ o ~)Y(~ o ~)Y
  201. ;----------------------------------------
  202. ZZ_10MS:
  203.                 INCR                COUNT10MS
  204.                 LDIA                .80
  205.                 SUBA                COUNT10MS
  206.                 SNZB                FLAGS,C
  207.                 JP                        FAC_TESE
  208.                 CLR                        COUNT10MS
  209.                
  210.                 INCR                SECL
  211.                 INCR                AC_SEC
  212.                 INCR                B_SEC

  213. FAC_TESE:
  214.                 SNZB                ACF,ACOLD              
  215.                 JP                        FAC_LOW_TO_HIGH
  216. FAC_HIGH_TO_LOW:
  217.                 SZB                        AC            
  218.                 JP                        AC_BACK
  219.                 SZB                        AC
  220.                 JP                        AC_BACK
  221.                 SZB                        AC
  222.                 JP                        AC_BACK
  223.                 CLRB                 ACF,ACOLD
  224.                 JP                        AC_COM
  225. FAC_LOW_TO_HIGH:
  226.                 SNZB                AC            
  227.                 JP                        AC_BACK
  228.                 SNZB                AC
  229.                 JP                        AC_BACK
  230.                 SNZB                AC
  231.                 JP                        AC_BACK
  232.                 SETB                 ACF,ACOLD
  233.                 JP                        AC_COM
  234. AC_COM:
  235.                 SETB                ACF,AC_EN

  236.                 CLR                 ACNT
  237.                                 
  238.                 INCR                PCOUNT
  239.                 LDIA                .20
  240.                 SUBA                PCOUNT
  241.                 SNZB                FLAGS,C
  242.                 JP                        AC_BACK
  243.                 CLR                        PCOUNT
  244.                         
  245. AC_BACK:
  246. ;----------------------------------------               
  247. ;(~ o ~)Y(~ o ~)Y(~ o ~)Y(~ o ~)Y
  248. ;----------------------------------------
  249. BPBP:
  250.                 SNZB                FLAG1,0
  251.                 JP                        BPBP_BACK
  252.         
  253.                 SNZB                RBEEP,0
  254.                 JP                        BPBP_OFF
  255.                
  256.                 LDIA                08H
  257.                 XORR                P1

  258.                 SZDECR                RBEEPL
  259.                 JP                        BPBP_BACK
  260.                 SZDECR                RBEEPH
  261.                 JP                        BPBP_BACK
  262.                 LDIA                02H
  263.                 LD                        RBEEPH,A
  264.                 CLRB                 RBEEP,0
  265.                
  266. BPBP_OFF:
  267.                 SNZB                WORK,FAN1
  268.                 CLRB                BELL
  269. BPBP_BACK:
  270.                 LDIA                01H
  271.                 XORR                FLAG1
  272. ;----------------------------------------
  273. SET_WORK:        
  274.                 SZB                        WORK,ERR
  275.                 JP                        WORK_OFF                        
  276.                 SNZB                WORK,ONOFF
  277.                 JP                         WORK_OFF
  278.                 SZB                        FLAG,DJ
  279.                 JP                        WORK_OFF
  280.                
  281.                 LDIA                B'01111110'
  282.                 ANDA                ERRF
  283.                 SNZB                FLAGS,Z
  284.                 JP                        WORK_OFF
  285.                                 
  286.                 SNZB                ACF,AC_EN
  287.                 JP                  WORK_OFF1
  288.                
  289.                 ;CALL                SET_POWER
  290.                
  291.                 SNZB                FLAG1,GL                ;控制当前过零是否开可控硅
  292.                 JP                        SET_WORK_KK_COM1
  293.                
  294. SET_WORK_KK_COM:               
  295.                 CLRB                EN        
  296. SET_WORK_KK_COM1:                        
  297.                 INCR                DELAY
  298.                 LDIA                D'20'
  299.                 SUBA                DELAY
  300.                 SNZB                FLAGS,C
  301.                 JP                        WORK_BACK                  
  302. SET_WORK_COM:
  303. ;*****************************************
  304.                 CLR                        ACNT
  305.                 CLRB                ACF,AC_EN
  306.                 CLR                        DELAY               
  307. WORK_OFF:               
  308.                 CLRB                FLAG1,GL
  309. WORK_OFF1:               
  310.                 SETB                EN                                                            
  311. WORK_BACK:
  312.                 SZB                        RBEEP,0
  313.                 JP                        INT_BACK
  314.                
  315.                 SZB                        WORK,ONOFF
  316.                 JP                        ON_FAN
  317.                
  318.                 SZB                        WORK,FAN1
  319.                 JP                        ON_FAN
  320.         
  321.                 CLRB                FAN               
  322.                 JP                  INT_BACK

  323. ON_FAN:
  324.                 SETB                FAN
  325. INT_BACK:
  326. ;***********************************************
  327. REC_BACK:
  328.                 LD                  A,GPR0                                ;中断返回               
  329.                 CLRB                FLAGS,0                                ;只用到C位跟Z位
  330.                 SZB                 GPR1,0
  331.                 SETB                FLAGS,0
  332.                
  333.                 CLRB                FLAGS,2
  334.                 SZB                 GPR1,2
  335.                 SETB                FLAGS,2
  336.                 RETI        
  337. ;****************************************
  338. ;----------------------------------------
  339. ;~~~~(>_<)~~~~ ~~~~(>_<)~~~~ ~~~~(>_<)~~~
  340. ;----------------------------------------
  341. ;****************************************
  342.         
  343. START:
  344.                 NOP
  345.                 CLRWDT
  346.                 LDIA                00H        
  347.                 OPTION                                                                ;上电清WDT(必要)
  348. ;-------------初始化I/O------------------
  349.                
  350.                 LDIA                B'00000100'
  351.                 LD                        P1,A
  352.                 CLR                        P0
  353.                 CLR                        P2

  354.                
  355.                 LDIA                B'11111111'                                
  356.                 LD                  P0CH,A                                       
  357.                 LDIA                B'00111111'
  358.                 LD                  P0CL,A                                       
  359.                   
  360.                 LDIA                B'10010010'                                
  361.                 LD                  P1CH,A
  362.                 LDIA                B'10100010'
  363.                 LD                        P1CL,A
  364.                
  365.                 LDIA                B'00010010'
  366.                 LD                        P2C,A        

  367.                 LDIA                B'00000100'
  368.                 LD                        P1,A
  369.                 CLR                        P0
  370.                 CLR                        P2
  371.                
  372. SD_DELAY:
  373.                 CLRWDT
  374.                 NOP
  375.                 SZDECR                RBEEPL                                        ;上电延时
  376.                 JP                        SD_DELAY
  377.                 SZDECR                RBEEPH
  378.                 JP                        SD_DELAY                                                
  379.                                                                                        
  380. ;--------------清寄存器------------------
  381. CLR_RAM:                                                                        ;清掉所有RAM
  382.                 LDIA                0FH
  383.                 LD                  MP,A
  384. CLR_LOOP:
  385.                 INCR                MP
  386.                 CLR                 IAR
  387.                 LDIA                07FH
  388.                 SUBA                MP
  389.                 SNZB                FLAGS,0
  390.                 JP                  CLR_LOOP
  391. ;-------------初始化RAM------------------
  392. INIT_RAM:
  393.                 LDIA                03H
  394.                 LD                  SYS_GEN,A                                ;中断,AD总使能
  395.                
  396.                
  397.                 LDIA                02H
  398.                 LD                  KEY_C1,A
  399.                 LDIA                2BH
  400.                 LD                  KEY_C,A
  401.                 NOP
  402.                 SETB                KEY_C,7                        
  403.                                 
  404.                 LDIA                D'250'                                        ;8下125US
  405.                 LD                  T2DATA,A                                ;TMR2设置成250US
  406.                 LDIA                30H
  407.                 LD                  T2CON,A
  408.                 SETB                T2CON,0
  409.                
  410.                 LDIA                04H
  411.                 LD                  INT_EN,A                                ;定时2中断使能
  412.                                 
  413.                 SETB                RBEEP,0
  414.                 LDIA                02H
  415.                 LD                  RBEEPH,A
  416.                 LDIA                D'250'
  417.                 LD                  RBEEPL,A
  418.                
  419.                 SETB                FLAG1,FIRST                                ;上电全亮
  420.                 SETB                FLAG1,SD
  421.                
  422.                 LDIA                .60;D'100'                                ;长按键后每次时间
  423.                 LD                  KCNTL,A
  424.                 LDIA                D'10'
  425.                 LD                        KCNTLL,A               
  426.                         
  427.                 LDIA                B'00010110'
  428.                 LD                        ADCON,A

  429.                 SETB                 ADCON,CONV
  430.                 NOP
  431.                 NOP
  432.                 NOP
  433.                 NOP
  434.                 NOP
  435.                 CLRB                 ADCON,CONV
  436.                
  437.                                                         
  438. ;****************************************
  439. ;----------------------------------------
  440. ;\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)
  441. ;----------------------------------------
  442. ;****************************************
  443. MAIN:

  444.                 LDIA                D'20'                                        ;125US*20=2.5MS一个分支
  445.                 SUBA                TCOUNT
  446.                 SNZB                FLAGS,C
  447.                 JP                  MAIN
  448. ;********************************************
  449.                 CLR                 TCOUNT
  450.                 CLRWDT

  451.                 LDIA                03H
  452.                 LD                  SYS_GEN,A                                ;中断、AD总使能
  453.                
  454.                 LDIA                D'250'                                        ;3.6M下250US
  455.                 LD                  T2DATA,A
  456.                
  457.                 SETB                INT_EN,2                                ;定时2中断使能
  458.                 LDIA                B'00000100'                                ;除了TMR2跟EXT1中断,其它中断都关闭
  459.                 ANDR                INT_EN
  460.                
  461.                 LDIA                31H
  462.                 SUBA                T2CON                                        ;T2CON为31时不写
  463.                 SZB                 FLAGS,Z
  464.                 JP                  MAIN_SUB
  465.                
  466.                 LDIA                30H                                                ;写操作会影响计时,在T2CON没有乱的时候不写
  467.                 LD                  T2CON,A
  468.                 SETB                T2CON,0        
  469. ;----------------------------------------
  470. MAIN_SUB:                                                                                                ;子程序
  471.                 CALL                SET_IO
  472.                 CALL                KSCAN
  473.                 CALL                MAINK               
  474.                
  475.                 CALL                SET_DISP               
  476.                
  477.                 CALL                KSCAN               
  478.                 CALL               WR_CTRL_CMD             ;设置写数据控制命令
  479.                CALL              DISP_ADR                          ;送显示地址
  480.         CALL              MODE_SET                ;设置COM与SEG位的个数
  481.         CALL               DISP_ON                 ;开显示/设置显示亮度     
  482.                 CALL                KSCAN        
  483.         CALL                SET_TIME
  484.                 CALL                KSCAN        
  485.         CALL                SET_TIME_AC
  486.                 CALL                KSCAN               
  487.                CALL                AD_TEST
  488.         
  489.         CALL                SET_POWER
  490.         CALL                SET_FAN_DENG
  491.         ;CALL                ERR_GW_TIME
  492.         CALL                ERR_DY_TIME
  493.         CALL                ERR_CHECK
  494. ;        CALL                ERR_WX_TIME                  
  495.                 JP                  MAIN
  496.                
  497. ;****************************************
  498. ;----------------------------------------
  499. ;\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)
  500. ;----------------------------------------
  501. ;****************************************
  502. ERR_CHECK:
  503.                 SNZB                WORK,ONOFF
  504.                 JP                        ERR_CHECK_BACK0
  505.                 SNZB                WORK,ERR
  506.                 JP                        ERR_CHECK_BACK0
  507.                
  508.                 LDIA                .100
  509.                 SUBA                B_SEC
  510.                 SNZB                FLAGS,C
  511.                 JP                        ERR_CHECK_BACK
  512.                 CLR                        B_SEC
  513.                                 
  514.                 LDIA                .4
  515.                 SUBA                BBCOUNT
  516.                 SZB                        FLAGS,C
  517.                 JP                        ERR_CHECK_BACK
  518.                 INCR                BBCOUNT
  519.                 SETB                RBEEP,0
  520.                 LDIA                04H
  521.                 LD                        RBEEPH,A

  522. ERR_CHECK_BACK0:
  523.                 CLR                        B_SEC
  524.                
  525. ERR_CHECK_BACK:
  526.                 RET               
  527. ;****************************************
  528. ;----------------------------------------
  529. ;\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)
  530. ;----------------------------------------
  531. ;****************************************               
  532. SET_IO:
  533.                 LDIA                B'11111111'                                
  534.                 LD                  P0CH,A                                       
  535.                 LDIA                B'00111111'
  536.                 LD                  P0CL,A                                       
  537.                   
  538.         ;        LDIA                B'10010010'                                
  539.         ;        LD                  P1CH,A
  540.                 LDIA                B'10100010'
  541.                 LD                        P1CL,A
  542.                
  543.                 LDIA                B'00010010'
  544.                 LD                        P2C,A               
  545.                
  546.                 RET                        
  547. ;****************************************
  548. ;----------------------------------------
  549. ;\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)
  550. ;----------------------------------------
  551. ;****************************************
  552. ;KSCAN:        
  553. ;             CLR                        KCOUNT         
  554. ;KSCAN_1:         
  555. ;             INCR                KCOUNT              
  556. ;             SNZB                P0,3                  
  557. ;             JP                        KHAVE                          
  558.          
  559. ;            INCR                KCOUNT         
  560. ;            SNZB                P0,4               
  561. ;           JP                        KHAVE         
  562.          
  563. ;             INCR                KCOUNT         
  564. ;             SNZB                P0,5                 
  565. ;             JP                        KHAVE      
  566.             
  567. ;             INCR                KCOUNT         
  568. ;             SNZB                P0,6                 
  569. ;             JP                        KHAVE   

  570. ;             INCR                KCOUNT         
  571. ;             SNZB                P0,7               
  572. ;             JP                        KHAVE
  573.                                        
  574. ;KNO:         
  575. ;             LDIA                07EH         
  576. ;              ANDR                KEYF               
  577. ;             CLR                    KOLD               
  578. ;             CLR                    KEYC               
  579. ;             JP                    KSCAN_BACK  
  580. ;*************按键消抖***********
  581. ;KHAVE:         
  582. ;             LD                     A,KOLD               
  583. ;             SUBA                   KCOUNT               
  584. ;             SNZB                   FLAGS,Z         
  585. ;             JP                    KFLASH               
  586. ;             SZB                   KEYF,7                     
  587. ;             JP                   KREPEAT   
  588. ;      
  589. ;             INCR            KEYC                           
  590. ;             LDIA                   010H         
  591. ;             SUBA                   KEYC         
  592. ;             SNZB                   FLAGS,C         
  593. ;             JP                    KSCAN_BACK  
  594. ;KHAVE_1:                           
  595. ;             SETB             KEYF,0         
  596. ;KHAVE_2:         
  597. ;             SETB             KEYF,7         
  598. ;             JP                    KSCAN_BACK         
  599. ;KFLASH:         
  600. ;             LD                    A,KCOUNT         
  601. ;             LD                     KOLD,A               
  602. ;             CLR                    KEYC                          
  603. ;             JP                    KSCAN_BACK         
  604. ;KREPEAT:         
  605. ;             CLR                    KEYC
  606. ;KSCAN_BACK:                     
  607. ;             RET                        00H         
  608. ;****************************************
  609. ;----------------------------------------
  610. ;\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)
  611. ;----------------------------------------
  612. ;****************************************        
  613. KSCAN:
  614.                 SZB                   RBEEP,0                                        ;有蜂鸣器不扫按键
  615.                 JP                        KSCAN_BACK

  616.                 SNZB                KEY_C1,7                                ;判断AD完成标志
  617.                 JP                  KSCAN_BACK
  618.                                        
  619.                 LD                  A,KEY_DATAL
  620.                 ADDR                ADAT0L
  621.                 SZB                 FLAGS,C
  622.                 INCR                ADAT0H
  623.                
  624.                 INCR                ADCOUNT3
  625.                 LDIA                .8                                        ;8次计数
  626.                 SUBA                ADCOUNT3
  627.                 SNZB                 FLAGS,C
  628.                 JP                  KEY_RESTA
  629.                 CLR                        ADCOUNT3
  630.                
  631. KEY_DAT:
  632.                 RRCR                ADAT0H
  633.                 RRCR                ADAT0L                                ;除以8
  634.                 RRCR                ADAT0H
  635.                 RRCR                ADAT0L               
  636.                 RRCR                ADAT0H
  637.                 RRCA                ADAT0L
  638.                 LD                  TEMP,A        
  639.                 CLR                        ADAT0H
  640.                 CLR                        ADAT0L               
  641.                
  642.                 LD                  A,KCOUNT                        ;用间接寻址获得该按键旧值
  643.                 CALL                TABLE_MP
  644.                 LD                  MP,A
  645.                
  646.                 LD                  A,TEMP                                ;比原来的大,没有按键,刷新旧值
  647.                 SUBA                IAR
  648.                 SNZB                 FLAGS,C
  649.                 JP                  K_MOVE        
  650.                
  651.                 LD                  TEMP1,A
  652.                 CALL                KEY_EN_TAB                        ;不同的按键下降的值不同
  653.                 SUBA                TEMP1
  654.                 SNZB                 FLAGS,C
  655.                 JP                  K_AVG
  656.                
  657. K_HAVE:
  658.                 LD                  A,KCOUNT                        
  659.                 SUBA                KOLD                                ;判断是否跟上次一样的按键,
  660.                 SNZB                 FLAGS,Z
  661.                 JP                  KFLASH
  662.                 SETB                KEYF,KEY_EN
  663.                 ;INCR                KEYC
  664.                 ;LDIA                01H
  665.                 ;SUBA                KEYC
  666.                 ;SNZB                FLAGS,C                                        ;消抖
  667.                 ;JP                  NEXT_KEY
  668.                 ;CLR                 KEYC
  669. KHAVE1:
  670.                 SZB                 KEYF,7                                ;重键标志位
  671.                 JP                  KREPEAT
  672.                 SETB                KEYF,7
  673.                 SETB                KEYF,0                                ;按键标志位
  674.                 LD                  A,KCOUNT
  675.                 LD                  KDATA,A               
  676.                 JP                  NEXT_KEY
  677. KFLASH:
  678.                 SZB                        KEYF,KEY_EN
  679.                 JP                        K_CLEAR
  680.                 SZB                 KEYF,7
  681.                 JP                  K_CLEAR                                ;有按键再检测到其他键,取消按键
  682.                 SETB                KEYF,KEY_EN
  683.                 LD                  A,KCOUNT                        ;保存键值
  684.                 LD                  KOLD,A
  685.                 ;CLR                 KEYC
  686.                 JP                  NEXT_KEY
  687.                
  688. KREPEAT:
  689.                 LDIA                05H
  690.                 SUBA                KCOUNT
  691.                 SZB                 FLAGS,Z
  692.                 JP                  K_REP_LONG1
  693.                
  694.                 LDIA                01H
  695.                 SUBA                KCOUNT
  696.                 SZB                        FLAGS,Z
  697.                 JP                        K_REP_LONG1
  698.                                                                                 ;ADD和DEC这2个有长按键
  699.                 LDIA                03H
  700.                 SUBA                KCOUNT
  701.                 SNZB                 FLAGS,Z
  702.                 JP                  NEXT_KEY
  703. K_REP_LONG:
  704.                 SNZB                WORK,ONOFF                        ;判断长按键条件
  705.                 JP                  NEXT_KEY
  706. ;                SNZB                 FLAG,T_CHANGE
  707. ;                JP                  NEXT_KEY
  708. K_LONG:
  709.                 SZDECR                KCNTL
  710.                 JP                  NEXT_KEY
  711.                 LDIA                .60;D'100'                                ;长按键后每次时间
  712.                 LD                  KCNTL,A

  713.                 SETB                KEYF,0
  714.                 SETB                KEYF,6                                ;长按键标志位
  715.                 JP                  NEXT_KEY
  716.                
  717. K_REP_LONG1:
  718.                 SNZB                WORK,ONOFF
  719.                 JP                        NEXT_KEY
  720.                 SNZB                FLAG,T_CHANGE
  721.                 JP                        NEXT_KEY
  722.                
  723.                 SZDECR                KCNTLL
  724.                 JP                        NEXT_KEY
  725.                 LDIA                D'10'
  726.                 LD                        KCNTLL,A

  727.                 SETB                KEYF,0
  728.                 SETB                KEYF,6                                ;长按键标志位
  729.                 JP                  NEXT_KEY               
  730.                
  731.                                 
  732.                
  733. K_CLEAR:        
  734.                 CLR                 KOLD1
  735.                 CLR                 KOLD2
  736.                 CLR                 KOLD3
  737.                 CLR                 KOLD4
  738.                 CLR                 KOLD5                        
  739.                 CLRB                KEYF,3
  740.                 CLRB                KEYF,6
  741.                 CLRB                KEYF,0                                
  742. NEXT_KEY:
  743.                 INCR                KCOUNT                                ;按键计数加一,检测下一个按键
  744.                 LDIA                06H
  745.                 SUBA                KCOUNT
  746.                 SNZB                FLAGS,C
  747.                 JP                        KEY_RESTA                        ;扫完一轮按键后,清状态
  748.                 LDIA                01H
  749.                 LD                        KCOUNT,A
  750.                
  751.                 SNZB                KEYF,KEY_EN
  752.                 JP                        KEY_NO        
  753.                 CLRB                KEYF,KEY_EN
  754.                 JP                        KEY_RESTA
  755. KEY_NO:
  756.                 CLR                 KEYF                                ;没有按键,清RAM
  757.                 ;CLR                 KEYC
  758.                 LDIA                .60;D'100'
  759.                 LD                  KCNTL,A
  760.                 LDIA                D'10'
  761.                 LD                        KCNTLL,A               
  762.                 SETB                KOLD,7               

  763. KEY_RESTA:

  764.                 CLR                 KEY_C1
  765.                 CLR                 KEY_C
  766.                 LDIA                B'10010010'                ;放电
  767.                 LD                  P1CH,A
  768.                 CLRB                P1,5
  769.                 NOP
  770.                 NOP
  771.                 NOP
  772.                 NOP
  773.                 NOP
  774.                 NOP
  775.                 NOP
  776.                 NOP
  777.                 NOP
  778.                 NOP

  779.                 LDIA                B'10001010'               
  780.                 LD                  P1CH,A
  781.                
  782.                 LDIA                02H
  783.                 LD                  KEY_C1,A
  784.                 CALL                KSCAN_TAB
  785.                 LD                  KEY_C,A
  786.                 NOP
  787.                 SETB                KEY_C,7                        
  788.                 JP                        KSCAN_BACK               
  789.                
  790. K_AVG:                                                                        ;3/4旧+1/4新给前一次
  791.                 CLR                 TEMP1               
  792.                 LD                  A,IAR
  793.                 ADDR                TEMP
  794.                 SZB                 FLAGS,C
  795.                 INCR                TEMP1
  796.                
  797.                 LD                  A,IAR
  798.                 ADDR                TEMP
  799.                 SZB                 FLAGS,C
  800.                 INCR                TEMP1
  801.                
  802.                 LD                  A,IAR
  803.                 ADDR                TEMP
  804.                 SZB                 FLAGS,C
  805.                 INCR                TEMP1

  806.                 RRCR                TEMP1
  807.                 RRCR                TEMP
  808.                 RRCR                TEMP1
  809.                 RRCA                TEMP
  810.                 LD                  IAR,A
  811.                 JP                  NEXT_KEY
  812. K_MOVE:
  813.                 LD                        A,TEMP
  814.                 LD                  IAR,A
  815.                 JP                  NEXT_KEY                                                                                
  816. KSCAN_BACK:
  817.                    RET                        



  818. ;****************************************
  819. ;----------------------------------------
  820. ;\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)
  821. ;----------------------------------------
  822. ;****************************************        
  823. MAINK:
  824.                 SNZB                KEYF,0
  825.                 JP                  MAINK_BACK
  826.                 CLRB                KEYF,0
  827.                
  828.                 SETB                RBEEP,0
  829.                 LDIA                02H
  830.                 LD                  RBEEPH,A
  831.                 LDIA                D'156'
  832.                 LD                  RBEEPL,A
  833. MAINK_LOOP:
  834.                 LDIA                07H
  835.                 ANDA                KDATA                                ;判断哪个按键
  836.                 ADDR                PCL
  837.                 JP                  MAINK_NO_BUZ
  838.                 JP                  MAINK_DEC
  839.                 JP                  MAINK_TIMER
  840.                 JP                  MAINK_TONG
  841.                 JP                  MAINK_ONOFF                        
  842.                 JP                  MAINK_ADD               
  843.                 JP                        MAINK_NO_BUZ
  844.                 JP                        MAINK_NO_BUZ
  845.                                 
  846. MAINK_NO_BUZ:               
  847.                 CLRB                RBEEP,0
  848.                 JP                        MAINK_BACK
  849. ;----------------------------------------
  850. MAINK_TONG:
  851.                 SNZB                KEYF,6
  852.                 JP                        MAINK_NO_BUZ
  853.                 CLRB                KEYF,6
  854.                
  855.                
  856.                 SNZB                WORK,TONG
  857.                 JP                        TONG_ON
  858. TONG_OFF:
  859.                 CLRB                WORK,TONG
  860.                 JP                        MAINK_BACK
  861. TONG_ON:
  862.                 SETB                WORK,TONG
  863.                 JP                        MAINK_BACK                                
  864.                
  865.                
  866. ;****************************************
  867. MAINK_ONOFF:
  868.                 CLRB                KEYF,6
  869.                 ;SZB                 WORK,TONG        
  870.                 ;JP                  MAINK_NO_BUZ        
  871.                 SZB                        WORK,ONOFF
  872.                 JP                  MAINK_OFF
  873. MAINK_ON:               
  874.                 CLR                        WORK
  875.                 CLR                        FLAG
  876.                 SETB                WORK,ONOFF                    ;以下为开机默认
  877.                 SETB                FLAG,DJ                                ;待命状态
  878.                 SETB                WORK,FAN1
  879.                
  880. ;                SETB                FLAG1,GW
  881.                                 
  882.                 CLR                        POWER
  883.                 CLR                        GAOT
  884.                 CLRB                FLAG1,KS
  885.                                                 
  886.                 LDIA                .2
  887.                 LD                        HOUR,A
  888.                 CLR                        MIN
  889.                                 
  890.                 CLR                        P_SEC
  891.                 JP                  MAINK_BACK
  892. MAINK_OFF:
  893.                 SZB                        FLAG,DJ
  894.                 JP                        MAINK_OFF1
  895.                 CALL                SYS_OFF        
  896.                 JP                        MAINK_BACK
  897. MAINK_OFF1:
  898.                 CALL                SYS_OFF1
  899.                 JP                        MAINK_BACK
  900. ;----------------------------------------
  901. ;****************************************               
  902. MAINK_TIMER:
  903.                 CLRB                KEYF,6
  904.                 SNZB                 WORK,ONOFF               
  905.                 JP                  MAINK_NO_BUZ
  906.                 LDIA                B'01011110'               
  907.                 ANDA                ERRF
  908.                 SNZB                FLAGS,Z
  909.                 JP                        MAINK_NO_BUZ
  910.                 SZB                 WORK,TONG        
  911.                 JP                  MAINK_NO_BUZ
  912.                 SZB                        FLAG,DJ
  913.                 JP                        MAINK_NO_BUZ
  914.                
  915.                
  916.                 SZB                 FLAG,T_CHANGE
  917.                 JP                          MAINK_TIMER_OFF                                                
  918. MAINK_TIMER_ON:
  919.                 SETB                WORK,TIMER
  920.                 SETB                FLAG,TIME
  921.                 SETB                FLAG,T_CHANGE

  922.                 LDIA                .30
  923.                 LD                        MIN,A
  924.                 CLR                        HOUR
  925.                 LDIA                .60
  926.                 LD                        SEC,A
  927.                 CLRB                FLAG,SS
  928.                 CLR                        SECL
  929.                 LDIA                .10
  930.                 LD                        SEC5S,A
  931.                 JP                        MAINK_BACK
  932.         
  933. MAINK_TIMER_OFF:
  934.                 CLRB                WORK,TIMER
  935.                 CLRB                FLAG,TIME
  936.                 CLRB                FLAG,T_CHANGE
  937.                 CLR                        MIN
  938.                 LDIA                .2
  939.                 LD                        HOUR,A
  940.                 LDIA                .60
  941.                 LD                        SEC,A
  942.                 JP                  MAINK_BACK               
  943. ;----------------------------------------
  944. NOP
  945. ;****************************************
  946. MAINK_ADD:
  947.                 SZB                        KEYF,6
  948.                 CLRB                RBEEP,0
  949.                 CLRB                KEYF,6
  950.         
  951.                 SNZB                 WORK,ONOFF               
  952.                 JP                  MAINK_NO_BUZ               
  953.                 LDIA                B'01011110'               
  954.                 ANDA                ERRF
  955.                 SNZB                FLAGS,Z
  956.                 JP                        MAINK_NO_BUZ
  957.                 SZB                 WORK,TONG        
  958.                 JP                  MAINK_NO_BUZ
  959.                                                 
  960.                 SNZB                 WORK,TIMER
  961.                 JP                  MAINK_ADD_POWER
  962.                 SZB                         FLAG,T_CHANGE                  ;1表示时间加减模式
  963.                 JP                  MAINK_ADD_TIME                                       
  964. ;-------------------------------------
  965. MAINK_ADD_POWER:
  966.                 SZB                        WORK,TIMER
  967.                 JP                        MAINK_ADD_POWER1
  968.                 LDIA                D'2'
  969.                 LD                        HOUR,A
  970.                 CLR                        MIN
  971.                 LDIA                D'60'
  972.                 LD                        SEC,A
  973. ;----------------------------------------               
  974. MAINK_ADD_POWER1:
  975.                 CALL                SJ_SHUAXIN
  976.                 CLRB                FLAG,TIME                                ;显示功率
  977.                
  978.                 SZB                        FLAG,DJ
  979.                 JP                        MR_MAX               
  980.         
  981.                 CLRB                FLAG,DJ
  982.                 INCR                POWER                        
  983.                 LDIA                D'11'                                        ;只有10档
  984.                 SUBA                POWER
  985.                 SNZB                 FLAGS,C
  986.                 JP                  MAINK_BACK
  987.                 LDIA                D'10'
  988.                 LD                  POWER,A
  989.                 JP                        MAINK_NO_BUZ        
  990. ;----------------------------------------
  991. MAINK_ADD_TIME:
  992.                 CALL                SJ_SHUAXIN                                ;定时
  993.                 SETB                FLAG,TIME
  994.                         
  995.                 LDIA                .10
  996.                 ADDR                MIN        
  997.                 LDIA                D'60'
  998.                 SUBA                MIN
  999.                 SNZB                FLAGS,C               
  1000.                 JP                        MAINK_BACK
  1001.                 LDIA                D'60'
  1002.                 SUBR                MIN
  1003.                 INCR                HOUR
  1004.                 LDIA                .3
  1005.                 SUBA                HOUR
  1006.                 SNZB                FLAGS,C
  1007.                 JP                        MAINK_BACK
  1008.                 CLR                        HOUR
  1009.                 CLR                        MIN
  1010.                 JP                        MAINK_BACK               
  1011. ;----------------------------------------
  1012. ;****************************************
  1013. MAINK_DEC:
  1014.                 SZB                        KEYF,6
  1015.                 CLRB                RBEEP,0
  1016.                 CLRB                KEYF,6
  1017.                
  1018.                 SNZB                 WORK,ONOFF               
  1019.                 JP                  MAINK_NO_BUZ               
  1020.                 LDIA                B'01011110'               
  1021.                 ANDA                ERRF
  1022.                 SNZB                FLAGS,Z
  1023.                 JP                        MAINK_NO_BUZ
  1024.                 SZB                 WORK,TONG        
  1025.                 JP                  MAINK_NO_BUZ
  1026.                                                 
  1027.                 SNZB                 WORK,TIMER
  1028.                 JP                  MAINK_DEC_POWER
  1029.                 SZB                         FLAG,T_CHANGE                  ;1表示时间加减模式
  1030.                 JP                  MAINK_DEC_TIME                                       
  1031. ;-------------------------------------
  1032. MAINK_DEC_POWER:
  1033.                 SZB                        WORK,TIMER
  1034.                 JP                        MAINK_DEC_POWER1
  1035.                 LDIA                D'2'
  1036.                 LD                        HOUR,A
  1037.                 CLR                        MIN
  1038.                 LDIA                D'60'
  1039.                 LD                        SEC,A
  1040. MAINK_DEC_POWER1:
  1041.                 CALL                SJ_SHUAXIN
  1042.                 CLRB                FLAG,TIME
  1043.                
  1044.                 SZB                        FLAG,DJ
  1045.                 JP                        MR_MIN               
  1046.         
  1047.                 CLRB                FLAG,DJ                                
  1048.                 LDIA                02H                                                ;最低为1档
  1049.                 SUBA                POWER
  1050.                 SNZB                 FLAGS,C
  1051.                 JP                  MAINK_NO_BUZ
  1052.                 DECR                POWER
  1053.                 JP                        MAINK_BACK        
  1054. MAINK_DEC_TIME:
  1055.                 CALL                SJ_SHUAXIN        
  1056.                 SETB                FLAG,TIME
  1057.                
  1058.                 DECR                MIN
  1059.                 LDIA                .60
  1060.                 SUBA                MIN
  1061.                 SNZB                FLAGS,C
  1062.                 JP                        MAINK_BACK
  1063.                 LDIA                .59
  1064.                 LD                        MIN,A
  1065.                
  1066.                 DECR                HOUR
  1067.                 LDIA                .3
  1068.                 SUBA                HOUR
  1069.                 SNZB                FLAGS,C
  1070.                 JP                        MAINK_BACK
  1071.                 LDIA                .2
  1072.                 LD                        HOUR,A
  1073.                 JP                        MAINK_BACK                                                               
  1074. ;----------------------------------------
  1075. ;****************************************
  1076. MR_MIN:
  1077.                 LDIA                01H
  1078.                 LD                        POWER,A
  1079.                 CLRB                FLAG,DJ
  1080.                 JP                        MAINK_BACK
  1081. MR_MAX:
  1082.                 LDIA                0AH
  1083.                 LD                        POWER,A
  1084.                 CLRB                FLAG,DJ
  1085.                 JP                        MAINK_BACK
  1086. ;----------------------------------------
  1087. ;****************************************
  1088. MAINK_BACK:
  1089.                 RET                                                        
  1090. ;****************************************
  1091. ;----------------------------------------
  1092. ;\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)
  1093. ;----------------------------------------
  1094. ;****************************************
  1095. SET_DISP:
  1096.                 CLR                        DISPLAY1
  1097.                 CLR                        DISPLAY2
  1098.                 CLR                        DISPLAY3
  1099.                 CLR                        DISPLAY4                                                
  1100.                 CLR                        DISPLAY5
  1101.                                                                         
  1102. SET_DISP_ON:                                                        
  1103.                 SNZB                FLAG1,GW
  1104.                 JP                        DISP_JIXU
  1105.                 SNZB                FLAG,SS1               
  1106.                 SETB                DISPLAY5,4                                        ;高温灯
  1107. DISP_JIXU:
  1108.                
  1109.                 SZB                 FLAG1,FIRST                                        ;初始为1,上电显示
  1110.                 JP                  SET_DISP_START        
  1111.                
  1112.                                 
  1113.                 SNZB                WORK,ONOFF
  1114.                 JP                         SET_DISP_OFF
  1115.                
  1116.                 SETB                DISPLAY5,2                                        ;电源灯
  1117.                
  1118.                 SZB                        WORK,TIMER
  1119.                 SETB                DISPLAY5,3
  1120.                 SZB                        WORK,TONG
  1121.                 SETB                DISPLAY5,5               
  1122.                
  1123.                 SZB                        ERRF,1                           
  1124.                 JP                        DISP_ERR_1                       
  1125.                 SZB                        ERRF,2                           
  1126.                 JP                        DISP_ERR_2
  1127.                 SZB                        ERRF,3                           
  1128.                 JP                        DISP_ERR_3                     
  1129.                 SZB                        ERRF,4                           
  1130.                 JP                        DISP_ERR_4
  1131. ;                SZB                        ERRF,5                  
  1132. ;                JP                        DISP_ERR_5
  1133.                 SZB                        ERRF,6                  
  1134.                 JP                        DISP_ERR_6                        
  1135.                
  1136.                 SZB                        FLAG,DJ                                                ;待机显示
  1137.                 JP                        SET_DISP_DAIJI        
  1138.                                                                                                                                        
  1139.                 SNZB                 WORK,TIMER
  1140.                 JP                  SET_DISP_POWER
  1141.                 SZB                 FLAG,T_CHANGE
  1142.                 JP                  SET_DISP_TIME
  1143.                 SNZB                 FLAG,TIME
  1144.                 JP                  SET_DISP_POWER
  1145.                 JP                        SET_DISP_TIME

  1146. ;**************************************
  1147. ;-----------设置时间显示---------------
  1148. SET_DISP_TIME:
  1149.                 LD                        A,MIN
  1150.                 CALL                BCD_CH
  1151.                 LD                        A,BCD_REG
  1152.                 CALL                TABLE_SEG
  1153.                 LD                        DISPLAY4,A
  1154.                
  1155.                 LD                        A,TEMP
  1156.                 CALL                TABLE_SEG
  1157.                 LD                        DISPLAY3,A
  1158.                
  1159.                 LD                        A,HOUR
  1160.                 CALL                TABLE_SEG
  1161.                 LD                        DISPLAY2,A
  1162.                
  1163.                 LDIA                0D7H                ; 0                                
  1164.                 LD                        DISPLAY1,A
  1165. DISPLAY1_1_1:
  1166.                 SETB                DISPLAY2,3
  1167.                 SETB                DISPLAY3,3
  1168.                 SNZB                 FLAG,SS
  1169.                 JP                  SET_DISP_BACK
  1170.                 CLRB                DISPLAY2,3
  1171.                 CLRB                DISPLAY3,3
  1172.                 SNZB                 FLAG,T_CHANGE               
  1173.                 JP                  SET_DISP_BACK
  1174.                 CLR                        DISPLAY1
  1175.                 CLR                        DISPLAY2
  1176.                 CLR                        DISPLAY3
  1177.                 CLR                        DISPLAY4
  1178.                 JP                  SET_DISP_BACK
  1179. ;**************************************
  1180. ;-----------设置功率显示---------------
  1181. SET_DISP_POWER:
  1182.                 LDIA                0D7H                                        ;0
  1183.                 LD                  DISPLAY4,A
  1184.                 LD                        DISPLAY3,A
  1185.                
  1186.                 LD                        A,POWER
  1187.                 CALL                TABLE_DISP_POWER
  1188.                
  1189.                 CALL                BCD_CH
  1190.                 LD                  A,BCD_REG
  1191.                 CALL                TABLE_SEG
  1192.                 LD                        DISPLAY2,A
  1193.                
  1194.                 LD                        A,TEMP
  1195.                 SZB                        FLAGS,Z
  1196.                 JP                        DISPLAY1_2_1
  1197.                 CALL                TABLE_SEG
  1198.                 LD                        DISPLAY1,A
  1199.                 JP                        SET_DISP_BACK
  1200. DISPLAY1_2_1:
  1201.                 CLR                        DISPLAY1
  1202.                 JP                        SET_DISP_BACK
  1203. ;**************************************        
  1204. ;**************************************               
  1205. SET_DISP_START:               
  1206.                 LDIA                0FFH
  1207.                 LD                        DISPLAY1,A
  1208.                 LD                        DISPLAY2,A
  1209.                 LD                        DISPLAY3,A
  1210.                 LD                        DISPLAY4,A
  1211.                 LD                        DISPLAY5,A
  1212.                 JP                        SET_DISP_BACK                        
  1213. ;**************************************        
  1214. SET_DISP_OFF:
  1215.                 SNZB                FLAG,SS
  1216.                 JP                        SET_DISP_BACK
  1217. SET_DISP_DAIJI:
  1218.                 SETB                DISPLAY5,2
  1219.                 LDIA                020H
  1220.                 LD                        DISPLAY1,A
  1221.                 LD                        DISPLAY2,A
  1222.                 LD                        DISPLAY3,A
  1223.                 LD                        DISPLAY4,A
  1224.                 JP                        SET_DISP_BACK               
  1225. ;**************************************        
  1226. DISP_ERR_1:
  1227.                 LDIA                067H                                
  1228.                 LD                        DISPLAY2,A
  1229.                 LDIA                090H
  1230.                 LD                        DISPLAY3,A
  1231.                 JP                        SET_DISP_BACK
  1232. DISP_ERR_2:
  1233.                 LDIA                067H                                
  1234.                 LD                        DISPLAY2,A
  1235.                 LDIA                0A7H
  1236.                 LD                        DISPLAY3,A
  1237.                 JP                        SET_DISP_BACK
  1238. DISP_ERR_3:
  1239.                 LDIA                067H                                
  1240.                 LD                        DISPLAY2,A
  1241.                 LDIA                0B5H
  1242.                 LD                        DISPLAY3,A
  1243.                 JP                        SET_DISP_BACK
  1244. DISP_ERR_4:
  1245.                 LDIA                067H                                
  1246.                 LD                        DISPLAY2,A
  1247.                 LDIA                0F0H
  1248.                 LD                        DISPLAY3,A
  1249.                 JP                        SET_DISP_BACK
  1250. DISP_ERR_5:
  1251.                 LDIA                067H                                
  1252.                 LD                        DISPLAY2,A
  1253.                 LDIA                075H
  1254.                 LD                        DISPLAY3,A
  1255.                 JP                        SET_DISP_BACK
  1256. DISP_ERR_6:
  1257.                 LDIA                067H                                
  1258.                 LD                        DISPLAY2,A
  1259.                 LDIA                077H
  1260.                 LD                        DISPLAY3,A
  1261.                 JP                        SET_DISP_BACK        
  1262. SET_DISP_BACK:
  1263.                 RET                        
  1264. ;****************************************
  1265. ;----------------------------------------
  1266. ;\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)
  1267. ;----------------------------------------
  1268. ;****************************************        
  1269. ;----------------------------------------
  1270. WR_CTRL_CMD:
  1271.                 SETB              STB
  1272.         LDIA              B'01000100'                              ;送读/写控制命令
  1273.         CALL              WR_1628
  1274.         SETB              STB
  1275.         RET                        
  1276. ;****************************************
  1277. ;----------------------------------------
  1278. ;\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)
  1279. ;----------------------------------------
  1280. ;****************************************        
  1281. ;----------------------------------------
  1282. DISP_ADR:               
  1283.                 SETB             STB                                           ;一个总周期送一个显示地址               
  1284. ;----------------------------------------                           
  1285. DISP_1_DATA:
  1286.                 LDIA                0C8H                                       
  1287.                CALL              WR_1628                                 
  1288.                 LD                        A,DISPLAY1                              
  1289.                 CALL             WR_1628
  1290.                
  1291.                
  1292. DISP_2_DATA:
  1293.                 SETB             STB
  1294.                 LDIA                0CAH                                       
  1295.                CALL              WR_1628                                 
  1296.                 LD                        A,DISPLAY2                              
  1297.                 CALL             WR_1628
  1298. DISP_3_DATA:
  1299.                 SETB             STB
  1300.                 LDIA                0CCH                                       
  1301.                CALL              WR_1628                                 
  1302.                 LD                        A,DISPLAY3                             
  1303.                 CALL             WR_1628
  1304. DISP_4_DATA:
  1305.                 SETB             STB
  1306.                 LDIA                0C6H                                       
  1307.                CALL              WR_1628                                 
  1308.                 LD                        A,DISPLAY4                              
  1309.                 CALL             WR_1628
  1310. DISP_5_DATA:
  1311.                 SETB             STB
  1312.                 LDIA                0C4H                                       
  1313.                CALL              WR_1628                                 
  1314.                 LD                        A,DISPLAY5                              
  1315.                 CALL             WR_1628        
  1316.                 RET                        
  1317. ;****************************************
  1318. ;----------------------------------------
  1319. ;\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)
  1320. ;----------------------------------------
  1321. ;****************************************        
  1322. ;----------------------------------------
  1323. MODE_SET:
  1324.                SETB              STB
  1325.                LDIA              B'00000011'                             ;设置显示模式(7 COM +10 SEGS)
  1326.                CALL              WR_1628
  1327.                SETB              STB
  1328.                RET                        
  1329. ;****************************************
  1330. ;----------------------------------------
  1331. ;\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)
  1332. ;----------------------------------------
  1333. ;****************************************        
  1334. ;----------------------------------------
  1335. NOP
  1336. DISP_ON:

  1337.                SETB              STB
  1338.                LDIA              B'10001001'                              ;开显示/灰度为4/16
  1339.                CALL              WR_1628
  1340.                SETB              STB
  1341.                RET               

  1342. ;****************************************
  1343. ;----------------------------------------
  1344. ;\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)
  1345. ;----------------------------------------
  1346. ;****************************************        
  1347. ;----------------------------------------
  1348. SET_TIME:
  1349.                 LDIA                D'50'
  1350.                 SUBA                SECL
  1351.                 SNZB                FLAGS,C
  1352.                 JP                        SET_TIME_BACK
  1353.                 CLR                        SECL
  1354.                
  1355.                 SETB                FLAG,S05
  1356.                
  1357.                 LDIA                01H
  1358.                 XORR                FLAG
  1359.                
  1360.                 INCR                SEC2S
  1361.                 LDIA                D'2'
  1362.                 SUBA                SEC2S
  1363.                 SNZB                FLAGS,C
  1364.                 JP                        SET_TIME_5S
  1365.                 CLR                        SEC2S
  1366.                 CLRB                FLAG1,FIRST
  1367.                                 
  1368. SET_TIME_5S:               
  1369.                 SZDECR                SEC5S                        
  1370.                 JP                  SET_TIME_DJ                                        ;待机一分钟后转关机
  1371.                 LDIA                D'10'                        
  1372.                 LD                  SEC5S,A        
  1373.                
  1374.                 LDIA                04H                                                        ;FLAG,TIME
  1375.                 XORR                FLAG                                                ;时间功率之间切换
  1376.                                                                                        
  1377.                 SNZB                 FLAG,T_CHANGE
  1378.                 JP                  SET_TIME_DJ
  1379.                 CLRB                FLAG,T_CHANGE
  1380.                 SETB                FLAG,TIME

  1381.                
  1382.                 LD                        A,MIN
  1383.                 SNZB                FLAGS,Z
  1384.                 JP                        SET_TIME_DJ
  1385.                 LD                        A,HOUR
  1386.                 SNZB                FLAGS,Z
  1387.                 JP                        SET_TIME_DJ
  1388.                 LDIA                D'2'
  1389.                 LD                        HOUR,A
  1390.                 CLR                        MIN
  1391.                 CLRB                FLAG,TIME
  1392.                 CLRB                WORK,TIMER
  1393.         
  1394. SET_TIME_DJ:
  1395.                 SNZB                WORK,ONOFF
  1396.                 JP                        SET_TIME_BACK1        
  1397.                 SNZB                FLAG,DJ
  1398.                 JP                        SET_TIME_BACK1
  1399.                 LDIA                B'01011110'               
  1400.                 ANDA                ERRF
  1401.                 SNZB                FLAGS,Z
  1402.                 JP                        SET_TIME_BACK1
  1403.                
  1404.                
  1405.                
  1406.                 INCR                FEN1_COUNT
  1407.                 LDIA                D'120'
  1408.                 SUBA                FEN1_COUNT
  1409.                 SNZB                FLAGS,C
  1410.                 JP                        SET_TIME_BACK
  1411.                 CLR                        FEN1_COUNT               
  1412.                 CALL                SYS_OFF1               
  1413. SET_TIME_BACK1:                                
  1414.                 CLR                        FEN1_COUNT
  1415. SET_TIME_BACK:
  1416.                 RET               
  1417.         
  1418. ;****************************************
  1419. ;----------------------------------------
  1420. ;\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)
  1421. ;----------------------------------------
  1422. ;****************************************
  1423. SET_TIME_AC:

  1424.                
  1425.                                        
  1426.                 LDIA                D'100'
  1427.                 SUBA                AC_SEC                                        ;制造1S
  1428.                 SNZB                 FLAGS,C
  1429.                 JP                  SET_TIME_AC_BACK
  1430.                 CLR                        AC_SEC
  1431.                
  1432.                 LDIA                80H
  1433.                 XORR                FLAG
  1434.                
  1435.                 SNZB                WORK,ONOFF
  1436.                 JP                        SET_TIME_AC_BACK
  1437.                 SZB                        WORK,ERR
  1438.                 JP                        SET_TIME_AC_BACK
  1439.                 SZB                        FLAG,DJ
  1440.                 JP                        SET_TIME_AC_BACK               
  1441.                
  1442.                 LDIA                .3                                                ;小于3挡不检测短路
  1443.                 SUBA                POWER
  1444.                 SNZB                FLAGS,C
  1445.                 JP                        SET_TIME_AC_GO_0
  1446.                                 
  1447.                 INCR                FEN3_COUNT
  1448.                 LDIA                D'180'
  1449.                 SUBA                FEN3_COUNT
  1450.                 SNZB                FLAGS,C
  1451.                 JP                        SET_TIME_AC_GO
  1452.                 SETB                FLAG,FEN3

  1453. SET_TIME_AC_GO_0:               
  1454.                 CLR                        FEN3_COUNT
  1455.                
  1456. SET_TIME_AC_GO:               
  1457.                 SZB                 FLAG,T_CHANGE
  1458.                 JP                        SET_TIME_AC_BACK               
  1459.                
  1460.                 LD                        A,HOUR
  1461.                 SNZB                FLAGS,Z               
  1462.                 JP                        TIME_AC_1
  1463.                 LD                        A,MIN
  1464.                 SNZB                FLAGS,Z
  1465.                 JP                        TIME_AC_1
  1466.                 JP                        TIME_AC_OFF        
  1467. TIME_AC_1:        
  1468.                 SZDECR                SEC
  1469.                 JP                  SET_TIME_AC_BACK
  1470.                 LDIA                D'60'
  1471.                 LD                  SEC,A        

  1472.                 DECR                MIN
  1473.                 LDIA                D'60'
  1474.                 SUBA                MIN
  1475.                 SNZB                FLAGS,C
  1476.                 JP                        SET_TIME_AC_BACK
  1477.                 LDIA                D'59'
  1478.                 LD                        MIN,A
  1479.                 DECR                HOUR
  1480.                 JP                        SET_TIME_AC_BACK
  1481. TIME_AC_OFF:
  1482.                 SETB                RBEEP,0
  1483.                 LDIA                04H
  1484.                 LD                         RBEEPH,A
  1485.                 LDIA                D'156'
  1486.                 LD                  RBEEPL,A
  1487.                 CALL                SYS_OFF        
  1488. SET_TIME_AC_BACK:
  1489.                 RET               
  1490. ;****************************************
  1491. ;----------------------------------------
  1492. ;\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)
  1493. ;----------------------------------------
  1494. ;****************************************
  1495. AD_TEST:
  1496.                 LDIA                03H
  1497.                 LD                        SYS_GEN,A
  1498.                 LDIA                B'11111111'                                
  1499.                 LD                  P0CH,A                                       
  1500.                 LDIA                B'00111111'
  1501.                 LD                  P0CL,A               
  1502.                
  1503.                 SZB                        RBEEP,0
  1504.                 JP                        AD_BACK
  1505. AD_START:
  1506.                 LD                        A,ADCOUNT
  1507.                 ADDR                PCL                        
  1508.                 JP                        CHECK_VAD
  1509.                 JP                        CHECK_TR
  1510.                 JP                        CHECK_PAN

  1511. CHECK_VAD:
  1512.                 LDIA                B'00000110'
  1513.                 JP                        AD_START1
  1514. CHECK_TR:
  1515.                 LDIA                B'00100110'
  1516.                 JP                        AD_START1
  1517. CHECK_PAN:
  1518.                 LDIA                B'00010110'
  1519.                 JP                        AD_START1
  1520.                
  1521. AD_START1:               
  1522.                 LD                        ADCON,A
  1523.                 NOP
  1524.                 SETB                 ADCON,CONV
  1525.                 NOP
  1526.                 NOP
  1527.                 NOP
  1528.                 NOP
  1529.                 NOP
  1530.                 NOP
  1531.                 NOP
  1532.                 NOP
  1533.                 NOP
  1534.                 NOP
  1535.                 NOP
  1536.                 CLRB                 ADCON,CONV
  1537.                 NOP
  1538. WAIT1:
  1539.                 SNZB                ADCON,EOC
  1540.                 JP                        WAIT1
  1541.                 LD                        A,ADDATA

  1542.                 ADDR                DATAL
  1543.                 SZB                        FLAGS,C
  1544.                 INCR                DATAH
  1545.                
  1546.                 INCR                ADCOUNT1
  1547.                 LDIA                D'32'
  1548.                 SUBA                ADCOUNT1
  1549.                 SNZB                FLAGS,C
  1550.                 JP                        AD_BACK
  1551.                 CLR                        ADCOUNT1         
  1552.                 RRCR                 DATAH
  1553.                 RRCR                 DATAL
  1554.                 RRCR                 DATAH
  1555.                 RRCR                 DATAL
  1556.                 RRCR                DATAH
  1557.                 RRCR                DATAL
  1558.                 RRCR                DATAH
  1559.                 RRCR                DATAL
  1560.                 RRCR                DATAH
  1561.                 RRCR                DATAL
  1562.                 LDIA                03H
  1563.                 ANDA                ADCOUNT
  1564.                 ADDR                PCL
  1565.                 JP                        AD_VAD
  1566.                 JP                        AD_TR
  1567.                 JP                        AD_PAN

  1568. ;--------------------------------------------
  1569. ;*****************电压检测*******************
  1570.                
  1571. AD_VAD:
  1572.                         LD                                A,DATAL                        
  1573.                         LD                                TMPR_VAC,A
  1574.                         
  1575.                         SNZB                        WORK,ONOFF
  1576.                         JP                                AD_COM
  1577.                         SZB                                WORK,ERR
  1578.                         JP                                AD_COM                        
  1579.                         
  1580.                         LDIA                        D'190'
  1581.                         SUBA                        TMPR_VAC
  1582.                         SZB                                FLAGS,C
  1583.                         JP                                ERR_GAOYA
  1584.                         
  1585.                         LDIA                        D'97'
  1586.                         SUBA                        TMPR_VAC
  1587.                         SNZB                        FLAGS,C
  1588.                         JP                                ERR_DIYA
  1589.                         
  1590.                         
  1591.                         ;SZB                        FLAG,DYE
  1592.                         ;JP                                VOL_NO_ERR                                
  1593.                
  1594.                         SZB                                ERRF,1
  1595.                         JP                                CLR_GAOYA
  1596.                         SZB                                ERRF,2
  1597.                         JP                                CLR_DIYA
  1598. VOL_NO_ERR:
  1599.                         CLR                                VOL_COUNT
  1600.                         JP                                VAD_CHED
  1601. ERR_GAOYA:
  1602.                         SZB                                ERRF,1
  1603.                         JP                                VOL_NO_ERR
  1604.                         INCR                        VOL_COUNT
  1605.                         LDIA                        D'5'
  1606.                         SUBA                        VOL_COUNT
  1607.                         SNZB                        FLAGS,C
  1608.                         JP                                VAD_CHED
  1609.                         CLR                                VOL_COUNT
  1610.                         SETB                        ERRF,1
  1611.                         SETB                        RBEEP,0
  1612.                         LDIA                        04H
  1613.                         LD                                RBEEPH,A                        
  1614.                         JP                                VAD_CHED               
  1615. ERR_DIYA:
  1616.                         SZB                                ERRF,2
  1617.                         JP                                VOL_NO_ERR
  1618.                         INCR                        VOL_COUNT
  1619.                         LDIA                        D'5'
  1620.                         SUBA                        VOL_COUNT
  1621.                         SNZB                        FLAGS,C
  1622.                         JP                                VAD_CHED
  1623.                         CLR                                VOL_COUNT
  1624.                         SETB                        ERRF,2
  1625.                         SETB                        RBEEP,0
  1626.                         LDIA                        04H
  1627.                         LD                                RBEEPH,A                        
  1628.                         JP                                VAD_CHED        
  1629.         
  1630. CLR_GAOYA:
  1631.                         LDIA                        D'179'
  1632.                         SUBA                        TMPR_VAC
  1633.                         SZB                                FLAGS,C
  1634.                         JP                                VAD_CHED
  1635.                         
  1636.                         
  1637.                         INCR                        VOL_COUNT
  1638.                         LDIA                        D'5'
  1639.                         SUBA                        VOL_COUNT
  1640.                         SNZB                        FLAGS,C
  1641.                         JP                                VAD_CHED
  1642.                         CLR                                VOL_COUNT
  1643.                         CLRB                        ERRF,1
  1644.                         LDIA                        D'60'
  1645.                         LD                                ACSET,A
  1646.                         JP                                VAD_CHED
  1647. CLR_DIYA:
  1648.                         LDIA                        D'98'
  1649.                         SUBA                        TMPR_VAC
  1650.                         SNZB                        FLAGS,C
  1651.                         JP                                VAD_CHED
  1652.                         
  1653.                         
  1654.                         INCR                        VOL_COUNT
  1655.                         LDIA                        D'5'
  1656.                         SUBA                        VOL_COUNT
  1657.                         SNZB                        FLAGS,C
  1658.                         JP                                VAD_CHED
  1659.                         CLR                                VOL_COUNT
  1660.                         CLRB                        ERRF,2

  1661.                         JP                                VAD_CHED
  1662.                                                    
  1663. ;--------------------------------------------
  1664. ;--------------------------------------------              
  1665. VAD_CHED:
  1666.                 JP                    AD_COM        
  1667.                               
  1668. ;--------------------------------------------
  1669. ;*****************锅底检测*******************               
  1670. AD_PAN:
  1671.                         LD                                A,DATAL                                        ;温度AD
  1672.                         LD                                TMPR_PAN,A
  1673.                
  1674. ;                        SNZB                        WORK,ONOFF
  1675. ;                        JP                                AD_COM

  1676.                         SNZB                        WORK,ONOFF
  1677.                         JP                                AD_CHECK_RJ                                ;判断是热机还是冷机
  1678.                         SZB                                FLAG,DJ
  1679.                         JP                                AD_CHECK_RJ
  1680.                         SZB                                WORK,ERR
  1681.                         JP                                AD_COM
  1682.                         
  1683.                         LDIA                        D'185'                                        ;开路
  1684.                         SUBA                        TMPR_PAN
  1685.                         SZB                                FLAGS,C
  1686.                         JP                                PAN_ERR_KAI
  1687.                         
  1688.                         LDIA                        D'4'
  1689.                         SUBA                        TMPR_PAN
  1690.                         SNZB                        FLAGS,C
  1691.                         JP                                PAN_ERR_DUAN        
  1692.                         
  1693.                         CLR                                PAN_COUNT        
  1694.                         
  1695.                         LDIA                        D'161'
  1696.                         SUBA                        TMPR_PAN
  1697.                         SZB                                FLAGS,C
  1698.                         JP                                PAN_ERR_GAO_G                        ;关断
  1699.                                                                         
  1700. ;                        LDIA                        D'105'                                        ;650 DU
  1701. ;                        SUBA                        TMPR_PAN
  1702. ;                        SZB                                FLAGS,C
  1703. ;                        JP                                PAN_ERR_GAO_J                        

  1704.                         LDIA                        D'110'                                        ;600 DU                        
  1705.                         SUBA                        TMPR_PAN
  1706.                         SNZB                        FLAGS,C        
  1707.                         JP                                PAN_CLR_GAO               
  1708.                                                 
  1709.                         CLR                                PAN_COUNT1                                                                                   
  1710.                         JP                                PAN_CHED                        


  1711. AD_CHECK_RJ:
  1712.                         LDIA                        .52                                                ;250度
  1713.                         SUBA                        TMPR_PAN
  1714.                         SNZB                        FLAGS,C
  1715.                         JP                                LENG_JI
  1716. RE_JI:
  1717.                         INCR                        PAN_COUNT
  1718.                         LDIA                        D'5'
  1719.                         SUBA                        PAN_COUNT
  1720.                         SNZB                        FLAGS,C
  1721.                         JP                                AD_COM
  1722.                         CLR                                PAN_COUNT
  1723.                         CLRB                        ERRF,0
  1724.                         JP                                AD_COM
  1725. LENG_JI:                        
  1726.                         INCR                        PAN_COUNT1
  1727.                         LDIA                        D'5'
  1728.                         SUBA                        PAN_COUNT1
  1729.                         SNZB                        FLAGS,C
  1730.                         JP                                AD_COM
  1731.                         CLR                                PAN_COUNT1
  1732.                         SETB                        ERRF,0
  1733.                         JP                                AD_COM
  1734. PAN_ERR_KAI:
  1735.                         INCR                        PAN_COUNT
  1736.                         LDIA                        D'5'                                       
  1737.                         SUBA                        PAN_COUNT
  1738.                         SNZB                        FLAGS,C
  1739.                         JP                                PAN_CHED
  1740.                         CLR                                PAN_COUNT               

  1741.                         SETB                        WORK,ERR                                ;不可恢复错误

  1742.                         SETB                        ERRF,3
  1743.                         SETB                        RBEEP,0
  1744.                         LDIA                        04H
  1745.                         LD                                RBEEPH,A                        
  1746.                         JP                                PAN_CHED        

  1747. PAN_ERR_DUAN:
  1748.                         SNZB                        FLAG,FEN3                                ;3分钟后
  1749.                         JP                                PAN_CHED
  1750.                         JP                                PAN_ERR_KAI
  1751.                         
  1752. PAN_ERR_GAO_G:
  1753.                         INCR                        PAN_COUNT2
  1754.                         LDIA                        D'5'                                       
  1755.                         SUBA                        PAN_COUNT2
  1756.                         SNZB                        FLAGS,C
  1757.                         JP                                PAN_CHED
  1758.                         CLR                                PAN_COUNT2               

  1759.                         SETB                        ERRF,5                        
  1760.                         JP                                PAN_CHED        
  1761.                         
  1762. ;PAN_ERR_GAO_J:
  1763. ;                        INCR                        PAN_COUNT1
  1764. ;                        LDIA                        D'5'                                       
  1765. ;                        SUBA                        PAN_COUNT1
  1766. ;                        SNZB                        FLAGS,C
  1767. ;                        JP                                PAN_CHED
  1768. ;                        CLR                                PAN_COUNT1               
  1769. ;
  1770. ;                        SETB                        ERRF,0                                        ;降功率                                       
  1771. ;                        JP                                PAN_CHED                                

  1772. PAN_CLR_GAO:
  1773.                         SZB                                ERRF,5
  1774.                         JP                                PAN_CLR_ON
  1775. ;                        SZB                                ERRF,0
  1776. ;                        JP                                PAN_CLR_ON
  1777.                         CLR                                PAN_COUNT1
  1778.                         CLR                                PAN_COUNT2
  1779.                         
  1780.                         JP                                PAN_CHED
  1781. PAN_CLR_ON:                                                
  1782.                         INCR                        PAN_COUNT1
  1783.                         LDIA                        D'5'                                       
  1784.                         SUBA                        PAN_COUNT1
  1785.                         SNZB                        FLAGS,C
  1786.                         JP                                PAN_CHED
  1787.                         CLR                                PAN_COUNT1
  1788.                         
  1789.                         CLRB                        ERRF,5
  1790. ;                        CLRB                        ERRF,0
  1791.                         
  1792.                                 
  1793. ;--------------------------------------------
  1794. ;--------------------------------------------        
  1795. PAN_CHED:                                
  1796.                         JP                                AD_COM
  1797. ;--------------------------------------------
  1798. ;*****************主板检测*******************
  1799.                
  1800. AD_TR:
  1801.                         LD                                A,DATAL                                        ;温度AD
  1802.                         LD                                TMPR_TR,A
  1803. ;--------------------------------------------
  1804.                         SNZB                        WORK,ONOFF
  1805.                         JP                                AD_COM
  1806.                         SZB                                WORK,ERR
  1807.                         JP                                AD_COM                        
  1808.                                        
  1809.                         LDIA                        0E0H     
  1810.                         SUBA                        TMPR_TR
  1811.                         SZB                                FLAGS,C
  1812.                         JP                                TR_ERR_DUAN
  1813.                         
  1814.                         LDIA                        05H     
  1815.                         SUBA                        TMPR_TR
  1816.                         SNZB                        FLAGS,C
  1817.                         JP                                TR_ERR_KAI
  1818.                
  1819.                         CLR                                TR_COUNT                                                                                 
  1820.                
  1821.                         LDIA                        .145;D'194'                                        ;100
  1822.                         SUBA                        TMPR_TR
  1823.                         SZB                                FLAGS,C
  1824.                         JP                                TR_GAOWEN_G        
  1825.                         
  1826.                         LDIA                        .131;D'178'                                        ;90
  1827.                         SUBA                        TMPR_TR        
  1828.                         SZB                                FLAGS,C
  1829.                         JP                                TR_GAOWEN_J        
  1830.                         
  1831.                         LDIA                        .107;.159;D'105'                                        ;80               
  1832.                         SUBA                        TMPR_TR
  1833.                         SNZB                        FLAGS,C        
  1834.                         JP                                RT_CLR_GAOWEN                                
  1835.                                                 
  1836.                         CLR                                TR_COUNT1                                                   
  1837.                         JP                                TR_CHED

  1838. TR_ERR_DUAN:        
  1839.                         INCR                        TR_COUNT
  1840.                         LDIA                        D'5'                                       
  1841.                         SUBA                        TR_COUNT
  1842.                         SNZB                        FLAGS,C
  1843.                         JP                                TR_CHED
  1844.                         CLR                                TR_COUNT  
  1845.                         
  1846.                         SETB                        WORK,ERR              

  1847.                         SETB                        ERRF,4
  1848.                         SETB                        RBEEP,0
  1849.                         LDIA                        04H
  1850.                         LD                                RBEEPH,A
  1851.                         JP                                TR_CHED        

  1852. TR_ERR_KAI:
  1853.                         SNZB                        FLAG,FEN3                                ;3分钟后
  1854.                         JP                                TR_CHED
  1855.                         JP                                TR_ERR_DUAN


  1856. TR_GAOWEN_G:
  1857.                         SZB                                ERRF,6
  1858.                         JP                                TR_CHED
  1859.                                 
  1860.                         INCR                        TR_COUNT1
  1861.                         LDIA                        D'5'                                       
  1862.                         SUBA                        TR_COUNT1
  1863.                         SNZB                        FLAGS,C
  1864.                         JP                                TR_CHED
  1865.                         CLR                                TR_COUNT1               

  1866.                         SETB                        ERRF,6
  1867.                         SETB                        RBEEP,0
  1868.                         LDIA                        04H
  1869.                         LD                                RBEEPH,A
  1870.                         JP                                TR_CHED        
  1871. TR_GAOWEN_J:        
  1872.                         INCR                        TR_COUNT1
  1873.                         LDIA                        D'5'                                       
  1874.                         SUBA                        TR_COUNT1
  1875.                         SNZB                        FLAGS,C
  1876.                         JP                                TR_CHED
  1877.                         CLR                                TR_COUNT1               

  1878.                         SETB                        ERRF,7                                        ;降功率但是不报警
  1879.                         JP                                TR_CHED
  1880. RT_CLR_GAOWEN:
  1881.                         SZB                                ERRF,6
  1882.                         JP                                CLR_RT_ON
  1883.                         SZB                                ERRF,7
  1884.                         JP                                CLR_RT_ON
  1885.                         CLR                                TR_COUNT1
  1886.                         JP                                TR_CHED
  1887. CLR_RT_ON:
  1888.                         INCR                        TR_COUNT1
  1889.                         LDIA                        D'5'                                       
  1890.                         SUBA                        TR_COUNT1
  1891.                         SNZB                        FLAGS,C
  1892.                         JP                                TR_CHED
  1893.                         CLR                                TR_COUNT1               

  1894.                         CLRB                        ERRF,7        
  1895.                         CLRB                        ERRF,6                                
  1896.                         JP                                TR_CHED        
  1897.                         
  1898. ;--------------------------------------------        
  1899. TR_CHED:                                
  1900.                         JP                                AD_COM

  1901. ;--------------------------------------------
  1902. AD_COM:                       
  1903.                         CLR                                DATAL
  1904.                         CLR                                DATAH               
  1905.                         INCR                        ADCOUNT
  1906.                         LDIA                        D'3'
  1907.                         SUBA                        ADCOUNT
  1908.                         SNZB                        FLAGS,C
  1909.                         JP                                AD_BACK               
  1910.                         CLR                                ADCOUNT        
  1911. ;--------------------------------------------
  1912. AD_BACK:
  1913.                         RET                                

  1914. ;****************************************
  1915. ;----------------------------------------
  1916. ;\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)
  1917. ;----------------------------------------
  1918. ;****************************************
  1919. SET_POWER:
  1920.                 SNZB                WORK,ONOFF
  1921.                 JP                        SET_POWER_OFF
  1922.                 SZB                        FLAG,DJ
  1923.                 JP                        SET_POWER_OFF
  1924. ;                SNZB                ACF,AC_EN
  1925. ;                JP                  SET_POWER_OFF               
  1926.                         
  1927.                 SZB                        ERRF,7
  1928.                 JP                        QZ_200                        ;强制最低档
  1929. ;                SZB                        ERRF,0                        ;冷机为1,热机为0
  1930. ;                JP                        QZ_200                        ;强制1000W
  1931.                
  1932.                 LD                  A,POWER
  1933.                 LD                  POWER_TEMP,A                                                        
  1934. SET_POWER1:
  1935.                 CALL                SET_TABLE_POWER
  1936.                 LD                        A,POWER1
  1937.                 LD                        POWER_J,A
  1938. ;***************************************************               
  1939. SET_POWER_DOWN:
  1940.                 LDIA                .92                                ;冷机降公率点
  1941.                 SNZB                ERRF,0
  1942.                 LDIA                .129                        ;热完机后温度点
  1943.                 LD                        WEN_D,A
  1944. ;***************************************************                                                
  1945. SET_POWER_DOWN_WEN:
  1946.                 LD                        A,WEN_D                        
  1947.                 SUBA                TMPR_PAN                        
  1948.                 SNZB                FLAGS,C
  1949.                 JP                        SET_POWER_1
  1950.                
  1951.                 SZB                        ERRF,0
  1952.                 SETB                FLAG1,KS                        
  1953.                                                                                 
  1954.                 DECR                POWER_J

  1955.                 LDIA                .8
  1956.                 ADDR                WEN_D               
  1957.                                 
  1958.                 LDIA                D'2'                                
  1959.                 SUBA                POWER_J                                
  1960.                 SNZB                FLAGS,C                                
  1961.                 JP                        SET_POWER_LOW               
  1962. ;***************************************************                        
  1963.                 LD                        A,WEN_D                        
  1964.                 SUBA                TMPR_PAN                        
  1965.                 SNZB                FLAGS,C
  1966.                 JP                        SET_POWER_1                        
  1967.                                                                                 
  1968.                 DECR                POWER_J
  1969.                 LDIA                .11
  1970.                 ADDR                WEN_D               
  1971.                                                                
  1972.                 LDIA                D'2'                                
  1973.                 SUBA                POWER_J                                
  1974.                 SNZB                FLAGS,C                                
  1975.                 JP                        SET_POWER_LOW               
  1976. ;***************************************************
  1977.                 LD                        A,WEN_D                        
  1978.                 SUBA                TMPR_PAN                        
  1979.                 SNZB                FLAGS,C
  1980.                 JP                        SET_POWER_1                        
  1981.                                                                                 
  1982.                 DECR                POWER_J
  1983.                 LDIA                .4
  1984.                 ADDR                WEN_D
  1985.                                                 
  1986.                 LDIA                D'2'                                
  1987.                 SUBA                POWER_J                                
  1988.                 SNZB                FLAGS,C                                
  1989.                 JP                        SET_POWER_LOW
  1990.                
  1991.                 SZB                        ERRF,0
  1992.                 JP                        SET_POWER_1
  1993.                                 
  1994. ;***************************************************
  1995.                 LD                        A,WEN_D                        
  1996.                 SUBA                TMPR_PAN                        
  1997.                 SNZB                FLAGS,C
  1998.                 JP                        SET_POWER_1                        
  1999.                                                                                 
  2000.                 DECR                POWER_J
  2001.                 INCR                WEN_D
  2002.                 INCR                WEN_D               
  2003.                                 
  2004.                 LDIA                D'2'                                
  2005.                 SUBA                POWER_J                                
  2006.                 SNZB                FLAGS,C                                
  2007.                 JP                        SET_POWER_LOW        
  2008.                
  2009. ;***************************************************
  2010.                 LD                        A,WEN_D                        
  2011.                 SUBA                TMPR_PAN                        
  2012.                 SNZB                FLAGS,C
  2013.                 JP                        SET_POWER_1                        
  2014.                                                                                 
  2015.                 DECR                POWER_J
  2016.                 ;DECR                POWER_J
  2017.                 ;INCR                WEN_D                        
  2018.                 LDIA                D'2'                                
  2019.                 SUBA                POWER_J                                
  2020.                 SNZB                FLAGS,C                                
  2021.                 JP                        SET_POWER_LOW                                
  2022. ;***************************************************
  2023.                 LD                        A,WEN_D                        
  2024.                 SUBA                TMPR_PAN                        
  2025.                 SNZB                FLAGS,C
  2026.                 JP                        SET_POWER_1                        
  2027.                                                                                 
  2028.                 DECR                POWER_J
  2029.                 DECR                POWER_J
  2030.                 INCR                WEN_D                                
  2031.                 LDIA                D'2'                                
  2032.                 SUBA                POWER_J                                
  2033.                 SNZB                FLAGS,C                                
  2034.                 JP                        SET_POWER_LOW               
  2035. ;***************************************************               
  2036.                 LD                        A,WEN_D                        
  2037.                 SUBA                TMPR_PAN                        
  2038.                 SNZB                FLAGS,C
  2039.                 JP                        SET_POWER_1                        
  2040.                                                                                 
  2041.                 DECR                POWER_J
  2042.                 ;DECR                POWER_J
  2043.                
  2044. ;                INCR                WEN_D
  2045.                                 
  2046.                 LDIA                D'2'                                
  2047.                 SUBA                POWER_J                                
  2048.                 SNZB                FLAGS,C                                
  2049.                 JP                        SET_POWER_LOW               
  2050. ;***************************************************               
  2051.                 LD                        A,WEN_D                        
  2052.                 SUBA                TMPR_PAN                        
  2053.                 SNZB                FLAGS,C
  2054.                 JP                        SET_POWER_1                        
  2055.                                                                                 
  2056.                 DECR                POWER_J
  2057.                 DECR                POWER_J
  2058.                 INCR                WEN_D                                
  2059.                 LDIA                D'2'                                
  2060.                 SUBA                POWER_J                                
  2061.                 SNZB                FLAGS,C                                
  2062.                 JP                        SET_POWER_LOW               
  2063. ;***************************************************
  2064.                 LD                        A,WEN_D                        
  2065.                 SUBA                TMPR_PAN                        
  2066.                 SNZB                FLAGS,C
  2067.                 JP                        SET_POWER_1                        
  2068.                                                                                 
  2069.                 DECR                POWER_J
  2070.                 DECR                POWER_J
  2071.                 INCR                WEN_D                                
  2072.                 LDIA                D'2'                                
  2073.                 SUBA                POWER_J                                
  2074.                 SNZB                FLAGS,C                                
  2075.                 JP                        SET_POWER_LOW               
  2076. ;***************************************************               
  2077.                 LD                        A,WEN_D                        
  2078.                 SUBA                TMPR_PAN                        
  2079.                 SNZB                FLAGS,C
  2080.                 JP                        SET_POWER_1                        
  2081.                                                                                 
  2082.                 DECR                POWER_J
  2083.                 DECR                POWER_J
  2084.                 ;INCR                WEN_D                                
  2085.                 LDIA                D'2'                                
  2086.                 SUBA                POWER_J                                
  2087.                 SNZB                FLAGS,C                                
  2088.                 JP                        SET_POWER_LOW               
  2089. ;***************************************************
  2090.                 LD                        A,WEN_D                        
  2091.                 SUBA                TMPR_PAN                        
  2092.                 SNZB                FLAGS,C
  2093.                 JP                        SET_POWER_1                        
  2094.                                                                                 
  2095.                 DECR                POWER_J
  2096.                 DECR                POWER_J
  2097.                 ;DECR                POWER_J
  2098.                 INCR                WEN_D                                
  2099.                 LDIA                D'2'                                
  2100.                 SUBA                POWER_J                                
  2101.                 SNZB                FLAGS,C                                
  2102.                 JP                        SET_POWER_LOW               
  2103. ;***************************************************        
  2104.                 LD                        A,WEN_D                        
  2105.                 SUBA                TMPR_PAN                        
  2106.                 SNZB                FLAGS,C
  2107.                 JP                        SET_POWER_1                        
  2108.                                                                                 
  2109.                 DECR                POWER_J
  2110.                 DECR                POWER_J
  2111.                 INCR                WEN_D                                
  2112.                 LDIA                D'2'                                
  2113.                 SUBA                POWER_J                                
  2114.                 SNZB                FLAGS,C                                
  2115.                 JP                        SET_POWER_LOW               
  2116. SET_POWER_LOW:
  2117.                 LDIA                D'2'
  2118.                 LD                        POWER_J,A
  2119.                 JP                        SET_POWER_1


  2120. SET_POWER_1:                        
  2121.                 LDIA                1FH
  2122.                 ANDA                POWER_J
  2123.                 ADDR                PCL
  2124.                 JP                        SET_POWER_OFF
  2125.                 JP                        POWER_100
  2126.                 JP                        POWER_200
  2127.                 JP                        POWER_300               
  2128.                 JP                        POWER_400
  2129.                 JP                        POWER_500
  2130.                 JP                        POWER_600
  2131.                 JP                        POWER_700
  2132.                 JP                        POWER_800
  2133.                 JP                        POWER_900
  2134.                 JP                        POWER_1000
  2135.                 JP                        POWER_1100
  2136.                 JP                        POWER_1200
  2137.                 JP                        POWER_1300
  2138.                 JP                        POWER_1400
  2139.                 JP                        POWER_1500
  2140.                 JP                        POWER_1600
  2141.                 JP                        POWER_1700
  2142.                 JP                        POWER_1800
  2143.                 JP                        POWER_1900
  2144.                 JP                        POWER_2000
  2145.                                                                
  2146.                                                                                                                         
  2147. POWER_100:
  2148.                 LDIA                B'00000001'
  2149.                 LD                        ENFLAG,A
  2150.                 CLR                        ENFLAG1
  2151.                 CLR                        ENFLAG2
  2152.                 JP                        POWER_COM
  2153.                                                 
  2154. POWER_200:
  2155.                 LDIA                B'00000001'
  2156.                 LD                        ENFLAG,A
  2157.                 LDIA                B'00000100'
  2158.                 LD                        ENFLAG1,A
  2159.                 LDIA                B'00000000'
  2160.                 LD                        ENFLAG2,A
  2161.                 JP                        POWER_COM
  2162.                
  2163. POWER_300:
  2164.                 LDIA                B'01000001'
  2165.                 LD                        ENFLAG,A
  2166.                 LDIA                B'00100000'
  2167.                 LD                        ENFLAG1,A
  2168.                 LDIA                B'00000000'
  2169.                 LD                        ENFLAG2,A
  2170.                 JP                        POWER_COM
  2171.                         
  2172. POWER_400:
  2173.                 LDIA                B'00100001'
  2174.                 LD                        ENFLAG,A
  2175.                 LDIA                B'10000100'
  2176.                 LD                        ENFLAG1,A
  2177.                 LDIA                B'00000000'
  2178.                 LD                        ENFLAG2,A
  2179.                 JP                        POWER_COM
  2180.                
  2181. POWER_500:
  2182.                 LDIA                B'00010001'
  2183.                 LD                        ENFLAG,A
  2184.                 LDIA                B'00010001'
  2185.                 LD                        ENFLAG1,A
  2186.                 LDIA                B'00000001'
  2187.                 LD                        ENFLAG2,A
  2188.                 JP                        POWER_COM
  2189.                
  2190. POWER_600:
  2191.                 LDIA                B'10001001'
  2192.                 LD                        ENFLAG,A
  2193.                 LDIA                B'00100100'
  2194.                 LD                        ENFLAG1,A
  2195.                 LDIA                B'00000010'
  2196.                 LD                        ENFLAG2,A
  2197.                 JP                        POWER_COM
  2198.                
  2199. POWER_700:
  2200.                 LDIA                B'01001001'
  2201.                 LD                        ENFLAG,A
  2202.                 LDIA                B'01001010'
  2203.                 LD                        ENFLAG1,A
  2204.                 LDIA                B'00000010'
  2205.                 LD                        ENFLAG2,A
  2206.                 JP                        POWER_COM
  2207.                
  2208. POWER_800:
  2209.                 LDIA                B'10100101'
  2210.                 LD                        ENFLAG,A
  2211.                 LDIA                B'10010100'
  2212.                 LD                        ENFLAG1,A
  2213.                 LDIA                B'00000010'
  2214.                 LD                        ENFLAG2,A
  2215.                 JP                        POWER_COM
  2216.                
  2217. POWER_900:
  2218.                 LDIA                B'10010101'
  2219.                 LD                        ENFLAG,A
  2220.                 LDIA                B'00101010'
  2221.                 LD                        ENFLAG1,A
  2222.                 LDIA                B'00000101'
  2223.                 LD                        ENFLAG2,A
  2224.                 JP                        POWER_COM
  2225.                
  2226. POWER_1000:
  2227.                 LDIA                B'00110011'
  2228.                 LD                        ENFLAG,A
  2229.                 LDIA                B'00110011'
  2230.                 LD                        ENFLAG1,A
  2231.                 LDIA                B'00000011'
  2232.                 LD                        ENFLAG2,A
  2233.                 JP                        POWER_COM
  2234.                
  2235. POWER_1100:
  2236.                 LDIA                B'00110011'
  2237.                 LD                        ENFLAG,A
  2238.                 LDIA                B'00110111'
  2239.                 LD                        ENFLAG1,A
  2240.                 LDIA                B'00000011'
  2241.                 LD                        ENFLAG2,A
  2242.                 JP                        POWER_COM
  2243.                
  2244. POWER_1200:
  2245.                 LDIA                B'00110011'
  2246.                 LD                        ENFLAG,A
  2247.                 LDIA                B'00111111'
  2248.                 LD                        ENFLAG1,A
  2249.                 LDIA                B'00000011'
  2250.                 LD                        ENFLAG2,A
  2251.                 JP                        POWER_COM
  2252.                
  2253. POWER_1300:
  2254.                 LDIA                B'00110011'
  2255.                 LD                        ENFLAG,A
  2256.                 LDIA                B'00111111'
  2257.                 LD                        ENFLAG1,A
  2258.                 LDIA                B'00001011'
  2259.                 LD                        ENFLAG2,A
  2260.                 JP                        POWER_COM

  2261. POWER_1400:
  2262.                 LDIA                B'10110011'
  2263.                 LD                        ENFLAG,A
  2264.                 LDIA                B'00111111'
  2265.                 LD                        ENFLAG1,A
  2266.                 LDIA                B'00001011'
  2267.                 LD                        ENFLAG2,A
  2268.                 JP                        POWER_COM

  2269. POWER_1500:
  2270.                 LDIA                B'10111011'
  2271.                 LD                        ENFLAG,A
  2272.                 LDIA                B'00111111'
  2273.                 LD                        ENFLAG1,A
  2274.                 LDIA                B'00001011'
  2275.                 LD                        ENFLAG2,A
  2276.                 JP                        POWER_COM

  2277. POWER_1600:
  2278.                 LDIA                B'01111011'
  2279.                 LD                        ENFLAG,A
  2280.                 LDIA                B'10111111'
  2281.                 LD                        ENFLAG1,A
  2282.                 LDIA                B'00000111'
  2283.                 LD                        ENFLAG2,A
  2284.                 JP                        POWER_COM

  2285. POWER_1700:
  2286.                 LDIA                B'10111111'
  2287.                 LD                        ENFLAG,A
  2288.                 LDIA                B'10111111'
  2289.                 LD                        ENFLAG1,A
  2290.                 LDIA                B'00001011'
  2291.                 LD                        ENFLAG2,A
  2292.                 JP                        POWER_COM

  2293. POWER_1800:
  2294.                 LDIA                B'01111111'
  2295.                 LD                        ENFLAG,A
  2296.                 LDIA                B'11111111'
  2297.                 LD                        ENFLAG1,A
  2298.                 LDIA                B'00000111'
  2299.                 LD                        ENFLAG2,A
  2300.                 JP                        POWER_COM

  2301. POWER_1900:
  2302.                 LDIA                B'11111111'
  2303.                 LD                        ENFLAG,A
  2304.                 LDIA                B'11111111'
  2305.                 LD                        ENFLAG1,A
  2306.                 LDIA                B'00001011'
  2307.                 LD                        ENFLAG2,A
  2308.                 JP                        POWER_COM

  2309. POWER_2000:                                                               
  2310.                 LDIA                B'11111111'
  2311.                 LD                        ENFLAG,A
  2312.                 LDIA                B'11111111'
  2313.                 LD                        ENFLAG1,A
  2314.                 LDIA                B'00001111'
  2315.                 LD                        ENFLAG2,A
  2316.                 JP                        POWER_COM                                                               
  2317.                                                                
  2318.                                                                
  2319. POWER_COM:
  2320.                 SZB                        ACF,AC_EN
  2321.                 JP                        SET_POWER_BACK


  2322.                 CLRB                FLAG1,GL
  2323.                 LDIA                1FH
  2324.                 ANDA                PCOUNT

  2325.                 ADDR                PCL
  2326.                 JP                        CL1
  2327.                 JP                        CL2
  2328.                 JP                        CL3               
  2329.                 JP                        CL4
  2330.                 JP                        CL5
  2331.                 JP                        CL6                                                                                
  2332.                 JP                        CL7
  2333.                 JP                        CL8
  2334.                 JP                        CL9                                                                        
  2335.                 JP                        CL10
  2336.                 JP                        CL11
  2337.                 JP                        CL12                                                               
  2338.                 JP                        CL13
  2339.                 JP                        CL14
  2340.                 JP                        CL15                                                               
  2341.                 JP                        CL16
  2342.                 JP                        CL17
  2343.                 JP                        CL18
  2344.                 JP                        CL19
  2345.                 JP                        CL20
  2346.                
  2347. CL1:
  2348.                 SNZB                ENFLAG,0
  2349.                 JP                        SET_POWER_BACK
  2350.                 SETB                FLAG1,GL
  2351.                 JP                        SET_POWER_BACK
  2352.                
  2353. CL2:
  2354.                 SNZB                ENFLAG,1
  2355.                 JP                        SET_POWER_BACK
  2356.                 SETB                FLAG1,GL
  2357.                 JP                        SET_POWER_BACK
  2358. CL3:
  2359.                 SNZB                ENFLAG,2
  2360.                 JP                        SET_POWER_BACK
  2361.                 SETB                FLAG1,GL
  2362.                 JP                        SET_POWER_BACK               
  2363. CL4:
  2364.                 SNZB                ENFLAG,3
  2365.                 JP                        SET_POWER_BACK
  2366.                 SETB                FLAG1,GL
  2367.                 JP                        SET_POWER_BACK
  2368. CL5:
  2369.                 SNZB                ENFLAG,4
  2370.                 JP                        SET_POWER_BACK
  2371.                 SETB                FLAG1,GL
  2372.                 JP                        SET_POWER_BACK
  2373. CL6:
  2374.                 SNZB                ENFLAG,5
  2375.                 JP                        SET_POWER_BACK
  2376.                 SETB                FLAG1,GL
  2377.                 JP                        SET_POWER_BACK                                                                                
  2378. CL7:
  2379.                 SNZB                ENFLAG,6
  2380.                 JP                        SET_POWER_BACK
  2381.                 SETB                FLAG1,GL
  2382.                 JP                        SET_POWER_BACK
  2383. CL8:
  2384.                 SNZB                ENFLAG,7
  2385.                 JP                        SET_POWER_BACK
  2386.                 SETB                FLAG1,GL
  2387.                 JP                        SET_POWER_BACK
  2388. CL9:
  2389.                 SNZB                ENFLAG1,0
  2390.                 JP                        SET_POWER_BACK
  2391.                 SETB                FLAG1,GL
  2392.                 JP                        SET_POWER_BACK                                                                        
  2393. CL10:
  2394.                 SNZB                ENFLAG1,1
  2395.                 JP                        SET_POWER_BACK
  2396.                 SETB                FLAG1,GL
  2397.                 JP                        SET_POWER_BACK
  2398. CL11:
  2399.                 SNZB                ENFLAG1,2
  2400.                 JP                        SET_POWER_BACK
  2401.                 SETB                FLAG1,GL
  2402.                 JP                        SET_POWER_BACK
  2403. CL12:
  2404.                 SNZB                ENFLAG1,3
  2405.                 JP                        SET_POWER_BACK
  2406.                 SETB                FLAG1,GL
  2407.                 JP                        SET_POWER_BACK                                                               
  2408. CL13:
  2409.                 SNZB                ENFLAG1,4
  2410.                 JP                        SET_POWER_BACK
  2411.                 SETB                FLAG1,GL
  2412.                 JP                        SET_POWER_BACK
  2413. CL14:
  2414.                 SNZB                ENFLAG1,5
  2415.                 JP                        SET_POWER_BACK
  2416.                 SETB                FLAG1,GL
  2417.                 JP                        SET_POWER_BACK
  2418. CL15:
  2419.                 SNZB                ENFLAG1,6
  2420.                 JP                        SET_POWER_BACK
  2421.                 SETB                FLAG1,GL
  2422.                 JP                        SET_POWER_BACK                                                               
  2423. CL16:
  2424.                 SNZB                ENFLAG1,7
  2425.                 JP                        SET_POWER_BACK
  2426.                 SETB                FLAG1,GL
  2427.                 JP                        SET_POWER_BACK
  2428. CL17:
  2429.                 SNZB                ENFLAG2,0
  2430.                 JP                        SET_POWER_BACK
  2431.                 SETB                FLAG1,GL
  2432.                 JP                        SET_POWER_BACK
  2433. CL18:
  2434.                 SNZB                ENFLAG2,1
  2435.                 JP                        SET_POWER_BACK
  2436.                 SETB                FLAG1,GL
  2437.                 JP                        SET_POWER_BACK
  2438. CL19:
  2439.                 SNZB                ENFLAG2,2
  2440.                 JP                        SET_POWER_BACK
  2441.                 SETB                FLAG1,GL
  2442.                 JP                        SET_POWER_BACK
  2443. CL20:                                
  2444.                 SNZB                ENFLAG2,3
  2445.                 JP                        SET_POWER_BACK
  2446.                 SETB                FLAG1,GL
  2447.                 JP                        SET_POWER_BACK
  2448.                
  2449. SET_POWER_OFF:               
  2450.                 SETB                EN
  2451.                 CLRB                FLAG1,GL                                                                                                               
  2452. SET_POWER_BACK:
  2453.                 RET                        
  2454. ;-----------------------------------------
  2455. QZ_200:
  2456.                 LDIA                D'2'
  2457.                 LD                  POWER_TEMP,A
  2458.                 JP                        SET_POWER1               
  2459. ;-----------------------------------------               
  2460. QZ_1000:
  2461.                 LDIA                D'5'
  2462.                 SUBA                POWER
  2463.                 SZB                        FLAGS,C
  2464.                 JP                        POWER_1000W
  2465.                 LD                        A,POWER
  2466.                 LD                  POWER_TEMP,A
  2467.                 JP                        SET_POWER1
  2468. POWER_1000W:
  2469.                 LDIA                D'5'
  2470.                 LD                  POWER_TEMP,A
  2471.                 JP                        SET_POWER1

  2472. ;****************************************
  2473. ;----------------------------------------
  2474. ;\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)
  2475. ;----------------------------------------
  2476. ;****************************************
  2477. SET_FAN_DENG:
  2478. ;                SZB                        WORK,ONOFF
  2479. ;                JP                        SET_FAN_DENG_BACK
  2480. ;                                                               
  2481. ;                LDIA                .10                                ;50 DU
  2482. ;                SUBA                TMPR_PAN
  2483. ;                SZB                        FLAGS,C
  2484. ;                JP                        SET_FAN_DENG_ON
  2485.                
  2486.                                 
  2487. ;                CLRB                FLAG1,GW
  2488. ;                CLRB                WORK,FAN1
  2489. ;                JP                        CHECK_FAN_TR

  2490. ;SET_FAN_DENG_ON:
  2491. ;                SETB                FLAG1,GW
  2492. ;                SETB                WORK,FAN1
  2493. ;                JP                        SET_FAN_DENG_BACK
  2494. ;CHECK_FAN_TR:
  2495. ;                LDIA                .91
  2496. ;                SUBA                TMPR_TR
  2497. ;                SNZB                FLAGS,C
  2498. ;                JP                        SET_FAN_DENG_BACK
  2499. ;                SETB                WORK,FAN1

  2500. ;                SZB                        WORK,ONOFF
  2501. ;                JP                        SET_FAN_DENG_BACK

  2502.                 LDIA                .90
  2503.                 SUBA                TMPR_TR
  2504.                 SZB                        FLAGS,C
  2505.                 JP                        SET_WFAN_ON1
  2506.                
  2507.                 LDIA                .9
  2508.                 SUBA                TMPR_PAN
  2509.                 SZB                        FLAGS,C
  2510.                 JP                        SET_WFAN_ON2
  2511.                
  2512.                 INCR                FCOUNT1
  2513.                 LDIA                D'20'
  2514.                 SUBA                FCOUNT1
  2515.                 SNZB                FLAGS,C
  2516.                 JP                        SET_FAN_DENG_BACK
  2517.                 CLR                        FCOUNT1
  2518.                
  2519.                 CLRB                FLAG1,GW
  2520.                 SNZB                WORK,ONOFF
  2521.                 CLRB                WORK,FAN1
  2522.                 JP                        SET_FAN_DENG_BACK
  2523.                
  2524. SET_WFAN_ON1:
  2525.                 LDIA                .14
  2526.                 SUBA                TMPR_PAN
  2527.                 SZB                        FLAGS,C
  2528.                 JP                        SET_WFAN_ON2
  2529.                
  2530.                 LDIA                .95
  2531.                 SUBA                TMPR_TR
  2532.                 SNZB                FLAGS,C
  2533.                 JP                        SET_FAN_DENG_BACK
  2534.                
  2535.                 INCR                FCOUNT
  2536.                 LDIA                D'20'
  2537.                 SUBA                FCOUNT
  2538.                 SNZB                FLAGS,C
  2539.                 JP                        SET_FAN_DENG_BACK
  2540.                 CLR                        FCOUNT
  2541.                
  2542.                 SETB                WORK,FAN1
  2543.                 JP                        SET_FAN_DENG_BACK                                

  2544. SET_WFAN_ON2:
  2545.                 LDIA                .14
  2546.                 SUBA                TMPR_PAN
  2547.                 SNZB                FLAGS,C
  2548.                 JP                        SET_FAN_DENG_BACK


  2549.                 INCR                FCOUNT0
  2550.                 LDIA                D'20'
  2551.                 SUBA                FCOUNT0
  2552.                 SNZB                FLAGS,C
  2553.                 JP                        SET_FAN_DENG_BACK
  2554.                 CLR                        FCOUNT0
  2555.                
  2556.                 SETB                WORK,FAN1
  2557.                 SETB                FLAG1,GW
  2558.         
  2559. SET_FAN_DENG_BACK:
  2560.                 RET                                                        
  2561.                
  2562. NOP               

  2563. ;****************************************
  2564. ;----------------------------------------
  2565. ;\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)
  2566. ;----------------------------------------
  2567. ;****************************************


  2568. ;****************************************
  2569. ;----------------------------------------
  2570. ;\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)
  2571. ;----------------------------------------
  2572. ;****************************************
  2573. ERR_DY_TIME:
  2574.                 SNZB                FLAG,S05
  2575.                 JP                        ERR_DY_TIME_BACK
  2576.                 CLRB                FLAG,S05
  2577.                
  2578.                
  2579.                 SNZB                        WORK,ONOFF
  2580.                 JP                                XX_OOO                                
  2581.                 SZB                                FLAG,DJ
  2582.                 JP                                XX_OOO
  2583.                 SZB                                WORK,ERR
  2584.                 JP                                XX_OOO
  2585.                
  2586.                 LDIA                        .110
  2587.                 SUBA                        TMPR_PAN
  2588.                 SZB                                FLAGS,C
  2589.                 JP                                CLR_ERR0
  2590.                                 
  2591.                 SNZB                        FLAG1,KS
  2592.                 JP                                XX_OOO               
  2593.                
  2594.                 INCR                GAOT
  2595.                 LDIA                D'240'
  2596.                 SUBA                GAOT
  2597.                 SNZB                FLAGS,C
  2598.                 JP                        XX_OOO
  2599.                 CLR                        GAOT
  2600. CLR_ERR0:
  2601.                 CLRB                ERRF,0
  2602.                 CLRB                FLAG1,KS
  2603.                                 
  2604. XX_OOO:               
  2605.                 SNZB                WORK,ONOFF
  2606.                 JP                        ERR_DY_TIME_BACK
  2607.                 SZB                        WORK,ERR
  2608.                 JP                        ERR_DY_TIME_BACK
  2609.                
  2610.                
  2611.                 LDIA                B'00000110'
  2612.                 ANDA                ERRF
  2613.                 SZB                        FLAGS,Z
  2614.                 JP                        CLR_ERR_DY_TIME
  2615.                

  2616.                
  2617.                 INCR                EDYCOUNT1
  2618.                 LDIA                D'120'
  2619.                 SUBA                EDYCOUNT1
  2620.                 SNZB                FLAGS,C
  2621.                 JP                        ERR_DY_TIME_BACK
  2622.                 CLR                        EDYCOUNT1


  2623.                 CALL                SYS_OFF1                        
  2624.                                 
  2625. CLR_ERR_DY_TIME:
  2626.                 CLR                        EDYCOUNT1                                
  2627. ERR_DY_TIME_BACK:
  2628.                 RET               
  2629. ;****************************************
  2630. ;----------------------------------------
  2631. ;\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)/\(^o^)
  2632. ;----------------------------------------
  2633. ;****************************************



  2634. ;*************************************
  2635. SJ_SHUAXIN:
  2636.                 CLR                        SECL
  2637.                 LDIA                D'10'
  2638.                 LD                        SEC5S,A
  2639.                 CLRB                FLAG,SS
  2640.                 RET                        00H
  2641. ;*************************************
  2642. SYS_OFF1:
  2643.                 CLR                        WORK
  2644.                 CLR                        FLAG
  2645.                 JP                        SYS_COM
  2646. SYS_OFF:
  2647.                 CLR                        WORK
  2648.                 SETB                WORK,ONOFF
  2649.                 CLR                        FLAG
  2650.                 SETB                FLAG,DJ
  2651. SYS_COM:                                
  2652.                 CLR                        ERRF
  2653.                 CLR                        BBCOUNT
  2654.                 CLR                        FEN3_COUNT
  2655.                 CLR                        POWER
  2656.                 LDIA                02H
  2657.                 LD                        HOUR,A
  2658.                 CLR                        MIN
  2659.                 CLRB                FLAG1,KS
  2660.                
  2661.                 SETB                WORK,FAN1
  2662.                 LDIA                D'100'
  2663.                 LD                        FANT,A
  2664.                 LDIA                D'18'
  2665.                 LD                        FANT1,A
  2666.                
  2667.                 CLR                        TR_COUNT        
  2668.                 CLR                        TR_COUNT1        
  2669.                 CLR                        PAN_COUNT        
  2670.                 CLR                        PAN_COUNT1               
  2671.                 CLR                        VOL_COUNT        
  2672.                 CLR                        FCOUNT0
  2673.                 CLR                        FCOUNT
  2674.                 CLR                        FCOUNT1                                       
  2675.                 RET                        00H               
  2676. ;*************************************                        
  2677. TABLE_SEG:
  2678.                 ADDR                PCL
  2679.                 RET                        0D7H                ; 0
  2680.                 RET                        090H                ; 1
  2681.                 RET                        0A7H                ; 2
  2682.                 RET                        0B5H                ; 3
  2683.                 RET                        0F0H                ; 4
  2684.                 RET                        075H                ; 5
  2685.                 RET                        077H                ; 6
  2686.                 RET                        091H                ; 7
  2687.                 RET                        0F7H                ; 8
  2688.                 RET                        0F5H                ; 9
  2689.                 RET                        0F3H                ; A
  2690.                 RET                        076H                ; B
  2691.                 RET                        047H                ; C
  2692.                 RET                        0B6H                ; D
  2693.                 RET                        067H                ; E
  2694.                 RET                        063H                ; F
  2695. ;*************************************
  2696. TABLE_DISP_POWER:
  2697.                 ADDR                PCL
  2698.                 RET                        .0
  2699.                 RET                        .2
  2700.                 RET                        .4
  2701.                 RET                        .6
  2702.                 RET                        .8
  2703.                 RET                        .10
  2704.                 RET                        .12
  2705.                 RET                        .14
  2706.                 RET                        .16
  2707.                 RET                        .18
  2708.                 RET                        .20                                                                                                               
  2709. ;*************************************
  2710. ;*************************************
  2711. BCD_CH:                                                               
  2712.                 LD                        BCD_REG,A                                        ;调用前先把要分解的数放在A
  2713. BCD_ACT:
  2714.                 CLR                        TEMP
  2715. UP_10:
  2716.                 LDIA                D'10'        
  2717.                 SUBA                BCD_REG
  2718.                 SNZB                FLAGS,C
  2719.                 JP                        DO_10
  2720.                 LDIA                D'10'
  2721.                 SUBR                BCD_REG
  2722.                 INCR                TEMP
  2723.                 JP                        UP_10
  2724. DO_10:                                                                                        ;取个位给个位显示寄存器                        
  2725.                 RET                        00H
  2726.                
  2727. ORG                0700H               
  2728. ;*************************************
  2729. WR_1628:               
  2730.                LD                TEMP,A
  2731.                CLRB              STB
  2732.                LDIA              08H
  2733.                LD                COUNT,A
  2734. WR_LOOP:
  2735.                CLRB              CLK
  2736.                RRCR              TEMP
  2737.                CLRB              DIO
  2738.                SZB               FLAGS,C
  2739.                SETB              DIO
  2740.                SETB              CLK
  2741.                SZDECR           COUNT
  2742.                JP                 WR_LOOP
  2743.                RET               00H               
  2744. ;*************************************

  2745. KSCAN_TAB:
  2746.                 LDIA                07H
  2747.                 ANDA                KCOUNT
  2748. ……………………

  2749. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
0.png

所有资料51hei提供下载:
http://www.51hei.com/bbs/dpj-95826-1.html




回复

使用道具 举报

ID:201936 发表于 2017-11-18 08:28 | 显示全部楼层
所有资料51hei提供下载:
http://www.51hei.com/bbs/dpj-95826-1.html

下载链接是你的干货开发板
回复

使用道具 举报

ID:363874 发表于 2018-7-3 12:25 | 显示全部楼层
感谢提供电路控制图,正在修理一个电陶炉,怀疑控制电路故障!
回复

使用道具 举报

ID:282095 发表于 2019-8-14 20:21 | 显示全部楼层
请问有对应发封装库吗
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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