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

📄 at89c2051.asm

📁 AT89C2051做控制电路定时器,可做电动车充电器充电时间控制,电饭锅等
💻 ASM
📖 第 1 页 / 共 3 页
字号:
                   CJNE  A,#3BH,Q01DE                 
                   CLR   A                            
                   MOV   17H,A                        
                   SJMP  Q01E0                        
Q01DE:             INC   17H                          
Q01E0:             SETB  20H.1                        
                   SJMP  Q0208                        
Q01E4:             MOV   A,14H                        
                   CJNE  A,#01H,Q01F6                 
                   MOV   A,16H                        
                   JNZ   Q01F2                        
                   MOV   16H,#63H                     
                   SJMP  Q0201                        
Q01F2:             DEC   16H                          
                   SJMP  Q0201                        
Q01F6:             MOV   A,17H                        
                   JNZ   Q01FF                        
                   MOV   17H,#3BH                     
                   SJMP  Q0201                        
Q01FF:             DEC   17H                          
Q0201:             SETB  20H.1                        
                   SJMP  Q0208                        
Q0205:             CLR   A                            
                   MOV   15H,A                        
Q0208:             CLR   A                            
                   MOV   15H,A                        
                   RET                                
;==========================================================================
Q020C:		 DB 0C0H,0E0H,0C0H,0F0H,0C0H,0D0H, 75H,0D0H	
Q0214:		 DB  00H,0C0H, 00H,0C0H, 04H,0C0H, 05H,0C0H	
Q021C:		 DB  06H,0C0H, 07H,0C2H, 8CH, 75H, 8CH, 3DH	
Q0224:		 DB  75H, 8AH, 77H,0E5H, 1DH, 64H,0B0H, 70H	
Q022C:		 DB  04H,0E5H, 1CH, 64H, 04H, 70H, 2CH,0F5H	
Q0234:		 DB  1CH,0F5H, 1DH,0E5H, 17H,0B4H, 01H, 06H	
Q023C:		 DB 0E5H, 16H, 70H, 02H,0C2H,0AFH,0E5H, 17H	
Q0244:		 DB  70H, 11H,0E5H, 16H, 70H, 06H,0F5H, 16H	
Q024C:		 DB 0C2H,0AFH, 80H, 09H, 15H, 16H, 75H, 17H	
Q0254:		 DB  3BH, 80H, 02H, 15H, 17H,0D2H, 01H,0D2H	
Q025C:		 DB  02H, 80H, 08H, 05H, 1DH,0E5H, 1DH, 70H	
Q0264:		 DB  02H, 05H, 1CH,0AEH, 1CH,0AFH, 1DH, 7CH	
Q026C:		 DB  00H, 7DH, 0AH, 12H, 01H, 2FH,0EDH, 4CH	
Q0274:		 DB  70H, 02H,0B2H, 03H,0D2H, 8CH,0D0H, 07H	
Q027C:		 DB 0D0H, 06H,0D0H, 05H,0D0H, 04H,0D0H, 00H	
Q0284:		 DB 0D0H,0D0H,0D0H,0F0H,0D0H,0E0H, 32H	
;==========================================================================
Q028B:             MOV   A,14H                        
                   CJNE  A,#01H,Q02A0                 
                   JNB   20H.3,Q02A0                  
                   MOV   P1,#7FH                      
                   MOV   R7,#02H                      
                   LCALL Q056E                        
                   MOV   P1,#0BFH                     
                   SJMP  Q02C5                        
Q02A0:             MOV   A,18H                        
                   JNZ   Q02A9                        
                   MOV   P1,#7FH                      
                   SJMP  Q02AF                        
Q02A9:             MOV   A,18H                        
                   ORL   A,#70H                       
                   MOV   P1,A                         
Q02AF:             MOV   R7,#02H                      
                   LCALL Q056E                        
                   MOV   A,19H                        
                   ORL   A,#0B0H                      
                   MOV   P1,A                         
                   JB    20H.0,Q02C3                  
                   MOV   C,20H.3                      
                   MOV   P3.5,C                       
                   SJMP  Q02C5                        
Q02C3:             SETB  P3.5                         
Q02C5:             MOV   R7,#02H                      
                   LCALL Q056E                        
                   MOV   A,14H                        
                   CJNE  A,#02H,Q02DF                 
                   JNB   20H.3,Q02DF                  
                   MOV   P1,#0DFH                     
                   MOV   R7,#02H                      
                   LCALL Q056E                        
                   MOV   P1,#0EFH                     
                   SJMP  Q02F0                        
Q02DF:             MOV   A,1AH                        
                   ORL   A,#0D0H                      
                   MOV   P1,A                         
                   MOV   R7,#02H                      
                   LCALL Q056E                        
                   MOV   A,1BH                        
                   ORL   A,#0E0H                      
                   MOV   P1,A                         
Q02F0:             MOV   R7,#02H                      
                   LCALL Q056E                        
                   MOV   P1,#0FFH                     
                   RET                                
;==========================================================================
Q02F9:             MOV   10H,R3                       
                   MOV   11H,R2                       
                   MOV   12H,R1                       
                   MOV   R4,07H                       
                   LCALL Q053F                        
                   LCALL Q03B8                        
                   JB    21H.0,Q030C                  
                   CLR   C                            
                   RET                                
;==========================================================================
Q030C:             MOV   R7,05H                       
                   LCALL Q03B8                        
                   JB    21H.0,Q0316                  
                   CLR   C                            
                   RET                                
;==========================================================================
Q0316:             LCALL Q053F                        
                   MOV   A,R4                         
                   INC   A                            
                   MOV   R7,A                         
                   LCALL Q03B8                        
                   JB    21H.0,Q0324                  
                   CLR   C                            
                   RET                                
;==========================================================================
Q0324:             CLR   A                            
                   MOV   R5,A                         
Q0326:             MOV   A,13H                        
                   DEC   A                            
                   MOV   R7,A                         
                   MOV   A,R5                         
                   CLR   C                            
                   SUBB  A,R7                         
                   JNC   Q0349                       
                   LCALL Q04A3                        
                   MOV   R3,10H                       
                   MOV   R2,11H                       
                   MOV   R1,12H                       
                   MOV   DPL,R5                       
                   MOV   DPH,#00H                     
                   MOV   A,R7                         
                   LCALL Q010D                        
                   CLR   20H.7                        
                   LCALL Q0527                        
                   INC   R5                           
                   SJMP  Q0326                        
Q0349:             LCALL Q04A3                        
                   MOV   R3,10H                       
                   MOV   R2,11H                       
                   MOV   R1,12H                       
                   MOV   R6,05H                       
                   MOV   DPL,R6                       
                   MOV   DPH,#00H                     
                   MOV   A,R7                         
                   LCALL Q010D                        
                   SETB  20H.7                        
                   LCALL Q0527                        
                   LCALL Q0555                        
                   SETB  C                            
                   RET                                
;==========================================================================
Q0367:             JB    P3.3,Q037A                   
                   MOV   R7,#0FFH                     
                   LCALL Q056E                        
                   JB    P3.3,Q0375                   
                   MOV   15H,#01H                     
Q0375:             JB    P3.3,Q03B7                   
                   SJMP  Q0375                        
Q037A:             JB    P3.2,Q038D                   
                   MOV   R7,#0FFH                     
                   LCALL Q056E                        
                   JB    P3.2,Q0388                   
                   MOV   15H,#02H                     
Q0388:             JB    P3.2,Q03B7                   
                   SJMP  Q0388                        
Q038D:             JNB   20H.0,Q03A3                  
                   JB    P3.4,Q03A3                   
                   MOV   R7,#0FFH                     
                   LCALL Q056E                        
                   JB    P3.4,Q039E                   
                   MOV   15H,#03H                     
Q039E:             JB    P3.4,Q03B7                   
                   SJMP  Q039E                        
Q03A3:             JNB   20H.0,Q03B7                  
                   JB    P3.5,Q03B7                   
                   MOV   R7,#0FFH                     
                   LCALL Q056E                        
                   JB    P3.5,Q03B4                   
                   MOV   15H,#04H                     
Q03B4:             JNB   P3.5,$                       
Q03B7:             RET                                
;==========================================================================
Q03B8:             CLR   A                            
                   MOV   R6,A                         
Q03BA:             MOV   A,R7                         
                   MOV   R0,06H                       
                   INC   R0                           
                   SJMP  Q03C2                        
Q03C0:             CLR   C                            
                   RLC   A                            
Q03C2:             DJNZ  R0,Q03C0                     
                   JNB   ACC.7,Q03CB                  
                   SETB  P3.0                         
                   SJMP  Q03CD                        
Q03CB:             CLR   P3.0                         
Q03CD:             NOP                                
                   SETB  P3.1                         
                   NOP                                
                   NOP                                
                   NOP                                
                   NOP                                
                   NOP                                
                   CLR   P3.1                         
                   INC   R6                           
                   CJNE  R6,#08H,Q03BA                
                   NOP                                
                   NOP                                
                   NOP                                
                   NOP                                
                   SETB  P3.0                         
                   NOP                                
                   NOP                                
                   NOP                                
                   NOP                                
                   SETB  P3.1                         
                   NOP                                
                   NOP                                
                   NOP                                
                   JNB   P3.0,Q03F1                   
                   CLR   21H.0                        
                   SJMP  Q03F3                        
Q03F1:             SETB  21H.0                        
Q03F3:             NOP                                
                   NOP                                
                   CLR   P3.1                         
                   NOP                                
                   NOP                                
                   RET                                
;==========================================================================
Q03FA:             MOV   0AH,R3                       

⌨️ 快捷键说明

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