?? signal.asm.bak
字號:
;****************************************************
;*本程序為霧化器磁化線圈信號源程序 *
;*使用AT89C51 *
;*程序員:黃平 *
;*初版日期:2007-03-18 *
;****************************************************
;p1.0---pin1
;p1.1---pin2
;p1.2---pin3
;p1.3---pin4
;p1.4---pin5
;p1.5---pin6
;p1.6---pin7
;p1.7---pin8
;P3.0---RXD(PIN10)
;P3.1---TXD(PIN11)
;P3.2---INT0(PIN12)
;P3.3---INT1(PIN13)
;P3.4---T0(PIN14)
;P3.5---T1(PIN15)
;P3.6---/WR(PIN16)
;P3.7---/RD(PIN17)
;P0.0---A0(PIN39)
;P0.1---A1(PIN38)
;P0.2---A2(PIN37)
;P0.3---A3(PIN36)
;P0.4---A4(PIN35)
;P0.5---A5(PIN34)
;P0.6---A6(PIN33)
;P0.7---A7(PIN32)
;P2.0---A8(PIN21)
;P2.1---A9(PIN22)
;P2.2---A10(PIN23)
;P2.3---A11(PIN24)
;P2.4---A12(PIN25)
;P2.5---A13(PIN26)
;P2.6---A14(PIN27)
;P2.7---A15(PIN28)
;VCC(PIN40)
;GND(PIN20)
;RST(PIN9)
;XTAL2(PIN18)
;XTAL1(PIN19)
;/EA/VPP(PIN31)
;ALE//PROG(PIN30)
;/PSEN(PIN29)
;----------------------------------------------------
;SPECIAL FUNCTION REGISTER(SFR) MAP
;SP EQU 81H ;STACK POINTER
;DPL EQU 82H
;DPH EQU 83H
;PCON EQU 87H
;TMON EQU 89H ;BIT7--GATE1(0-TIMER,1-EXTER),BIT6--C/T1(1-COUNT,0-TIMER),BIT5--M1,BIT4--M0
;BIT3--GATE0,BIT2--C/T0,BIT1--M1,BIT0--M0
;TL0 EQU 8AH
;TL1 EQU 8BH
;TH0 EQU 8CH
;TH1 EQU 8DH
;SBUF EQU 99H
;TCON EQU 88H ;BIT7--TF1(OVER FLAG),BIT6--TR1(TIMER ON/OFF),BIT5--TF0,BIT4--TR0
;BIT3--IE1(EXTER INT FLAG,0-LEVEL TRIGER,1-DROP EDGE TRIGER )
;BIT2--IT1(EXTER TRIGGER MODE),BIT1--IE0,BIT0--IT0
;P1 EQU 90H
;SCON EQU 98H
;IE EQU A8H ;BIT7--CPU INTERRUPT CONTROL,"1"OPEN INT,"0"CLOSE INT(EA)
;BIT4--SERIAL INTERRUPT CONTROL(ES),BIT3--T1 INTERRUPT CONTROL(ET1)
;BIT2--EXTER INTERRUPT CONTROL(EX1),BIT1--ET0,BIT0--EX0
;P3 EQU B0H
;IP EQU B8H
;PSW EQU D0H ;BIT7--CARRY FLAG(CY),BIT6--ASSISTANCE CARRY FLAG,LOW NIBBLE(AC),BIT5--USER FLAY(F0)
;BIT4,BIT3--REGISTER SELECT(RS1,RS0),BIT2--OVER FLAG(OV),BIT0--PARITY CHECK(P),BIT3--
;ACC EQU E0H
;B EQU F0H
;----------------------------------------------------------
;BIT REGISTER
waterstate EQU 00H ;缺水狀態
bystate EQU 01H ;旁水狀態
mainstate EQU 02H ;主水狀態
;----------------------------------------------------------
;LCD MODULE PIN
;VSS---PIN1
;VCC---PIN2
;VO----PIN3
S3K EQU P1.7 ;3k方波輸出
S6K EQU P1.6 ;6k方波輸出
S9K EQU P1.5 ;9k方波輸出
S12K EQU P1.4 ;12k方波輸出
S15K EQU P1.3 ;15k方波輸出
nowater equ p3.0 ;缺水保護輸入
noout equ p3.1 ;缺水保護輸出
bypass equ p3.3 ;旁路保護輸入
byout equ p3.4 ;旁路保護輸出
mainwater equ p3.5 ;主水路保護輸入
mainout equ p3.7 ;主水路保護輸出
;=====================================================
;MAIN PROGRAM
;-----------------------------------------------------
ORG 0000H
AJMP START
ORG 0003H ;EXTER INTERRUPT0
AJMP INTPROCESS
ORG 000BH ;TIMER INTERRUPT0
AJMP TIMER0
ORG 0013H ;EXTER INTERRUPT1
RETI
ORG 001BH ;TIMER INTERRUPT1
RETI
ORG 0023H ;SERIAL INTERRUPT
RETI
INTPROCESS:
setb nowater
SETB BYPASS
SETB MAINWATER
JB NOWATER,EXT1
SETB WATERSTATE
SETB NOOUT
EXT1:
JB BYPASS,EXT2
SETB BYSTATE
SETB BYOUT
EXT2:
JB MAINWATER,EXT3
SETB MAINSTATE
CLR MAINOUT
EXT3:
RETI
;-----------------------------------------------------
ORG 100H
TIMER0: ;LEFT OR RIGHT CHANNEL TIME
CLR TR0
RETI
;.....................................................
ORG 200H
START:
MOV P1,#0FFH ;
MOV P3,#0F2H ;LOW LEVEL PIN,P3.0---RING,P3.2---EMIT1,P3.3---EMIT2
MOV TMOD,#1 ;TIMER0--WORK ON MODE 1---16BIT,TIMER1--WORK ON MODE 0---13BIT
MOV TCON,#00H ;啟用外部中斷0電平觸發(/INT0=1)
MOV IE,#01H ;外部中斷0允許
MOV SP,#70H ;70H START
MOV PSW,#0 ;CLEAR PSW
mov a,#00h
MOV P1,A
setb nowater ;缺水保護輸入
clr noout ;缺水保護輸出
setb bypass ;旁路保護輸入
clr byout ;旁路保護輸出
setb mainwater ;主水路保護輸入
setb mainout ;主水路保護輸出
clr waterstate ;不缺水
clr BYstate ;不溢水
clr MAINstate ;主水不缺
;.................................................
MAIN:
NOWATERPROCESS:
SETB NOOUT
SETB NOWATER
JNB NOWATER,NOWATERPROCESS
CLR waterstate
CLR NOOUT
AJMP SIGNALLOOP
BYPASSPROCESS:
SETB BYOUT
SETB BYPASS
JNB BYPASS,BYPASSPROCESS
CLR bystate
CLR BYOUT
AJMP SIGNALLOOP
MAINPROCESS:
CLR MAINOUT
SETB MAINWATER
JNB MAINWATER,BYPASSPROCESS
CLR mainstate
SETB MAINOUT
SIGNALLOOP:
JB waterstate,NOWATERPROCESS
JB bystate,BYPASSPROCESS
JB mainstate,MAINPROCESS
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop ;33uS
cpl s15k
nop
nop
nop
nop
nop
nop
nop
nop ;42uS
cpl s12k
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop ;55uS
cpl s9k
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop ;66uS
cpl s15k
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop ;83uS
cpl s6k
cpl s12k
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop ;100uS
cpl s15k
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop ;111uS
cpl s9k
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop ;126uS
cpl s12k
nop
nop
nop
nop
nop ;132uS
cpl s15k
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop ;166uS
cpl s15k
cpl s12k
cpl s9k
cpl s6k
cpl s3k
AJMP SIGNALLOOP
AJMP MAIN
;................................................................................
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -