版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
基于單片機的數(shù)字頻率計設(shè)計摘要:本文設(shè)計了一種以單片機STC89C52為核心的數(shù)字頻率計,介紹了單片機、放大整形模塊、分頻模塊和LCD1602顯示模塊等各個模塊的組成和工作原理。測量時,將被測輸入信號送給單片機計數(shù),通過程序控制計數(shù),結(jié)果送LCD1602顯示頻率值。本次設(shè)計是以單片機STC89C52為控制核心,單片機系統(tǒng)通過定時器、計數(shù)器對正弦波,方波三角波信號進行脈沖計數(shù),將得到的頻率數(shù)據(jù)在液晶顯示屏上進行顯示,最后顯示測量的頻率值。本次設(shè)計所制作的頻率計外圍電路簡單,大部分功能都通過軟件編程實現(xiàn),利用單片機控制繼電器實現(xiàn)頻率計的自動換擋功能;用單片機T0控制端口實現(xiàn)頻率的測量功能;通過分頻電路實現(xiàn)對頻率檔位的控制。本次設(shè)計的頻率計具有測量準(zhǔn)確度高,響應(yīng)速度快,體積小等優(yōu)點。實現(xiàn)了1Hz~1MHz范圍的頻率測量,而且可以實現(xiàn)量程自動切換。關(guān)鍵詞:頻率計;單片機;計數(shù)器;測量TheDesignofDigitalFrequencyMeterBasedonSingle-ChipComputerThispaperintroducesamicrocontrollerSTC89C52asthecoredesignofdigitalfrequencymeter.Introducedofthecompositionandworkingprincipleofmicrocontroller,amplifyingandshapingmodule,frequencydivisionmoduleandLCD1602displaymoduleandothermodules.ThedesignisbasedonSTC89C52microcontrollerforthecontrolofthecore,usingitsinternaltimerandcountertocompletethetestsignalfrequencymeasurement.Applicationcontrolfeaturesofthemicrocontrollerandtheoperationalabilityofthecountingfunctionandfrequencyconversion,andfinallyusedisplaysthemeasuredfrequencyvalue.Thedesignfrequencymeterproducedperipheralcircuitsissimple,mostofthefunctionsarecontrolledviasoftwareprogramming,applicationcontrolfeaturesofthemicrocontrollertoachievethefrequencyofautomaticshiftfunction;frequencymeasurementfunctionsthemicrocontrollerinterruptcontrolport;controlofthefrequencyofstallsbythedividercircuit.Thedesignofthefrequencymeterishighaccuracy,fastresponse,smallsize,etc.Achieve100Hzto4MHzfrequencymeasurements,andcanautomaticallyswitchtheflowtoachievescale.Keywords:Frequencymeter;microcontroller;counter;measurement目錄一、系統(tǒng)總體設(shè)計及方案分析 31、數(shù)字頻率計的設(shè)計參數(shù)和功能指標(biāo) 32、系統(tǒng)設(shè)計原理分析 33、系統(tǒng)總方案論證與設(shè)計 4三、系統(tǒng)軟件流程設(shè)計 81、系統(tǒng)主程序流程框圖 82、系統(tǒng)部分程序如下: 9四、系統(tǒng)調(diào)試結(jié)果 111、系統(tǒng)的軟硬件調(diào)試結(jié)果 112、系統(tǒng)誤差分析與改進方法 12五、實習(xí)總結(jié) 12參考文獻 13附錄 141、 系統(tǒng)硬件總電路圖 152、 元件清單 16一、系統(tǒng)總體設(shè)計及方案分析1、數(shù)字頻率計的設(shè)計參數(shù)和功能指標(biāo)設(shè)計一個數(shù)字頻率計,具體要求如下:(1)測量范圍信號:方波、正弦波;幅度:1V-5V,直流偏置0V-1V;頻率:1Hz-1MHz;(2)測量誤差≤1%;(3)輸入阻抗〉100K?;(4)LCD顯示結(jié)果2、系統(tǒng)設(shè)計原理分析頻率測量的原理總結(jié)成一句話,就是“在單位時間內(nèi)對被測信號進行計數(shù)”。被測信號,通過輸入通道的放大器放大后,進入整形加以整形變?yōu)榫匦尾ǎ⑺偷街鏖T的輸入端。由晶體振蕩器產(chǎn)生的基頻,按十進制分頻得出的分頻脈沖,經(jīng)過選通門去觸發(fā)主控電路,再通過主控電路以適當(dāng)?shù)木幋a邏輯便得到相應(yīng)的控制指令,用以控制主門電路選通被測信號所產(chǎn)生的矩形波,至十進制計數(shù)電路進行直接計數(shù)和顯示。若在一定的時間間隔T內(nèi)累計周期性的重復(fù)變化次數(shù)N,則頻率的表達式為式:(2-1)圖2.1說明了測頻的原理及誤差產(chǎn)生的原因。在圖2.1中,假設(shè)時基信號為1KHZ,則用此法測得的待測信號為1KHZ×5=5KHZ。但從圖中可以看出,待測信號應(yīng)該在5.5KHZ左右,誤差約有0.5/5.5≈9.1%。這個誤差是比較大的,實際上,測量的脈沖個數(shù)的誤差會在±1之間。假設(shè)所測得的脈沖個數(shù)為N,則所測頻率的誤差最大為。顯然,減小誤差的方法,就是增大N。本頻率計要求測頻誤差在1‰以下,則N應(yīng)大于1000。通過計算,對1KHZ以下的信號用測頻法,反應(yīng)的時間長于或等于10s,。由此可以得出一個初步結(jié)論:測頻法適合于測高頻信號。圖2.1測頻原理頻率計數(shù)器嚴(yán)格地按照公式進行測頻。由于數(shù)字測量的離散性,被測頻率在計數(shù)器中所記進的脈沖數(shù)可有正一個或負(fù)一個脈沖的±1量化誤差,在不計其他誤差影響的情況下,測量精度將為:。應(yīng)當(dāng)指出,測量頻率時所產(chǎn)生的誤差是由N和T兩個參數(shù)所決定的,一方面是單位時間內(nèi)計數(shù)脈沖個數(shù)越多時,精度越高,另一方面T越穩(wěn)定時,精度越高。為了增加單位時間內(nèi)計數(shù)脈沖的個數(shù),一方面可在輸入端將被測信號倍頻,另一方面可增加T來滿足,為了增加T的穩(wěn)定度,只需提高晶體振蕩器的穩(wěn)定度和分頻電路的可靠性就能達到。上述表明,在頻率測量時,被測信號頻率越高,測量精度越高。3、系統(tǒng)總方案論證與設(shè)計本設(shè)計的系統(tǒng)計劃主要由信號輸入與放大整形模塊、分頻與量程自動切換模塊、微處理器模塊、按鍵模式切換模塊、電源輸入模塊等組成。其系統(tǒng)整體框圖如圖所示。信號放大整形模塊信號放大整形模塊分頻和量程自動切換模塊微處理器模塊按鍵控制與模式切換±5V電源輸入模塊信號輸入模塊參考電壓輸入系統(tǒng)總體結(jié)構(gòu)框圖輸入信號放大模塊考慮到輸入信號最高頻率達到1MHz,同時輸入信號幅度較小需進行放大,故信號放大部分運算放大器選用LLM318運算放大器是美國國家半導(dǎo)體公司生產(chǎn)的通用型運放系列中速度最快的器件。與其它種類的通用型運放相比具有電壓轉(zhuǎn)換速率高、頻帶寬、輸出動態(tài)范圍大、較完善的保護電路等突出優(yōu)點。適合于在脈沖信號放大器、寬帶放大器、中頻放大器、寬頻帶信號發(fā)生器、快速A/D轉(zhuǎn)換器、高速比較器等電路中應(yīng)用。電路中采用±5V供電,也間接的限定信號的幅度。整形電路以及參考電壓電路設(shè)計采用電壓比較器對放大后的信號進行整形,轉(zhuǎn)換成標(biāo)準(zhǔn)的矩形脈沖??紤]到要能滿足最大頻率1MHz的信號,這里選用高速比較器TL714CP。TL714CP是TI公司生產(chǎn)的一款高速電壓比較器,單電源供電,增益帶寬積50MHz。這里采用同向比較,考慮到信號帶有毛刺,高速電壓比較器在參考電壓處會出現(xiàn)抖動造成連續(xù)翻轉(zhuǎn),從而使系統(tǒng)在脈沖計數(shù)上帶來誤差。所以在比較器上加了一個正反饋(類似斯密特觸發(fā)器),避免這種干擾現(xiàn)象出現(xiàn)。反饋電阻的參數(shù)大小根據(jù)具體情況調(diào)試后選定。另外,為了使整形的效果更加好,在高速電壓比較器后面增加了兩級74LS14的整形。參考電壓用電位器調(diào)整出來,最終選擇參考電壓為2V。分頻電路模塊輸入信號的頻率范圍為1Hz~1MHz,本系統(tǒng)將它分成1Hz~10KHz,10KHz~1MHz兩檔。故需要一個分頻通道,分頻系數(shù)為100。這里采用集成計數(shù)器電路CD4518BE,自制分頻通道電路,一片CD4518BE即可實現(xiàn)10*10分頻。量程自動切換電路設(shè)計根據(jù)設(shè)計思想將量程共分為兩檔,故只需兩路路通道即可。由于數(shù)據(jù)選擇器和模擬開關(guān)的高頻特性并不理想,而且還具有一定的阻抗,故本方案選擇兩路繼電器來實現(xiàn)量程自動切換。通過軟件編程實現(xiàn)單片機IO端口的高低電平的切換從而達到控制繼電器的工作狀態(tài),進而進行量程的切換。LCD顯示模塊STC89C52單片機控制模塊A/D轉(zhuǎn)換數(shù)據(jù)模塊集成運算放大器及通道選擇輸入及電壓采集模塊單片機最小系統(tǒng)與顯示模塊LCD顯示模塊STC89C52單片機控制模塊A/D轉(zhuǎn)換數(shù)據(jù)模塊集成運算放大器及通道選擇輸入及電壓采集模塊高頻率的時鐘有利于程序更快的運行,也有可以實現(xiàn)更高的信號采樣率,從而實現(xiàn)更多的功能。但是高速對于系統(tǒng)要求較高,而且功耗大,運行環(huán)境苛刻??紤]到單片機本身用在控制,并非高速信號采樣處理,所以選取合適的頻率即可。合適頻率的晶振對于選頻信號強度準(zhǔn)確度都有好處,本次設(shè)計選取12.000M無源晶振接入XTAL1和XTAL2引腳。并聯(lián)2個30pF陶瓷電容幫助起振。顯示模塊使用LCD1602液晶顯示,更加直觀。按鍵電路的三個按鍵分別用來量程切換和模式切換。本系統(tǒng)模式有手動換擋模式和自動換擋模式。三、系統(tǒng)軟件流程設(shè)計本章節(jié)主要介紹了電路的軟件設(shè)計,整個系統(tǒng)由主程序,定時計數(shù)中斷服務(wù)程序模塊、量程和模式切換、數(shù)據(jù)處理模塊和顯示子程序模塊組成。1、系統(tǒng)主程序流程框圖開始開始CPU初始化CPU初始化LCD初始化LCD初始化模式切換模式切換T0計數(shù),T1定時T0計數(shù),T1定時NN定時時間定時時間是否到了?YY頻率測量頻率測量量程判斷及切換量程判斷及切換LCD顯示LCD顯示2、系統(tǒng)部分程序如下:/*********************************************************************名稱:Main()*功能:主函數(shù)*輸入:無*輸出:無***********************************************************************/voidMain(){P3_4=1;TMOD=0x15;TH0=0;TL0=0;TH1=(65536-50000)/256;TL1=(65536-50000)%256;L1602_init();L1602_string(1,6,"waitting");L1602_string(2,6,"pinlvji"); while(1) { Key_Scan();} }voidto(void)interrupt1using0{T0count++;}voidt1(void)interrupt3using0{TH1=(65536-50000)/256;TL1=(65536-50000)%256;timecount++;if(timecount==20){TR0=0; TR1=0; timecount=0; flag=1;}}Key_Scan();}}voidzidong(){B0=1;B1=0;delayms(30);timecount=0;T0count=0;TH0=0;TL0=0;TH1=(65536-50000)/256;TL1=(65536-50000)%256;TR1=1;TR0=1;ET0=1;ET1=1;EA=1;while(flag==0);if(x==0)display1();flag=0;x=T0count*65536+TH0*256+TL0;timecount=0;T0count=0;TH0=0;TL0=0;TH1=(65536-50000)/256;TL1=(65536-50000)%256;EA=0;//關(guān)CPU中斷TR0=0;//停止計數(shù)TR1=0;//T1停止計時x=x*100;if(x<10000){liangcheng1();}liangcheng2();}四、系統(tǒng)調(diào)試結(jié)果1、系統(tǒng)的軟硬件調(diào)試結(jié)果為了衡量這次設(shè)計的頻率計的工作情況和測量精度,我們對系統(tǒng)進行了調(diào)試。用這次設(shè)計的頻率計對信號(2V)進行了測量,使用函數(shù)發(fā)生器輸出各種波形,由實物頻率計測得頻率,記錄數(shù)據(jù)。實際記錄數(shù)據(jù)如下表所示。表5.3Hz檔的數(shù)據(jù)記錄表輸入110100500557630750821900測量110100500557630750821900誤差/%000000000表5.4KHz和MHz檔的數(shù)據(jù)記錄表輸入10K150K175K200K400K550K600K900K1M測量10150.01175.01200400.02550600.02900.011M誤差/%00.00670.00570.00400.00330.00140.00372、系統(tǒng)誤差分析與改進方法(1)、經(jīng)測量結(jié)果顯示,與預(yù)計的技術(shù)指標(biāo)基本相符合。然而一個真正優(yōu)秀的頻率計在軟件設(shè)計方面,低頻段應(yīng)該采用測周法,在高頻段采用直接測量法才更加精確,這也將是以后可以繼續(xù)深入和提高的地方。(2)由于元器件本身誤差,隨著時間的延長,其測量值也會產(chǎn)生誤差,造成測量結(jié)果沒有軟件仿真精確。(3)芯片的選擇、硬件制作、分頻部分、放大整形部分。提高放大整形這部分的準(zhǔn)確度,分頻部分可以用多級分頻可以使分頻更準(zhǔn)確。(4)可以采用等精度頻率測量法提高精度。等精度測頻的方法是:采用頻率準(zhǔn)確的高頻信號作為標(biāo)準(zhǔn)頻率信號,保證測量的閘門時間為被測信號的整數(shù)倍,并在閘門時間內(nèi)對標(biāo)準(zhǔn)信號脈沖和被測信號脈沖同時進行計數(shù),實現(xiàn)整個頻率測量范圍內(nèi)的測量精度相等,當(dāng)標(biāo)準(zhǔn)信號頻率很高,閘門時間足夠長時,可實現(xiàn)高精度的頻率測量。五、實習(xí)總結(jié)通過本次設(shè)計,自己的動手能力和編程能力有了質(zhì)的提高,為以后的進步奠定了基礎(chǔ)。實習(xí)中我既發(fā)現(xiàn)了自己的很多一些進步之處,也發(fā)現(xiàn)了自己的一些不足之處。下面就本次實習(xí)簡要的說說我個人的收獲與感受。其一、考慮問題分析問題不夠全面。例如:在編程的時候,沒有考慮到繼電器開始工作那一瞬間的影響,導(dǎo)致測量出來的頻率在一個時間內(nèi)不準(zhǔn)確,后面在程序中通過在繼電器工作那一瞬間不進行采樣數(shù)據(jù),從而達到提高測量精度的目的。其二、在測量方法上過于單一,也沒有考慮到晶振的誤差,因此應(yīng)加入自校準(zhǔn)模塊。系統(tǒng)晶振難免存在初始誤差,對精度造成一定的影響。這種誤差通過一定的方法是可以消除的,如進行補償。校準(zhǔn)其實就是與標(biāo)準(zhǔn)值進行比較計算,從而得到一個補償系數(shù)。根據(jù)實際情況,分別對量程的最大值和最小值進行校準(zhǔn)。將兩個校準(zhǔn)值相減,然后再量化即乘以一個常數(shù),最終得到的值就是補償系數(shù)。最后將這個系數(shù)存到EEPROM中保存起來。因此,實習(xí)結(jié)束后,我還得去加強自身學(xué)習(xí),更加積極主動地了解專業(yè)知識,探索自己所不知道的,進一步擴大自己的知識面。我個人認(rèn)為硬件和軟件設(shè)計都是是個既靈活又細(xì)膩的工作,它要求耐心和細(xì)心去不斷完善,同時還需要有良好的邏輯思維能力。通過這次畢業(yè)設(shè)計,我分析問題和解決問題的能力有所提高,也鞏固了所學(xué)的知識,加深了對理論知識的理解,更重要的是鍛煉自己的獨立性,為我今后的工作和學(xué)習(xí)打下堅實的基礎(chǔ)。其三,自己的動手實踐操作能力還得繼續(xù)提高。經(jīng)過本次實習(xí),雖然感覺我自己的動手實踐能力有了一定的提高,但現(xiàn)在的水平還是有上升空間。在PCB布局時,第一次布出來的線因為太細(xì),結(jié)果在腐蝕電路板的時候,很多的銅線都被腐蝕掉,導(dǎo)致電路很多線路都是斷路。這就是平時缺乏動手實踐的表現(xiàn),在第二次重新布線時,經(jīng)過認(rèn)真總結(jié)與思考,將線寬改為40mil,這樣腐蝕出來的電路板就既美觀各線路又能正常連通。綜上所述,為本次實習(xí)中的幾點收獲與感受,有不當(dāng)之處還望批評指正。當(dāng)然,本次實習(xí)獲益良多,上面所講的只是冰山一角??傊敬螌嵙?xí)之后,還得加強自身的學(xué)習(xí)與專業(yè)素養(yǎng)的提高。參考文獻[1]王辛之等.AT89系列單片機原理與接口技術(shù)[M].北京:北京航天大學(xué)出版社,2004.[2]謝自美.電子線路設(shè)計?實驗?測試.武漢[M]:華中科技大學(xué)出版社,2000.[3]孫江宏.Protel99電路設(shè)計與應(yīng)用[M].北京:機械工業(yè)出版社,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版(2024)一年級數(shù)學(xué)上冊期末復(fù)習(xí)專項突破卷(二)(含答案)
- 黑龍江省智研聯(lián)盟2026屆高三上學(xué)期1月份第一次聯(lián)合考試生物試卷(含答案)
- 2025-2026學(xué)年安徽省縣域高中合作共享聯(lián)盟高三(上)期末數(shù)學(xué)試卷(A卷)(含答案)
- 化工企業(yè)三級安全培訓(xùn)課件
- 高層建筑施工技術(shù)要點
- 鋼結(jié)構(gòu)工程造價控制技術(shù)要點
- 2026江蘇泰興市急救中心招聘勞務(wù)派遣人員2人備考考試題庫及答案解析
- 2026山東事業(yè)單位統(tǒng)考濟寧嘉祥縣招聘34人備考考試試題及答案解析
- 市場調(diào)研公司安全管理責(zé)任制度
- 2026北京第二外國語學(xué)院第一批非事業(yè)編制人員招聘5人筆試參考題庫及答案解析
- 2024壓力容器設(shè)計審批考試題庫 判斷題
- 客運春運安全培訓(xùn)
- 2025年太原鐵路局招聘筆試參考題庫含答案解析
- CHB-系列溫控儀表說明書
- 《植物生產(chǎn)與環(huán)境》第二章:植物生產(chǎn)與光照
- 短鏈脂肪酸在腸內(nèi)營養(yǎng)中的影響
- 春秋戰(zhàn)國的服飾文化課件
- 單值-移動極差控制圖(自動版)
- 《GNSS基礎(chǔ)知識》課件
- 第7課-離子推進技術(shù)(推力器)
- 2023年新版新漢語水平考試五級HSK真題
評論
0/150
提交評論