Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
10/27/06 06:23
Read: times


 
Msg Score: +1
 +1 Informative
#127035 - My Code
Responding to: ???'s previous message
$MOD51
;**************************************************************
;**************************************************************
;**							     **
;**---------------INTELLIGENT UPS PROJECT--------------------**
;**		  Inverter Module Software		     **
;**************************************************************
;*************ADVISOR: Prof. Dr. Eyup AKPINAR******************
;**							     **  
;**-----------------------DESIGNERS--------------------------**
;**	    	         BATUHAN CELIK			     **
;**			FUAD SOLTANOV			     **
;**			 HASIM TURGUT			     **
;**************************************************************
;**							     **
;**----------------MicroController:ATMEL89C52----------------**
;**							     **
;**************************************************************
;**************************************************************
;(((((((((((((((((((((((MAIN PROGRAM)))))))))))))))))))))))))))
	ORG 00H
	AJMP START
;(((((((((((((((((INTERRUPT SUB-PROGRAM))))))))))))))))))))))))
	ORG 03H
	MOV IE,#00H
	ACALL DECIDE
	MOV IE,#85H
	RETI
	ORG 13H
	LCALL STOP
	RETI
;(((((((((((((((((((MAIN PROGRAM START)))))))))))))))))))))))))
START:  
	NOP
	NOP
	ANL P1,#81H
	MOV IE,#85H
	MOV IP,#01H		;ZERO CROSS INT. PRIORTY HIGH
	MOV TCON,#01H
	MOV R4,#00H
	MOV 32H,#32H
	MOV 31H,#00H
	STACK EQU 0020H
	ORG 32H
TEKRAR:
	CJNE R4,#01,DRIVE1
	MOV R4,#02H
	AJMP NEGCYCLE
DRIVE1:
	CJNE R4,#02,REPEAT
	MOV R4,#01H
	AJMP POSCYCLE	
REPEAT: NOP
	CJNE R4,#00,TEKRAR
	AJMP REPEAT
;(((((((((((((((((((PWM SIGNAL GENERATORS))))))))))))))))))))))
;<<<<<<<<<<<<<<<<<<<<<<POSITIVE CYCLE>>>>>>>>>>>>>>>>>>>>>>>>>>
POSCYCLE:
	CLR P1.4
	CLR P1.2
	MOV B,#04H;------------
DO1:	NOP			;CALL DELAY
	DJNZ B,DO1;-------------
	SETB P1.1
	SETB P1.3
	MOV B,#04H;============
DO2:	NOP			;CALL DELAY2
	DJNZ B,DO2;============
	CLR P1.2
	CLR P1.4
	MOV B,#04H;------------
DO3:	NOP			;CALL DELAY
	DJNZ B,DO3;-------------
	MOV R3,#1BH
FWAIT2:	NOP
	DJNZ R3,FWAIT2
CONTROL1:
	JB P1.0,GOON1
	CLR P1.3
	MOV B,#04H;------------
DO4:	NOP			;CALL DELAY
	DJNZ B,DO4;-------------
	SETB P1.2
	MOV B,#04H;============
DO5:	NOP			;CALL DELAY2
	DJNZ B,DO5;============
	AJMP CONTROL1
GOON1:
	CLR P1.2
	MOV B,#04H;------------
DO6:	NOP			;CALL DELAY
	DJNZ B,DO6;-------------
	SETB P1.3
	MOV B,#04H;============
DO7:	NOP			;CALL DELAY2
	DJNZ B,DO7;============
	AJMP CONTROL1
;<<<<<<<<<<<<<<<<<<<<<<NEGATIVE CYCLE>>>>>>>>>>>>>>>>>>>>>>>>>>>
NEGCYCLE:	
	CLR P1.1
	CLR P1.3
	MOV B,#04H;------------
DO8:	NOP			;CALL DELAY
	DJNZ B,DO8;-------------
	SETB P1.4
	SETB P1.2
	NOP
	NOP	
	MOV R3,#1BH
FWAIT1:	NOP
	DJNZ R3,FWAIT1
AGAIN:	JB P1.0,CONTROL2
	CLR P1.2
	MOV B,#04H;============
DO9:	NOP			;CALL DELAY2
	DJNZ B,DO9;============
	SETB P1.3
	MOV B,#04H;============
DO10:	NOP			;CALL DELAY2
	DJNZ B,DO10;============
	AJMP AGAIN
CONTROL2:
	SETB P1.2
	NOP
	NOP
	CLR P1.3
	MOV B,#04H;------------
DO11:	NOP			;CALL DELAY
	DJNZ B,DO11;-------------
	AJMP AGAIN
;>>>>>>>>>>>>>>>>>>>>>>>>>>>ALARM<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
	ORG 00D3H
	MOV IE,#00H
	MOV R4,#00H
	AJMP REPEAT
;((((((((((((((((((((((((INTERRUPT PROGRAM))))))))))))))))))))))
SPECIFY:
	JB P2.0,YES1
	MOV R4,#01H		;jump negative cycle
	RET
YES1:   
	MOV R4,#02H	
	RET
;<<<<<<<<<<<<<<<<<<<<CYCLE BRANCHING>>>>>>>>>>>>>>>>>>>>>>>>>>>
DECIDE:
	ACALL SPECIFY
	POP DPH
	POP DPL
	MOV R7,DPH
	MOV R6,DPL
	POP DPH
	POP DPL
	PUSH 32H
	PUSH 31H
	MOV DPH,R7
	MOV DPL,R6
	PUSH DPL
	PUSH DPH
	RET
STOP:
	ANL P1,#43H
	SETB P1.6
	POP DPH
	POP DPL
	MOV 33H,#0D3H
	MOV 34H,#00H
	MOV R4,#01H
	PUSH 33H
	PUSH 34H
	RETI
END
<pre>

List of 17 messages in thread
TopicAuthorDate
Full bridge controlled by 4 PWMs            01/01/70 00:00      
   This will tell you how to post a diagram            01/01/70 00:00      
   one way            01/01/70 00:00      
   Danger ahead            01/01/70 00:00      
      Hmm.            01/01/70 00:00      
         an even better Idea            01/01/70 00:00      
            an even even better idea            01/01/70 00:00      
               maybe IR has something            01/01/70 00:00      
                  found a way...            01/01/70 00:00      
                     Switching            01/01/70 00:00      
                        switching....            01/01/70 00:00      
                           lets put it this way            01/01/70 00:00      
                              only good for small motor            01/01/70 00:00      
   schematics            01/01/70 00:00      
      IPM?            01/01/70 00:00      
         IPM            01/01/70 00:00      
   My Code            01/01/70 00:00      

Back to Subject List