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

📄 signal.lst

📁 用于空气加湿的51程序.驱动超声波雾化气.只是测试用.
💻 LST
📖 第 1 页 / 共 2 页
字号:
A51 MACRO ASSEMBLER  SIGNAL                                                               03/18/2007 20:39:16 PAGE     1


MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN signal.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE signal.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     ;****************************************************
                       2     ;*本程序为雾化器磁化线圈信号源程序                  *
                       3     ;*使用AT89C51                                       *
                       4     ;*程序员:黄平                                      *
                       5     ;*初版日期:2007-03-18                              *
                       6     ;****************************************************
                       7     ;p1.0---pin1
                       8     ;p1.1---pin2
                       9     ;p1.2---pin3
                      10     ;p1.3---pin4
                      11     ;p1.4---pin5
                      12     ;p1.5---pin6
                      13     ;p1.6---pin7
                      14     ;p1.7---pin8
                      15     
                      16     ;P3.0---RXD(PIN10)
                      17     ;P3.1---TXD(PIN11)
                      18     ;P3.2---INT0(PIN12)
                      19     ;P3.3---INT1(PIN13)
                      20     ;P3.4---T0(PIN14)
                      21     ;P3.5---T1(PIN15)
                      22     ;P3.6---/WR(PIN16)
                      23     ;P3.7---/RD(PIN17)
                      24     
                      25     ;P0.0---A0(PIN39)
                      26     ;P0.1---A1(PIN38)
                      27     ;P0.2---A2(PIN37)
                      28     ;P0.3---A3(PIN36)
                      29     ;P0.4---A4(PIN35)
                      30     ;P0.5---A5(PIN34)    
                      31     ;P0.6---A6(PIN33)
                      32     ;P0.7---A7(PIN32)
                      33     
                      34     ;P2.0---A8(PIN21)
                      35     ;P2.1---A9(PIN22)
                      36     ;P2.2---A10(PIN23)
                      37     ;P2.3---A11(PIN24)
                      38     ;P2.4---A12(PIN25)
                      39     ;P2.5---A13(PIN26)    
                      40     ;P2.6---A14(PIN27)
                      41     ;P2.7---A15(PIN28)
                      42     
                      43     ;VCC(PIN40)
                      44     ;GND(PIN20)
                      45     ;RST(PIN9)
                      46     ;XTAL2(PIN18)
                      47     ;XTAL1(PIN19)
                      48     ;/EA/VPP(PIN31)
                      49     ;ALE//PROG(PIN30)
                      50     ;/PSEN(PIN29)
                      51     ;----------------------------------------------------
                      52     ;SPECIAL FUNCTION REGISTER(SFR) MAP
                      53     ;SP     EQU     81H        ;STACK POINTER
                      54     ;DPL    EQU     82H
                      55     ;DPH    EQU     83H
                      56     ;PCON   EQU     87H
                      57     ;TMON   EQU     89H        ;BIT7--GATE1(0-TIMER,1-EXTER),BIT6--C/T1(1-COUNT,0-TIMER),BIT5--
                             M1,BIT4--M0
A51 MACRO ASSEMBLER  SIGNAL                                                               03/18/2007 20:39:16 PAGE     2

                      58                                ;BIT3--GATE0,BIT2--C/T0,BIT1--M1,BIT0--M0
                      59     ;TL0    EQU     8AH  
                      60     ;TL1    EQU     8BH  
                      61     ;TH0    EQU     8CH  
                      62     ;TH1    EQU     8DH  
                      63     ;SBUF   EQU     99H 
                      64     
                      65     ;TCON   EQU     88H        ;BIT7--TF1(OVER FLAG),BIT6--TR1(TIMER ON/OFF),BIT5--TF0,BIT4--TR
                             0
                      66                                ;BIT3--IE1(EXTER INT FLAG,0-LEVEL TRIGER,1-DROP EDGE TRIGER )
                      67                                ;BIT2--IT1(EXTER TRIGGER MODE),BIT1--IE0,BIT0--IT0
                      68     ;P1     EQU     90H
                      69     ;SCON   EQU     98H
                      70     ;IE     EQU     A8H        ;BIT7--CPU INTERRUPT CONTROL,"1"OPEN INT,"0"CLOSE INT(EA)
                      71                                ;BIT4--SERIAL INTERRUPT CONTROL(ES),BIT3--T1 INTERRUPT CONTROL(E
                             T1)
                      72                                ;BIT2--EXTER INTERRUPT CONTROL(EX1),BIT1--ET0,BIT0--EX0
                      73     ;P3     EQU     B0H
                      74     ;IP     EQU     B8H
                      75     ;PSW    EQU     D0H        ;BIT7--CARRY FLAG(CY),BIT6--ASSISTANCE CARRY FLAG,LOW NIBBLE(AC)
                             ,BIT5--USER FLAY(F0)
                      76                                ;BIT4,BIT3--REGISTER SELECT(RS1,RS0),BIT2--OVER FLAG(OV),BIT0--P
                             ARITY CHECK(P),BIT3--
                      77     ;ACC    EQU     E0H
                      78     ;B      EQU     F0H
                      79     ;----------------------------------------------------------
                      80     ;BIT REGISTER
  0000                81     waterstate      EQU     00H     ;缺水状态
  0001                82     bystate         EQU     01H     ;旁水状态
  0002                83     mainstate       EQU     02H     ;主水状态
                      84     ;----------------------------------------------------------
                      85     ;LCD MODULE PIN
                      86     ;VSS---PIN1
                      87     ;VCC---PIN2
                      88     ;VO----PIN3
                      89     
  0097                90     S3K     EQU     P1.7   ;3k方波输出     
  0096                91     S6K     EQU     P1.6   ;6k方波输出     
  0095                92     S9K     EQU     P1.5   ;9k方波输出     
  0094                93     S12K    EQU     P1.4   ;12k方波输出     
  0093                94     S15K    EQU     P1.3   ;15k方波输出  
                      95     
  00B0                96     nowater         equ     p3.0    ;缺水保护输入
  00B1                97     noout           equ     p3.1    ;缺水保护输出
  00B3                98     bypass          equ     p3.3    ;旁路保护输入
  00B4                99     byout           equ     p3.4    ;旁路保护输出
  00B5               100     mainwater       equ     p3.5    ;主水路保护输入
  00B7               101     mainout         equ     p3.7    ;主水路保护输出
                     102        
                     103     ;=====================================================
                     104     ;MAIN PROGRAM                         
                     105     ;-----------------------------------------------------
0000                 106             ORG     0000H            
0000 4100            107             AJMP    START                      
0003                 108             ORG     0003H       ;EXTER INTERRUPT0
0003 0124            109             AJMP    INTPROCESS        
000B                 110             ORG     000BH       ;TIMER INTERRUPT0                
000B 2100            111             AJMP    TIMER0                               
0013                 112             ORG     0013H       ;EXTER INTERRUPT1                 
0013 32              113             RETI                               
001B                 114             ORG     001BH       ;TIMER INTERRUPT1               
001B 32              115             RETI     
0023                 116             ORG     0023H       ;SERIAL INTERRUPT                
0023 32              117             RETI   
0024                 118     INTPROCESS:
0024 D2B0            119             setb    nowater
A51 MACRO ASSEMBLER  SIGNAL                                                               03/18/2007 20:39:16 PAGE     3

0026 D2B3            120             SETB    BYPASS
0028 D2B5            121             SETB    MAINWATER
                     122                     
002A 20B004          123             JB      NOWATER,EXT1
002D D200            124             SETB    WATERSTATE
002F D2B1            125             SETB    NOOUT
0031                 126     EXT1:           
0031 20B304          127             JB      BYPASS,EXT2
0034 D201            128             SETB    BYSTATE
0036 D2B4            129             SETB    BYOUT
0038                 130     EXT2:           
0038 20B504          131             JB      MAINWATER,EXT3
003B D202            132             SETB    MAINSTATE
003D C2B7            133             CLR     MAINOUT         
003F                 134     EXT3:                            
003F 32              135             RETI                                          
                     136     ;-----------------------------------------------------
0100                 137             ORG     100H                
0100                 138     TIMER0:                    ;LEFT OR RIGHT CHANNEL TIME
0100 C28C            139             CLR     TR0
0102 32              140             RETI
                     141     ;.....................................................       
0200                 142             ORG     200H       
0200                 143     START:    
0200 7590FF          144             MOV     P1,#0FFH        ;
0203 75B0F2          145             MOV     P3,#0F2H        ;LOW LEVEL PIN,P3.0---RING,P3.2---EMIT1,P3.3---EMIT2
0206 758901          146             MOV     TMOD,#1         ;TIMER0--WORK ON MODE 1---16BIT,TIMER1--WORK ON MODE 0---13
                             BIT
0209 758800          147             MOV     TCON,#00H       ;启用外部中断0电平触发(/INT0=1)
020C 75A801          148             MOV     IE,#01H         ;外部中断0允许
020F 758170          149             MOV     SP,#70H         ;70H START
0212 75D000          150             MOV     PSW,#0          ;CLEAR PSW
                     151             
                     152            
0215 7400            153             mov     a,#00h
0217 F590            154             MOV     P1,A
                     155             
0219 D2B0            156             setb    nowater         ;缺水保护输入
021B C2B1            157             clr     noout           ;缺水保护输出
021D D2B3            158             setb    bypass          ;旁路保护输入
021F C2B4            159             clr     byout           ;旁路保护输出
0221 D2B5            160             setb    mainwater       ;主水路保护输入
0223 D2B7            161             setb    mainout         ;主水路保护输出 
                     162             
0225 D2B2            163             setb    p3.2            ;external int0
                     164             
0227 C200            165             clr     waterstate      ;不缺水
0229 C201            166             clr     BYstate         ;不溢水
022B C202            167             clr     MAINstate       ;主水不缺
                     168             
022D D2AF            169             SETB    EA
                     170     ;.................................................
022F                 171     MAIN:
022F                 172     NOWATERPROCESS:
022F D2B1            173             SETB    NOOUT
0231 D2B0            174             SETB    NOWATER
0233 30B0F9          175             JNB     NOWATER,NOWATERPROCESS
0236 C200            176             CLR     waterstate
0238 C2B1            177             CLR     NOOUT       
023A 4154            178             AJMP    SIGNALLOOP                      
023C                 179     BYPASSPROCESS:
023C D2B4            180             SETB    BYOUT
023E D2B3            181             SETB    BYPASS
0240 30B3F9          182             JNB     BYPASS,BYPASSPROCESS
0243 C201            183             CLR     bystate
0245 C2B4            184             CLR     BYOUT 
A51 MACRO ASSEMBLER  SIGNAL                                                               03/18/2007 20:39:16 PAGE     4

0247 4154            185             AJMP    SIGNALLOOP
0249                 186     MAINPROCESS:
0249 C2B7            187             CLR     MAINOUT
024B D2B5            188             SETB    MAINWATER
024D 30B5EC          189             JNB     MAINWATER,BYPASSPROCESS
0250 C202            190             CLR     mainstate
0252 D2B7            191             SETB    MAINOUT
0254                 192     SIGNALLOOP:             
0254 2000D8          193             JB      waterstate,NOWATERPROCESS
0257 2001E2          194             JB      bystate,BYPASSPROCESS
025A 2002EC          195             JB      mainstate,MAINPROCESS
025D 00              196             nop
025E 00              197             nop
025F 00              198             nop
0260 00              199             nop
0261 00              200             nop

⌨️ 快捷键说明

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