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

正文內容

基于dds信號發(fā)生器-免費閱讀

2025-06-15 00:53 上一頁面

下一頁面
  

【正文】 qYpEh5pDx2zVkum amp。 qYpEh5pDx2zVkumamp。 //取余 ,取出個位數(shù)字 42 } //寫入數(shù)字 Number, Number 為 099 的兩位數(shù)字 void WriteLCD_Number_1bit(unsigned char Address,unsigned char Number) { if(Address) WriteLCD_Command(Address)。 } /********************************************** 寫入數(shù)字 Number, Number 為 09999 的四位數(shù)字 *********************************************/ void WriteLcd_Number_3bit(unsigned char Address,unsigned char Number) { if(Address) WriteLCD_Command(Address)。 i++。 while(i(Charactors+Size)) //判斷字符串結尾 { 40 WriteLCD_Data(*i)。 case 0x97: WriteLCD_Command(0x88)。=0xfB。 //11111110,LCD_RS=0 //LCD_RS=0。 //00000100,LCD_E=1 //LCD_E=1。 return Status。 Status=P5。 37 P4amp。 P4|=0x02。 WriteLCD(0x98,0,G=)。delayTime0。 } void AD9954_amp_full(void) { o_buf[0]=0x3f。 AD9954_io_updata()。 o_buf[3]=char_p[3]。 temp0=freq*FREQ_COFF。 } } void AD9954_io_updata() { AD9954_FUD=0。 AD9954_SYN = 1。 delay_u(10)。 AD9954_CLK=1。 P0MDOUT |= 0x01。 31 delay_u(10)。 AD9954_CLK=0。 _nop_()。 void delay_u(long v) { long i。 //有下拉 sbit AD9954_SYN = AD9954_CRL^4。 WriteLcd_Number_4bit(0x91,(long)F0ctrl_word/10000)。 if(P6==0xB7)return 15。 P6=0xFB。 if(P6==0xDE)return 2。i65535。 DISPInitial()。 bit ddsF0_enter=1。 0x80)) 。 void WriteLcd_Number_4bit(unsigned char Address_4bit,unsigned int Number4bit)。 /*******LCD 有關 ******/ 26 void lcd_delay(void)。 //用 9954 產生正弦波,輸入?yún)?shù)為頻率,單位 Hz extern void AD9954_gener_cos(double freq)。 [8]潭博學、苗江靜《集成電路原理及應用》北京:電子工業(yè)出版社。 23 致謝 本文是在導師 凌老師 的悉心指導下完成的,在 大專 的三年時間里,導師嚴謹?shù)闹螌W態(tài)度、淵博的知識、活躍的學術思想、執(zhí)著的科研精神及高尚的做人原則,都給我留下了終生難忘的印象。 ( 6)關閉電源。 ( 2)打開示波器電源。 指標測試 誤差分析 頻率誤差來源:測試儀表數(shù)字示波器本身在測量上存在誤差 幅值誤差來源:由于通用電路板本身機構的限制,影響了整個電路的布局和走線,從而引入了一定的噪聲和干擾。 積分電路 如圖 12 16 3 軟件系統(tǒng)設計 程序流程圖 ( 1)題目要求信號發(fā)生器產生正弦波、方波和三角波三種周期性波形,我們對 DDS 模塊編程實現(xiàn)正弦波的輸出,在產生正弦波的基礎上外接比較電路產生方波,再通過積分電路實現(xiàn)三角波的輸出。采用 2 線串口操作時, SDO 不用,可以不連; CS:片選端,低電平有效,允許 多芯片共用 I/O 總線; SCLK: I/O 操作的串行數(shù)據(jù)時鐘輸入端; SDIO:采用 3 線串口操作時, SDO 為串行數(shù)據(jù)輸入端,采用 2 線操作時,SDO 為雙向串行數(shù)據(jù)端。 C8051F020 引腳圖如圖 5: C8051F020 引腳圖 AD9954 簡介 (1) AD9954 的概念及內部特征 10 AD9954 是采用先進的 DDS 技術開發(fā)的高集成度 DDS 器件。未被設置的交叉開關分配端口可作為通用 I/ O 口。 / O端口的配置方式 C8051F020 擁有 8 個 8 位的 I/ O 端口,大量減少了外部連線和器件擴展,有利于提高可靠性和抗干擾能力。范圍的一個相位點。其頻率字為 32 位,故頻率絕對精度為32400000000 2 ??HZ(系統(tǒng)時鐘為 400M),當頻率高于 1KHZ 時,相對精度為 10?? 。 鍵盤輸入模塊 方案一:采用傳統(tǒng)的獨立式按鍵。 綜合上述 ,根據(jù)我們題目的要求,用低端產品,如 89C51,不能很好的達到題目指標;用高端產品,如 SST 系列,它有很多的功能用不上和“內存”太大,等于大材小用,并且成本 增加。因此不考慮用 80C51 作控制模塊的主芯片。另外,由模擬方法合成的正弦波的參數(shù) (如幅度、頻率和相位等 )都很難控制,不易實現(xiàn)。 1 系統(tǒng)設計 2 方案論證 信號模塊 方案一:采用專用信號發(fā)生器。鑒于 DDS技術有如此優(yōu)越的條件,現(xiàn)在大多數(shù) 設備、系統(tǒng)都采用了這種技術。僅用單片AD9954 就實現(xiàn)了直 接數(shù)字頻率合成技術( DDS),產生穩(wěn)幅正弦波。 輸出的正弦波經過比較電路來實現(xiàn)方波的輸出,而三角波則是在方波的基礎上通過接入積分電路來實現(xiàn)的。當然,作為通信系統(tǒng) 中必不可少的信號發(fā)生器也越來越多地容納了該技術,本文將要介紹的是基于ADI公司生產的 DDS芯片 AD9954的信號發(fā)生器的 設計方案。 MAX038 是美信公司的低失真單片信號發(fā) 生器集成電路,內部電路完善。 方案四:采用直接 數(shù)字合成( Direct Digital Frequency Synthesizer,簡稱 DDS 或 DDFS) 。 方案二: 采用 89C2051 開發(fā)制造產品 ,因為 2051 看起來體積比較 小 ,功能也較全面 .但是 2051 不是標準的 51 內核,所以 89C2051 的程序不能直接移植到 51上。 與以前的 51 系列單片機相比, C8051F020 增添了許多功能,同時其可靠性和速度也有了很大提高, 且 C8051F020 的種種特點4 和所能達到的指標,對我們這個題目非常合適,因此最終采用 C8051F020 作為主控制芯片我們自制了單片機最小系統(tǒng)。這種方式占用系統(tǒng)的資源較多,而且效率低,程序的編寫量大而復雜。 DDS 的理論分析 DDS 的基本原理是,在高速存儲器中放入正弦函數(shù) —— 相位數(shù)據(jù)表格,經過查表操作 ,將讀出的數(shù)據(jù)送到高速 DAC 產生正弦波。將相位寄存器的輸出與相位控制字相加,得到的數(shù)據(jù)作為一個地址對正弦查詢表進行尋址,查詢表把輸 入的地址相位信息映射成正弦波幅度信號,驅動 DAC,輸出模擬信號。其中低 4 個 I/ O 端口除可作為一般的通用 I/ O 端口外,還可作為其他功能模 塊的輸入或輸出引腳,它是通過交叉開關配置寄存器 XBR0、 XBR XBR2(各位名稱及格式如表 1 所示 )選擇并控制的,它們控制優(yōu)先權譯碼選擇開關電路如圖 1所示,可將片內的計數(shù)器/定時器、串行總線、硬件中斷、比較器輸出及其它的數(shù)字信號配置為在端口 I/ O 引腳出現(xiàn),這樣用戶可以根據(jù)自己的特定需要選擇所需的數(shù)字資源和通用 I/ O 口。 注意:當選擇了串行通信外設 (即 SMBus、 SPI 或 UART)時,交叉開關將為所有相關功能分配引腳。它內置高速、高性能 D/A 轉換器及超高速比較器,可用為數(shù)字編程控制的頻率合成器,能產生200MHz 的模擬正弦波。 DVDD_I/O; I/O 電源,可以是 或 ; SYNC_IN:同步多片 AD9954 輸入信號,使用時與主 AD9954 的 SYNC_CLK的輸出相連; SYNC_CLK:時鐘輸出腳,為內部時鐘的 1/4,可用作外圍硬件同步; OSK:在編程操作時可用該腳來控制幅度與時間斜率,與 SYNC_CLK 同步;當 OSK 不能被編程時,此腳接 DGND; PS1和 PS0:可用來選擇 4個 RAM 段控制字區(qū)中的一個。主程序根據(jù)鍵 盤設定正弦波的頻率,按確定鍵后則輸出所需的正弦波。 相位誤差:由于波形 是通過一系列有限的離散采樣點表示,不可避免引入相位量誤差,增加采樣點數(shù)可以減小誤差。 ( 3)運用鍵盤輸入設定頻率,按確定鍵。 22 5 結束語 設計基本實現(xiàn)了信號發(fā)生器的基本要求,能輸出正弦波、方波、三角波,輸出的頻率也能達到基本要求 100HZ— 100KHZ,輸出的正弦波在 1000歐的負載下,能實現(xiàn)峰峰值在 0— 5V可調。所有這一切都將成為我受益終生的寶貴財富 !在此,學生 謹向導師表示衷心的感謝 ! 真誠地感謝 凌老師 。 [9]陳梓城《家用電子電路設計與調試》北京:中國電力出版社。 //使能正弦輸出 extern void AD9954_en_cos_o()。 unsigned char LCDBusyWait()。 void DISPInitial()。 // Wait for crystal osc. to settle OSCICN = 0x88。 main(){char xdata i_buf1[10]={0,0,0,0,0,0,}。 AD9954_init()。i++)。 if(P6==0xBE)return 3。 if(P6==0xEB)return 9。 if(P6==0x77)return 16。 //H_4bit WriteLcd_Number_4bit(0x93,(long)F0ctrl_word%10000)。 //有下拉 sbit AD9954_RST = AD9954_CRL^5。 for(i=0。 } } void AD9954_init(void) { AD9954_CRL=0x00。 AD9954_SIO=1。 AD9954_CLK=1。 // enable TX0 as a pushpull output AD9954_SIO=1。 delay_u(10)。 AD9954_SYN = 0。 delay_u(100)。 delay_u(10)。 //。 AD9954_write_reg(4,o_buf)。 } //輸入?yún)?shù)為幾倍頻 //4=t=19 void AD9954_ref_clk(unsigned char t) 34 { o_buf[0]=0x00。 o_buf[1]=0xff。delayTime)。 WriteLCD(0x9D,0,Y=)。 //00000010,LCD_RW=1 //LCD_WR=1。=0xfB。 lcd_delay()。 } void WriteLCD_Data(unsigned char Data) //向 LCD 寫入一個字節(jié)的數(shù)據(jù) { LCDBusyWait()。 38 lcd_delay()。 lcd_delay()。 //11111011,LCD_E=0 //LCD_E=0。 StartAddress=0x88。 i++。 StartAddress=ChangeAddress(StartAddress)。 //如果地址為 0 則自動接著原來的位置寫 . 否則按指定地址寫 // WriteLCD_Data((Number /1000) + 0x30)。 //如果地址為 0 則自動接著原來的位置寫 . 否則按指定地址寫 WriteLCD_Data(Number+0x30)。 gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。MuWFA5ux^Gj qv^$UE9wEwZQcUE% amp。849Gx^Gj qv^$UE9wEwZQcU
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1