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

正文內(nèi)容

數(shù)字式相位差測量系統(tǒng)基于51單片機(jī)資料-在線瀏覽

2024-08-02 14:41本頁面
  

【正文】 示圖1 主程序流程圖 由表1可以看出,按自然順序排列的二進(jìn)制數(shù),其下面一個數(shù)總是比上面一個數(shù)大1,下面一個數(shù)是上面一個數(shù)最低位加1并向高位進(jìn)位得到的。若已知某個位倒序數(shù)J,要求其下一個位倒序數(shù),應(yīng)判斷J的最高位是否為1,可以與比較。若,則J的最高位為1,將該位變?yōu)?,并判斷次高位(與比較),若位0則置1,若位則繼續(xù)與比較,以此類推,其C語言函數(shù)原型為void leide(struct px *value,int num),形參struct px *value為結(jié)構(gòu)體指針,用于傳入待進(jìn)行倒序運(yùn)算的復(fù)數(shù)序列,形參int num用于傳入待排序的復(fù)數(shù)的個數(shù)。 FFT算法的實現(xiàn)計算下一個蝶形結(jié)改變旋轉(zhuǎn)因子計算蝶形結(jié)級數(shù)級蝶形結(jié)都計算完了?計算旋轉(zhuǎn)因子相同的蝶形結(jié)之間的距離計算同一蝶形結(jié)中兩個運(yùn)算數(shù)據(jù)之間的距離給旋轉(zhuǎn)因子賦初值旋轉(zhuǎn)因子相同的蝶形結(jié)運(yùn)算完了? 結(jié)束圖2 FFT算法程序流程圖 開始FFT算法C語言函數(shù)原型為void FFT(struct px *value,int num),形參struct px *value是結(jié)構(gòu)體指針,用來傳入待進(jìn)行FFT運(yùn)算的復(fù)數(shù)序列,形參int num用來傳入待運(yùn)算的復(fù)數(shù)的個數(shù)。八路電壓輸入型AD,可做溫度檢測,鍵盤掃描,頻譜檢測等。STC12C5A60S2系列單片機(jī)的AD是逐次比較型AD。首先,模擬信號要輸入到AD必須要有AD輸入通道,所以先要把復(fù)用IO口P1設(shè)置為AD輸入,通過對P1ASF寄存器器操作可以實現(xiàn),需要將P1口的哪一位設(shè)置為AD輸入,則將P1ASF的該位置一。接下來,模擬信號輸入到AD通道以后,要使用AD模塊對其進(jìn)行轉(zhuǎn)換,但是AD模塊只有一個,所以同一時刻只能選擇一個通道進(jìn)行轉(zhuǎn)換,因此啟動AD轉(zhuǎn)換之前還必須告訴AD當(dāng)前要對哪一個通道進(jìn)行轉(zhuǎn)換。 知道了使用AD模塊需要做的相應(yīng)的配置,接下來就是具體如何實現(xiàn)這些配置了。例如:當(dāng)CH0:CH2=000是即選擇通道0。通過SPEED0和SPEED1兩位可以設(shè)置AD的轉(zhuǎn)換速率,分別可以設(shè)置成90,180,360,540個時鐘周期(AD的時鐘基準(zhǔn)信號就是單片機(jī)的時鐘基準(zhǔn)信號)。最后,將ADC_START置一就可以啟動AD轉(zhuǎn)換了。 ADC轉(zhuǎn)換完成后,十位的ADC轉(zhuǎn)換結(jié)果從低到高分別存放在ADC_RESL的低2位和ADC_RES中,通過公式可以得到十位的ADC轉(zhuǎn)換結(jié)果,最后,再通過公式:可以計算出當(dāng)前采樣信號的電壓值。因為待測的正弦信號的頻率為50HZ,所以周期為20MS,要再一個周期內(nèi)完成32次采樣,所以采樣的時間間隔為625uS,所以定時器計數(shù)器的初值為625,初始化完成后,啟動定時器,在定時器的中斷服務(wù)程序中進(jìn)行AD采樣,就可以在每個周期內(nèi)對信號進(jìn)行等時間間隔的32點(diǎn)采樣。當(dāng)RS=0,RW=0時,12864認(rèn)為當(dāng)前寫入的是指令。當(dāng)然,之前的這些操作都是在12864為空閑的情況下才可以操作的,通過讀取12864接口的最高位的電平就可以判斷當(dāng)前12864當(dāng)前是否為空閑。將寫數(shù)據(jù)和寫指令這兩個功能進(jìn)行封裝,得到數(shù)據(jù)寫和指令寫的函數(shù),函數(shù)原型為void lcd_wcmd(uchar cmd)(寫命令函數(shù))void lcd_wdat(uchar dat)(寫數(shù)據(jù)函數(shù))按一定的順序發(fā)送幾個不同的指令以后可以完成對12864的初始化操作,將該操作封裝好,得到函數(shù)原型為void lcd12864_init()最后,要搞清楚漢字區(qū)在屏幕上的分布情況,再寫入要操作的區(qū)域的坐標(biāo),最后寫入要顯示的字符的ASCII值或者漢字的編碼值就可以了,例如,要在第一行第二列顯示一個漢字,只要先寫入指令81H,再寫入該漢字的對應(yīng)的編碼值即可。由于算法部分不涉及任何硬件,所以這三個算法可以在任何MCU上運(yùn)行,只需要修改相應(yīng)的形參即可。其上限截止頻率為,輸出信號與輸入信號的相位差為,通過調(diào)節(jié)滑動變阻器的阻值可以調(diào)節(jié)相位差的大小,這樣就可以得到兩路相差可調(diào)的正弦信號了,電路圖如下所示: 電壓跟隨器模塊 電壓跟隨器具有輸入電阻大,輸出電阻小,輸出電壓等于輸入電壓的優(yōu)點(diǎn),通常用作前后級電路的隔離。 加法器模塊 OP07簡介OP07是一種低噪聲,非斬波穩(wěn)0的雙極性集成運(yùn)算放大器,由于OP07具有非常低的輸入失調(diào)電壓(對于OP07最大為25uV),所以在很多場合下不需要在增加額外的調(diào)0電路,OP07的輸入電阻非常大,且開環(huán)增益高,其輸入偏置電流通常為2nA,所以O(shè)P07常用于高增益測量設(shè)備或者放大傳感器的微弱信號。例如,輸出信號的范圍為05V,則電源電壓一定要大于5V,否則,當(dāng)輸入信號過大,輸出電路的晶體管由放大區(qū)進(jìn)入飽和區(qū),集成運(yùn)放就由線性區(qū)進(jìn)入到非線性區(qū),輸出電壓等于電源電壓,不在具有放大功能。這樣就可以把交流模擬信號轉(zhuǎn)換成數(shù)字信號了。當(dāng)集成運(yùn)放工作在線性區(qū)時,其輸入端具有虛短和虛斷效應(yīng)。 變壓器簡介變壓器也可以稱之為靜態(tài)電機(jī),就是通過磁場來耦合前后級電路,通過電磁場來進(jìn)行能量傳遞。假設(shè)一次側(cè)線圈匝數(shù)為N1,二次側(cè)線圈匝數(shù)為N2,由法拉第電磁感應(yīng)定律可知,一次側(cè)電壓為,二次側(cè)感應(yīng)電動勢為,所以一二次側(cè)電壓比。在u2的正半周,DD3導(dǎo)通,DD4截止,電流由TR次級上端經(jīng)D1→ RL →D3回到TR 次級下端,在負(fù)載RL上得到一半波整流電壓。在u2的負(fù)半周,DD3截止,DD4導(dǎo)通,電流由Tr次級的下端經(jīng)D2→ RL →D4 回到Tr次級上端,在負(fù)載RL 上得到另一半波整流電壓。流過每個二極管的平均電流為每個二極管所承受的最高反向電壓為 結(jié)論本文討論了一種全新的相位差檢測的算法,相對于傳統(tǒng)的過零檢測方法具有很多優(yōu)勢,容許待檢測信號具有一定的失真,檢測精度更高,但是硬件和軟件相對而言也更加復(fù)雜,本設(shè)計最終實現(xiàn)了090186。在此基礎(chǔ)上,利用STC12C5A60S2單片機(jī)實現(xiàn)了本設(shè)計方案,結(jié)果表明:本設(shè)計方案對硬件設(shè)計要求很高,因為AD模塊不能采樣到低于0的電壓,而交流信號必定會存在負(fù)半波,為了能對信號整個周期進(jìn)行采樣,必須通過硬件電路對信號進(jìn)行處理,在通過算法對其還原,如果硬件電路做的不好,處理信號的過程中因為集成運(yùn)放的溫飄和零飄是的信號產(chǎn)生較大的失真,會導(dǎo)致相差檢測波動較大32點(diǎn)的FFT運(yùn)算的精度過低,也會導(dǎo)致相差測量精度不高,在本設(shè)計中為了節(jié)省成本,采用了價格較低的STC單片機(jī),由于收到內(nèi)存的限制,最大只能運(yùn)行32點(diǎn)的FFT運(yùn)算,所以相差測量精度很低,且波動較大。由于時間倉促,本設(shè)計還有很多的不足之處,測量精度也不高且波動較大。參考文獻(xiàn)(Reference)[1] 譚浩強(qiáng). C 程序設(shè)計(第二版)[M].北京: [2] 童詩白、華成英. 模擬電子技術(shù)基礎(chǔ)(第四版)[M].北京: 高等教育出版社. 2006[3] 邱關(guān)源、(第五版)[M].北京:高等教育出版社. 2006[4] 趙金利、(第二版)[M].北京:機(jī)械工業(yè)出版社. 2007[5] 鄧新蒲、盧啟中、 [E]. [6] 胡文軍、李震梅、[B].[7] [J].[8] .[J].[9] .[J].[10] 丁玉美、[M].附錄:一:源程序1 include define uint unsigned intdefine uchar unsigned chardefine ADC_POWER 0x80 //ADC電源控制位define ADC_FLAG 0x10 //ADC完成標(biāo)志define ADC_START 0x08 //ADC起始控制位define ADC_SPEEDLL 0x00 //540個時鐘define ADC_SPEEDL 0x20 //360個時鐘define ADC_SPEEDH 0x40 //180個時鐘define ADC_SPEEDHH 0x60 //90個時鐘void Delay1(uint n){ uint x。 while (x)。 //設(shè)置P1口為AD口 ADC_RES = 0。 Delay1(2)。 ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START。 //等待4個NOP _nop_()。 _nop_()。 ADC_FLAG))。= ~ADC_FLAG。0x03)。}2:include void delay5us(uchar n){ uint x。 while(x)。 while(n) { x=628。 }} /*******************************************************************//* *//*檢查LCD忙狀態(tài) *//*lcd_busy為1時,忙,等待。 *//* *//*******************************************************************/bit lcd_busy() { bit result。 LCD_RW = 1。 // NOP()。 result = (bit)(P0amp。 LCD_EN = 0。 }/*******************************************************************//* *//*寫指令數(shù)據(jù)到LCD *//*
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1