(完整版)基于CCS的軟件仿真正弦三角余弦任意波形匯編語言_第1頁
(完整版)基于CCS的軟件仿真正弦三角余弦任意波形匯編語言_第2頁
(完整版)基于CCS的軟件仿真正弦三角余弦任意波形匯編語言_第3頁
(完整版)基于CCS的軟件仿真正弦三角余弦任意波形匯編語言_第4頁
(完整版)基于CCS的軟件仿真正弦三角余弦任意波形匯編語言_第5頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、.title "fountionout.asm.mmregs.def.global_c_int00sinx,d_xs,d_sinx,cosx,d_xc,d_cosx,sinx_out,rect_out,tria_outsin_x:STACK:interval.set.usect.usect1.bss.bss"sin_x",360"STACK",10count,1output,1800_c_int00:;end:STbSTMSTMCMPMBCCMPMBCCMPMBCCMPMBC nop nop#0,end*(count)#STACK+10,SP#

2、2,AR7AR7, #3 rect_sub,TCAR7,#2tria_sub,TCAR7, #1 sin_sub,TCAR7, #4 rand_sub,TC;#3 產(chǎn)生方波;#2 產(chǎn)生三角波; 1 產(chǎn)生正弦信號; 4產(chǎn)生隨機信號sin_sub: nop rect_sub: noptria_sub: nop;rand_sub:;nop CALLBnop CALLnopnop Bnop CALLnop nop Bnop nop callrandsinx_outconrect_outcontria_outcon;nopnopcon:STM#sin_x,AR5STMinterval,AR0STM#36

3、0,BKSTM#output,AR2loop4:MVDD*AR5+0%,*AR2+ADDM #1,*(count)CMPM *(count), 1800NOPNOPBCdone,tcbloop4done:bdone* 產(chǎn)生sin 函數(shù)sinx_out:k_stheta.set286;theta=pi/360(0.5deg.).textSTMk_stheta,AR0 ;AR0->k_sthetaSTM0,AR1;AR1=xSTM#sin_x,AR6STM#90,BRC;from sin0-sin90(deg)RPTBloop1-1LDMAR1,ALD#d_xs,DPSTLA,d_xsSTL

4、A,d_xcCALLsinx;(d_sinx)=sin(x)CALLcosx;(d_cosx)=cos(x)LD#d_sinx,DPLDd_sinx,16,A;A=sin(x)MPYAd_cosx;B=sin(x)*cos(x)STHB,1,*AR6+;AR6->2*sin(x)*cos(x)MAR*AR1+0;每次增加0.5loop1:STM#sin_x+89,AR7 ;sin(91)-sin(179)STM#88,BRCRPTBloop2-1LD*AR7-,ASTLA,*AR6+loop2:STM#179,BRC;sin(180)-sin(359)STM#sin_x,AR7RPTBl

5、oop3-1*AR7+,ALDNEGASTLA,*AR6+loop3:RET*sin(theta)=x(1-xA2/2*3(1-xA2/4*5(1-xA2/6*7(1-xA2/8*9)sinx:d_xs,d_sinx.def.datatable_s.word01c7h;1/(8*9).word030bh;1/(6*7).word0666h;1/(4*5).word1556h;1/(2*3)d_coef_s .usect"coef_s",4d_xs.usect"sin_vars",1d_squr_xs .usect"sin_vars",

6、1d_temp_s .usect"sin_vars",1d_sinx.usect"sin_vars",1c_1_s.usect"sin_vars",1.textSSBXFRCTSTM#d_coef_s,AR5RPT#3MVPD#table_s,*AR5+STM#d_coef_s,AR3STM#d_xs,AR2STM#c_1_s,AR4ST#7FFFh,c_1_s ;7fffh=1SQUR*AR2+,ASTA,*AR2|LD*AR4,BMASR*AR2+,*AR3+,B,AMPYAASTHA,*AR2;AR2->d_temp_sM

7、ASR*AR2-,*AR3+,B,AMPYA*AR2+STB,*AR2|LD*AR4,BMASR*AR2-,*AR3+,B,AMPYA*AR2+STB,*AR2|LD*AR4,BMASR*AR2-,*AR3+,B,AMPYAdxsSTHRETB,d_sinx*cos(theta)=1-xA2/2(1-xA2/3*4(1-xA2/5*6(1-xA2/7*8)cosx:.defd_xc,d_cosxd_coef_c .usect"coef_c",4.datatable_c.word0249h;1/(7*8).word0444h;1/(5*6).word0aabh ;1/(3*4

8、).word4000h;1/2d_xc.usect"cos_vars",1d_squr_xc.usect"cos_vars",1d_temp_c .usect"cos_vars",1d_cosx.usect"cos_vars",1c_1_c.usect"cos_vars",1.textSSBXFRCTSTM#d_coef_c,AR5RPT#3MVPD#table_c,*AR5+STM#d_coef_c,AR3STM#d_xc,AR2STM#c_1_c,AR4ST#7FFFh,c_1_cSQUR*

9、AR2+,ASTA,*AR2|LD*AR4,BMASR*AR2+,*AR3+,B,AMPYAASTHA,*AR2MASR*AR2-,*AR3+,B,AMPYA*AR2+STB,*AR2|LD*AR4,BMASR*AR2-,*AR3+,B,ASFTAA,-1,ANEGAMPYA*AR2+MAR*AR2+RETDADD*AR4,16,BSTHB,*AR2RETrect_out:k_rtheta.set7FFFh;theta=pi/180(1deg.).textLD#7FFFh,A;LD#4000h,ASTM#sin_x,AR6STM#180,BRCRPTBloopr1-1STLA,*AR6+loo

10、pr1:STM#180,BRCRPTBloopr3-1LD#0h,A;LD#0C000h,ASTLA,*AR6+loopr3:RETtria_out:k_ttheta.set364.textssbxfrct;theta=1/90(0.5deg.)ST#0,*(count)*LD#-1,ALD#0,ASTM#STACK+10,SPSTMk_ttheta,AR0STM0,AR1STM#sin_x,AR6STLA, *AR6+STM#89,BRCRPTBloopt1-1ADDAR0,ASTLA,*AR6+loopt1:STM#sin_x+89,AR7STM#89,BRCRPTBloopt2-1LD*AR7-,ASTLA,*AR6+loopt2:STM#178,BRCSTM#sin_x+1,AR7RPTBloopt3-1LD*AR7+,ANEGASTLA,*AR6+loopt3:STM#sin_x,AR5STMinterval,AR0STM#360,BKSTM#outpu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論