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

正文內(nèi)容

基于mcs一51單片機的諧波檢測儀的研究【畢業(yè)設(shè)計(編輯修改稿)

2024-07-08 22:35 本頁面
 

【文章內(nèi)容簡介】 T2:電流輸出端 2,其值與 IOUT1 值之和為一常數(shù); Rfb:反饋信號輸入線,改變 Rfb 端外接電阻值可調(diào)整轉(zhuǎn)換滿量程精度; Vcc:電源輸入端, Vcc 的范圍為 +5V~ +15V; VREF:基準電壓輸入線, VREF 的范圍為 10V~ +10V; AGND:模擬信號地 DGND:數(shù)字信號地 DAC0832 的工作方式: 根據(jù)對 DAC0832 的數(shù)據(jù)鎖存器和 DAC 寄存器的不同的控制方式, DAC0832 有三圖 23 DAC0832 02222 0112211 ddddD nnnn ?????? ???? 5 種工作方式:直通方式、單緩沖方式和雙緩沖方式。 DAC0832 引腳功能電路應用原理圖 DAC0832 是采樣頻率為八位的 D/A 轉(zhuǎn)換芯片,集成電路內(nèi)有兩級輸入寄存器,使DAC0832 芯片具備雙緩沖、單緩沖和直通三種輸入方式,以便適于各種電路的需要 (如要求多路 D/A 異步輸入、同步轉(zhuǎn)換等 )。 在進行仿真的時候,可以觀察到,如果不外提供電源的話, DAC0832 的數(shù)據(jù)輸入口呈現(xiàn)出灰色。這種情況表明憑借 8051 端口的輸出電壓,不能夠驅(qū)動 DAC0832,故的需要外加一個上拉電阻,如圖 24 所示。 如圖 24 DAC0832 另外在使用 DAC0832 時因考慮的一些因素,如分辨率、線性度、轉(zhuǎn)化精度以及建立時間。 分辨率這里指最小輸出電壓(對應的輸入數(shù)字量只有最低有效位為 “ 1” )與最大輸出電壓(對應的數(shù)字輸出信號所有有效位全為 “ 1” )之比。分辨率越高,轉(zhuǎn)換時,對應數(shù)字輸入信號最低位的模擬信號電壓數(shù)值越 小,也就越靈敏。 線性度通常用非線性誤差的大小表示 D/ A轉(zhuǎn)換器的線性度。并且,把理想的輸入/輸出特性的偏差與滿刻度輸出之比的百分數(shù),定義為非線性誤差。 轉(zhuǎn)換精度轉(zhuǎn)換精度以最大的靜態(tài)轉(zhuǎn)換誤差的形式給出。這個轉(zhuǎn)換誤差應該是非線性誤差、比例系數(shù)誤差以及漂移誤差等綜合誤差。 所謂建立時間,系指數(shù)模擬轉(zhuǎn)換器中的輸入代碼有滿度值的變化時,其輸出模擬信號電壓(或模擬信號電流)達到滿刻度值的 1/2LSB(或滿刻度值差百分之多少)時所需的時間。 6 顯示模塊 在顯示模塊選用了 TL082 雙運算放大器,把 DA 轉(zhuǎn)換后的微小 電壓放大; TL082 是一通用的 JFET 雙運算放大器。其特點有:較低的偏置電壓和偏置電流;輸出設(shè)有短路保護;輸入級具有較高的輸入阻抗;內(nèi)建頻率補償電路;較高的壓擺率。最大工作電壓: VCCmax=177。 18V。 圖 25 顯示電路 7 系統(tǒng)整體結(jié)構(gòu) 系統(tǒng)軟件設(shè)計 在設(shè)計本系統(tǒng)時,選擇 C 語言作為軟件編寫語言。其編譯環(huán)境選擇了 keil。 Keil C51[9] 是美國 keil software 公司出品的 51系列兼容單片機 C語言軟件開發(fā)系統(tǒng),與匯編相比, C 語言在功能上、結(jié)構(gòu)性 、可讀性、可維護性 上有明顯的優(yōu)勢,因而易學易用。 Keil 提供了包括 c 編譯器、宏編譯器、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境將這些部分組合在儀器。運行 keil 軟件需要 WIN9 NT、 WIN202 WINXP 等操作系統(tǒng)。如果你使用 c 語言編程,那么 keil幾乎是你的不二之選,即使不使用 c 語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強大的軟件仿真調(diào)試工具也會令你事半功倍。以下是本系統(tǒng)的整體流程圖: 圖 26 系統(tǒng)整體構(gòu)成 8 開始 啟動 ADC0808 是否轉(zhuǎn)換結(jié)束 Y N 打開 OE 單片機從中讀取數(shù)據(jù) 繼續(xù)等待判斷EOC Y N 在單片機中進行 FFT 變換 輸出到 DAC0832 顯示 結(jié)束 圖 27 軟件流程圖 9 數(shù)據(jù)采集軟件模塊 ADC0808 的啟動,在本設(shè)計系統(tǒng)中,只選擇了一路外部模擬信號作為輸入,所以在選路端, ABC 同時接地,已達到選擇第一路信號。所以從單片機引出來的控制線,主要是控制 START、 EOC 以及 OE。 在程序運行前,對其進行定義。 Sbit OE= P3^7。 Sbit EOC=P3^6。 Sbit START=P3^5。 OE=0。//初始化 START=0。//初始化 START =1。//啟動 _nop_()。 _nop_()。 START =0。 _nop_()。 _nop_()。 While( !EOC) 。等待判斷是否轉(zhuǎn)換結(jié)束; OE=1;從中讀取數(shù)據(jù); 把從 ADC0808 中讀取的數(shù)據(jù),存放在一個數(shù)組里面,為進行傅里葉變換做準備; 算法實現(xiàn) 在單片機中進行如下編程控制 [10]; Void FFT( int XR[ ] , int XI[ ] ) { ?? / /初始化及倒序 / /FFT算法 for(L = 1。 L = 7。 L + + ) / /第一層循環(huán) { b = 1。 i =L + 1。 while ( i 0) { b = b3 2。 i 。 } for( j = 0。 j = b 1。 j + + ) / /第二層循環(huán) { p = 1。 i = 7 L。 while ( i 0) { p = p3 2。 i 。 } 10 P = p3 j。 for( k = j。 k = 128。 k = k + 23 b) / /第三層循環(huán) { FFT(XR, XI) 。 } } } } 在 FFT算法中,蝶形運算是怎么樣的。 2點 DFT運算稱為蝶形運算 ,而整個 FFT就是由若干級迭代的蝶形運算組成 ,而 且這種算法采用原位運算 ,故只需 N個存儲單元 。 1,...1,0,)()( N10 ??? ??? NkWnxkX knNn 圖 28 蝶形運算 因為排版的原因,用 pow(X,Y)表示 X的 Y次冪,用 B[0], B[1], ..., B[m1]表示一個序列, 其中 [x]為下標。 假設(shè): B[x],b[x]都是二進制序列 ,取值 0或 1。 M = B[m1]*pow(2,m1) + B[m2]*pow(2,m2) + ... + B[1]*pow(2,1) + B[0]*pow (2,0) N = b[n1]*pow(2,n1) + b[n2]*pow(2,n2) + ... + b[1]*pow(2,1) + n[0]*pow (2,0) pow(N,2) = M (1) N的最高位 b[n1]可以根據(jù) M的最高位 B[m1]直接求得。 設(shè) m 已知 ,因為 pow(2, m1) = M = pow(2, m),所以 pow(2, (m1)/2) = N = pow(2, m/2) 如果 m 是奇數(shù),設(shè) m=2*k+1, 那么 pow(2,k) = N pow(2, 1/2+k) pow(2, k+1), n1=k, n=k+1=(m+1)/2 11 如果 m 是偶數(shù),設(shè) m=2k, 那么 pow(2,
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1