單片機(jī)課程設(shè)計(jì)報(bào)告---頻率計(jì)_第1頁
已閱讀1頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  單片機(jī)系統(tǒng)課程設(shè)計(jì)報(bào)告</p><p>  專 業(yè): </p><p>  學(xué) 生 姓 名: </p><p>  學(xué) 號(hào): </p><p>  指 導(dǎo)

2、 教 師: </p><p>  完成日期: 2011年 11月 10日</p><p><b>  目 錄</b></p><p>  1 設(shè)計(jì)任務(wù)和性能指標(biāo)1</p><p><b>  1.1設(shè)計(jì)任務(wù)1</b></p>

3、<p><b>  1.2性能指標(biāo)1</b></p><p><b>  2 設(shè)計(jì)方案1</b></p><p><b>  2.1任務(wù)分析1</b></p><p><b>  2.2方案設(shè)計(jì)1</b></p><p>  3 系統(tǒng)硬

4、件設(shè)計(jì)2</p><p>  3.1單片機(jī)的最小系統(tǒng)2</p><p>  3.2信號(hào)整形電路設(shè)計(jì)3</p><p>  3.3分頻電路設(shè)計(jì)4</p><p>  3.4 LCD液晶顯示5</p><p>  4 系統(tǒng)軟件設(shè)計(jì)6</p><p>  4.1 主程序設(shè)計(jì)6</p

5、><p>  5 調(diào)試及性能分析8</p><p>  5.1 調(diào)試分析8</p><p>  5.1.1 軟件調(diào)試8</p><p>  5.1.2 硬件調(diào)試8</p><p>  5.1.3 系統(tǒng)功能調(diào)試8</p><p>  5.2 性能分析9</p><p

6、><b>  6 心得體會(huì)9</b></p><p><b>  參考文獻(xiàn)11</b></p><p>  附錄1 系統(tǒng)原理圖12</p><p>  附錄2 程序清單13</p><p>  1 設(shè)計(jì)任務(wù)和性能指標(biāo)</p><p><b>  1.1

7、設(shè)計(jì)任務(wù)</b></p><p>  頻率計(jì)是我們經(jīng)常會(huì)用到的儀器之一,通常用來測(cè)量信號(hào)的頻率或周期,與編碼器配合也可用來測(cè)量旋轉(zhuǎn)機(jī)械設(shè)備的轉(zhuǎn)速。用單片機(jī)的定時(shí)/計(jì)數(shù)器功能可以實(shí)現(xiàn)頻率計(jì)的數(shù)字化、智能化,通過合理的硬件設(shè)計(jì)和軟件編程使測(cè)量精度達(dá)到實(shí)用化要求。</p><p><b>  1.2性能指標(biāo)</b></p><p>  測(cè)

8、量頻率范圍10Hz~1MHz,量程可自己選擇。</p><p><b>  精度:1%。</b></p><p>  被測(cè)信號(hào)可以是方波。</p><p>  顯示方式為4位十進(jìn)制數(shù)顯示。</p><p><b>  2 設(shè)計(jì)方案</b></p><p><b> 

9、 2.1任務(wù)分析</b></p><p>  頻率的測(cè)量實(shí)際上就是在1秒時(shí)間內(nèi)對(duì)信號(hào)進(jìn)行計(jì)數(shù),計(jì)數(shù)值就是信號(hào)頻率。用單片機(jī)設(shè)計(jì)頻率計(jì)通常可采用兩種方法:一是使用單片機(jī)自身的計(jì)數(shù)器對(duì)輸入脈沖進(jìn)行計(jì)數(shù)即得到頻率值,或?qū)斎朊}沖進(jìn)行周期測(cè)量,這種方法只能測(cè)量頻率低于單片機(jī)時(shí)鐘頻率1/24以下的信號(hào);二是在單片機(jī)外部使用計(jì)數(shù)器對(duì)脈沖信號(hào)進(jìn)行計(jì)數(shù),計(jì)數(shù)值再由單片機(jī)讀取,這種方法適合于測(cè)量頻率較高的場(chǎng)合。由于本設(shè)

10、計(jì)中的頻率范圍較大,這時(shí)可結(jié)合分頻電路等實(shí)現(xiàn)。</p><p><b>  2.2方案設(shè)計(jì)</b></p><p>  按照系統(tǒng)設(shè)計(jì)的功能的要求,初步確定設(shè)計(jì)系統(tǒng)由信號(hào)預(yù)處理模塊,分頻模塊,測(cè)頻模塊和顯示模塊共四個(gè)模塊組成,電路系統(tǒng)構(gòu)成框圖如圖2。主控芯片使用51系列AT89C51單片機(jī)</p><p><b>  ⑴ 信號(hào)預(yù)處理電路

11、</b></p><p>  信號(hào)預(yù)處理電路中的放大器三極管實(shí)現(xiàn)對(duì)待測(cè)信號(hào)的放大,降低對(duì)待信號(hào)的幅度要求;波形變換和波形整形電路帶有施密特觸發(fā)器的反向器7414把放大器生成的單向脈沖變換成與TTL/CMOS電平相兼容的方波</p><p><b>  ⑵ 分頻電路</b></p><p>  分頻電路的作用是將高頻率通過級(jí)聯(lián)的計(jì)數(shù)器

12、,對(duì)高頻信號(hào)分頻,將分頻后的頻率信號(hào)通過數(shù)據(jù)選擇器輸出端輸出,輸入到測(cè)頻電路的信號(hào)輸入端</p><p><b> ?、?測(cè)頻電路</b></p><p>  分頻電路的信號(hào)輸入到以單片機(jī)89C51為核心的測(cè)頻電路中,通過單片機(jī)的2個(gè)16位定時(shí)器/計(jì)數(shù)器,測(cè)量頻率信號(hào)的頻率</p><p> ?、?測(cè)頻電路的設(shè)計(jì)方案</p>&l

13、t;p>  待測(cè)信號(hào)頻率較低時(shí),可以選擇定時(shí)的方式測(cè)量頻率,定時(shí)器/計(jì)數(shù)器T0設(shè)置成計(jì)數(shù)方式,測(cè)量待測(cè)信號(hào)兩個(gè)高電平之間的占空比,即半個(gè)周期的大小,計(jì)算得f=1000000/(2*計(jì)數(shù)器值)</p><p>  待測(cè)信號(hào)頻率較高時(shí),可以選擇計(jì)數(shù)的方式測(cè)量頻率,將定時(shí)器/計(jì)數(shù)器T0設(shè)為定時(shí)器方式,定時(shí)器/計(jì)數(shù)器T1設(shè)為計(jì)數(shù)方式,T0為閘門時(shí)間,記錄T0所設(shè)定時(shí)間內(nèi),計(jì)數(shù)器T1記錄的數(shù)值。如T0定時(shí)1秒,T1計(jì)

14、數(shù)值為M,則所測(cè)頻率為f=M</p><p><b>  3 系統(tǒng)硬件設(shè)計(jì)</b></p><p>  3.1單片機(jī)的最小系統(tǒng)</p><p>  ATMEL公司生產(chǎn)的AT89C51單片機(jī)它是硬件電路的核心部分,時(shí)鐘電路晶振使用12MHz,復(fù)位電路采取按鍵復(fù)位方式。具體連接圖3.1和圖3.2。</p><p>  圖3.

15、1 單片機(jī)系統(tǒng)的時(shí)鐘電路</p><p>  圖3.2 單片機(jī)系統(tǒng)的復(fù)位電路</p><p>  3.2信號(hào)整形電路設(shè)計(jì)</p><p>  信號(hào)整形電路如圖所示,主要由含有施密特觸發(fā)器的反相器7414和放大器構(gòu)成,當(dāng)輸入信號(hào)為零或負(fù)電壓時(shí),三極管截止,輸出高電平;當(dāng)輸入信號(hào)為正電壓時(shí),三極管導(dǎo)通,輸出電壓隨著輸入電壓的上升而下降。零偏置放大器把如正弦波這樣的正負(fù)

16、交替波形變化為單向脈沖,這使得頻率計(jì)既可以測(cè)量方波的頻率,也可以測(cè)量正弦波的頻率。放大器實(shí)現(xiàn)了對(duì)小信號(hào)的測(cè)量。帶施密特觸發(fā)器的方向器7414用于把放大器生成的單向脈沖變換成與TTL/CMOS電平相容的方波。電路接線圖如圖3.3。</p><p>  圖3.3 信號(hào)整形電路原理圖</p><p>  3.3信號(hào)分頻電路設(shè)計(jì)</p><p>  分頻電路主要由3塊74

17、HC4017和數(shù)據(jù)選擇器74151構(gòu)成.74HC4017是十進(jìn)制同步計(jì)數(shù)器,上一級(jí)輸出的方波加到4017的CLK,當(dāng)從4017的CO輸出可以實(shí)現(xiàn)十分頻,多個(gè)4017級(jí)聯(lián)可以擴(kuò)展分頻范圍,輸出為對(duì)稱方波,方波寬度等于待測(cè)信號(hào)的周期,從而為測(cè)量信號(hào)周期提供基礎(chǔ)。接線圖如3.4</p><p>  圖3.4 信號(hào)分頻電路圖</p><p><b>  3.4頻率測(cè)量電路</b&

18、gt;</p><p>  頻率測(cè)量電路由89C51作為信號(hào)的處理核心,如圖所示:</p><p>  圖3.5 頻率測(cè)量電路</p><p>  3.5 LCD液晶顯示</p><p>  顯示采用字符/圖形點(diǎn)陣LCD模組——SMC1062A系列</p><p>  SMC1062A的特性:</p>

19、<p>  電參數(shù)(VDD=5.0V 10%,VSS=0V,Ta=25 )</p><p>  顯示內(nèi)容16 字符x 2 行</p><p>  字符點(diǎn)陣5 x 8 點(diǎn)</p><p><b>  驅(qū)動(dòng)方式1/16D</b></p><p>  JHD162A模塊的管腳:</p><p>

20、;  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16</p><p>  VSS VCC VEE RS R/W E D0 D1 D2 D3 D4 D5 D6 D7 BLA BLK</p><p><b>  工作時(shí)序:</b></p><p>  圖3.6

21、 SMC1062A的工作時(shí)序圖</p><p><b>  4.系統(tǒng)軟件設(shè)計(jì)</b></p><p>  測(cè)頻軟件的實(shí)現(xiàn)是基于電路系統(tǒng)來進(jìn)行設(shè)計(jì)的。本次設(shè)計(jì)采用的是脈沖定時(shí)測(cè)頻法,所以在軟件實(shí)現(xiàn)上基本遵照系統(tǒng)的設(shè)計(jì)原理,進(jìn)行測(cè)頻。本次軟件設(shè)計(jì)語言采用C語言,在電腦上編譯通過后即可下載到電路上的實(shí)際電路中,即可實(shí)現(xiàn)頻率的測(cè)量。 <

22、/p><p>  圖4.1 系統(tǒng)程序流程圖 </p><p><b>  5 調(diào)試及性能分析</b></p><p><b>  5.1 調(diào)試分析</b></p><p>  5.1.1 軟件調(diào)試</p><p>  軟件調(diào)試主要是程序調(diào)試。對(duì)主程進(jìn)行分塊調(diào)試,即對(duì)各個(gè)子功

23、能模塊進(jìn)行調(diào)試。具體步驟如下:</p><p>  (1)超聲波發(fā)射和接收及其中斷程序調(diào)試。</p><p>  首先看計(jì)數(shù)器初值是否正確裝入,接下來通過給計(jì)數(shù)器T0設(shè)定一恰當(dāng)?shù)闹祦碚{(diào)試計(jì)數(shù)器T0溢出中斷是否正常,結(jié)果顯示正常。其次調(diào)試計(jì)數(shù)器T1能否正確運(yùn)行于工作方式2,調(diào)試結(jié)果正常。</p><p> ?。?)測(cè)溫及溫度計(jì)算程序調(diào)試</p><

24、p>  因測(cè)溫用到了專用芯片DS18B20,故光靠軟件,無法對(duì)其進(jìn)行完整的調(diào)試,只能調(diào)試其對(duì)溫度進(jìn)行轉(zhuǎn)換的程序。經(jīng)調(diào)試轉(zhuǎn)換符合設(shè)計(jì)思路。之后調(diào)試根據(jù)所測(cè)得的溫度計(jì)算速度的計(jì)算程序,</p><p> ?。?)計(jì)算距離子程序調(diào)試</p><p>  計(jì)算距離子程序中主要包括兩部分,一是兩字節(jié)乘兩字節(jié)乘法程序,另一個(gè)是四字節(jié)除兩字節(jié)除法程序。調(diào)試主要是通過人為設(shè)定數(shù)據(jù)存放單元中的數(shù)據(jù),檢

25、查結(jié)果是否正確,經(jīng)過幾次代數(shù)試驗(yàn),執(zhí)行功能正確。</p><p> ?。?)LCD液晶顯示程序調(diào)試</p><p>  因要用到液晶模塊,無法只用軟件對(duì)其進(jìn)行調(diào)試。只能結(jié)合硬件才可進(jìn)行調(diào)試。</p><p>  5.1.2 硬件調(diào)試</p><p>  硬件調(diào)試主要是檢測(cè)硬件電路是否有短路,斷路、虛焊等。具體步驟及測(cè)試結(jié)果如下:</p&

26、gt;<p> ?。?)檢查電源與地線是否全部連接上,用萬用表對(duì)照電路原理圖測(cè)試各導(dǎo)線是否完全連接,對(duì)未連接的進(jìn)行修復(fù)。</p><p> ?。?)參照原理圖,檢查各個(gè)器件之間的連接是否連接正確,是否存在虛焊,經(jīng)測(cè)試,各連接不存在問題。</p><p>  (3)以上兩項(xiàng)檢查并修復(fù)完后,給該硬件電路上電,電源指示燈點(diǎn)亮,上電正常。</p><p>  

27、5.1.3 系統(tǒng)功能調(diào)試</p><p> ?。?)調(diào)試系統(tǒng)的測(cè)溫及顯示部分,從主程序中調(diào)出測(cè)溫和溫度顯示部分,下載到單片機(jī)中,給系統(tǒng)上電,觀察能否顯示溫度及能否正確顯示。溫度顯示正常。</p><p> ?。?)調(diào)試超聲波的發(fā)射部分。將整個(gè)程序下到單片機(jī)中,用示波器觀測(cè)發(fā)送超聲波換能器上的波形。波形很微弱,幾乎沒有。分析原因可能是因?yàn)榘l(fā)射超聲波所用的P0口沒有上拉電阻,外接一10K的上拉

28、電阻。結(jié)果還是幾乎沒有波形,只能從軟件上分析。將發(fā)送部分的程序剪出進(jìn)行軟件上的調(diào)試,發(fā)現(xiàn)程序并沒按照設(shè)計(jì)思路運(yùn)行。經(jīng)單步跟蹤,錯(cuò)誤出在調(diào)用延時(shí)程序處。延時(shí)程序執(zhí)行完,并沒有返回到調(diào)用點(diǎn)。檢查延時(shí)程序,發(fā)現(xiàn)沒有相應(yīng)的“POP”與“PUSH”匹配。對(duì)程序進(jìn)行修改,再下到單片機(jī)中進(jìn)行調(diào)試??梢月犚姵暡〒Q能器發(fā)出一定頻率的響聲,示波器上能明顯看到其波形。</p><p>  (3)對(duì)系統(tǒng)整體功能進(jìn)行調(diào)試。將完整程序下入

29、單片機(jī)中,給系統(tǒng)上電觀察。調(diào)整測(cè)試距離,發(fā)現(xiàn)距離在100cm以內(nèi)能較準(zhǔn)確測(cè)出,超出100cm不能正常測(cè)量,并且顯示的數(shù)據(jù)不穩(wěn)定。為了盡快找出存在的問題,自行設(shè)定溫度值和計(jì)數(shù)器T0值,查看程序能否實(shí)現(xiàn)正常顯示及正確計(jì)算的功能。經(jīng)調(diào)試及計(jì)算,程序運(yùn)行正確,問題不在這。只能是主程序或中斷部分的問題。</p><p><b>  5.2 性能分析</b></p><p> 

30、 首先單片機(jī)能夠正常上電和復(fù)位,液晶上電正常,通過調(diào)節(jié)外接的電位器可調(diào)節(jié)其顯示的對(duì)比度。</p><p>  由設(shè)計(jì)方案及測(cè)試結(jié)果可知該測(cè)距儀測(cè)溫的精度為1,但由于測(cè)溫傳感器的安裝位置使得測(cè)溫可能不是很準(zhǔn)確。測(cè)距離的精度為1cm,測(cè)量時(shí)測(cè)距儀與物體無直接接觸,通過調(diào)節(jié)液晶的對(duì)比度,能夠清晰地顯示測(cè)量結(jié)果。從這方面講,性能較好。</p><p>  從測(cè)距儀測(cè)量范圍方面來講,出步確定為在10

31、0cm以內(nèi)。由設(shè)計(jì)方案知該測(cè)距儀的測(cè)量范圍應(yīng)在1000cm以內(nèi),但由于受超聲波能量的限制,其測(cè)量范圍可能達(dá)不到,但至少能在400—500cm之內(nèi)。但目前還未能實(shí)現(xiàn)這一目標(biāo)。并且可以明顯察覺到換能器發(fā)出超聲波的頻率隨測(cè)量距離的不同會(huì)有所改變。</p><p>  由于時(shí)間的限制,對(duì)測(cè)溫的精度問題沒來得及進(jìn)行校正和處理,并且,測(cè)量的范圍問題還比較模糊。</p><p><b>  6

32、 心得體會(huì)</b></p><p>  這次單片機(jī)課程設(shè)計(jì)歷時(shí)三個(gè)星期的時(shí)間,在這三個(gè)星期里我們體驗(yàn)了從設(shè)計(jì)、畫板、編程、焊板到調(diào)試的整個(gè)過程,通過此次設(shè)計(jì),使我們受到了極大的鍛煉,對(duì)團(tuán)隊(duì)合作的重要性有了深刻認(rèn)識(shí),雖然我們面對(duì)的是一個(gè)相對(duì)簡單的課題,但由于初次進(jìn)行基于單片機(jī)的課題設(shè)計(jì),所以在設(shè)計(jì)過程中,我們遇到了一些困難,也經(jīng)歷了一次又一次的困惑,最初我們嘗試著完美化我們的設(shè)計(jì),以實(shí)現(xiàn)更多的功能和提高

33、可操縱性,卻沒有從最基本的內(nèi)容一步步做起,沒有將核心部分放在首位。正如老師講的,正確的順序是先把核心部分做好,就像蓋房子一樣,先打地基——定時(shí)計(jì)數(shù)是我們這次設(shè)計(jì)的核心,然后再一步一步擴(kuò)展,完善功能,向上蓋房子。生活實(shí)際中確實(shí)如此,做任何事,沒有打好基礎(chǔ),最終就不能有很好的發(fā)展。學(xué)習(xí)也是如此,對(duì)于工科的我們數(shù)學(xué)、物理等就是我們的基礎(chǔ),往往發(fā)展的瓶頸就在基礎(chǔ)部分。今后,我們會(huì)吸收此次設(shè)計(jì)實(shí)踐收獲的寶貴經(jīng)驗(yàn),更加努力地,更加堅(jiān)定地在電子科技上

34、一步一步腳踏實(shí)地地學(xué)習(xí)進(jìn)步。通過本次設(shè)計(jì),讓我學(xué)會(huì)了從系統(tǒng)的高度來考慮設(shè)計(jì)的方方面面,對(duì)電路的設(shè)計(jì)和研究有了更深刻的體會(huì);讓我了解到軟件的設(shè)計(jì)是建立在對(duì)硬件了解的基礎(chǔ)上的,特別是對(duì)單片機(jī)的功能,引</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 郭天祥.新概念51單片機(jī)C語言教程[M].北京:電子工業(yè)出版社,2009.</p>

35、<p>  [2] 胡漢才.單片機(jī)原理與接口技術(shù)[M].北京: 清華大學(xué)大學(xué)出版社,2004.1-505.</p><p>  [3] 馬忠梅,劉濱等. 單片機(jī)C語言Windows環(huán)境編程寶典[M]. 北京: 北京航空航天大學(xué)出版社. 2003.</p><p><b>  附錄1 系統(tǒng)原理圖</b></p><p><b>

36、;  附錄2 程序清單</b></p><p>  #include<reg52.h></p><p>  #include <intrins.h></p><p>  #include <math.h></p><p>  #include <stdio.h></p>

37、<p>  #define uchar unsigned char</p><p>  #define uint unsigned int</p><p>  uchar code table[]=" Frequency is ";</p><p>  uchar num;</p><p>  sbit l

38、cdrs=P3^0;</p><p>  sbit lcdrw=P3^6;</p><p>  sbit lcden=P3^7;</p><p>  sbit p32=P3^2;</p><p>  long int counter;</p><p>  long float f;</p><p&g

39、t;  /***************延時(shí)函數(shù)*****************/</p><p>  void delay(uint z)</p><p><b>  {</b></p><p><b>  uint x,y;</b></p><p>  for(x=z;x>0;x--)&

40、lt;/p><p>  for(y=110;y>0;y--);</p><p><b>  }</b></p><p>  /***************LCD1602寫指令*****************/</p><p>  void write_com(uchar com)</p><p&

41、gt;<b>  {</b></p><p>  lcdrs=0;P0=com;</p><p>  delay(5);lcden=1;</p><p>  delay(5);lcden=0;</p><p><b>  }</b></p><p>  /**********

42、*****LCD1602寫數(shù)據(jù)*****************/</p><p>  void write_data(uchar date)</p><p><b>  {</b></p><p>  lcdrs=1;P0=date;</p><p>  delay(5);lcden=1;</p><

43、;p>  delay(5);lcden=0;</p><p><b>  }</b></p><p>  /***************LCD1602初始化*****************/</p><p>  void init()</p><p>  {lcdrs=0;lcden=0;</p>

44、<p>  lcdrw=0;write_com(0x01); /*清屏*/</p><p>  write_com(0x3f); /*功能設(shè)置,八位數(shù)據(jù)位,雙行顯示,字型大小5*10點(diǎn)陣*/</p><p>  write_com(0x0c); /*顯示設(shè)置,顯示開,光標(biāo)不顯示,字符不閃爍*/</p><p><b>  }</b>

45、;</p><p>  void main()</p><p><b>  {</b></p><p>  uchar i,n;</p><p>  uchar buff[16];</p><p><b>  init();</b></p><p> 

46、 write_com(0x80);</p><p>  for(num=0;num<=15;num++) //顯示" Frequency is "</p><p><b>  {</b></p><p>  write_data(table[num]);</p><p>  delay(

47、20);</p><p><b>  }</b></p><p>  P2=0x00;//未分頻</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  TMOD=0X09; // 計(jì)數(shù)器0為

48、工作方式1</p><p><b>  TH0=0;</b></p><p><b>  TL0=0;</b></p><p>  while(p32==1); //上升沿</p><p>  TR0=1; //允許T0計(jì)數(shù)</p><p>  while(p32==

49、0); //下降沿</p><p>  while(p32==1); </p><p>  TR0=0;//禁止T0計(jì)數(shù),完成一個(gè)脈沖的檢測(cè)</p><p>  counter=TH0*256+TL0; //讀取當(dāng)前計(jì)數(shù)器的值,TL0,TH0里邊存放計(jì)數(shù)脈沖的個(gè)數(shù),組合起來是16位,共計(jì)65536個(gè)脈沖。</p><p>

50、  //高低兩字節(jié)的二進(jìn)制數(shù)轉(zhuǎn)換為一個(gè)16位的整形數(shù)據(jù),即TH0左移8位后與TL0相加</p><p>  while(counter<=500) //判斷是否進(jìn)行分頻并計(jì)算分頻次數(shù)</p><p><b>  {</b></p><p>  P2++;//對(duì)輸入信號(hào)進(jìn)行分頻</p><p><b> 

51、 i++;</b></p><p>  counter=counter*10; //十分頻換擋后重counte值</p><p>  if(i==4)//超出本設(shè)計(jì)總量程,無法測(cè)量</p><p><b>  {</b></p><p>  P2=0x00;//超出量程,分頻復(fù)位</p>&l

52、t;p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  f=(1000000.0/(2*counter))*pow(10,i); //本公式是頻率計(jì)關(guān)鍵所在。所謂"頻率",就是周期性信號(hào)在

53、單位時(shí)間(1s)內(nèi)變化的次數(shù)。若在一定時(shí)間間隔T內(nèi)測(cè)得這個(gè)周期性信號(hào)的重復(fù)變化次數(shù)N,則其頻率可表示為f=N/T</p><p>  //對(duì)一個(gè)高電平脈沖的寬度進(jìn)行測(cè)量,晶振為12MHz,經(jīng)51單片機(jī)內(nèi)部12分頻后,定時(shí)器的最大頻率N=1000kHz。</p><p>  //pow是C語言中求冪函數(shù)的意思,也就是說計(jì)算10的i次方。</p><p>  if(f&

54、lt;1000) //1KHz 以下顯示“Hz”</p><p><b>  {</b></p><p>  sprintf(buff," %5.2fHZ yinchaofan ",f); //輸出5個(gè)字符(含小數(shù)點(diǎn),小數(shù)點(diǎn)后保留4位)</p><p><b>  }</b></

55、p><p>  else if(f<1000000) //1KHz 以上顯示“KHz”</p><p>  { </p><p>  f=f/1000; //顯示的數(shù)字縮小1000倍</p><p>  sprintf(buff," %5.2fKHZ yinchaofan ",f);

56、 //輸出5個(gè)字符(含小數(shù)點(diǎn),小數(shù)點(diǎn)后保留3位)</p><p><b>  } </b></p><p>  /***************寫LCD1602第二行*****************/</p><p>  write_com(0xc0);</p><p>  for(n=0;n<16&&a

57、mp;buff[n]!='\0';n++)</p><p><b>  { </b></p><p>  write_data(buff[n]); </p><p><b>  } </b></p><p><b>  }</b></p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論