<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 一種基于單片機的數字頻率計的實(shí)現

一種基于單片機的數字頻率計的實(shí)現

作者: 時(shí)間:2010-03-23 來(lái)源:網(wǎng)絡(luò ) 收藏


摘要:設計一種以AT89C51為核心的計,介紹了、譯碼和顯示單元的組成及工作原理。測量時(shí),將被測輸入信號送給,通過(guò)程序控制計數,結果送譯碼器74- LS145與移位寄存器74LS164,驅動(dòng)LED數碼管顯示值。通過(guò)測量結果對比,分析了測量誤差的來(lái)源,提出了減小誤差應采取的措施。計具有電路結構簡(jiǎn)單、成本低、測量方便、精度較高等特點(diǎn),適合測量低頻信號。
關(guān)鍵詞:?jiǎn)纹瑱C;頻率計;測頻;譯碼

本文引用地址:http://dyxdggzs.com/article/173425.htm

在電子技術(shù)中,頻率是最基本的參數之一,并且與許多電參量的測量方案、測量結果都有十分密切的關(guān)系,因此頻率計在教學(xué)、科研、測量?jì)x器、工業(yè)控制等方面都有較廣泛的應用。測量頻率的方法有多種,其中電子計數測量頻率具有精度高、使用方便、測量迅速,以及便于測量自動(dòng)化等優(yōu)點(diǎn),是頻率測量的重要手段之一。本設計就是用計數的方法,以單片機AT89C51為控制核心,充分利用其軟硬件資源,設計并制作了頻率計的計數、顯示部分。

1 測頻設計原理
頻率計測頻原理方框圖如圖1所示。被測輸入信號通過(guò)脈沖形成電路進(jìn)行放大與整形(可由放大器與門(mén)電路組成),然后送到單片機入口,單片機計數脈沖的輸入個(gè)數。計數結果經(jīng)LED數碼管顯示,從而得到被測信號頻率。

2 元器件選擇與使用
2.1 單片機
選擇單片機AT89C51是因為有編程靈活、易調試的特點(diǎn),而且AT89C51的引腳較多,利于電路的展。它集成了CPU,RAM,ROM,定時(shí)器/計數器和多功能I/0口等一臺計算機所需的基本功能部件,有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內含兩個(gè)外中斷口,兩個(gè)16位可編程定時(shí)計數器,兩個(gè)全雙工串行通信口。其片內集成了4 KB的FLASHPEROM用來(lái)存放應用程序,這個(gè)FLASH程序存儲器除允許一般的編程器離線(xiàn)編程外,還允許在應用系統中在線(xiàn)編程,并且還提供了對程序進(jìn)行三級加密保護的功能。AT89C51的另一個(gè)特點(diǎn)是工作速度更高,晶振頻率可高達24 MHz,一個(gè)機器周期僅為500 ms,比MCS-51系列單片機快了一倍。
其具體使用方法如下:
P1.0口與寄存器74LS164的A,B端口連接,串行輸出待顯示的數據。
P1.1口接移位寄存器74LS164的CLK(第8引腳),輸出時(shí)鐘信號。
P1.5,P1.6,P1.7口分別與譯碼器74LS145的A,B,C端口連接,輸出位控制信號。
P3.5口(即T1)輸入脈沖信號。
XTAL1與XTAL2管腳接兩個(gè)30 pF電容和12 MHz晶振構成時(shí)鐘電路。
RST管腳接1 kΩ,10 kΩ電阻,20 μF電容及復位開(kāi)關(guān)構成開(kāi)關(guān)復位電路。
2.2 顯示譯碼單元
顯示部分采用譯碼器74LS145與移位寄存器74LS164,主要是考慮了性?xún)r(jià)比的原因。比如,此處可以采用HARRIS公司推出的ICM7218B共陰極數碼管驅動(dòng)芯片,它集BCD譯碼器、多路掃描器、段驅動(dòng)和位驅動(dòng)于一體。用此驅動(dòng)可使電路相對簡(jiǎn)單,顯示部分的軟件設計也比較簡(jiǎn)單,但由于其價(jià)位相對較高,故采用譯碼器74LS145與移位寄存器74LS164。
2.3 數字顯示單元
LED顯示器采用動(dòng)態(tài)顯示方式。顯示時(shí)將所有位的段選線(xiàn)相應的并聯(lián)在一起,由一個(gè)8位I/O口控制,形成段選線(xiàn)的多路復用。譯碼器74LS145是位選部分,移位寄存器74LS164是段選部分。由于各位的段選線(xiàn)并聯(lián),段選碼的輸出對各位來(lái)說(shuō)都是相同的。同一時(shí)刻,如果各位選線(xiàn)都處于選通狀態(tài)的話(huà),六位的LED將顯示相同的字符。要各位LDE能夠顯示出與本位相應的顯示字符,就須采用掃描顯示方式。即在同一時(shí)刻,只讓某一位的位選線(xiàn)處于選通狀態(tài),而其他各位的位選線(xiàn)處于關(guān)閉狀態(tài),同時(shí),段選線(xiàn)上輸出相應位要顯示字型碼,這樣同一時(shí)刻,六位LED中只有選通的那一位顯示出字符,而其他五位則是熄滅的。而在下一刻,只讓下一位的位選線(xiàn)處于選通狀態(tài),而其他各位的位選線(xiàn)處于關(guān)閉狀態(tài),在段選線(xiàn)上輸出相應位將要顯示字符的字符碼。
這樣循環(huán)下去,就可以使各位顯示出將要顯示的字符,雖然這些字符是在不同時(shí)刻出現的,而且同一時(shí)刻,只有一位顯示,其他各位熄滅,但由于人眼有視覺(jué)殘留現象,只要每位顯示間隔足夠短,則可造成多位同時(shí)亮的效果。

3 硬件設計
電路原理圖如圖2所示。以單片機AT89C51為核心,由譯碼器74LS145與移位寄存器74LS164串行輸出顯示,其中74LS164輸出段選信號,74LS145輸出位選信號。


具體連接方法是將P1.0口與寄存器74LS164的A,B端口連接,P1.1口與移位寄存器74LS164的CLK連接,P1.5,P1.6,P1.7口分別與譯碼器74LS145的A,B,C端口連接,在P3.5口(即T1)輸入脈沖信號。
電路實(shí)現的關(guān)鍵是設法取得準確的一秒定時(shí),并讓計數器只計數一秒,這樣計數結果則為頻率值。實(shí)現的方法是利用單片機內的16位定時(shí)/計數器,用定時(shí)器/計數器0作為定時(shí)器,實(shí)現一秒定時(shí);用定時(shí)器/計數器1作為計數器,對輸入的脈沖進(jìn)行計數。當按動(dòng)開(kāi)關(guān)時(shí),開(kāi)始定時(shí)及計數,時(shí)間到停止計數,計數值通過(guò)LED顯示,得到頻率值。再次按動(dòng)開(kāi)關(guān)又進(jìn)行定時(shí)計數。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>