?? signal.lst
字號:
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 + -