亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fuzzy_pi.asm

?? 《DSP嵌入式系統開發典型案例》 源代碼
?? ASM
字號:

   
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;   模糊數字PI控制程序 
;;;;   本程序的文件名是Fuzzy_PI.asm
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
		.title  "Fuzzy_PI.asm" 
		
		.include "lf2407_regs.h"  ;引用頭部文件
		.include "Fuzzy_PI_vec.asm" 
		 
		.def _cy_begin
		
Kp_init           .set  100h 
Ki_high_init      .set  00h 
Ki_low_init       .set  1000h
Kd_init           .set  05h
PID_ref_init      .set  500
PID_output_MAX    .set  07FFFh
PID_output_MIN    .set  0h
         
        
        .data 
ADRESULT      .word  00h 
PID_input      .word  00h   
PID_output     .word  00h
PID_output1     .word  00h 
PID_reference  .word  00h
PID_e0     .word  00h 
PID_e1     .word  00h

PID_delta_e     .word  00h 
q1              .word  00h
q2              .word  00h
k1              .word  00h
k2              .word  00h
Fuzzy_PID_e
Fuzzy_PID_delta_e 
Fuzzy_KP 
Fuzzy_KI

 
Kp         .word  00h
Ki_high    .word  00h
Ki_low      .word  00h
Kd            .word  00h
A_coeff_high   .word  00h
A_coeff_low    .word  00h
B_coeff        .word  00h

tmp1_high   .word  00h 
tmp1_low   .word  00h
tmp2_high   .word  00h
tmp2_low   .word  00h 
tmp3   .word  00h 
e0_sign   .word  00h
abs_e0    .word  00h

		
		.text
_cy_begin:
		NOP
		CALL  system_init   ;系統初始化程序 
		CALL  PID_init
    	CALL  cy_AD_init   ;EVB模塊PWM初始化程序
cy_LOOP:
		NOP
		NOP
		B	  cy_LOOP

system_init: ;系統初始化程序 
		SETC INTM
        CLRC OVM
        CLRC SXM
        CLRC CNF   ;B0區被配置為數據空間
        LDP  #DP_PF1    ;指向7000h~7080h區
        SPLK #081FEh,SCSR1 ;時鐘4倍頻,CLKIN=6 M,CLKOUT=24 M
        SPLK #0E8h,WDCR ;;用#068h也是可以的 ;不使能WDT
        LDP  #0
        SPLK #0001h,IMR  ;使能中斷第1級INT1
        SPLK #0FFFFh,IFR   ;清全部中斷標志
        RET
        
cy_AD_init: ;A/D轉換模塊初始化程序
		LDP	  #DP_EVB				;指向7080h~7100h區
		SPLK  #0000h, T4CNT
		SPLK  #0176h, T4PR
		SPLK  #0400h, GPTCONB 
		SPLK  #0170Ch, T4CON
		SPLK  #0FFFFh, EVBIFRA
		SPLK  #0FFFFh, EVBIFRB
		SPLK  #0FFFFh, EVBIFRC 
		SPLK  #00000h, EVBIMRA
		SPLK  #00000h, EVBIMRB
		SPLK  #00000h, EVBIMRC 
		
		LDP   #DP_PF2
		SPLK  #0000h, ADCCTRL1   
		SPLK  #8404h, ADCCTRL2
		SPLK  #0001h, MAXCONV
		SPLK  #0000h, CHSELSEQ1 
		SPLK  #0000h, CHSELSEQ2
		SPLK  #0000h, CHSELSEQ3
		SPLK  #0000h, CHSELSEQ4
		
		CALL   AD_Start				
		
		LDP   #4
		SPLK  #0000h,  ADRESULT
		RET
		
AD_Start:
        LDP   #DP_EVB
        LACL  T4CON
        OR    #0040h
        SACL  T4CON
        RET

PI_Control: 
        SETC  SXM
        SETC  OVM
        SPM   #0
        LDP   #4
        LACL  ADRESULT
        SACL  PID_input
        CALL  Fuzzy_PI_table
        LACC  Ki_high, 16
        ADDS  Ki_low
        ADD   Kp, 16
        ADD   Kd, 16
        SACH  A_coeff_high
        SACL  A_coeff_low
        LACC  Kd, 16
        SFL
        ADD   Kp, 16
        SACH  B_coeff
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
		LACC  PID_reference
		SUB   PID_input
		SACL  PID_e0
		LT    Kd
		MPY   PID_e2
		PAC
		LT    B_coeff
		MPY   PID_e1
		SPAC
		SACH  tmp1_high, 1
		SACL  tmp1_low,  1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        LACC  PID_e0
        SACL  e0_sign
        ABS
        SACL  abs_e0
        LT    abs_e0
        MPYU  A_coeff_low
        SPH   tmp2_low
        MPYU  A_coeff_high
        PAC
        ADDS  tmp2_low
        SACH  tmp2_high, 1
        SACL  tmp2_low,  1
        LACC  e0_sign
        BCND  cy_DONE,  GT
        LACC  tmp2_high, 16
        ADDS  tmp2_low
        NEG
        SACH  tmp2_high
        SACL  tmp2_low
cy_DONE:
        LACC  tmp1_high, 16
        ADDS  tmp1_low
        ADDS  tmp2_low
        ADD   tmp2_high, 16
        SACH  tmp3
        LACC  PID_output1, 16
        ADD   tmp3, 16
        SACH  PID_output
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        LACC  PID_output
        SUB   #PID_output_MAX
        BCND  greater_MAX, GT
        LACC  PID_output
        SUB   #PID_output_MIN
        BCND  less_MIN, LT
        B     PID_end
greater_MAX:
        SPLK  #PID_output_MAX, PID_output
        B     PID_end
less_MIN:
        SPLK  #PID_output_MIN, PID_output
PID_end:
        LDP   #4
        LACC  PID_e1
        SACL  PID_e2 
        LACC  PID_e0
        SACL  PID_e1
        LACC  PID_output
        SACL  PID_output1
        CLRC  SXM
        RET
        
PID_init:
        LDP   #4
        SPLK  #Kp_init, Kp 
        SPLK  #Ki_high_init, Ki_high 
        SPLK  #Ki_low_init, Ki_low
        SPLK  #Kd_init, Kd
        SPLK  #PID_ref_init, PID_reference
        SPLK  #0, PID_e2 
        SPLK  #0, PID_e1
        SPLK  #0, PID_e0
        SPLK  #0, PID_output1
        SPLK  #0, PID_output
        RET 

Fuzzy_PI_table:
        LACC  PID_reference
		SUB   PID_input
		SACL  PID_e0
		SUB   PID_e1
		SACL  PID_delta_e 
		LT    q1   ;;模糊化
		MPY   PID_e0
		PAC
		SACL  Fuzzy_PID_e
		LT    q2
		MPY   PID_delta_e
		PAC
		SACL  Fuzzy_PID_delta_e
		 
		LACL  Fuzzy_PID_e
		SUB   #6
		BCND  Normal_Fuzzy_PI_1, LT
		SPLK  #6, Fuzzy_PID_e 
Normal_Fuzzy_PI_1:		
		LACL  Fuzzy_PID_delta_e
		SUB   #6
		BCND  Normal_Fuzzy_PI_2, LT
		SPLK  #6, Fuzzy_PID_delta_e
Normal_Fuzzy_PI_2:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        LACL  Fuzzy_PID_e
        SUB   #5
        BCND  Fuzzy_PID_e_5, EQ		
		B     Fuzzy_PID_e_not5
Fuzzy_PID_e_5:
		LACL  Fuzzy_PID_delta_e
        SUB   #1
        BCND  Fuzzy_PID_delta_e_1, EQ
		B     Fuzzy_PID_e_not5
Fuzzy_PID_delta_e_5:
        SPLK  #5, Fuzzy_KP
        SPLK  #0, Fuzzy_KI
        B	  Fuzzy_PI_end	
Fuzzy_PID_e_not5:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        LACL  Fuzzy_PID_e
        SUB   #4
        BCND  Fuzzy_PID_e_4, EQ		
		B     Fuzzy_PID_e_not4
Fuzzy_PID_e_4:
		LACL  Fuzzy_PID_delta_e
        SUB   #2
        BCND  Fuzzy_PID_delta_e_2, EQ
		B     Fuzzy_PID_e_not4
Fuzzy_PID_delta_e_5:
        SPLK  #4, Fuzzy_KP
        SPLK  #1, Fuzzy_KI
        B	  Fuzzy_PI_end	
Fuzzy_PID_e_not4:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        LACL  Fuzzy_PID_e
        SUB   #3
        BCND  Fuzzy_PID_e_3, EQ		
		B     Fuzzy_PID_e_not3
Fuzzy_PID_e_3:
		LACL  Fuzzy_PID_delta_e
        SUB   #3
        BCND  Fuzzy_PID_delta_e_3, EQ
		B     Fuzzy_PID_e_not3
Fuzzy_PID_delta_e_3:
        SPLK  #3, Fuzzy_KP
        SPLK  #2, Fuzzy_KI
        B	  Fuzzy_PI_end	
Fuzzy_PID_e_not3:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
 
Fuzzy_PI_end:
        LT    k1  ;;反模糊化
        MPY   Fuzzy_KP
		PAC
		SACL  Kp
		LT    k2
		MPY   Fuzzy_KI
		PAC
		SACL  Ki
        RET
        
        
GISR1:					;優先級INT1中斷入口
		;保護現場
		LDP		#DP_PF1
		LACC	PIVR,1				;讀取外設中斷向量寄存器(PIVR),并左移一位
		ADD		#PVECTORS			;加上外設中斷入口地址
		BACC						;跳到相應的中斷服務子程序

ADCINT_ISR:
        CLRC   SXM
        LDP    #4
        LAR    AR2, #RESULT0
        MAR    *, AR2
        LACC   *, 10
        SACH   ADRESULT
        CALL   PI_Control
        CLRC   INTM  ;開總中斷,因為一進中斷就自動關閉總中斷
        RET      ;中斷返回
		

PHANTOM:   ;假中斷程序	
        LDP #DP_PF1
        SPLK #05555h, WDKEY	;復位看門狗
		SPLK #0AAAAh, WDKEY
		RET
		.end

                   
        

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人欧美一区二区三区白人| 久久久久久久一区| 奇米一区二区三区av| 国产日韩欧美精品一区| 日韩视频免费直播| 欧洲人成人精品| caoporn国产一区二区| 麻豆精品一区二区av白丝在线| 亚洲一区免费观看| 亚洲三级小视频| 亚洲视频一二三区| 精品一区中文字幕| 久久66热偷产精品| 欧美色图片你懂的| av高清久久久| 久久婷婷成人综合色| 欧美激情一区在线观看| 国产精品妹子av| 一区二区三区中文免费| 一片黄亚洲嫩模| 成人高清在线视频| 91成人免费在线视频| 欧美三日本三级三级在线播放| 国产精品午夜久久| 国产麻豆日韩欧美久久| 国产99久久久久| 91麻豆福利精品推荐| 欧美日本视频在线| 日韩精品一区二区三区老鸭窝| 精品88久久久久88久久久| 国产亚洲欧美日韩俺去了| 亚洲乱码国产乱码精品精98午夜| 五月婷婷综合在线| 极品少妇一区二区三区精品视频| 在线不卡欧美精品一区二区三区| 久久精品一区二区三区四区 | 777久久久精品| 国产偷国产偷亚洲高清人白洁| 美国毛片一区二区三区| 911精品国产一区二区在线| 偷拍一区二区三区| 91精品国产麻豆| 中文字幕一区二区三中文字幕| 成人免费毛片嘿嘿连载视频| 欧美系列在线观看| 香蕉成人伊视频在线观看| 国产精品99久久久久| 欧美在线免费观看视频| 日韩和欧美一区二区| 国产mv日韩mv欧美| 亚洲视频免费在线| 在线亚洲高清视频| 美女视频免费一区| 久久久www成人免费无遮挡大片| 国产最新精品精品你懂的| 欧美三级韩国三级日本一级| 亚洲高清免费一级二级三级| 成人av资源站| 亚洲精品高清在线观看| 91麻豆精品国产91久久久久久久久 | 日韩精品一区二区三区视频播放| 麻豆成人91精品二区三区| 国产亚洲一二三区| 一本一道久久a久久精品| 久久青草欧美一区二区三区| 国产精品99久久久久久有的能看| 国产精品国产三级国产普通话蜜臀| 理论电影国产精品| 欧美日韩国产综合久久| 韩国成人在线视频| 亚洲卡通欧美制服中文| 欧美高清hd18日本| 国产成人免费视频网站高清观看视频| 欧美一区二区久久久| 粉嫩绯色av一区二区在线观看| 亚洲男同1069视频| 成人h动漫精品一区二区| 亚洲动漫第一页| 欧美激情综合在线| 日韩一区二区三区免费观看| 99国产精品久久久久久久久久久| 中文字幕乱码日本亚洲一区二区| 在线免费观看日本欧美| 国产剧情av麻豆香蕉精品| 亚洲精品国产a久久久久久 | 日产国产高清一区二区三区| 色欧美乱欧美15图片| 久久se这里有精品| 洋洋av久久久久久久一区| 久久综合国产精品| 在线综合视频播放| 色乱码一区二区三区88 | 日韩国产欧美三级| 亚洲欧美一区二区三区孕妇| 精品国产乱码久久久久久图片 | 成人精品小蝌蚪| 久久国产尿小便嘘嘘尿| 午夜久久福利影院| 一区二区三区不卡视频| 国产精品午夜春色av| 久久久国产精品麻豆| 日韩精品中文字幕在线一区| 欧美日韩夫妻久久| 欧美婷婷六月丁香综合色| 91免费看视频| www.日韩大片| 高清在线成人网| 国产大陆精品国产| 国产精品原创巨作av| 韩国三级在线一区| 久久99精品久久久久久久久久久久 | 日韩欧美一区二区免费| 6080亚洲精品一区二区| 欧美日韩激情一区| 91 com成人网| 欧美丰满嫩嫩电影| 日韩欧美第一区| 日韩视频免费观看高清完整版| 制服视频三区第一页精品| 欧美日韩视频第一区| 欧美男男青年gay1069videost| 在线视频国内自拍亚洲视频| 欧美中文字幕不卡| 欧美日韩一区在线| 欧美一区二区三区在线观看视频| 欧美日韩国产成人在线91| 欧美老年两性高潮| 制服丝袜激情欧洲亚洲| 91精品国产福利在线观看| 日韩一二三区不卡| 久久一夜天堂av一区二区三区| 久久久久国产精品厨房| 国产精品国产三级国产a| 一区二区三区在线观看视频| 亚洲v精品v日韩v欧美v专区| 麻豆91精品91久久久的内涵| 精品综合免费视频观看| 成人性生交大片免费看中文| 91麻豆产精品久久久久久| 91美女在线观看| 欧美一区二区福利视频| 精品免费国产一区二区三区四区| 91免费看片在线观看| 在线免费观看日本一区| 日韩一卡二卡三卡国产欧美| 久久久www成人免费无遮挡大片| 亚洲欧洲www| 视频一区二区三区入口| 国产精品资源在线看| 色久优优欧美色久优优| 精品粉嫩aⅴ一区二区三区四区| 国产精品亲子乱子伦xxxx裸| 亚洲国产aⅴ天堂久久| 国产精品一级在线| 欧美性猛交一区二区三区精品| 欧美一级精品大片| 亚洲色图视频免费播放| 蜜臀久久久久久久| 99国产精品国产精品久久| 91精品国产综合久久蜜臀| 国产精品美女一区二区三区| 免费看欧美美女黄的网站| 成人爱爱电影网址| 精品国产伦一区二区三区观看体验 | 日本怡春院一区二区| 成人一区二区三区| 欧美丰满嫩嫩电影| 亚洲激情综合网| 国产精品一区二区在线播放 | av电影在线观看不卡| 欧美精品一卡两卡| 亚洲丝袜美腿综合| 国产一本一道久久香蕉| 69av一区二区三区| 一区二区三区资源| 成人午夜av在线| 日韩精品在线网站| 亚洲超碰精品一区二区| 色综合久久久久网| 国产精品视频麻豆| 国产精品一区二区黑丝| 91精品国产综合久久久久久久久久| 中文字幕一区二区三中文字幕| 国产一区二区美女诱惑| 精品国产成人系列| 免费在线成人网| 欧美人与性动xxxx| 亚洲午夜精品久久久久久久久| av一本久道久久综合久久鬼色| 国产午夜精品一区二区三区嫩草| 美美哒免费高清在线观看视频一区二区 | 成人高清免费在线播放| 久久久久久99精品| 国产精品一区二区免费不卡 | 久久亚洲精华国产精华液| 日本怡春院一区二区| 欧美欧美欧美欧美| 日韩成人精品在线观看| 7777精品久久久大香线蕉| 日韩国产在线观看一区|