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

📄 signal.asm.bak

📁 用于空气加湿的51程序.驱动超声波雾化气.只是测试用.
💻 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 + -