freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設計——簡易頻率特性測試儀-資料下載頁

2024-11-07 20:53本頁面

【導讀】濾波器以及模數(shù)轉(zhuǎn)換和顯示模塊。因凌陽單片機SPCE061A是一款硬件資源豐富、片,控制高速AD8341完成模數(shù)的轉(zhuǎn)換。以直接數(shù)字式頻率合成器AD9854ASQ實。移鍵控,脈沖調(diào)頻,振幅調(diào)制操作。乘法混合電路,利用AD8009實現(xiàn)信號寬帶放大。

  

【正文】 描次數(shù) int D_contFtime。//掃描次數(shù)累加器 int F_Freq_N[3]={1,0,0}。//十進制頻率值 int F2_Freq_N[3]={4,0,0}。//十進制頻率值 int D_Freq_N[3]={0,0,1}。//十進制 頻率步進值 int V_Amp_N[3]={0,5,0}。//十進制幅度值 int F_FreqWord[4]={0x0088,0x8888,0x8888,0x8889}。//頻率控制字 int D_FreqWord[4]={0x0015,0xD867,0xC3EC,0xE2A5}。//頻率控制字 int scan_FreqWord[4]。//掃描頻率控制字 int Dat_10M[4]={0x0088,0x8888,0x8888,0x8889}。//10MHz 頻率控制字 最后一個為小數(shù)部分 int Dat_1M[4]={0x00DA,0x740D,0xA740,0xDA74}。//1MHz 頻率控制字 最后一個為小數(shù)部分 int Dat_100k[4]={0x0015,0xD867,0xC3EC,0xE2A5}。//100kHz 頻率控制字 最后一個為小數(shù)部分 //==================================================================================== // 函數(shù)名稱 :void AD9854_WR_Byte(uchar addr,uchar dat) // // //函數(shù)功能 :AD9854 并行口寫入數(shù)據(jù) //入口參數(shù) :addr 6 位地址 // dat 寫入的數(shù)據(jù) //出口參數(shù) :無 // // //==================================================================================== void AD9854_WR_Byte(unsigned int addr,unsigned int dat) { addr=8。 dat|=addr。//合并地址和數(shù)據(jù) addr=(*P_IOB_Buffer)amp。0xc000。 addr|=dat。 *P_IOB_Data=addr。 addr=(*P_IOB_Buffer)amp。0xbfff。//WR=0 *P_IOB_Data=addr。 addr=(*P_IOB_Buffer)|0x4000。//WR=1 *P_IOB_Data=addr。 } void upclk() { int dat。 dat=(*P_IOB_Buffer)|0x8000。 //更新 AD9854 輸出 *P_IOB_Buffer=dat。 asm(nop)。 asm(nop)。 asm(nop)。 dat=(*P_IOB_Buffer)amp。0x7fff。 //更新 AD9854 輸出 *P_IOB_Buffer=dat。 } //==================================================================================== //函數(shù)名稱 :void AD9854_Init(void) //函數(shù)功能 :AD9854 初始化 //入口參數(shù) :無 //出口參數(shù) :無 //==================================================================================== void AD9854_Init(void) { int dat。 *P_IOB_Data=0xffff。//IOB 口同相輸出 *P_IOB_Dir=0xffff。 *P_IOB_Attrib=0xffff。 //dat=*P_IOB_Buffer|0x4000。 //*P_IOB_Data=dat。//WR=1,將寫控制端口設為無效 dat=(*P_IOB_Buffer)amp。0x7fff。//UDCLK=0。 *P_IOB_Data=dat。// dat=*P_IOA_Dir|0x0004。 *P_IOA_Dir=dat。 dat=*P_IOA_Attrib|0x0004。// *P_IOA_Attrib=dat。 asm(nop)。 dat=*P_IOA_Buffer|0x0004。//復位 AD9854,rst=1 *P_IOA_Buffer=dat。 asm(nop)。 dat=(*P_IOA_Buffer)amp。0xfffb。//rst=0 *P_IOA_Buffer=dat。 AD9854_WR_Byte(0x1d,0x10)。 //關(guān)閉比較器 AD9854_WR_Byte(0x1e,12)。 //設置系統(tǒng)時鐘倍頻 14。300MHz AD9854_WR_Byte(0x1f,0x00)。 //設置系統(tǒng)為模式 0,由外部更新 AD9854_WR_Byte(0x20,0x60)。 //設置為可調(diào)節(jié)幅度,取消插值補償 upclk()。 //更新 AD9854 輸出 AD9854_WR_Byte(0x04,0x0008)。//寫入頻率 10MHz AD9854_WR_Byte(0x05,0x0088)。 AD9854_WR_Byte(0x06,0x0088)。 AD9854_WR_Byte(0x07,0x0088)。 AD9854_WR_Byte(0x08,0x0088)。 AD9854_WR_Byte(0x09,0x0089)。 AD9854_WR_Byte(0x21,0x1f)。 //設置 I 通道幅度 AD9854_WR_Byte(0x22,0xff)。 AD9854_WR_Byte(0x23,0x1f)。 //設置 Q 通道幅度 AD9854_WR_Byte(0x24,0xff)。 upclk()。 //更新 AD9854 輸出 } //==================================================================================== //函數(shù)名稱 :void Con_10(int dat) //函數(shù)功能 : //入口參數(shù) : //出口參數(shù) : //說明: //==================================================================================== void Con_10(int dat,int *pdat) { pdat[0]=dat/100。 pdat[1]=dat/10pdat[0]*10。 pdat[2]=dat%10。 } //==================================================================================== //函數(shù)名稱 :void Conword(int dat) //函數(shù)功能 : //入口參數(shù) : //出口參數(shù) : //說明 : //==================================================================================== void Wordadd(int *dat,int *constdat) { unsigned int temp,temp1,temp2。 temp1=(constdat[3]amp。0x00ff)+(dat[3]amp。0x00ff)。 temp2=((constdat[3]8)amp。0x00ff)+((dat[3]8)amp。0x00ff)。 temp2+=((temp18)amp。0x00ff)。 dat[3]=(temp1amp。0x00ff)|((temp2amp。0x00ff)8)。 temp=(temp28)amp。0x00ff。 temp1=(constdat[2]amp。0x00ff)+(dat[2]amp。0x00ff)+temp。 temp2=((constdat[2]8)amp。0x00ff)+((dat[2]8)amp。0x00ff)。 temp2+=((temp18)amp。0x00ff)。 dat[2]=(temp1amp。0x00ff)|((temp2amp。0x00ff)8)。 temp=temp28。 temp1=(constdat[1]amp。0x00ff)+(dat[1]amp。0x00ff)+temp。 temp2=((constdat[1]8)amp。0x00ff)+((dat[1]8)amp。0x00ff)。 temp2+=((temp18)amp。0x00ff)。 dat[1]=(temp1amp。0x00ff)|((temp2amp。0x00ff)8)。 temp=temp28。 temp1=(constdat[0]amp。0x00ff)+(dat[0]amp。0x00ff)+temp。 temp2=((constdat[0]8)amp。0x00ff)+((dat[0]8)amp。0x00ff)。 temp2+=((temp18)amp。0x00ff)。 dat[0]=(temp1amp。0x00ff)|((temp2amp。0x00ff)8)。 } //==================================================================================== //函數(shù)名稱 :void Freq_convert(long Freq) //函數(shù)功能 :正弦信號頻率數(shù)據(jù)轉(zhuǎn)換 //入口參數(shù) :Freq 需要轉(zhuǎn)換的頻率,取值從 0~SYSCLK/2 //出口參數(shù) :無 但是影響全局變量 FreqWord[6]的值 //說明: 該算法位多字節(jié)相乘算法,有公式 FTW = (Desired Output Frequency 2N)/SYSCLK // 得到該算法,其中 N=48, Desired Output Frequency 為所需要的頻率,即 Freq, SYSCLK // 為可編程的系統(tǒng)時鐘, FTW 為 48Bit 的頻率控制字,即FreqWord[6] //==================================================================================== void Freq_convert(int *p10dat,int *pworddat) { int i。 pworddat[0]=0。 pworddat[1]=0。 pworddat[2]=0。 pworddat[3]=0。 i=p10dat[0]。 if(i!=0){while(i)Wordadd(pworddat,Dat_10M)。} i=p10dat[1]。 if(i!=0){while(i)Wordadd(pworddat,Dat_1M)。} i=p10dat[2]。 if(i!=0){while(i)Wordadd(pworddat,Dat_100k)。} } //==================================================================================== //函數(shù)名稱 :void AD9854_Set_F1( ) //函數(shù)功能 : //入口參數(shù) : // //出口參數(shù) :無 //==================================================================================== void AD9854_Set_F1( ) { AD9854_WR_Byte(0x04,(F_FreqWord[0]8)amp。0x00ff)。//寫入頻率 AD9854_WR_Byte(0x05,(F_FreqWord[0]amp。0x00ff)amp。0x00ff)。 AD9854_WR_Byte(0x06,(F_FreqWord[1]8)amp。0x00ff)。 AD9854_WR_Byte(0x07,(F_FreqWord[1]amp。0x00ff)amp。0x00ff)。 AD9854_WR_Byte(0x08,(F_
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1