簡(jiǎn)易頻率計(jì)的設(shè)計(jì)已修改_第1頁(yè)
簡(jiǎn)易頻率計(jì)的設(shè)計(jì)已修改_第2頁(yè)
簡(jiǎn)易頻率計(jì)的設(shè)計(jì)已修改_第3頁(yè)
簡(jiǎn)易頻率計(jì)的設(shè)計(jì)已修改_第4頁(yè)
簡(jiǎn)易頻率計(jì)的設(shè)計(jì)已修改_第5頁(yè)
已閱讀5頁(yè),還剩12頁(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、簡(jiǎn)易頻率計(jì)的設(shè)計(jì)中 文 摘 要頻率測(cè)量是電子學(xué)測(cè)量中最為基本的測(cè)量之一。頻率計(jì)主要是由信號(hào)輸入和放大電路、單片機(jī)模塊、及顯示電路以及通過(guò)串口和PC機(jī)通信模塊組成。STC89S52單片機(jī)是頻率計(jì)的控制核心,來(lái)完成它待測(cè)信號(hào)的計(jì)數(shù),譯碼,顯示以及通過(guò)串口和PC機(jī)通信。利用它內(nèi)部的定時(shí)/計(jì)數(shù)器完成待測(cè)信號(hào)頻率的測(cè)量。在整個(gè)設(shè)計(jì)過(guò)程中,所制作的頻率計(jì)采用外部計(jì)數(shù),實(shí)現(xiàn)160KHz,峰峰值在110V的頻率測(cè)量。以STC89S52單片機(jī)為核心,通過(guò)單片機(jī)內(nèi)部定時(shí)/計(jì)數(shù)器的門(mén)控時(shí)間,方便對(duì)頻率計(jì)的測(cè)量。其待測(cè)頻率值使用五位共陰極數(shù)碼管顯示。本次采用單片機(jī)技術(shù)設(shè)計(jì)一種數(shù)字顯示的頻率計(jì),具有測(cè)量準(zhǔn)確度高,響應(yīng)速

2、度快,體積小等優(yōu)點(diǎn)。關(guān)鍵詞:頻率計(jì);單片機(jī);計(jì)數(shù)器;RS232前言頻率測(cè)量是電子學(xué)測(cè)量中最為基本的測(cè)量之一。由于頻率信號(hào)抗干擾性強(qiáng),易于傳輸,因此可以獲得較高的測(cè)量精度。隨著數(shù)字電子技術(shù)的發(fā)展,頻率測(cè)量成為一項(xiàng)越來(lái)越普遍的工作,測(cè)頻原理和測(cè)頻方法的研究正受到越來(lái)越多的關(guān)注。1.1頻率計(jì)概述數(shù)字頻率計(jì)是計(jì)算機(jī)、通訊設(shè)備、音頻視頻等科研生產(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ì)

3、。傳統(tǒng)的頻率計(jì)采用測(cè)頻法測(cè)量頻率,通常由組合電路和時(shí)序電路等大量的硬件電路組成,產(chǎn)品不但體積大,運(yùn)行速度慢而且測(cè)量低頻信號(hào)不準(zhǔn)確。本次采用單片機(jī)技術(shù)設(shè)計(jì)一種數(shù)字顯示的頻率計(jì),測(cè)量準(zhǔn)確度高,響應(yīng)速度快,體積小等優(yōu)點(diǎn)1。1.2頻率計(jì)發(fā)展與應(yīng)用在我國(guó),單片機(jī)已不是一個(gè)陌生的名詞,它的出現(xiàn)是近代計(jì)算機(jī)技術(shù)的里程碑事件。單片機(jī)作為最為典型的嵌入式系統(tǒng),它的成功應(yīng)用推動(dòng)了嵌入式系統(tǒng)的發(fā)展。單片機(jī)已成為電子系統(tǒng)的中最普遍的應(yīng)用。單片機(jī)作為微型計(jì)算機(jī)的一個(gè)重要分支,其應(yīng)用范圍很廣,發(fā)展也很快,它已成為在現(xiàn)代電子技術(shù)、計(jì)算機(jī)應(yīng)用、網(wǎng)絡(luò)、通信、自動(dòng)控制與計(jì)量測(cè)試、數(shù)據(jù)采集與信號(hào)處理等技術(shù)中日益普及的一項(xiàng)新興技術(shù),

4、應(yīng)用范圍十分廣泛。其中以STC89C52為內(nèi)核的單片機(jī)系列目前在世界上生產(chǎn)量最大,派生產(chǎn)品最多,基本可以滿足大多數(shù)用戶的需要。1.3頻率計(jì)設(shè)計(jì)內(nèi)容1被測(cè)信號(hào)為周期性信號(hào)(包括正弦波、方波、三角波等),頻率范圍為160KHz,峰峰值在110V范圍內(nèi)。2設(shè)置“開(kāi)始/停止”和“工作模式”開(kāi)關(guān)。工作模式分為測(cè)量外接信號(hào)和系統(tǒng)自測(cè)兩種模式,在測(cè)量外接信號(hào)模式下,測(cè)量外接信號(hào)頻率;在系統(tǒng)自測(cè)模式下,測(cè)量1KHz測(cè)試信號(hào)的頻率。3系統(tǒng)處于工作狀態(tài)時(shí),數(shù)碼管實(shí)時(shí)顯示測(cè)量信號(hào)頻率值,每隔1秒向PC機(jī)發(fā)送頻率數(shù)據(jù),頻率數(shù)據(jù)為ASCII碼,單位為Hz。 通過(guò)開(kāi)始/停止鍵控制系統(tǒng)。2.1測(cè)頻的原理測(cè)頻的原理歸結(jié)成一句

5、話,就是“在單位時(shí)間內(nèi)對(duì)被測(cè)信號(hào)進(jìn)行計(jì)數(shù)”。被測(cè)信號(hào),通過(guò)輸入通道的放大器放大后,進(jìn)入整形器加以整形變?yōu)榫匦尾?,并送入主門(mén)的輸入端。通過(guò)單片機(jī)的定時(shí)器T2通道產(chǎn)生1秒的定時(shí)。將經(jīng)過(guò)調(diào)理電路處理后的被測(cè)信號(hào)通過(guò)定時(shí)/計(jì)數(shù)器輸入端T0送給,若在一定的時(shí)間間隔T內(nèi)累計(jì)周期性的重復(fù)變化次數(shù)N,則頻率的表達(dá)式為式: (1)圖1說(shuō)明了測(cè)頻的原理及誤差產(chǎn)生的原因。時(shí)基信號(hào) 待測(cè)信號(hào) 丟失(少計(jì)一個(gè)脈沖) 計(jì)到N個(gè)脈沖 多余(比實(shí)際多出了0.x個(gè)脈沖)圖1 測(cè)頻原理在圖1中,假設(shè)時(shí)基信號(hào)為1KHZ,則用此法測(cè)得的待測(cè)信號(hào)為1KHZ5=5KHZ。但從圖中可以看出,待測(cè)信號(hào)應(yīng)該在5.5KHZ左右,誤差約有0.5/

6、5.59.1%。這個(gè)誤差是比較大的,實(shí)際上,測(cè)量的脈沖個(gè)數(shù)的誤差會(huì)在1之間。假設(shè)所測(cè)得的脈沖個(gè)數(shù)為N,則所測(cè)頻率的誤差最大為=1(N-1)*100%。顯然,減小誤差的方法,就是增大N。本頻率計(jì)要求測(cè)頻誤差在1以下,則N應(yīng)大于1000。通過(guò)計(jì)算,對(duì)1KHZ以下的信號(hào)用測(cè)頻法,反應(yīng)的時(shí)間長(zhǎng)于或等于10S,。由此可以得出一個(gè)初步結(jié)論:測(cè)頻法適合于測(cè)高頻信號(hào)。頻率計(jì)數(shù)器嚴(yán)格地按照公式進(jìn)行測(cè)頻4。由于數(shù)字測(cè)量的離散性,被測(cè)頻率在計(jì)數(shù)器中所記進(jìn)的脈沖數(shù)可有正一個(gè)或負(fù)一個(gè)脈沖的量化誤差,在不計(jì)其他誤差影響的情況下,測(cè)量精度將為: 應(yīng)當(dāng)指出,測(cè)量頻率時(shí)所產(chǎn)生的誤差是由N和T倆個(gè)參數(shù)所決定的,一方面是單位時(shí)間內(nèi)

7、計(jì)數(shù)脈沖個(gè)數(shù)越多時(shí),精度越高,另一方面T越穩(wěn)定時(shí),精度越高。為了增加單位時(shí)間內(nèi)計(jì)數(shù)脈沖的個(gè)數(shù),一方面可在輸入端將被測(cè)信號(hào)倍頻,另一方面可增加T來(lái)滿足,為了增加T的穩(wěn)定度,只需提高晶體振蕩器的穩(wěn)定度和分頻電路的可靠性就能達(dá)到。上述表明,在頻率測(cè)量時(shí),被測(cè)信號(hào)頻率越高,測(cè)量精度越高。2.2總體思路頻率計(jì)是我們經(jīng)常會(huì)用到的實(shí)驗(yàn)儀器之一,頻率的測(cè)量實(shí)際上就是在單位時(shí)間內(nèi)對(duì)信號(hào)進(jìn)行計(jì)數(shù),計(jì)數(shù)值就是信號(hào)頻率。本文介紹了一種基于單片機(jī)STC89C52 制作的頻率計(jì)的設(shè)計(jì)方法,我們采用單片機(jī)直接計(jì)數(shù),不進(jìn)行外部分頻。該頻率計(jì)實(shí)現(xiàn)1HZ60KHZ的頻率測(cè)量,五位共陰極動(dòng)態(tài)顯示測(cè)量結(jié)果,同時(shí)可以通過(guò)RS232實(shí)現(xiàn)

8、和PC機(jī)串行通信。即每秒向上位機(jī)發(fā)送一次頻率值。可以測(cè)量正弦波、三角波及方波等各種波形的頻率值。2.3具體模塊根據(jù)上述系統(tǒng)分析,頻率計(jì)系統(tǒng)設(shè)計(jì)共包括五大模塊:?jiǎn)纹瑱C(jī)控制模塊、電源模塊、放大整形模塊、串口通信及顯示模塊。各模塊作用如下:1、單片機(jī)控制模塊:以STC89C52單片機(jī)為控制核心,來(lái)完成它待測(cè)信號(hào)的計(jì)數(shù),譯碼,和顯示以及對(duì)串口通信的控制。利用其內(nèi)部的定時(shí)計(jì)數(shù)器完成待測(cè)信號(hào)周期頻率的測(cè)量。單片機(jī)STC89C52內(nèi)部具有3個(gè)16位定時(shí)計(jì)數(shù)器,定時(shí)計(jì)數(shù)器的工作可以由編程來(lái)實(shí)現(xiàn)定時(shí)、計(jì)數(shù)和產(chǎn)生計(jì)數(shù)溢出時(shí)中斷要求的功能。(因?yàn)镾TC89C52所需外圍元件少,擴(kuò)展性強(qiáng),測(cè)試準(zhǔn)確度高。)2、電源模塊

9、:為整個(gè)系統(tǒng)提供合適又穩(wěn)定的電源,主要為單片機(jī)、信號(hào)調(diào)理電路以及串口通信電路提供電源,電壓要求穩(wěn)定、噪聲小及性價(jià)高的電源。3、放大整形模塊:放大電路是對(duì)待測(cè)信號(hào)的放大,降低對(duì)待測(cè)信號(hào)幅度的要求。整形電路是對(duì)一些不是方波的待測(cè)信號(hào)轉(zhuǎn)化成方波信號(hào),便于測(cè)量。4、串口通信模塊:該模塊利用MAX232電平轉(zhuǎn)換芯片實(shí)現(xiàn)TTL電平和232電平的轉(zhuǎn)換。通過(guò)單片機(jī)的RX,TX引腳與上位機(jī)通信實(shí)現(xiàn)每秒向PC機(jī)發(fā)送一次實(shí)測(cè)頻率值。5、顯示模塊:顯示電路采用五位共陰極數(shù)碼管動(dòng)態(tài)顯示,為了加大數(shù)碼管的亮度,使用74HC573作為鎖存器,74HC138作為譯碼器,便于觀測(cè)。綜合以上頻率計(jì)系統(tǒng)設(shè)計(jì)有單片機(jī)控制模塊、電源模

10、塊、放大整形模塊、串口通信模塊及顯示模塊等組成,頻率計(jì)的總體設(shè)計(jì)框圖如圖2所示。 圖2 頻率計(jì)總體設(shè)計(jì)框圖硬件電路具體設(shè)計(jì)3.1 復(fù)位電路及時(shí)鐘電路復(fù)位電路和時(shí)鐘電路是維持單片機(jī)最小系統(tǒng)運(yùn)行的基本模塊。復(fù)位電路通常分為兩種:上電復(fù)位(圖4)和手動(dòng)復(fù)位(圖5)。 圖4 上電復(fù)位 有時(shí)系統(tǒng)在運(yùn)行過(guò)程中出現(xiàn)程序跑飛的情況,在程序開(kāi)發(fā)過(guò)程中,經(jīng)常需要手動(dòng)復(fù)位。所以本次設(shè)計(jì)選用手動(dòng)復(fù)位。高頻率的時(shí)鐘有利于程序更快的運(yùn)行,也有可以實(shí)現(xiàn)更高的信號(hào)采樣率,從而實(shí)現(xiàn)更多的功能6。但是告訴對(duì)系統(tǒng)要求較高,而且功耗大,運(yùn)行環(huán)境苛刻??紤]到單片機(jī)本身用在控制,并非高速信號(hào)采樣處理,所以選取合適的頻率即可。合適頻率的晶

11、振對(duì)于選頻信號(hào)強(qiáng)度準(zhǔn)確度都有好處,本次設(shè)計(jì)選取12.000M無(wú)源晶振接入XTAL1和XTAL2引腳。并聯(lián)2個(gè)30pF陶瓷電容幫助起振。STC89C52單片機(jī)最小系統(tǒng)如圖6所示。圖6 單片機(jī)最小系統(tǒng)原理圖3.2信號(hào)調(diào)理模塊由于輸入的信號(hào)可以是正弦波,三角波。而后面的閘門(mén)或計(jì)數(shù)電路要求被測(cè)信號(hào)為矩形波,所以需要設(shè)計(jì)一個(gè)整形電路則在測(cè)量的時(shí)候,首先通過(guò)整形電路將正弦波或者三角波轉(zhuǎn)化成矩形波。在整形之前由于不清楚被測(cè)信號(hào)的強(qiáng)弱的情況。所以在通過(guò)整形之前通過(guò)放大衰減處理。當(dāng)輸入信號(hào)電壓幅度較大時(shí),通過(guò)輸入衰減電路將電壓幅度降低。當(dāng)輸入信號(hào)電壓幅度較小時(shí),前級(jí)輸入衰減為零時(shí)若不能驅(qū)動(dòng)后面的整形電路,則調(diào)節(jié)

12、輸入放大的增益,時(shí)被測(cè)信號(hào)得以放大。根據(jù)上述分析,放大電路放大整形電路采用OP27與74LS14N等組成。其中組成放大器將輸入頻率為fx的周期信號(hào)如正弦波、三角波及方波等波形進(jìn)行放大。與非門(mén)74LS14N構(gòu)成施密特觸發(fā)器,它對(duì)放大器的輸出波形信號(hào)進(jìn)行整形,使之成為矩形脈沖11。具體放大整形電路如圖11所示。 3.3顯示模塊:顯示電路采用五位共陰極數(shù)碼管動(dòng)態(tài)顯示,為了加大數(shù)碼管的亮度,使用74HC573作為鎖存器,74HC138作為譯碼器,便于觀測(cè)。3.4 串口通信模塊:該模塊利用MAX232電平轉(zhuǎn)換芯片實(shí)現(xiàn)TTL電平和232電平的轉(zhuǎn)換。通過(guò)單片機(jī)的RX,TX引腳與上位機(jī)通信實(shí)現(xiàn)每秒向PC機(jī)發(fā)送

13、一次實(shí)測(cè)頻率值。串口通信電路圖3.5 1KHz方波發(fā)生電路:利用74HC14N施密特觸發(fā)器,通過(guò)電阻電容的充放電觸發(fā)輸入端,使其輸出端產(chǎn)生幅值為4.97V,頻率為1KHz的方波。系統(tǒng)的軟件設(shè)計(jì)4.1 軟件模塊設(shè)計(jì)系統(tǒng)軟件設(shè)計(jì)采用模塊化設(shè)計(jì)方法。整個(gè)系統(tǒng)由初始化模塊,信號(hào)頻率測(cè)量模塊,串口通信和顯示模塊等模塊組成。系統(tǒng)軟件流程如圖19所示。頻率計(jì)開(kāi)始工作或者完成一次頻率測(cè)量,系統(tǒng)軟件都進(jìn)行測(cè)量初始化。測(cè)量初始化模塊設(shè)置堆棧指針(SP)、工作寄存器、中斷控制和定時(shí)計(jì)數(shù)器的工作方式。定時(shí)計(jì)數(shù)器的工作首先被設(shè)置為計(jì)數(shù)器方式,即用來(lái)測(cè)量信號(hào)頻率15。開(kāi)始系統(tǒng)初始化頻率測(cè)量計(jì)數(shù)器計(jì)數(shù)測(cè)量頻率測(cè)量數(shù)據(jù)顯示R

14、S232串口通信軟件整體流程圖首先定時(shí)計(jì)數(shù)器的計(jì)數(shù)寄存器清0,運(yùn)行控制位TR置1,啟動(dòng)對(duì)待測(cè)信號(hào)的計(jì)數(shù)。計(jì)數(shù)閘門(mén)由軟件延時(shí)程序?qū)崿F(xiàn),從計(jì)數(shù)閘門(mén)的最小值(即測(cè)量頻率的高量程)開(kāi)始測(cè)量,計(jì)數(shù)閘門(mén)結(jié)束時(shí)TR清0,停止計(jì)數(shù)。計(jì)數(shù)寄存器中的數(shù)值經(jīng)過(guò)數(shù)制轉(zhuǎn)換程序從十六進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)。定時(shí)計(jì)數(shù)器的工作被設(shè)置為定時(shí)器方式,定時(shí)計(jì)數(shù)器的計(jì)數(shù)寄存器清0,在判斷待測(cè)信號(hào)的上跳沿到來(lái)后,運(yùn)行控制位TR置為1,以單片機(jī)工作周期為單位進(jìn)行計(jì)數(shù),直至信號(hào)的下跳沿到來(lái),運(yùn)行控制位TR清0,停止計(jì)數(shù)。16位定時(shí)計(jì)數(shù)器的最高計(jì)數(shù)值為65535,當(dāng)待測(cè)信號(hào)的頻率較低時(shí),定時(shí)計(jì)數(shù)器可以對(duì)被測(cè)信號(hào)直接計(jì)數(shù),4.2 中斷服務(wù)子程序

15、T0中斷服務(wù)子程序流程如圖20所示。測(cè)頻時(shí),定時(shí)器T2 工作在定時(shí)方式,每次定時(shí)50mS ,則T2 中斷20 次正好為1秒,即T0用來(lái)產(chǎn)生標(biāo)準(zhǔn)秒信號(hào),定時(shí)器T0 用作計(jì)數(shù)器,對(duì)待測(cè)信號(hào)計(jì)數(shù),每秒鐘的開(kāi)始啟動(dòng)T2,每秒鐘的結(jié)束關(guān)閉T2 ,則定時(shí)器T2 之值就為待測(cè)信號(hào)的頻率。T0中斷服務(wù)子程序定時(shí)計(jì)數(shù)器T1工作在計(jì)數(shù)方式, 對(duì)信號(hào)進(jìn)行計(jì)數(shù),計(jì)數(shù)器1中斷流程圖如圖21所示。計(jì)數(shù)器1中斷服務(wù)子程序4.3 顯示及串口通信子程序顯示子程序?qū)⒋娣旁陲@示緩沖區(qū)的頻率或周期值送往數(shù)碼管上顯示出來(lái),由于所有4 位數(shù)碼管的8 根段選線并聯(lián)在一起由單片機(jī)的P2口 控制,因此,在每一瞬間4位數(shù)碼管會(huì)顯示相同的字符,要

16、想每位顯示不同的字符就必須采用掃描方法輪流點(diǎn)亮各位數(shù)碼管,即在每一瞬間只點(diǎn)亮某一位顯示字符,在此瞬間,段選控制口P0輸出相應(yīng)字符。由P2.0-P2.4逐位輪流點(diǎn)亮各個(gè)數(shù)碼管, 每位保持1mS ,在10mS20mS 之內(nèi)再點(diǎn)亮一次,重復(fù)不止,利用人的視角暫留,好像5 位數(shù)碼管同時(shí)點(diǎn)亮。數(shù)碼管顯示子程序流程如圖22所示。每秒鐘通過(guò)單片機(jī)的TX引腳發(fā)送一次頻率值通過(guò)MAX232轉(zhuǎn)換送到上位機(jī)顯示。開(kāi)始數(shù)據(jù)各位分離延時(shí)結(jié)束送數(shù)據(jù)顯示顯示及串口通信子程序5.1 硬件調(diào)試5.1.1整形模塊調(diào)試硬件電路圖如下整形電路采用與非門(mén)74LS14N構(gòu)成施密特觸發(fā)器,它對(duì)正弦波、三角波等各種波形信號(hào)進(jìn)行整形,使之成為

17、矩形脈沖。整形電路在Multisim10中進(jìn)行電路的仿真與調(diào)試,在Multisim10繪制的整形電路下圖所示。選擇虛擬函數(shù)發(fā)生器輸入不同的信號(hào),同時(shí)使用數(shù)字示波器測(cè)的輸出波形,經(jīng)測(cè)試施密特觸發(fā)器可以把正弦波等波形整形為方波信號(hào),仿真結(jié)果如圖所示5.1.2顯示調(diào)試 通過(guò)調(diào)節(jié)顯示子程序的時(shí)間可以看到當(dāng)延時(shí)時(shí)間太長(zhǎng)時(shí)數(shù)碼管一個(gè)一個(gè)的點(diǎn)亮,當(dāng)減小延時(shí)時(shí)間到2ms左右,數(shù)碼管能夠全亮且亮度適中。實(shí)測(cè)結(jié)果如下。5.1.3串口調(diào)試每秒鐘通過(guò)單片機(jī)的TX引腳發(fā)送一次頻率值通過(guò)MAX232轉(zhuǎn)換送到上位機(jī)顯示。實(shí)測(cè)結(jié)果圖如下5.2 軟件調(diào)試5.2.1軟件調(diào)試根據(jù)系統(tǒng)設(shè)計(jì)要求,不斷調(diào)試程序,直到符合功能要求。ALT

18、ISIM DESIGNER 總體仿真圖29所示。5.3系統(tǒng)調(diào)試5.3.1 系統(tǒng)軟件調(diào)試經(jīng)軟件的調(diào)試修改再調(diào)試,如此反復(fù),排除各種故障最終基本完成了設(shè)計(jì)所要求的任務(wù)。由單片機(jī)內(nèi)部定時(shí)器計(jì)數(shù)器構(gòu)成基本測(cè)量電路,外加整形,由系統(tǒng)軟件設(shè)計(jì)可以測(cè)出1HZ-60kHZ的量程范圍,使用的動(dòng)態(tài)顯示測(cè)量時(shí)會(huì)出現(xiàn)閃爍現(xiàn)象,但顯示數(shù)值準(zhǔn)確,穩(wěn)定時(shí)顯示不閃爍。 5.3.2 系統(tǒng)軟硬件調(diào)試軟件系統(tǒng)測(cè)試只能測(cè)試方波信號(hào),外加硬件整形電路,可以測(cè)試正弦波、三角波等各種波形的頻率值,把各模塊組合在一起,做成完整的頻率計(jì),實(shí)物圖如下圖所示。經(jīng)過(guò)不斷的軟硬件聯(lián)合調(diào)試,修改程序和硬件,最終符合設(shè)計(jì)功能要求。表9:數(shù)據(jù)記錄表待測(cè)值1

19、00100010k20k30k40k60k測(cè)量值10010009.999k19.998k29.996k39.996k59.992k附錄源程序如下#include #include #include #define uchar unsigned char#define uint unsigned int sbit conta=P14;sbit contb=P15;sbit key1=P12;sbit key2=P13;uchar flag,wan,qian,bai,shi,ge,t1,th1,th2,fs;uint M;uint vale;unsigned char const dofly=0x

20、3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;/毫秒延時(shí)程序delay(uint xms)uint i,j;for(i=0;ixms;i+)for(j=0;j110;j+);/定時(shí)器T0初始化void T0init()TMOD=0x25;/定時(shí)器T1工作在8位初值自動(dòng)重裝模式,T0工作在計(jì)數(shù)模式TH0=0;TL0=0;TR0=1;/定時(shí)器T2初始化void TIM2Inital(void) RCAP2H = (65536-46050)/256;/晶振12M 10ms 16bit 自動(dòng)重

21、載 RCAP2L = (65536-46050)%256; ET2=1; /打開(kāi)定時(shí)器中斷 EA=1; /打開(kāi)總中斷 TR2=1; /打開(kāi)定時(shí)器開(kāi)關(guān)/串行口初始化void initchuangkou()SCON=0x50;TH1=0xfd;TL1=0xfd;TR1=1;ES=1;/數(shù)碼管顯示程序void display()P0=doflywan;P2=0;delay(2);P0=doflyqian;P2=1;delay(2);P0=doflybai;P2=2;delay(2);P0=doflyshi;P2=3;delay(2);P0=doflyge;P2=4;delay(2);void TIM2(void) interrupt 5 using 1/定時(shí)器2中斷 TF2=0;/a=a;flag+;if(flag=20) /定時(shí)時(shí)間1STR2=0;TR0=0;M=1; /定時(shí)1S串口發(fā)送一次頻率值 /鍵盤(pán)掃描函數(shù)void scan_key

溫馨提示

  • 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)論