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

📄 time_relay.l

📁 一个时间继电器程序,是用三星单片机+汇编语言写的.
💻 L
📖 第 1 页 / 共 5 页
字号:
  448  03AB   A6 58 01           CP   KEY_TIME_COMPARE,#01H
  449  03AE   EB 24              JR   NE,TIME_SET_STOP
  450  03B0   E6 58 02           LD   KEY_TIME_COMPARE,#02H
  451  03B3   E4 3B 26           LD   DIS_DP,KEY_DP_TIME_STOP
  452  03B6   E4 3C 27           LD   DIS_GW,KEY_GW_TIME_STOP
  453  03B9   E4 3D 28           LD   DIS_SW,KEY_SW_TIME_STOP
  454  03BC   E4 3E 29           LD   DIS_BW,KEY_BW_TIME_STOP
  455  03BF   E4 3B 62           LD   KEY_DP1,KEY_DP_TIME_STOP
  456  03C2   E4 3C 63           LD   KEY_GW1,KEY_GW_TIME_STOP
  457  03C5   E4 3D 64           LD   KEY_SW1,KEY_SW_TIME_STOP
  458  03C8   E4 3E 65           LD   KEY_BW1,KEY_BW_TIME_STOP
  459                            ;ADD  KEY_DP,#0AH
  460                           ; ADD  KEY_GW,#0AH
  461                           ; ADD  KEY_SW,#0AH
  462                           ; ADD  KEY_BW,#0AH   
  463  03CB   56 E2 CF           AND  P2,#11001111B       ;正转、反转继电器关掉 
  464  03CE   E6 61 1A           LD   KEY_LED_TEMP,#1AH    ;点亮停止灯 
  465  03D1   8D 04 47           JP   T,TIME_EXIT1
  466  03D4              TIME_SET_STOP
  467  03D4   A6 58 02           CP   KEY_TIME_COMPARE,#02H
  468  03D7   EB 24              JR   NE,TIME_SET_MINUS_STOP
  469  03D9   E6 58 03           LD   KEY_TIME_COMPARE,#03H
  470  03DC   E4 37 26           LD   DIS_DP,KEY_DP_TIME_MINUS
  471  03DF   E4 38 27           LD   DIS_GW,KEY_GW_TIME_MINUS
  472  03E2   E4 39 28           LD   DIS_SW,KEY_SW_TIME_MINUS
  473  03E5   E4 3A 29           LD   DIS_BW,KEY_BW_TIME_MINUS
  474  03E8   E4 37 62           LD   KEY_DP1,KEY_DP_TIME_MINUS
  475  03EB   E4 38 63           LD   KEY_GW1,KEY_GW_TIME_MINUS
  476  03EE   E4 39 64           LD   KEY_SW1,KEY_SW_TIME_MINUS
  477  03F1   E4 3A 65           LD   KEY_BW1,KEY_BW_TIME_MINUS 
  478                           ; ADD  KEY_DP,#0AH
  479                           ; ADD  KEY_GW,#0AH
  480                           ; ADD  KEY_SW,#0AH
  481                           ; ADD  KEY_BW,#0AH  
  482  03F4   46 E2 20           OR   P2,#00100000B         ;反转继电器吸合 
  483  03F7   E6 61 19            LD   KEY_LED_TEMP,#19H    ;点亮反转灯 
  484  03FA   8D 04 47           JP   T,TIME_EXIT1
  485  03FD              TIME_SET_MINUS_STOP
  486  03FD   A6 58 03           CP   KEY_TIME_COMPARE,#03H
  487  0400   EB 24              JR   NE,TIME_SET_MINUS
  488  0402   E6 58 04           LD   KEY_TIME_COMPARE,#04H
  489  0405   E4 3B 26           LD   DIS_DP,KEY_DP_TIME_STOP
  490  0408   E4 3C 27           LD   DIS_GW,KEY_GW_TIME_STOP
  491  040B   E4 3D 28           LD   DIS_SW,KEY_SW_TIME_STOP
  492  040E   E4 3E 29           LD   DIS_BW,KEY_BW_TIME_STOP
  493  0411   E4 3B 62           LD   KEY_DP1,KEY_DP_TIME_STOP
  494  0414   E4 3C 63           LD   KEY_GW1,KEY_GW_TIME_STOP
  495  0417   E4 3D 64           LD   KEY_SW1,KEY_SW_TIME_STOP
  496  041A   E4 3E 65           LD   KEY_BW1,KEY_BW_TIME_STOP
  497                            ;ADD  KEY_DP,#0AH
  498                            ;ADD  KEY_GW,#0AH
  499                            ;ADD  KEY_SW,#0AH
  500                            ;ADD  KEY_BW,#0AH   
  501  041D   56 E2 CF           AND  P2,#11001111B       ;正转、反转继电器关掉 
  502  0420   E6 61 1A           LD   KEY_LED_TEMP,#1AH    ;点亮停止灯 
  503  0423   8D 04 47           JP   T,TIME_EXIT1
  504  0426              TIME_SET_MINUS
  505  0426   E6 58 01           LD   KEY_TIME_COMPARE,#01H
  506  0429   E4 33 26           LD   DIS_DP,KEY_DP_TIME_POSITIVE
  507  042C   E4 34 27           LD   DIS_GW,KEY_GW_TIME_POSITIVE
  508  042F   E4 35 28           LD   DIS_SW,KEY_SW_TIME_POSITIVE
  509  0432   E4 36 29           LD   DIS_BW,KEY_BW_TIME_POSITIVE
  510  0435   E4 33 62           LD   KEY_DP1,KEY_DP_TIME_POSITIVE
  511  0438   E4 34 63           LD   KEY_GW1,KEY_GW_TIME_POSITIVE
  512  043B   E4 35 64           LD   KEY_SW1,KEY_SW_TIME_POSITIVE
  513  043E   E4 36 65           LD   KEY_BW1,KEY_BW_TIME_POSITIVE
  514  0441   46 E2 10           OR   P2,#00010000B            ;正转继电器吸合 
  515  0444   E6 61 18            LD   KEY_LED_TEMP,#18H    ;点亮停止灯 
  516  0447              TIME_EXIT1
  517                            ;CP   T_1S_FLAG,#55H
  518                            ;JP   NE,TIME_EXIT
  519                           ; LD   T_500MS_FLAG,#0AAH
  520  0447   E6 13 AA           LD   T_1S_FLAG,#0AAH
  521  044A   8D 04 50           JP   T,TIME_EXIT
  522  044D              TIME_SUB
  523                            ;LD  FLASH_FLAG,#55H    ;点亮时钟点 
  524                           ; LD   T_500MS_FLAG,#0AAH
  525  044D   8D 04 50           JP   T,TIME_EXIT 
  526                    ;*******************************显示数据赋值*******************************
  527  0450              TIME_EXIT        
  528  0450   A6 04 01           CP   KEY_ENTER,#01H
  529  0453   FD 04 B8           JP   UGE,KEY_DISPLAY
  530  0456   E4 61 32           LD   KEY_LED,KEY_LED_TEMP
  531  0459   08 26              LD   R0,DIS_DP                                       
  532  045B   18 27              LD   R1,DIS_GW               
  533  045D   28 28              LD   R2,DIS_SW
  534  045F   38 29              LD   R3,DIS_BW
  535  0461   48 62              LD   R4,KEY_DP1
  536  0463   58 63              LD   R5,KEY_GW1
  537  0465   68 64              LD   R6,KEY_SW1
  538  0467   78 65              LD   R7,KEY_BW1 
  539  0469   06 C0 0A           ADD  R0,#0AH
  540  046C   06 C1 0A           ADD  R1,#0AH
  541  046F   06 C2 0A           ADD  R2,#0AH
  542  0472   06 C3 0A           ADD  R3,#0AH
  543  0475   06 C4 0A           ADD  R4,#0AH
  544                            ;ADD  R5,#0AH
  545                            ;ADD  R6,#0AH
  546                            ;ADD  R7,#0AH
  547  0478   A6 67 55           CP   T_500MS_FLAG1,#55H
  548  047B   ED 04 A5           JP   NE,TIME_DISPLAY 
  549  047E   E4 26 2A           LD   DIS_BUF_DP,DIS_DP                                       
  550  0481   E4 27 2B           LD   DIS_BUF_GW,DIS_GW               
  551  0484   E4 28 2C           LD   DIS_BUF_SW,DIS_SW
  552  0487   E4 29 2D           LD   DIS_BUF_BW,DIS_BW 
  553  048A   E4 62 2E           LD   KEY_DIS_DP,KEY_DP1                                       
  554  048D   E4 63 2F           LD   KEY_DIS_GW,KEY_GW1               
  555  0490   E4 64 30           LD   KEY_DIS_SW,KEY_SW1
  556  0493   E4 65 31           LD   KEY_DIS_BW,KEY_BW1
  557  0496   A6 68 55           CP   T_1S_FLAG1,#55H
  558  0499   ED 05 09           JP   NE,KEY_SCAN
  559  049C   E6 67 AA           LD   T_500MS_FLAG1,#0AAH
  560  049F   E6 68 AA           LD    T_1S_FLAG1,#0AAH
  561  04A2   8D 05 09           JP  T,KEY_SCAN
  562  04A5              TIME_DISPLAY        
  563  04A5   09 2A              LD  DIS_BUF_DP,R0
  564  04A7   19 2B              LD  DIS_BUF_GW,R1
  565  04A9   29 2C              LD  DIS_BUF_SW,R2
  566  04AB   39 2D              LD  DIS_BUF_BW,R3
  567  04AD   49 2E              LD   KEY_DIS_DP,R4                                       
  568  04AF   59 2F              LD   KEY_DIS_GW,R5              
  569  04B1   69 30              LD   KEY_DIS_SW,R6
  570  04B3   79 31              LD   KEY_DIS_BW,R7
  571  04B5   8D 05 09           JP  T,KEY_SCAN
  572  04B8              KEY_DISPLAY
  573                           ; LD   R0,DIS_DP_TEMP                                     
  574                           ; LD   R1,DIS_GW_TEMP              
  575                           ; LD   R2,DIS_SW_TEMP
  576                           ; LD   R3,DIS_BW_TEMP 
  577  04B8   08 69              LD   R0,KEY_DP
  578  04BA   18 6A              LD   R1,KEY_GW
  579  04BC   28 6B              LD   R2,KEY_SW
  580  04BE   38 6C              LD   R3,KEY_BW
  581  04C0   A6 67 55           CP   T_500MS_FLAG1,#55H
  582  04C3   ED 04 F5           JP   NE,KEY_DISPLAY_EXIT
  583  04C6   A6 66 00           CP   KEY_MOV_FLAG,#00H
  584  04C9   ED 04 D1           JP   NE,KEY_DISPLAY_GW
  585  04CC   0C 1B              LD   R0,#1BH 
  586  04CE   8D 04 E9           JP   T,KEY_DISPLAY_OFF 
  587  04D1              KEY_DISPLAY_GW
  588  04D1   A6 66 01           CP   KEY_MOV_FLAG,#01H
  589  04D4   ED 04 DC           JP   NE,KEY_DISPLAY_SW
  590  04D7   1C 1B              LD   R1,#1BH 
  591  04D9   8D 04 E9           JP   T,KEY_DISPLAY_OFF 
  592  04DC              KEY_DISPLAY_SW
  593  04DC   A6 66 02           CP   KEY_MOV_FLAG,#02H
  594  04DF   ED 04 E7           JP   NE,KEY_DISPLAY_BW
  595  04E2   2C 1B              LD   R2,#1BH 
  596  04E4   8D 04 E9           JP   T,KEY_DISPLAY_OFF 
  597  04E7              KEY_DISPLAY_BW
  598  04E7   3C 1B              LD   R3,#1BH 
  599  04E9              KEY_DISPLAY_OFF        
  600  04E9   A6 68 55           CP   T_1S_FLAG1,#55H
  601  04EC   ED 04 F5           JP   NE,KEY_DISPLAY_EXIT
  602  04EF   E6 67 AA           LD   T_500MS_FLAG1,#0AAH
  603  04F2   E6 68 AA           LD    T_1S_FLAG1,#0AAH                                           
  604  04F5              KEY_DISPLAY_EXIT
  605  04F5   E4 59 2A           LD   DIS_BUF_DP,DIS_DP_TEMP                                    
  606  04F8   E4 5A 2B           LD   DIS_BUF_GW,DIS_GW_TEMP               
  607  04FB   E4 5B 2C           LD   DIS_BUF_SW,DIS_SW_TEMP 
  608  04FE   E4 5C 2D           LD   DIS_BUF_BW,DIS_BW_TEMP 
  609  0501   09 2E              LD   KEY_DIS_DP,R0                                       
  610  0503   19 2F              LD   KEY_DIS_GW,R1              
  611  0505   29 30              LD   KEY_DIS_SW,R2
  612  0507   39 31              LD   KEY_DIS_BW,R3 
  613                    ;*******************************按键扫描*******************************
  614  0509              KEY_SCAN
  615  0509   E6 EB 95           LD   P2CONL,#10010101B
  616  050C   76 E1 04           TM   P1,#00000100B
  617  050F   EB 09              JR   NZ,KEY2
  618  0511   E6 02 01           LD   KEY_DATA,#01H
  619  0514   E6 14 0F           LD   T_3S_TEMP,#15
  620  0517   8D 05 39           JP   T,KEY_TEST1
  621  051A              KEY2
  622  051A   76 E2 04           TM   P2,#00000100B
  623                            ;TM   P2,#00000010B
  624  051D   EB 06              JR   NZ,KEY3
  625  051F   E6 02 02           LD   KEY_DATA,#02H
  626  0522   8D 05 39           JP   T,KEY_TEST1
  627  0525              KEY3
  628  0525   76 E2 02           TM   P2,#00000010B
  629                            ;TM   P2,#00000100B
  630  0528   EB 06              JR   NZ,KEY4
  631  052A   E6 02 03           LD   KEY_DATA,#03H
  632  052D   8D 05 39           JP   T,KEY_TEST1
  633  0530              KEY4
  634  0530   76 E2 01           TM   P2,#00000001B
  635  0533   ED 08 A0           JP   NZ,KEY_EXIT
  636  0536   E6 02 04           LD   KEY_DATA,#04H
  637                            ;JP   T,KEY_TEST1
  638  0539              KEY_TEST1
  639  0539   A4 03 02           CP  KEY_DATA,KEY_OLD
  640  053C   6D 05 58           JP  EQ,KEY_TEST2
  641  053F   E4 02 03           LD  KEY_OLD,KEY_DATA
  642  0542   E6 0C 06           LD  T_12MS_TEMP,#06H
  643  0545   E6 09 AA           LD  T_2MS_FLAG,#0AAH
  644  0548              KEY_TEST0
  645  0548   A6 09 55           CP  T_2MS_FLAG,#55H
  646  054B   EB FB              JR  NE,KEY_TEST0
  647  054D   00 0C              DEC T_12MS_TEMP
  648  054F   6D 03 51           JP  Z,TIME
  649  0552   E6 09 AA           LD  T_2MS_FLAG,#0AAH
  650  0555   8D 05 48           JP  T,KEY_TEST0
  651  0558              KEY_TEST2
  652  0558   E6 03 AA           LD  KEY_OLD,#0AAH
  653  055B   A6 02 01           CP  KEY_DATA,#01H
  654  055E   6D 05 76           JP  EQ,KEY_SET
  655  0561   A6 02 02           CP  KEY_DATA,#02H
  656  0564   6D 06 FB           JP  EQ,KEY_ADD
  657  0567   A6 02 03           CP  KEY_DATA,#03H
  658  056A   6D 07 93           JP  EQ,KEY_DEC
  659  056D   A6 02 04           CP  KEY_DATA,#04H
  660  0570   6D 08 88           JP  EQ,KEY_MOV
  661  0573   8D 08 A0           JP  T,KEY_EXIT
  662                    ;****************3s  FLAG****************
  663  0576              KEY_SET
  664                           ; CP   KEY_ENTER,#01H
  665                           ; JP   UGE,KEY_SET_IN
  666                            ;TM   P1,#00000100B
  667                            ;JR   Z,KEY_SET_3S
  668                           ; LD   T_3S_FLAG,#0AAH
  669                           ; JP   T,KEY_SCAN
  670  0576   FF                 NOP
  671  0577              KEY_SET_3S
  672  0577   76 E1 04           TM   P1,#00000100B
  673  057A   EB 1E              JR   NZ,KEY_SET_IN 
  674  057C   A6 0E 55           CP   T_100MS_FLAG,#55H
  675  057F   EB F6              JR   NE,KEY_SET_3S
  676  0581   E6 0E AA           LD   T_100MS_FLAG,#0AAH
  677  0584   00 14              DEC  T_3S_TEMP

⌨️ 快捷键说明

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