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

正文內(nèi)容

基于dds信號(hào)發(fā)生器(完整版)

2025-07-05 00:53上一頁面

下一頁面
  

【正文】 于選擇 P1 的輸入方式是模擬輸入還是數(shù)字輸入,復(fù)位值為 11111111B,即默認(rèn)為數(shù)字輸入方 式。交叉開關(guān)寄存器被正確配置后,通過將 XBARE()設(shè)置為邏輯 “1” 來使能交叉開關(guān)。 AD9954 可提供自定義的線性掃頻操作模式,通過AD9954 的串行 I/O 口輸入控制字可實(shí)現(xiàn)快速變頻且具有良好的頻率分辨率。 矩陣 (4 4)鍵盤電路如圖 8: 圖 8 矩陣 (4 4)鍵盤電路 14 電源電路 電源模塊提供 +5V、 5V 電壓。主要程序見附錄 A。 測(cè)試方法 測(cè)試正弦波輸出頻率 ( 1)連接電路 (電源電路、 C8051F020 芯片、 AD9954 芯片、顯示模塊、鍵盤輸入模塊 )。 21 ( 5)記錄方波的輸出頻率 ( 6)關(guān)閉電源 測(cè)試三角波輸出頻率 ( 1)連接電路 (電源電路、 C8051F020 芯片、 AD9954 芯片、顯示模塊、鍵盤輸入模塊、比較電路、積分電路 )。可以作為一般的信號(hào)發(fā)生器使用。 感謝我的父親、母親對(duì)我的理解、支持和幫助。 //寫一個(gè)字節(jié) extern void AD9954_writebyte_m(unsigned char dat)。 //AD9954 滿幅輸出 extern void AD9954_amp_full(void)。 void WriteLCD_Command(unsigned char Command)。 // delay counter OSCXCN = 0x67。 // XBR1 = 0x00。 unsigned int i。 //使能輸出 AD9954_ref_clk(4)。i20000。 P6=0xFD。 if(P6==0xBB)return 11。 } void DDS_ctrl(unsigned char key) {if( (key=0)amp。 ddsF0_enter=1。 sbit AD9954_SIO = AD9954_CRL^2。i++) {_nop_()。 delay_u(10000)。 for(i=0。 AD9954_CLK=0。i8。 } AD9954_CLK=0。 AD9954_writebyte_m(address)。 l=reg_length[address]。 33 delay_u(10)。 char_p=(unsigned char *)(amp。 } void AD9954_en_cos_o() { o_buf[0]=0x00。 o_buf[2]=t3。 AD9954_io_updata()。 //功能設(shè)置 8BIT 控制界面,基本指令集 36 WriteLCD_Command(0x0C)。 } /************************************************** 返回值 Status: 當(dāng)前地址計(jì)數(shù)器的值 . ************************************************/ unsigned char LCDBusyWait() //等待 LCD 就緒 { unsigned char Status。 P5 = 0xFF。 while(Status amp。=0xfB。 //00000001,LCD_RW=0,LCD_RS=1 //LCD_RS=1。=0xfB。 lcd_delay()。 StartAddress=0x90。 default:StartAddress+=1。 //i++。 //存放高 2 位 unsigned char Number4_L。 //取出百位數(shù)字 WriteLCD_Data((Number % 100) / 10 + 0x30)。 //取余 ,取出個(gè)位數(shù)字 } 內(nèi)部資料 請(qǐng)勿外傳 9JWKf wvGt YM*Jgamp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$UE9wEwZQcUE% amp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。gTXRm 6X4NGpP$vSTTamp。 QA9wkxFyeQ^! djsXuyUP2kNXpRWXm Aamp。 //取出個(gè)位數(shù)字 } //寫入數(shù)字 Number, Number 為 099 的兩位數(shù)字 void WriteLCD_Number(unsigned char Address,unsigned char Number) { if(Address) WriteLCD_Command(Address)。 Number4_L = Number4bit % 100。 //改變地址 ,實(shí)現(xiàn)了逐行顯示 } } else //Size 為 0 { while(*i) //判斷字符串結(jié)尾 ,*i 為0 代表結(jié)束 { WriteLCD_Data(*i)。 } /******************************************* WriteLCD 從 LCD 輸出一個(gè)字符串: StartAddress 為起始地址; Size 為字符串大??; Size==0 時(shí)由程序自己判斷字符串結(jié)束標(biāo)志,否則輸出 Size 個(gè)字符,不夠則填充空格; Charactors 為要求輸出的字符串; *******************************************/ void WriteLCD(unsigned char StartAddress,unsigned char Size,unsigned char Charactors[]) { unsigned char *i=Charactors。 39 case 0x8F: WriteLCD_Command(0x98)。 //00000100,LCD_E=1 //LCD_E=1。 } void WriteLCD_Command(unsigned char Command) //向 LCD 寫入一個(gè)字節(jié)的命令 { LCDBusyWait()。 P5 = Data。 } P4amp。 P4|=0x04。 //00000100,LCD_E=1 //LCD_E=1。=0xfe。 //清除屏幕顯示,將 DDRAM 的地址計(jì)數(shù)器歸零 WriteLCD(0x80,0,f=)。 P5 口設(shè)置為帶弱上拉的漏極輸出 , 電平標(biāo)準(zhǔn)即可 ***************************/ /*LCDInitial LCD 初始化程序: 初始化 LCD 并顯示歡迎屏。 AD9954_write_reg(1,o_buf)。 o_buf[2]=0x10。 o_buf[0]=char_p[0]。 } void AD9954_gener_cos(double freq) { double temp0,temp1。 for(i=0。il。 return dat。 dat=dat1。 AD9954_SIO=1。i++) { t=dat(7i)。 AD9954_CLK=0。 _nop_()。 char code reg_length[11]={4,3,2,1,4,2,4,5,5,5,5}。 } } include define AD9954_CRL P0 sbit AD9954_FUD = AD9954_CRL^3。 ddsF0_enter=0。 P6=0xF7。 if(P6==0xDD)return 6。 28 DDS_ctrl(key)。 //輸出 10M Hz 正弦波 AD9954_amp_full()。 // disable watchdog timer WDTCN = 0xad。 // Enable crossbar and weak pullups P0MDOUT |= 0xf8。 i 256。 void WriteLCD(unsigned char StartAddress,unsigned char Size,unsigned char Charactors[])。 void DDS_ctrl(unsigned char key)。 //向 9954 寄存器寫數(shù)據(jù) extern void AD9954_write_reg(unsigned char address,unsigned char *pointer)。 2000年 7月 [5]楊幫文《新型集成器件家用電路》北京:電子工業(yè)出版社, [6]第二屆全國大學(xué)生電子設(shè)計(jì)競賽組委會(huì)。不能在 10— 100KHZ之間實(shí)現(xiàn) 10HZ的步進(jìn)和100KHZ— 1MHZ實(shí)現(xiàn) 1000HZ的步進(jìn)。 ( 3)運(yùn)用鍵盤輸入設(shè)定頻率,按確定鍵。 ( 3)運(yùn)用鍵盤輸入設(shè)定頻率,按確定鍵。測(cè)試目的: (1) 鍵盤的鍵位是否正確。放大電路如圖 10。 AD9954 的內(nèi) 部結(jié)構(gòu)主要特性 : 400MSPS 時(shí)鐘; 14 位 DAC; 、幅度可編程; 32 位頻率轉(zhuǎn)換字; I/O控制; ; ; 102432 位 RAM; 電源供電; 4~ 20 倍倍頻; 數(shù)字輸入中的 5V 輸入電平; 。再次,若選擇的 I/ O 口是低四個(gè)端口 P0~ P3 作為工作口,需要設(shè)定寄存器 XBR0、XBR XBR2(復(fù)位值為 0),在本設(shè)計(jì)中未用到數(shù)字資源,故 XBR0、 XBR1 的值為復(fù)位值,只需設(shè)定 XBR2 的值為 40H 允許功能選擇開關(guān)即可,若本設(shè)計(jì)中的 換為 ,則無需設(shè)定寄存器 XBR0、 XBR XBR2,因?yàn)楦叨丝?P4~ P7 與交叉開關(guān)無關(guān)。 C8051F020 通過優(yōu)先權(quán)交叉開關(guān)譯碼器控制數(shù)字開關(guān)網(wǎng)路,端口引腳的分配順序是從 開始一直到 。 C8051F020 功能圖 C8051F020 的指令運(yùn)行速度是一般 80C51 系列單片機(jī)的 10 倍以上。每來一個(gè)時(shí)間 脈沖,相位寄存器的輸出就增加一個(gè)步長的相位增量值,加法器將頻率控制數(shù)據(jù)與累加寄存器輸出的累加相位數(shù)據(jù)相加,把相加結(jié)果送至累加寄存器的數(shù)據(jù)輸入端。 系統(tǒng)各模塊的最終方案 經(jīng)過仔細(xì)的分析與論證,決定系統(tǒng)各模塊的最終方案如下: 信號(hào)模塊:采用 AD9954; 控制模塊:采用 C8051F020 控制; 顯示模塊:采用 LCD 顯示; 鍵盤輸入模塊:采用矩陣 (4 4)鍵盤; 單片機(jī) C8051F020 用于控制系統(tǒng)中 LCD 顯示、鍵盤的輸入的確認(rèn)及控制信號(hào)的輸出。由于自身具有控制器,不但可以減輕主單片機(jī) 的負(fù)擔(dān),而且可以實(shí)現(xiàn)菜單驅(qū)動(dòng)方式的顯示結(jié)果,實(shí)現(xiàn)編輯模塊全屏幕編輯的功能,達(dá)到友好的人機(jī)界面。從基本功能的改進(jìn)上與 89S52 系列基本上相同。 3 方案論證:從題目要求來看,上述三種方案都可以滿足題目合成頻率范圍的要求,但信號(hào)發(fā)生器產(chǎn)生的頻率穩(wěn)定度、精確度都不如 DDS 合成的頻率;另一方面, DDS 比信號(hào)發(fā)生器更容易精確控制,所以我們選擇 DDS 方案進(jìn)行頻率合成。由于采用大量的倍頻、分頻、混頻和濾波環(huán)節(jié),導(dǎo)致直接頻率合成器的結(jié)構(gòu)復(fù)雜,體積龐大,成本高,而且容易產(chǎn)生過多的雜散分量,難以達(dá)到較高的頻譜純度。用 LCD和鍵盤作為良好的人機(jī)界面,用鍵盤輸入要顯 示的頻率, LCD顯示頻率的大小。 C8051F020。I 目 錄 緒 論 ............................................................ 1 1 系統(tǒng)設(shè)計(jì) .......................................................... 1 方案論證 ...................................................... 2 信號(hào)模塊 ................................................. 2 控制模塊 .....................
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1