基于89C52單片機(jī)的數(shù)字頻率計(jì)的設(shè)計(jì)(DOC)_第1頁(yè)
基于89C52單片機(jī)的數(shù)字頻率計(jì)的設(shè)計(jì)(DOC)_第2頁(yè)
基于89C52單片機(jī)的數(shù)字頻率計(jì)的設(shè)計(jì)(DOC)_第3頁(yè)
基于89C52單片機(jī)的數(shù)字頻率計(jì)的設(shè)計(jì)(DOC)_第4頁(yè)
基于89C52單片機(jī)的數(shù)字頻率計(jì)的設(shè)計(jì)(DOC)_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 iGUILINUNIVERSITYOFELECTRONICTECHNOLOGY單片機(jī)課程設(shè)計(jì)報(bào)告題目:基于89C52單片機(jī)的數(shù)字頻率計(jì)院(系):信息與通信學(xué)院專(zhuān)業(yè):電子信息工程學(xué)生姓名:學(xué)號(hào):指導(dǎo)教師:2012年11月15日 摘要該系統(tǒng)以STC89S51單片機(jī)為核心,應(yīng)用單片機(jī)的運(yùn)算和控制功能并采用LCD顯示器實(shí)時(shí)地將所測(cè)頻率顯示出來(lái),通過(guò)測(cè)量結(jié)果對(duì)比,分析了測(cè)量誤差的來(lái)源,提出了減小誤差應(yīng)采取的措施。頻率計(jì)具有電路結(jié)構(gòu)簡(jiǎn)單、成本低、測(cè)量方便、精度較高等特點(diǎn),適合測(cè)量低頻信號(hào)。關(guān)鍵詞:單片機(jī),頻率測(cè)量AbstractThepaperintroducesonecymometersystemBa

2、sedonsinglechipwhichapplysthesinglechipsfunctionofoperationandcontrolanddisplaystheresultbyLCD.Bycomparingresults,thesourceofmeasurementerrorisanalysed,themeasuresareproposedforreducingerrors.Thefrequencymeterhascharacteristicsofsimplecircuit,lowcost,easymeasurementandhighprecision,itfitsformeasurin

3、glowfrequencysignals.Keywords:Singlechip,frequency-measure引言1TOC o 1-5 h z HYPERLINK l bookmark12 o Current Document 1課程設(shè)計(jì)概述1課程設(shè)計(jì)任務(wù)及要求.1主要儀器.1數(shù)字頻率計(jì)概述1 HYPERLINK l bookmark14 o Current Document 測(cè)頻基本設(shè)計(jì)原理22方案論證2 HYPERLINK l bookmark16 o Current Document 總體方案2 HYPERLINK l bookmark22 o Current Document 測(cè)

4、頻方案選擇3 HYPERLINK l bookmark24 o Current Document 3硬件設(shè)計(jì)3 HYPERLINK l bookmark26 o Current Document 3.1系統(tǒng)功能描述3 HYPERLINK l bookmark28 o Current Document 3.2硬件電路設(shè)計(jì)框架3 HYPERLINK l bookmark30 o Current Document 3.3單片機(jī)部分4放大整形部分43.5分頻部分5 HYPERLINK l bookmark36 o Current Document 3.6LCD顯示和鍵盤(pán)部分64軟件設(shè)計(jì)6主程序流程圖設(shè)

5、計(jì)6子程序流程圖設(shè)計(jì)7顯示程序74.2.2頻率測(cè)量程序框圖84.2.3中斷服務(wù)流程圖8 HYPERLINK l bookmark44 o Current Document 5系統(tǒng)調(diào)試9 HYPERLINK l bookmark46 o Current Document 5.1顯示調(diào)試95.2鍵盤(pán)調(diào)試95.3前置放大整形調(diào)試.9 HYPERLINK l bookmark50 o Current Document 5.4軟件調(diào)試9 HYPERLINK l bookmark52 o Current Document 6結(jié)果分析與結(jié)論10 HYPERLINK l bookmark54 o Curren

6、t Document 7總結(jié)10 HYPERLINK l bookmark56 o Current Document 參考文獻(xiàn)11附錄12 引言:在工業(yè)生產(chǎn)、儀器儀表行業(yè)及實(shí)驗(yàn)教學(xué)中,經(jīng)常會(huì)遇到頻率的測(cè)量,我們經(jīng)常使用的及目前市場(chǎng)上所售的頻率測(cè)量裝置,大多數(shù)是采用小規(guī)模集成電路及分離元件組成。在現(xiàn)代電子學(xué)的各個(gè)領(lǐng)域,要求頻率計(jì)精度高且能夠直接讀出頻率值。頻率計(jì)由89S52單片機(jī)控制電路、信號(hào)處理電路、鍵盤(pán)電路以及測(cè)量數(shù)據(jù)的顯示電路還有系統(tǒng)軟件所構(gòu)成的,在信號(hào)處理電路當(dāng)中包含了待測(cè)信號(hào)放大、限幅、波形變換、波形整形以及分頻電路。信號(hào)的予處理電路當(dāng)中的放大器所實(shí)現(xiàn)的是對(duì)待測(cè)信號(hào)的一個(gè)放大的功能,能

7、夠降低對(duì)待測(cè)信號(hào)的幅度的一個(gè)要求,波形的變換和整形電路實(shí)現(xiàn)將正弦波樣的一個(gè)正負(fù)交替的號(hào)波形轉(zhuǎn)換成為能夠被單片機(jī)所接受的一個(gè)信號(hào),分頻電路所用于擴(kuò)展的單片機(jī)的頻率測(cè)量范圍以及提高測(cè)量精度,并且通過(guò)實(shí)現(xiàn)單片機(jī)頻率測(cè)量以及周期測(cè)量使用統(tǒng)一的一個(gè)輸入的信號(hào)。系統(tǒng)的軟件包括有測(cè)量初始化的模塊、顯示的模塊以及信號(hào)頻率測(cè)量的模1課程設(shè)計(jì)概述課程設(shè)計(jì)任務(wù)及要求題目:數(shù)字頻率計(jì)要求:LCD顯示,測(cè)量范圍0100KHZ,帶前置放大、整形電路,可測(cè)周期信號(hào)的頻率。1.2主要儀器設(shè)備函數(shù)信號(hào)發(fā)生器1臺(tái)示波器1臺(tái)直流穩(wěn)壓電源(030V)1臺(tái)數(shù)字萬(wàn)用表1塊PC機(jī)1臺(tái)數(shù)字頻率計(jì)概述數(shù)字頻率計(jì)是計(jì)算機(jī)、通訊設(shè)備、音頻視頻等科

8、研生產(chǎn)領(lǐng)域不可缺少的測(cè)量?jī)x器。它是一種用十進(jìn)制數(shù)字顯示被測(cè)信號(hào)頻率的數(shù)字測(cè)量?jī)x器。它的基本功能是測(cè)量正弦信號(hào),方波信號(hào)及其他各種單位時(shí)間內(nèi)變化的物理量。在進(jìn)行模擬、數(shù)字電路的設(shè)計(jì)、安裝、調(diào)試過(guò)程中,由于其使用十進(jìn)制數(shù)顯示,測(cè)量迅速,精確度高,顯示直觀,經(jīng)常要用到頻率計(jì)。1.4測(cè)頻基本設(shè)計(jì)原理圖1-1所謂“頻率”,就是周期性信號(hào)在單位時(shí)間(Is)內(nèi)變化的次數(shù)。若在一定時(shí)間間隔T內(nèi)測(cè)得這個(gè)周期性信號(hào)的重復(fù)變化次數(shù)N,則其頻率可表示為f=N/T(右圖1-1所示)。其中脈沖形成電路的作用是將被測(cè)信號(hào)變成脈沖信號(hào),其重復(fù)頻率等于被測(cè)頻率fx。時(shí)間基準(zhǔn)信號(hào)發(fā)生器提供標(biāo)準(zhǔn)的時(shí)間脈沖信號(hào),若其周期為1s,則門(mén)

9、控電路的輸出信號(hào)持續(xù)時(shí)間亦準(zhǔn)確地等于1s。閘門(mén)電路由標(biāo)準(zhǔn)秒信號(hào)進(jìn)行控制,當(dāng)秒信號(hào)來(lái)到時(shí),閘門(mén)開(kāi)通,被測(cè)脈沖信號(hào)通過(guò)閘門(mén)送到計(jì)數(shù)譯碼顯示電路。秒信號(hào)結(jié)束時(shí)閘門(mén)關(guān)閉,計(jì)數(shù)器停止計(jì)數(shù)。由于計(jì)數(shù)器計(jì)得的脈沖數(shù)N是在1秒時(shí)間內(nèi)的累計(jì)數(shù),所以被測(cè)頻率fx=NHz。2方案論證2.1總體方案本次設(shè)計(jì)包含硬件設(shè)計(jì)與軟件設(shè)計(jì)兩部分,根據(jù)設(shè)計(jì)任務(wù)要求,采用AT89S52單片機(jī),配置時(shí)鐘電路,復(fù)位電路構(gòu)成單片機(jī)最小系統(tǒng),配置前置放大電路,人機(jī)對(duì)話通道中的鍵盤(pán),LCD顯示,從而構(gòu)成設(shè)計(jì)要求的單片機(jī)應(yīng)用測(cè)頻系統(tǒng),其結(jié)構(gòu)框圖如下圖2-1所示:前置放大整形LCD顯示電路圖2-1結(jié)構(gòu)框圖測(cè)頻方案選擇方案一:直接測(cè)頻法。直接測(cè)頻

10、法是把被測(cè)頻率信號(hào)經(jīng)脈沖形成電路后加到閘門(mén)的一個(gè)輸入端,只有在閘門(mén)開(kāi)通時(shí)間T(以秒計(jì))內(nèi),被計(jì)數(shù)的脈沖被送到十進(jìn)制計(jì)數(shù)器進(jìn)行計(jì)數(shù)。設(shè)計(jì)數(shù)器的值為N,由頻率定義式可以計(jì)算得到被測(cè)信號(hào)頻率為:f=N/T。方案二:高精度恒誤差測(cè)頻法。通過(guò)對(duì)傳統(tǒng)測(cè)量方法的研究,結(jié)合高精度恒誤差測(cè)量原理,設(shè)計(jì)一種測(cè)量精度與被測(cè)頻率無(wú)關(guān)的硬件測(cè)頻電路。本方法立足于快速的寬位數(shù)高精度浮點(diǎn)數(shù)字運(yùn)算。方案三:倍頻法。直接測(cè)頻法在高頻段有著很高的精度??梢园杨l率測(cè)量范圍分成多個(gè)頻段,使用倍頻技術(shù),根據(jù)頻段設(shè)置倍頻系數(shù)將經(jīng)整形的低頻信號(hào)進(jìn)行倍頻后再進(jìn)行測(cè)量,高頻段則進(jìn)行直接測(cè)量。從編程難易及單片機(jī)資源利用情況和測(cè)量誤差角度考慮,選

11、擇方案一,盡管在測(cè)量低頻段時(shí)的相對(duì)測(cè)量誤差較大。但是可以通過(guò)增大T來(lái)提高測(cè)量精度。3硬件設(shè)計(jì)系統(tǒng)功能描述本次課程設(shè)計(jì)主要完成功能有:長(zhǎng)按設(shè)置鍵可選擇測(cè)量頻率或者周期。短按則是選擇設(shè)置閘門(mén)時(shí)間(0.05s10s)。測(cè)量頻率范圍:0.1Hz4MHz。硬件電路設(shè)計(jì)框架根據(jù)設(shè)計(jì)要求,數(shù)字頻率計(jì)整個(gè)系統(tǒng)硬件框架圖如下3-1圖3-1整機(jī)硬件電路框圖本系統(tǒng)實(shí)用LM318對(duì)待測(cè)信號(hào)進(jìn)行放大,在用穩(wěn)壓二極管1N4733對(duì)信號(hào)進(jìn)行限幅,然后經(jīng)74LS14反向器整形得到TTL信號(hào),送74LS161分頻,最后送單片機(jī)P35內(nèi)部計(jì)數(shù)器進(jìn)行計(jì)數(shù),單片機(jī)處理數(shù)據(jù)后送LCD顯示。3.3單片機(jī)部分P0口經(jīng)上拉后做LCD數(shù)據(jù)接口

12、P2.1P2.3作為L(zhǎng)CD控制端口P2.4-P2.5作為分頻選擇端口P1.6-P1.7作為鍵盤(pán)設(shè)置端口P3.5作為被測(cè)信號(hào)輸入端口v:LU1JR1P1.0?1.1Pl.2Pl.3Pl.4Pl.5?16Pl.7DTjCT1i.mni4)12PO.O(ADO)PO.1(AD1)P0.2(AD2)P0.3(AD3)P0.4(AD4)P0.5(ADi)P0.6AD6)PO.NAD7)-EA.VppALE,-PROGTMT7KTD-Cd-iIES1F338DIX3j斗37D2Jj5aF63bD4?1634D578gREST刊7833D6V/932D7T1RM-?10P3.0(RXD)P3.1TXD)P3

13、2(-INT0)31T311c1OK5UHDTTQ129D-1*JP3.3C-INT1)P2.7(A1?)1i-rATT4P3.4(T0)aP2.6(A16)P2,5(A15)P2,4A12)P2.3(A11)13i2fIvJL152616P3.63-153512I2*2T*O6111GNO丄aIOj3la97ZD3124圖3-574HC153管腳圖74HC153是一個(gè)雙4選1數(shù)據(jù)選擇器,其管腳圖如圖3-5所示:74LS161對(duì)整形后的防波信號(hào)進(jìn)行分頻,Q1為四分頻輸出,Q3為16分頻輸出。未經(jīng)分頻、經(jīng)過(guò)四分頻和經(jīng)過(guò)16分頻的三路信號(hào)作為74LS153的一個(gè)4選1數(shù)據(jù)選擇器低三位輸入,由單片機(jī)

14、控制選擇分頻數(shù),然后再送單片機(jī)內(nèi)部計(jì)數(shù)器T1(如圖3-6).3.6LCD顯示和鍵盤(pán)部分LCD顯示,通過(guò)調(diào)節(jié)變阻器調(diào)節(jié)LCD背光亮度,八位數(shù)據(jù)口接單片機(jī)P0口,讀寫(xiě)控制端接P2.0-P2.2口。三個(gè)按鍵中,設(shè)置鍵接P3.2單片機(jī)按外部中斷0接口,當(dāng)按鍵按下后,置P3.2口低電平,單片機(jī)中斷。SI、S2為頻率/周期、閘門(mén)時(shí)間加/減選擇按鍵(如圖3-7)。1中l(wèi)&feSIrrrrrr1Xr:sw-SI罐TSiiiCH寸DGo0寸gPl7i.1一8s8s8588.i1.sw也1ssEM313334加D71piS3T1It7roa,rxlV(swr-S15K圖3-74軟件設(shè)計(jì)4.1主程序流程圖設(shè)計(jì)本次程

15、序設(shè)計(jì)采用的是C語(yǔ)言程序設(shè)計(jì),其設(shè)計(jì)流程圖4-1所示:圖4-1主程序流程圖A定時(shí)中斷服子程序流程圖設(shè)計(jì)顯示程序LCD顯示程序設(shè)計(jì)流程如圖4-2LCD顯示圖4-2顯示程序流程圖頻率測(cè)量程序框圖頻率測(cè)量程序的整體架構(gòu)如圖4-3所示測(cè)試頻率程序1圖4-3頻率測(cè)量框架圖、加按鍵4.2.3中斷服務(wù)流程圖退出中斷圖4-4INT0中斷流程圖系統(tǒng)調(diào)試顯示調(diào)試調(diào)節(jié)變阻器改變LCD背光亮度,直到亮度合適且顯示正常。去掉前置放大整形部分,送數(shù)據(jù)LCD顯示看是否正常顯示,能夠正常顯示,說(shuō)明顯示電路正常工作。鍵盤(pán)調(diào)試在顯示正常情況下調(diào)試鍵盤(pán),按設(shè)置鍵,看是否能正常進(jìn)入中斷,若能,進(jìn)入中斷后,按下頻率/周期、閘門(mén)時(shí)間設(shè)置

16、鍵,看是否能正常設(shè)置。在調(diào)試過(guò)程中遇到能夠進(jìn)入中斷,但是不能進(jìn)行設(shè)置,經(jīng)檢查電路、程序后發(fā)現(xiàn)兩個(gè)選擇按鍵之間短路,當(dāng)其中一個(gè)按鍵按下,相當(dāng)于兩個(gè)同時(shí)按下,只是單片機(jī)CPU不能正常識(shí)別。消除短路后電路正常工作了。前置放大整形調(diào)試去掉LCD、單片機(jī)調(diào)試放大器是否正常工作。給定輸入信號(hào),用示波器分別測(cè)量各級(jí)輸入輸出信號(hào),看是否和放大相應(yīng)倍數(shù),限幅在指定范圍。調(diào)試結(jié)果:第一級(jí)放大五倍與符合預(yù)想要求。第二級(jí)限幅在6.2V,與理論值5.1伏有所出入,但仍然滿足后面電路要求。軟件調(diào)試單片機(jī)軟件調(diào)試主要是調(diào)試本次課程設(shè)計(jì)的主程序。其調(diào)試過(guò)程如下:(1)新建一個(gè)工程。單擊Project菜單,在彈出的下拉菜單中選

17、NewProject。(2)然后選擇你要保存的路徑,輸入工程文件的名字,保存。(3)新建一個(gè)工程后彈出一個(gè)對(duì)話框,根據(jù)你的需要選擇你使用的單片機(jī)型號(hào)。然后點(diǎn)擊確定。(4)單擊“File”,選擇“New”,新建文件并在其中輸入程序代碼,然后保存為c語(yǔ)言文件。(5)回到編輯界面后,單擊“Target1”前面的“+”號(hào),然后在“SourceGroup1”單擊右鍵選擇“AddFileToGroupSourceGroup1”,選中Test.c文件。(6)單擊“Project”菜單,選中“BuiltTarget”,完成程序的編譯,在工程文件夾中找到*.hex文件即可結(jié)果分析與結(jié)論測(cè)量結(jié)果對(duì)比分析:沒(méi)有測(cè)試

18、更高頻率;從測(cè)量結(jié)果對(duì)比分析可知本次設(shè)計(jì)的頻率計(jì)基本滿足課程設(shè)計(jì)要,并且功能有所擴(kuò)展。總結(jié)在整個(gè)課程設(shè)計(jì)的過(guò)程中每一步都是自己親自做過(guò)的,遇到的問(wèn)題也非常多,在經(jīng)過(guò)遇到問(wèn)題,思索問(wèn)題到解決問(wèn)題的過(guò)程中,收獲是最多的。以往沒(méi)有注意到的問(wèn)題,都在這一次的課程設(shè)計(jì)中得以體現(xiàn),這培養(yǎng)了我的細(xì)心,耐心和專(zhuān)心。我覺(jué)得能夠在這次的課程設(shè)計(jì)中學(xué)到很多的東西,以往不注意的細(xì)節(jié),在這一次中是必須讓自己去注意的。對(duì)實(shí)際經(jīng)驗(yàn)的不足在設(shè)計(jì)過(guò)程中出現(xiàn)了不少的問(wèn)題,得到了老師的耐心指導(dǎo),在此表示感謝。參考文獻(xiàn)張義和.例說(shuō)51單片機(jī).人民郵電出版社馬淑華.王鳳文等著.單片機(jī)原理與接口技術(shù).北京郵電大學(xué)出版社華成英.童詩(shī)白著.

19、模擬電子技術(shù)基礎(chǔ).高等教育出版社閻石著.數(shù)字電子技術(shù)技術(shù)基礎(chǔ).高等教育出版社譚浩強(qiáng).C語(yǔ)言程序設(shè)計(jì).清華大學(xué)出版社陳尚松等.電子測(cè)量與儀器(第二版).電子工業(yè)出版社附錄:PCB圖:程序清單:#include#include#include#includefloatf;floatp;floatsj;charidatabuff20;charflag=0;charxs=0;/頻率/周期/閘門(mén)時(shí)間/頻率周期選擇標(biāo)志位/設(shè)置閘門(mén)時(shí)間結(jié)束后是否顯示結(jié)果的標(biāo)志位unsignedcharm=O,n=O,yichu=O,fenpin;/m定時(shí)中斷次數(shù)n計(jì)數(shù)中斷次數(shù)yichu判斷是定時(shí)器還是計(jì)數(shù)器溢出#defin

20、eKey_SetP1#defineK1Oxbf/1O11_1111P16#defineK2Ox7f/O111_1111P17#defineNO_SetOxff#defineFreqO#definePeri1sbitB153=P24;sbitA153=P23;sbitP17=P7;sbitP16=P6;sbitP35=P35;sbitSet=P32;unsignedcharLCD_Wait(void);voidLCD_Write(bitstyle,unsignedcharinput);voidLCD_SetDisplay(unsignedcharDisplayMode);voidLCD_SetI

21、nput(unsignedcharInputMode);voidLCD_Initial();voidGotoXY(unsignedcharx,unsignedchary);voidPrint(unsignedchar*str);voidC52_Initial();voidDelay(unsignedintt);voiddisplay(floatf);voidcepin();voidpanduan();voidtimedisplay(floatsj);voidTime_Set1();voidTime_Set2();voidt0();voidt1();/*X*X*X*X*X*X*X*X*X*X*X

22、*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*/*模塊名稱(chēng):LCD1602顯示程序*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*/*PortDefinitions*/sbitLcdRs二P20;sbitLcdRw=P2l;sbitLcdEn二P22;sfrDBPort=0 x80;/P0=0 x80,Pl=0 x90,P2=0 xA0,P3=0 xB0.數(shù)據(jù)端口/*內(nèi)部等待函數(shù)*/unsignedchar

23、LCD_Wait(void)LcdRs=0;LcdRw=1;LcdEn=1;LcdEn=0;/寄存器選擇輸入端1:數(shù)據(jù)0:指令_nop_();/RW:為0:寫(xiě)狀態(tài);為1:讀狀態(tài);_nop_();/使能輸入端,讀狀態(tài),高電平有效;寫(xiě)狀態(tài),下降沿有效returnDBPort;/*向LCD寫(xiě)入命令或數(shù)據(jù)*/#defineLCD_COMMAND0/Command#defineLCD_DATA1/Data#defineLCD_CLEAR_SCREEN0 x01/清屏#defineLCD_HOMING0 x02/光標(biāo)返回原點(diǎn)voidLCD_Write(bitstyle,unsignedcharinput)

24、LcdEn=0;LcdRs=style;LcdRw=0;_nop_();DBPort=input;_nop_();/注意順序LcdEn=1;_nop_();/注意順序LcdEn=0;_nop_();LCD_Wait();/*設(shè)置顯示模式*/#defineLCD_SHOW#defineLCD_HIDE0 x040 x00/顯示開(kāi)/顯示關(guān)#defineLCD_CURSOR0 x02/顯示光標(biāo)#defineLCD_NO_CURSOR0 x00/無(wú)光標(biāo)#defineLCD_FLASH0 x01/光標(biāo)閃動(dòng)#defineLCD_NO_FLASH0 x00/光標(biāo)不閃動(dòng)voidLCD_SetDisplay(u

25、nsignedcharDisplayMode)LCD_Write(LCD_COMMAND,0 x08|DisplayMode);/*設(shè)置輸入模式*/#defineLCD_AC_UP0 x02#defineLCD_AC_DOWN0 x00/default#defineLCD_MOVE0 x01/畫(huà)面可平移#defineLCD_NO_MOVE0 x00/defaultvoidLCD_SetInput(unsignedcharInputMode)LCD_Write(LCD_COMMAND,0 x04|InputMode);/II1厶、A1/IfI1*1*1*1*1*1*1*1*1*1*1*1*1*1

26、*1*1*1*1*1*1*1*X*X*X*X*X*X*X*X*X*X*X*X*X*/*j始口LCD*/voidLCD_Initial()LcdEn=0;LCD_Write(LCD_COMMAND,0 x38);/8位數(shù)據(jù)端口,2行顯示,5*7點(diǎn)陣LCD_Write(LCD_COMMAND,0 x38);/開(kāi)啟顯示,無(wú)光標(biāo)/清屏/AC遞增,畫(huà)面不動(dòng)LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR);LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN);LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE);/voidGotoXY

27、(unsignedcharx,unsignedchary)if(y=0)LCD_Write(LCD_COMMAND,0 x80|x);if(y=1)LCD_Write(LCD_COMMAND,0 x80|(x-0 x40);voidPrint(unsignedchar*str)while(*str!=0)LCD_Write(LCD_DATA,*str);str+;/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/TOC

28、 o 1-5 h z*模塊名稱(chēng):頻率測(cè)量程序*主要技術(shù)指標(biāo):測(cè)量范圍:0.1Hz4M*閘門(mén)時(shí)間:0.05s10s可調(diào)。*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*/*89c52初始化*/voidC52_Initial()sj=1000000.00;Key_Set=0 xff;TM0D=0 x51;/01010001T1為計(jì)數(shù)器,T0為定時(shí)器EA=1;ET0=1;ET1=1;EX0=1;PX0=1;/外部中斷

29、0設(shè)置為高優(yōu)先級(jí)IT0=0;/電平觸發(fā)方式/*ms延時(shí)子程序*/voidDelay(unsignedintt)/t隨著數(shù)值越大,誤差趨于平衡.unsignedchari;while(t-)for(i=0;i999400.00)if(f1040.00)sprintf(buff,Freq:%4.2fkHz,(f/1000.00);elseif(f0.06)sprintf(buff,Freq:%3.2fHz,f);GotoXY(0,1);Print(buff);/*周期顯示*/voidPdisplay(floatp)if(p999400.00)if(p9950.00)sprintf(buff,Cyc

30、le:%4.2fms,(p/1000.00);elseif(p0.248)sprintf(buff,Cycle:%3.3fus,p);elsesprintf(buff,error(TimeorF),p);GotoXY(0,1);Print(buff);/*測(cè)試頻率*/voidcepin()unsignedchara;unsignedlongjs;m=0;n=0;TMOD=0 x51;TH0=0 x3c;/定時(shí)50msTL0=0 xb0;TH1=0;TL1=0;a=sj/50000.00;TCON=0 x50;/啟動(dòng)定時(shí)器和計(jì)數(shù)器while(m!=a);TCON=0;js=TH1*256+n*6

31、5536+TL1;f=(js/(sj/1000000.00)*fenpin;p=sj/(js*fenpin);if(xs=0)/設(shè)置結(jié)束后第一次不顯示結(jié)果if(flag=Freq)Fdisplay(f);elsePdisplay(p);/*判斷頻率*/voidpanduan()xs=0;/設(shè)置結(jié)束后第二次循環(huán)顯示結(jié)果B153=1;A153=0;yichu=0;TMOD=0 x51;TH0=0 xff;TL0=0 x38;TH1=0 xff;TL1=0 x9c;TR0=1;TR1=1;while(yichu=0);TR0=0;TR1=0;if(yichu=1)(f500khz)fenpin=16

32、;cepin();/選擇16分頻/定時(shí)器0/計(jì)數(shù)器1200us100脈沖/啟動(dòng)定時(shí)器0和計(jì)數(shù)器1/如果沒(méi)有溢出一直循環(huán)/已經(jīng)溢出關(guān)閉定時(shí)器0和計(jì)數(shù)器1/計(jì)數(shù)器先溢出:在200ms內(nèi)測(cè)得的脈沖過(guò)多,說(shuō)明頻率較高/轉(zhuǎn)為測(cè)16分頻后的頻率16else以減少分頻數(shù)yichu=0;B153=0;A153=1;TH0=0 xfc;TL0=0 x18;TH1=0 xff;TL1=0 x9c;TR0=1;TR1=1;while(yichu=0);TR0=0;TR1=0;if(yichu=1)(1khzf50000.00)timedisplay(sj);elsesj=50000.00;timedisplay(sj);elsewhile(P17=0)Delay(500);sj=sj-500000.00;if

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論