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

📄 cur_con.asm

📁 此源代码用于电力电子逆变器的同步锁相实现
💻 ASM
字号:
;FILENAME:	CUR_CON
;DESCRIPTION:IMPLIMENT	CURRENT HYSTERESIS CONTROL STRATEGY
;if cur>DELTA_IA>-cur,we will do nothing
;if DELTA<-cur ,the upper switch  on ,the 	switch open(Ta=0)
;if DELTA>cur,the upper switch  open,the 	switch on(Ta>period)
;we set T1PER=400H(50us),so Ta can be any number>400h
;30000 for example 
;this is based on PWM  is working on condition of active high
        .include     "x24x_app.h"
		.def DELTA_IA,DELTA_IB,DELTA_IC
		.def Ta,Tb,Tc
		.def CUR_CON_INIT,CUR_CON
cur			.usect "cur_con",1  ;
Ta			.usect "cur_con",1
Tb			.usect "cur_con",1
Tc			.usect "cur_con",1
DELTA_IA	.usect "cur_con",1  
DELTA_IB	.usect "cur_con",1
DELTA_IC	.usect "cur_con",1 
             
CUR_CON_INIT:   
				LDP		#cur	
		 		SPLK	#2,cur ;
		 		SPLK	#0,Ta
		 		SPLK	#0,Tb
		 		SPLK	#0,Tc  
		 		SPLK	#0,DELTA_IA
		 		SPLK	#0,DELTA_IB
		 		SPLK	#0,DELTA_IC
		 		RET
		 		
CUR_CON:    	SETC		SXM
				LDP		#cur	
				LACC	DELTA_IA 
				BCND	D1,GEQ
				NEG
				SUB		cur
				BCND	D2,GEQ
				NOP
				NOP
				B		D4
D2				;SPLK	#3E9h,Ta ;fan xiang ;12-7-2
				SPLK	#0,Ta
				NOP
				NOP
				B		D4
D1				SUB		cur
				BCND	D3,GEQ
				NOP
				NOP      
				B		D4
D3				;SPLK	#0,Ta ;fan xiang  ;12-7-2
                SPLK	#3E9h,Ta
D4				LACC	DELTA_IB
				BCND	D5,GEQ
				NEG
				SUB		cur
				BCND	D6,GEQ
				NOP
				NOP
				B		D8
D6				;SPLK	#3E9h,Tb ;fan xiang ;12-7-2
				SPLK	#0,Tb
				NOP
				NOP
				B		D8
D5				SUB		cur
				BCND	D7,GEQ
				NOP
				NOP     
				B		D8
D7			;	SPLK	#0,Tb  ;fan xiang  ; 12-7-2
				SPLK	#3E9h,Tb    

D8				LACC	DELTA_IC
				BCND	D9,GEQ
				NEG
				SUB		cur
				BCND	D10,GEQ
				NOP
				NOP
				B		D12
D10			;	SPLK	#3E9h,Tc  ;fan xiang ;12-7-2
				SPLK	#0,Tc
				NOP
				NOP
				B		D12
D9				SUB		cur
				BCND	D11,GEQ
				NOP
				NOP     
				B		D12
D11			;	SPLK	#0,Tc  ;fan xiang  ;12-7-2
				SPLK	#3E9h,Tc
				
D12				NOP
				RET								
				
				

⌨️ 快捷键说明

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