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

正文內(nèi)容

數(shù)字式相位差測量系統(tǒng)基于51單片機(jī)資料(留存版)

2025-08-06 14:41上一頁面

下一頁面
  

【正文】 出版社. 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。= ~ADC_FLAG。 // NOP()。 LCD_EN = 1。 }/*******************************************************************//* *//* LCD初始化設(shè)定 *//* *//*******************************************************************/void lcd12864_init(){ //LCD_PSB = 1。i32。 //寫完數(shù)據(jù),開圖形顯示 }/********************************************************** ** 閃爍函數(shù) ** **********************************************************/void lcdflag() { lcd_wcmd(0x08)。 lcd_wcmd(0x30)。 //寄存器選擇輸入 sbit LCD_RW = P2^1。uchar xdata flag=0。 lcd_wdat(39。 }}void FFT(struct px *value,int num){uint le=0,lei=0,ip=0。m++) { le=2(m1)。 } u=EE(u,w)。 TL0=(65536625)%256。//開總中斷 while(1) { while(flag==1) { EA=0。n32。 disfigure(3,3,fabs(advalue[1]*))。 TH0=(65536625)/256。 delayms_12864(1000)。n3。 max2=advalue[0]。 display_12864(3,0,基波:)。 } EX0=1。//蝶形運(yùn)算公式 value[ip].real=value[j].。(f=f/2)!=1。 } k=num/2。 bai=value/100。void clr12864_screen()。 while(*str!=39。 lcd_wcmd(0x01)。j16。 //清除LCD的顯示內(nèi)容 delayms_12864(5)。 LCD_EN = 1。 _nop_()。 *//* *//*******************************************************************/bit lcd_busy() { bit result。 _nop_()。在此基礎(chǔ)上,利用STC12C5A60S2單片機(jī)實(shí)現(xiàn)了本設(shè)計(jì)方案,結(jié)果表明:本設(shè)計(jì)方案對硬件設(shè)計(jì)要求很高,因?yàn)锳D模塊不能采樣到低于0的電壓,而交流信號必定會存在負(fù)半波,為了能對信號整個周期進(jìn)行采樣,必須通過硬件電路對信號進(jìn)行處理,在通過算法對其還原,如果硬件電路做的不好,處理信號的過程中因?yàn)榧蛇\(yùn)放的溫飄和零飄是的信號產(chǎn)生較大的失真,會導(dǎo)致相差檢測波動較大32點(diǎn)的FFT運(yùn)算的精度過低,也會導(dǎo)致相差測量精度不高,在本設(shè)計(jì)中為了節(jié)省成本,采用了價(jià)格較低的STC單片機(jī),由于收到內(nèi)存的限制,最大只能運(yùn)行32點(diǎn)的FFT運(yùn)算,所以相差測量精度很低,且波動較大。假設(shè)一次側(cè)線圈匝數(shù)為N1,二次側(cè)線圈匝數(shù)為N2,由法拉第電磁感應(yīng)定律可知,一次側(cè)電壓為,二次側(cè)感應(yīng)電動勢為,所以一二次側(cè)電壓比。將寫數(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)的編碼值即可。 知道了使用AD模塊需要做的相應(yīng)的配置,接下來就是具體如何實(shí)現(xiàn)這些配置了。第二章:軟件設(shè)計(jì) 主程序流程圖對AD采樣信號進(jìn)行冒泡排序,計(jì)算正弦信號幅值及被抬高的電壓值并對信號還原對兩路信號進(jìn)行乘法運(yùn)算AD,定時器,12864初始化AD采樣完成了? 開始雷德算法對信號序列進(jìn)行位倒序FFT算法分解出直流分量根據(jù)直流分量大小計(jì)算出相位差 送屏幕顯示圖1 主程序流程圖 由表1可以看出,按自然順序排列的二進(jìn)制數(shù),其下面一個數(shù)總是比上面一個數(shù)大1,下面一個數(shù)是上面一個數(shù)最低位加1并向高位進(jìn)位得到的。這就需要有一種新的方法來進(jìn)行相位差測量。高頻精度為177?;诓煌⑻幚硇酒惨验_發(fā)了許多不同的相位計(jì),常見的有以下幾種:(1) 基于FPGA/CPLD的相差測量。主要方法是,在單周期內(nèi)對兩個信號進(jìn)行2N點(diǎn)的采樣,把離散化后的信號相乘,通過快速傅里葉變化分解出其中的直流信號,最終計(jì)算得到兩個正弦信號的相位差。 相位差測量的研究現(xiàn)狀隨著電子技術(shù)和計(jì)算機(jī)技術(shù)的發(fā)展,相位測量技術(shù)的發(fā)展也非常迅速,尤其在電氣、電力電子技術(shù)方面得到了極大的重視和發(fā)展。此外,俄羅斯,英國以及德國在此領(lǐng)域也具有較高水平。此外還有天津中環(huán)科儀電子儀器公司HG4180型數(shù)字相位計(jì),其特點(diǎn)包括:頻率范圍覆蓋范圍廣、測量精度高、不但能測量相位,而且能測量頻率、在全部頻率范圍內(nèi)都能直接得到五位有效數(shù)字的頻率讀數(shù)、具有IEE488借口選件,主要用于工業(yè)測量領(lǐng)域。對于一個N(N=2n)點(diǎn)采樣的信號,我們將其的離散序列 分成奇偶兩組,并且令 ,則k次諧波的大小可表示為利用旋轉(zhuǎn)因子的對稱性和周期性可得: 再根據(jù)旋轉(zhuǎn)因子的對稱性可得: 至此,一個N點(diǎn)的離散傅里葉變換就被分解成了兩個點(diǎn)的離散傅里葉變換(DFT),依此類推,兩個點(diǎn)的DFT變換可以分解成四個點(diǎn)的DFT變換,最終可以分解成個兩點(diǎn)的DFT變換。上電復(fù)位后P1口為弱上拉型I/O口,用戶還可以通過軟件設(shè)置將任何一路設(shè)置為AD轉(zhuǎn)換,不需作為AD轉(zhuǎn)換的口可繼續(xù)做IO口使用。圖3 ADC轉(zhuǎn)換模塊的構(gòu)成示意圖 定時器的使用STC12C5A60S2單片機(jī)與89C51單片機(jī)的定時器類似,不同的是它的定時器時鐘信號可以是是單片機(jī)的震蕩周期,也可以是其12分頻(與普通的89C51單片機(jī)相同),在本設(shè)計(jì)中采用定時器0,使其工作在方式1,時鐘信號為震蕩周期的12分頻。 實(shí)用電路設(shè)計(jì)由于STC12C5A60S2單片機(jī)的片內(nèi)AD只能測05V的模擬信號,所以如果直接把信號接到單片機(jī)的AD輸入通道上,信號負(fù)半波是測不到的,所以考慮先把該交流信號與一個直流信號相加,使得該正弦信號的電壓值在任何時刻都大于0,再用單片機(jī)AD進(jìn)行采樣,最終結(jié)果在減去直流信號?! ? //清除結(jié)果寄存器 ADC_CONTR = ADC_POWER | ADC_SPEEDHH。 while(n) { x=0。 return(result)。 *//* *//*******************************************************************/void lcd_wdat(uchar dat){ while(lcd_busy())。 lcd_wcmd(0x34)。j++) //再寫入兩個8位元的數(shù)據(jù) lcd_wdat(*bmp++)。 delayms_12864(400)。 if (X==1) {X=0
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1