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

正文內(nèi)容

基于dds信號(hào)發(fā)生器-免費(fèi)閱讀

  

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