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

正文內(nèi)容

單片機控制dds模塊實現(xiàn)正弦波(編輯修改稿)

2025-09-18 13:47 本頁面
 

【文章內(nèi)容簡介】 數(shù)據(jù)/控制字功能分配*此位總是邏輯0除非援引串行模式(見圖17 ) 。若串行模式已經(jīng)設置,這一數(shù)據(jù)位必須設置回到邏輯0運行。 在任何控制字加載完之后以及異步參考時鐘變化都能引起輸出數(shù)據(jù)更新注意:要更新W0沒有必要再次加載W1到W4。只要加載W0和聲明FQ_UD 。要更新w1,需重新加載w0到w4。復位結(jié)果,如圖14相位累加器清零輸出= 0赫茲(直流) 。相位偏移寄存器設置為零這種數(shù)模轉(zhuǎn)換器輸出=全量程輸出和IOUTB = 0 mA輸出。內(nèi)部編程地址指針重置為W0 。電源模式式位重置為“ 0 ” (電源關(guān)閉停用) 。 40位數(shù)據(jù)輸入寄存器并沒有清零。6 參考時鐘乘法器已被禁用。并行編程模式默認情況下選中的。進入并行模式, 圖17 ,為并行模式這是復位后默認選中的。一個只需要前8位程序編制(字W0 )序列xxxxx011如圖所示(圖17)改變從并行到串行模式。W0控制字可傳送8位數(shù)據(jù)到數(shù)據(jù)總線如圖18所示 。當串行模式實現(xiàn)后,用戶必須遵循編程序列圖19 。8位數(shù)據(jù)到數(shù)據(jù)總線如圖18所示 。當串行模式實現(xiàn)后,用戶必須遵循編程序列圖19 。注意:串行模式調(diào)用后最好是立即寫一個有效的40位串行字(見圖19 ) ,即便所有為零,隨后FQ_UD上升沿沖洗留在DDS內(nèi)核的“殘余數(shù)據(jù)”數(shù)據(jù)。40位串行字為任何字只要求其中W33是邏輯0 。 從開機到關(guān)機狀態(tài),需改變W34為邏輯0 。喚醒掉電模式大約需要5微秒。注: AD9851的40位輸入寄存器在斷電模式不清零。 電路原理圖OVER其他資料補充:控制方式 AD9851內(nèi)部有 5個輸人 寄存器 ,儲存來自外部數(shù)據(jù)總線的32位頻率控制字5位相位控制字,一位6倍參考時鐘倍乘器使能控制, 一位電源休眠 。功能( powerdown )控制和一位邏輯0。寄存器接收數(shù)據(jù)的方式有并行和串行兩種方式。 并行方式如圖 3所示 , 是通過 8位數(shù)據(jù)總線 D0~D7來完成全部40位控制數(shù)據(jù)的輸人。復位信號 R E S E T有效會使輸人數(shù)據(jù)地址指 針指 向第一個輸人寄存器 , W— C L K上升沿寫人第一組 8位數(shù)據(jù),并 把指針指向下一個輸人寄存器,連續(xù)5個W— C L K 上升沿后 ,即完成全部 4 0位控制數(shù)據(jù) 的輸人 ,此后 W— CL K信號的邊沿無墩。當F Q— UD上升沿到來 之際 4 0 位數(shù)據(jù)會從輸人寄存器被寫人頻率和相位 控制寄存器 ,更新 DDS的輸出頻率和相位, 同時把地址指針復位到第一個輸入寄存器, 等待著下一組新數(shù)據(jù)的寫入。 串行方式如圖 4所示, W C L K上 升沿把引腳 D 7上的數(shù)據(jù)按位串行穆入到輸入寄存器 , 4 0位輸入結(jié)束后,任何W C L K上升沿到來都會造成數(shù)據(jù)順序移出并導致原來數(shù)據(jù)無效,此時 FQUD端的上升脈沖就可以使40位數(shù)據(jù)更新芯片的輸出頻率和相位。 最終合成信號的頻率可由公式( 1 ) 來決定 , 合成 信號的相位由公式( 2 ) 來決定。 //51單片機DDS測試程序include //頭文件//定義AD9851與98C51的接口sbit W_CLK = P3^0。sbit FQ_UD = P3^1。sbit RESET = P3^2。/***頻率算法公式*****//****f是輸出的頻率****//*******32位控制字為:Fm =(f*0xFFFFFFFF)/內(nèi)部時鐘 *******/unsigned long int Fm=0x0003a411。 //實驗時候自己設了1KHz結(jié)果很精確。外時鐘用信號了生器3MHz!!unsigned char data tab[]={0x01,0x00,0x00,0x00,0x00}。//(W0)(W4 W3 W2 W1)高——低)注意順序!//延時程序void delay(unsigned int i){while(i)。}// 分32位數(shù)據(jù)分解為4個字節(jié)存于tab[]數(shù)組的后四個單元,tab[0]為相位和頻率的設置單元void chang(unsigned long int t){unsigned char *i。i=amp。t。tab[1]=(char)*i。tab[2]=(char)*(i+1)。tab[3]=(char)*(i+2)。tab[4]=(char)*(i+3)。 } /***主程序*****/void main(void){ unsigned char i。FQ_UD=0。delay(1)。W_CLK=0。delay(1)。 RESET=1。delay(1)。 //上電先復位一次RESET=0。delay(1)。chang(Fm)。 //分離四字節(jié)程序for(i=0。i5。i++) //****寫AD8951***5個字節(jié)*********{ W_CLK=0。delay(1)。P1=tab。W_CLK=1。}FQ_UD=1。delay(1)。//輸出FQ_UD=0。delay(1)。 while(1)。 }凌陽單片機AD9851的驅(qū)動程序 //====================================================================// Copyright (C), 2006, HUST.// Filename: // Description: AD9851驅(qū)動// History: 06/8/29 Edit By .//====================================================================include //變量說明unsigned long int Freq_Ctrl_Word = 0x051eb851。 //頻率控制字 先傳低位再傳高位unsigned int Phase_Ctrl_Word = 0x0000。 //相位控制字 先傳低位再傳高位unsigned int Order_Ctrl_Word = 0x0
點擊復制文檔內(nèi)容
畢業(yè)設計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1