采用單片機(jī)設(shè)計(jì)頻率計(jì)畢業(yè)論文_第1頁
已閱讀1頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  編號(hào) </p><p><b>  畢業(yè)論文</b></p><p><b>  二〇一二年六月</b></p><p><b>  摘要</b></p><p>  隨著電子信息產(chǎn)業(yè)的不斷發(fā)展,信號(hào)頻率的測(cè)量在科技研究和實(shí)際應(yīng)用中的作用

2、日益重要。傳統(tǒng)的頻率計(jì)通常是用很多的邏輯電路和時(shí)序電路來實(shí)現(xiàn)的,這種電路一般運(yùn)行較慢,而且測(cè)量頻率的范圍較小。考慮到上述問題,本論文設(shè)計(jì)一基于單片機(jī)設(shè)計(jì)頻率計(jì)。首先,我們把待測(cè)信號(hào)經(jīng)過放大整形,然后把信號(hào)送入單片機(jī)的定時(shí)計(jì)數(shù)器里進(jìn)行計(jì)數(shù),獲的頻率值,最后把測(cè)得的頻率數(shù)值送入顯示電路里進(jìn)行顯示。本文從頻率計(jì)的原理出發(fā),介紹了基于單片機(jī)的頻率計(jì)的設(shè)計(jì)方案,選擇了實(shí)現(xiàn)系統(tǒng)的各種電路元器件,并對(duì)硬件電路進(jìn)行了仿真。 </p>&l

3、t;p>  關(guān)鍵字:?jiǎn)纹瑱C(jī);頻率計(jì);測(cè)量</p><p><b>  目錄</b></p><p><b>  摘要- I -</b></p><p>  第一章 引言- II -</p><p>  第二章 頻率及總體方案設(shè)計(jì)- 3 -</p><p>  2.

4、1方案比較- 3 -</p><p>  2.2方案論證- 4 - </p><p>  2.3方案選擇- 4 -</p><p>  第三章 系統(tǒng)硬件設(shè)計(jì)- 5 -</p><p>  3.1一般數(shù)字式頻率計(jì)的原理- 5 -</p><p>  3.2頻率計(jì)方案概述- 5 -</p><

5、;p>  3.3單片機(jī)- 5 -</p><p>  3.3.1 89S51一般概述- 6 -</p><p>  3.3.2引腳功能說明- 7 - </p><p>  3.3.3 AT89S51概述- 7 -</p><p>  3.4 分頻電路- 8 -</p><p>  3.5 顯示電路-

6、8 -</p><p>  3.6 硬件設(shè)計(jì)簡(jiǎn)介和系統(tǒng)整體原理圖- 9 -</p><p>  3.6.1 硬件設(shè)計(jì)簡(jiǎn)介- 9 -</p><p>  3.6.2 系統(tǒng)整體原理圖- 10 -</p><p>  第四章 系統(tǒng)軟件設(shè)計(jì)- 11 -</p><p>  4.1 測(cè)頻軟件實(shí)踐原理- 12 -<

7、/p><p>  4.2 軟件流程圖- 12 -</p><p>  4.3 程序設(shè)計(jì)- 15 -</p><p>  結(jié)束語- 22 -</p><p>  1.結(jié)束- 22 -</p><p>  2.致謝- 22 -</p><p>  參考文獻(xiàn)- 24 -</p>

8、<p>  附錄一- 26 -</p><p><b>  第一章 引言</b></p><p>  頻率儀器是數(shù)字電路中一個(gè)典型應(yīng)用,實(shí)際的硬件設(shè)計(jì)用到的器件較多,聯(lián)機(jī)比較復(fù)雜,而且會(huì)產(chǎn)生比較大的延遲。隨著復(fù)雜可編程邏輯器件的廣泛應(yīng)用,將使整個(gè)系統(tǒng)大大簡(jiǎn)化。提高整體性能,它是直接用十進(jìn)制數(shù)字來顯示被測(cè)信號(hào)頻率的一種測(cè)量裝置。它不僅可以測(cè)量正弦波,方波,三

9、角波,尖脈沖信號(hào)和其他具有周期的信號(hào)的頻率,而且還可以測(cè)量他們的周期。經(jīng)過改裝,可以測(cè)量脈沖寬度,做成數(shù)字式脈寬測(cè)量?jī)x:可以測(cè)量電容做成數(shù)字電容測(cè)量?jī)x;在電路中增加傳感器,還可以做成數(shù)字脈搏儀,計(jì)價(jià)器等。因此數(shù)字頻率儀在測(cè)量物理量方面的廣泛應(yīng)用。</p><p>  頻率計(jì)的設(shè)計(jì)原理實(shí)際上是測(cè)量單位時(shí)間內(nèi)的周期數(shù)。這種方法免去了實(shí)測(cè)以前的預(yù)測(cè),同時(shí)節(jié)省了劃分頻率的時(shí)間,克服了原來高頻率采用測(cè)頻模式而低頻段采用測(cè)周

10、期模式的測(cè)量方法存在換擋速度慢的缺點(diǎn)。通常情況下計(jì)算每秒內(nèi)待測(cè)信號(hào)的脈沖個(gè)數(shù),此時(shí)我們稱閘門時(shí)間為1秒。閘門時(shí)間也可以大于或小于1秒。閘門時(shí)間越長(zhǎng),得到的頻率值就越準(zhǔn)確,但閘門時(shí)間越長(zhǎng)則每測(cè)一次頻率的時(shí)間隔就越長(zhǎng)。閘門時(shí)間越短,測(cè)得頻率值刷新?lián)娇?,但測(cè)得的頻率精度就受影響。本論文的任務(wù)是設(shè)計(jì)一個(gè)基于單片機(jī)技術(shù)的數(shù)字頻率計(jì)。主要介紹了整形電路、控制電路和顯示電路的構(gòu)成原理,以及其測(cè)頻的基本方法。進(jìn)行了相應(yīng)的硬軟件設(shè)計(jì)。</p>

11、;<p>  第二章 頻率計(jì)總體方案設(shè)計(jì)</p><p>  2.1 方案比較 </p><p>  方案一:本方案主要以單片機(jī)為核心,利用單片機(jī)的計(jì)數(shù)定時(shí)功能來實(shí)現(xiàn)頻率的計(jì)數(shù)并且利用單片機(jī)的動(dòng)態(tài)掃描把測(cè)出的數(shù)據(jù)送到數(shù)字顯示電路顯示。其實(shí)原理框圖如2.1所示</p><p>  2.1 方案一原理圖</p><p>  方案

12、二:本方案主要以數(shù)字器件為核心,主要分為時(shí)基電路,邏輯控制電路,放大整形電路,閘門電路,計(jì)數(shù)電路,鎖存電路,譯碼顯示電路七大部分。其原理框圖如圖2.2所示</p><p><b>  2.2方案論證</b></p><p>  方案一:本方案主要以單片機(jī)為核心,被測(cè)信號(hào)先進(jìn)入信號(hào)放大電路進(jìn)行放大,再被送到波形整形電路整形,把被測(cè)得正弦波或者三角波為方波。利用單片機(jī)的計(jì)

13、數(shù)器和定時(shí)器的功能對(duì)被測(cè)信號(hào)進(jìn)行計(jì)數(shù)。編寫相應(yīng)的程序可以使單片機(jī)自動(dòng)調(diào)節(jié)測(cè)量的量程,并把測(cè)出的頻率數(shù)據(jù)送到顯示電路顯示。</p><p>  方案二:本方案使用大量的數(shù)字器件,被測(cè)量信號(hào)放大整形電路變成計(jì)數(shù)器所要求的脈沖信號(hào),其頻率于被測(cè)信號(hào)的頻率相同。同時(shí)時(shí)基電路提供標(biāo)準(zhǔn)時(shí)間基準(zhǔn)信號(hào),其高電平持續(xù)時(shí)間1s,當(dāng)1s信號(hào)來到時(shí),閘門開通,被測(cè)脈沖信號(hào)通過閘門,計(jì)數(shù)器開始計(jì)數(shù),直到1s信號(hào)結(jié)束閘門關(guān)閉,停止計(jì)數(shù)。若在

14、閘門時(shí)間1s內(nèi)計(jì)數(shù)器計(jì)得的脈沖個(gè)數(shù)為N,則被測(cè)信號(hào)頻率FX=NHZ。邏輯控制電路的作用有兩個(gè):一是產(chǎn)生鎖存脈沖,是顯示器上的數(shù)字穩(wěn)定;二是產(chǎn)生清零脈沖,使計(jì)數(shù)器每次測(cè)量從零開始計(jì)數(shù)。</p><p><b>  2.3方案選擇</b></p><p>  比較以上兩種方案可以知道,方案一得核心是單片機(jī),使用的元器件少,原理電路簡(jiǎn)單,調(diào)試簡(jiǎn)單只要改變程序的設(shè)定值則可以實(shí)

15、現(xiàn)不同頻率范圍的測(cè)試能自動(dòng)選擇測(cè)試的量程。與方案一相比較方案二則使用了大量的數(shù)字元器件,原理電路復(fù)雜,硬件調(diào)試麻煩。如要測(cè)量高頻的信號(hào)還需要加上分頻電路,價(jià)格相對(duì)高了點(diǎn)?;谏鲜?,所以選擇了方案一。</p><p>  第三章 系統(tǒng)硬件設(shè)計(jì)</p><p>  3.1 一般式頻率計(jì)設(shè)計(jì)原理</p><p>  數(shù)字式頻率計(jì)是測(cè)量頻率最常用的儀器之一,其基本設(shè)計(jì)原理是

16、首先把待測(cè)信號(hào)通過放大整形,變成一個(gè)脈沖信號(hào),然后通過控制電路控制計(jì)數(shù)器計(jì)數(shù),最后送到譯碼顯示電路里進(jìn)行顯示,其基本構(gòu)成框圖如圖3.1 所示 </p><p><b>  待測(cè)信號(hào)</b></p><p>  3.1 頻率計(jì)原理框圖</p><p>  3.2頻率計(jì)方案概述</p><p>  本頻率計(jì)的設(shè)計(jì)以AT89S

17、51單片機(jī)為核心,利用它內(nèi)部的定時(shí)/計(jì)數(shù)器完成待測(cè)信號(hào)周期/頻率的測(cè)量,單片機(jī)AT89S51內(nèi)部具有2個(gè)16位定時(shí)/計(jì)數(shù)器,定時(shí)/計(jì)數(shù)器的工作可以由編程來實(shí)現(xiàn)定時(shí),計(jì)數(shù)和產(chǎn)生計(jì)數(shù)溢出時(shí)中斷要求的功能。在定時(shí)器工作方式下,在被測(cè)時(shí)間間隔內(nèi),每來一個(gè)機(jī)器周期,計(jì)數(shù)器自動(dòng)加1,這樣以機(jī)器周期為基準(zhǔn)可以用來測(cè)量時(shí)間間隔。在計(jì)數(shù)器工作方式下,加至外部引腳的待測(cè)信號(hào)發(fā)生從1到0的跳變計(jì)數(shù)器加1,這樣在計(jì)數(shù)閘門的控制下可以用來測(cè)量待測(cè)信號(hào)的頻率。外部

18、輸入在每個(gè)機(jī)器周期被采用一次,這樣查測(cè)一次從1到0的跳變至少需要2個(gè)機(jī)器周期,所以最大計(jì)數(shù)速率為時(shí)鐘頻率1/24。定時(shí)/計(jì)數(shù)器的工作有運(yùn)行控制位TR控制,當(dāng)TR置,定時(shí)/計(jì)數(shù)器開始計(jì)數(shù):當(dāng)TR清0 ,停止計(jì)數(shù)。</p><p>  于1000S。為了兼顧頻率測(cè)量精度和測(cè)量反應(yīng)時(shí)間的要求,把測(cè)量工作分為兩種方法:</p><p> ?。?)當(dāng)待測(cè)信號(hào)的頻率>100HZ時(shí),定時(shí)/計(jì)數(shù)器構(gòu)

19、成為計(jì)數(shù)器,以機(jī)器周期為基準(zhǔn),由軟件產(chǎn)生計(jì)數(shù)閘門,計(jì)數(shù)閘門寬度>1S時(shí),即可滿足頻率測(cè)量結(jié)果為3位有效數(shù)字。</p><p> ?。?)當(dāng)待測(cè)信號(hào)的頻率<100HZ時(shí),定時(shí)/計(jì)數(shù)器構(gòu)成為定時(shí)器,由頻率計(jì)的處理電路把待測(cè)信號(hào)變成方波,方波寬度等于待測(cè)信號(hào)的周期。這時(shí)用方波做計(jì)數(shù)閘門,當(dāng)待測(cè)信號(hào)的頻率=100HZ,周期為10ms,使用12HZ時(shí)鐘的最小計(jì)數(shù)值為10000,完全滿足測(cè)量精度的要求。</

20、p><p><b>  3.3 單片機(jī)</b></p><p>  3.3.1 89s51概述</p><p>  該AT89S51是一個(gè)低功耗,高性能CMOS8位微控制器,可在4K字節(jié)的系統(tǒng)內(nèi)編程的閃存存儲(chǔ)器。該設(shè)備是采用Atmel的高密度非易失性存儲(chǔ)器技術(shù)和符合工業(yè)標(biāo)準(zhǔn)的80C51指令集合引腳。芯片上的Flash程序存儲(chǔ)器課重新編程的系統(tǒng)或常規(guī)

21、非易失性內(nèi)存編程。通過結(jié)合通用8位中央處理器的系統(tǒng)內(nèi)課編程閃存的單芯片,AT89S51是一個(gè)功能強(qiáng)大的微控制器提供了高度靈活的和具有成本效益的解決辦法,可在許多嵌入式控制中應(yīng)用。</p><p>  在AT89S51提供以下標(biāo)準(zhǔn)功能:4K字節(jié)的Flash閃存,128字節(jié)的RAM,32個(gè)I/O線,看門狗定時(shí)器,兩個(gè)數(shù)據(jù)指針,兩個(gè)16位定時(shí)器/計(jì)數(shù)器,5向量?jī)杉?jí)中斷結(jié)構(gòu),全雙工串行端口,片上振蕩器和時(shí)鐘電路。此外,A

22、T89S51設(shè)計(jì)的靜態(tài)邏輯操作到零頻率和支持兩種軟件可選電模式。</p><p>  空閑模式停止的CPU,同時(shí)允許的RAM,定時(shí)器/計(jì)數(shù)器,串行接口和中斷系統(tǒng)繼續(xù)運(yùn)作。在掉電模式保存RAM內(nèi)容,可停止振蕩器,停止振蕩器,停止所有其他芯片的功能,直到下一個(gè)外部中斷或硬件復(fù)位。</p><p><b>  VCC:電源電壓</b></p><p>

23、;<b>  GND:接地點(diǎn)</b></p><p>  P0口:p0口是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí),每位能驅(qū)動(dòng)8個(gè)TTL邏輯門電路,對(duì)端口寫“I”可作為高阻抗輸入端用。</p><p>  在訪問外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。在Flash編程時(shí),P

24、0口接指令字節(jié),而在程序效驗(yàn)時(shí),要求外接上拉電阻。</p><p>  P1口:P1是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級(jí)可驅(qū)動(dòng)4個(gè)TTL邏輯門電路。對(duì)端口寫“I”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。</p><

25、p>  3.3.2 AT89S51</p><p><b>  如圖3.2</b></p><p>  圖3.2 AT89S51原理圖</p><p><b>  3.4 分頻電路</b></p><p>  本次設(shè)計(jì)采用的是脈沖定時(shí)測(cè)頻法,由于考慮到單片機(jī)的定時(shí)計(jì)數(shù)器得計(jì)數(shù)</p>

26、;<p>  能力有限,無法對(duì)過高頻進(jìn)行測(cè)量,所以我們對(duì)待測(cè)信號(hào)進(jìn)行了分頻,這樣能提高測(cè)量頻率的范圍,還能相應(yīng)的提高頻率測(cè)量的精度。所以我們需要把待測(cè)信號(hào)進(jìn)行分頻。其原理圖如3.3</p><p>  3.3 4040原理圖</p><p><b>  3.5 顯示電路</b></p><p>  我們測(cè)量的頻率最終要顯示出來八段

27、LED 數(shù)碼管顯示器由8 個(gè)發(fā)光二極管組成?;? 個(gè)長(zhǎng)條形的發(fā)光管排列成“日”字形,另一個(gè)圓點(diǎn)形的發(fā)光管在數(shù)碼管顯示器的右下角作為顯示小數(shù)點(diǎn)用,它能顯示各種數(shù)字及部份英文字母。LED 數(shù)碼管顯示器有兩種形式:一種是8 個(gè)發(fā)光二極管的陽極都連在一起的,稱之為共陽極LED 數(shù)碼管顯示器;另一種是8 個(gè)發(fā)光二極管的陰極都連在一起的,稱之為共陰極LED 數(shù)碼管顯示器。如下圖所示。共陰和共陽結(jié)構(gòu)的LED 數(shù)碼管顯示器各筆劃段名和安排位置是相同的

28、。當(dāng)二極管導(dǎo)通時(shí),對(duì)應(yīng)的筆劃段發(fā)亮,由發(fā)亮的筆劃段組合而顯示的各種字符。8個(gè)筆劃段 h g f e d c b a 對(duì)應(yīng)于一個(gè)字節(jié)(8 位)的D7、D6、D5、。D4、D3、D2、D1、D0,于是用8 位二進(jìn)制碼就能表示欲顯示字符的字形代碼。</p><p>  在單片機(jī)應(yīng)用系統(tǒng)中,數(shù)碼管顯示器顯示常用兩種辦法:靜態(tài)顯示和動(dòng)態(tài)掃</p><p>  描顯示。所謂靜態(tài)顯示,就是每一個(gè)數(shù)碼管顯

29、示器都要占用單獨(dú)的具有鎖存功能</p><p>  的I/O 接口用于筆劃段字形代碼。這樣單片機(jī)只要把要顯示的字形代碼發(fā)送到接口</p><p>  電路,就不用管它了,直到要顯示新的數(shù)據(jù)時(shí),再發(fā)送新的字形碼,因此,使用這種辦法單片機(jī)中CPU 的開銷小,能供給單獨(dú)鎖存的I/O 接口電路很多。在單片機(jī)系統(tǒng)中動(dòng)態(tài)掃描顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一。其接口電路是把所有顯示器的8

30、 個(gè)筆劃段a-h 同名端連在一起,而每一個(gè)顯示器的公共極COM 是各自獨(dú)立地受I/O 線控制。CPU 向字段輸出口送出字形碼時(shí),所有顯示器接收到相同的字形碼,但究竟是那個(gè)顯示器亮,則取決于COM 端,而這一端是由I/O 控制的,所以我們就能自行決定何時(shí)顯示哪一位了。而所謂動(dòng)態(tài)掃描就是指我們采用分時(shí)的辦法,輪流控制各個(gè)顯示器的COM 端,使各個(gè)顯示器輪流點(diǎn)亮。在輪流點(diǎn)亮掃描過程中,每位顯示器的點(diǎn)亮?xí)r間是極為短暫的(約1ms),但由于人的視

31、覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位顯示器并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感。其原理圖3.4</p><p>  3.4顯示電路原理圖</p><p>  3.6 硬件設(shè)計(jì)簡(jiǎn)介和系統(tǒng)整體原理圖</p><p>  3.6.1 硬件設(shè)計(jì)簡(jiǎn)介</p><p>  采用外接插頭輸入脈沖信

32、號(hào),經(jīng)過1N4538B(1N4538B的穩(wěn)壓值為5V,穩(wěn)壓保護(hù),防止輸入電壓過高損傷電路)后經(jīng)過兩級(jí)74hc14傳輸將脈沖信號(hào)轉(zhuǎn)換為方波信</p><p>  號(hào),輸入到4040的時(shí)鐘計(jì)數(shù)輸入端,4040對(duì)輸入的脈沖進(jìn)行計(jì)數(shù)分頻,每4040每輸入4096個(gè)外出,Q12輸出一個(gè)脈沖。單片機(jī)的T1工作在計(jì)數(shù)狀態(tài),在單位時(shí)間內(nèi)計(jì)數(shù)值除以單位時(shí)間即是脈沖的頻率,單片機(jī)所測(cè)量的頻率的范圍內(nèi)是1~100MHZ,分兩檔測(cè)量,2

33、56K~100MHZ,256K以下~1HZ。單片機(jī)測(cè)量后將測(cè)量結(jié)果轉(zhuǎn)換成六位BCD碼,通過單片機(jī)的串行口發(fā)送到數(shù)碼管顯示,數(shù)碼管顯示電路采用74ls164驅(qū)動(dòng)共陰極數(shù)碼管,采用靜態(tài)顯示。數(shù)據(jù)的傳送采用串行移動(dòng)方式,即單片機(jī)將六個(gè)顯示碼從低到高逐位通過串行口以方式0發(fā)送到數(shù)碼管顯示,數(shù)碼管的顯示為6位,即顯示單位為1HZ和1KHZ。通過兩個(gè)發(fā)光二極管分別指示,P1.0驅(qū)動(dòng)顯示1HZ單位指示燈,低電平點(diǎn)亮;P1.1驅(qū)動(dòng)顯示1KHZ單位指示燈

34、,低電平點(diǎn)亮。</p><p>  3.6.2 系統(tǒng)整體原理圖</p><p><b>  詳見附錄一</b></p><p>  第四章 系統(tǒng)軟件設(shè)計(jì)</p><p>  4.1 測(cè)評(píng)軟件實(shí)現(xiàn)原理</p><p>  測(cè)頻軟件的實(shí)現(xiàn)是基于電路系統(tǒng)來進(jìn)行設(shè)計(jì)的。本次設(shè)計(jì)采用的是脈沖定時(shí)</p

35、><p>  測(cè)頻法,所以在軟件實(shí)現(xiàn)上基本遵照系統(tǒng)的設(shè)計(jì)原理,進(jìn)行測(cè)頻。本次軟件設(shè)計(jì)語言采用匯編語言,在電腦上編譯通過后即可下載到電路上的實(shí)際電路中,即可實(shí)現(xiàn)頻率的測(cè)量。</p><p><b>  4.2 軟件流程圖</b></p><p><b>  4.3 程序設(shè)計(jì)</b></p><p><

36、;b>  ORG 0000H</b></p><p><b>  LJMP MAIN</b></p><p><b>  ORG 000BH</b></p><p><b>  LJMP CT0</b></p><p><b>  ORG 0030H

37、</b></p><p>  MAIN: MOV TH0, #06H</p><p>  MOV TL0,#00H ;設(shè)置定時(shí)時(shí)間為64MS</p><p>  MOV SP, #60H</p><p>  MOV IE, #82H</p><p>  MOV TL1,#00H</p><

38、;p>  MOV TH1,#00H</p><p>  MOV TMOD,#51H ;T0定時(shí),T1計(jì)數(shù),都工作在方式一</p><p>  MOV R6,#4;</p><p>  SETB 20H ;定時(shí)器工作方式標(biāo)志,20H為1,測(cè)量時(shí)間為64MS,否則為4秒</p><p>  CLR 21H ;測(cè)量結(jié)束標(biāo)志,21H

39、為1則測(cè)量結(jié)束</p><p>  MOV R7,#80</p><p>  MOV 40H,#00H</p><p>  MOV 41H,#00H</p><p>  MOV 42H,#00H</p><p>  CLR P1.0 ;指示顯示單位為1HZ,低電平點(diǎn)亮發(fā)光二極管</p><p>

40、  SETB P1.1 ;只是顯示單位為1KHZ,低電平點(diǎn)亮發(fā)光二極管</p><p>  MOV SBUF,#0C0H</p><p><b>  JNB TI,$</b></p><p>  MOV SBUF,#0C0H</p><p><b>  JNB TI,$</b></p>

41、<p>  MOV SBUF,#0C0H</p><p><b>  JNB TI,$</b></p><p>  MOV SBUF,#0C0H</p><p><b>  JNB TI,$</b></p><p>  MOV SBUF,#0C0H</p><p>

42、;<b>  JNB TI,$</b></p><p>  MOV SBUF,#0C0H</p><p><b>  JNB TI,$</b></p><p>  FINDKEY: SETB P1.2</p><p>  MOV C, P1.2</p><p>  JC FI

43、NDKEY</p><p><b>  CLR 21H</b></p><p>  START:SETB P3.5;</p><p>  MOV C,P3.5</p><p><b>  JNC START</b></p><p><b>  SETB TR0<

44、;/b></p><p><b>  SETB TR1</b></p><p><b>  JNB 21H,$</b></p><p><b>  CLR TR0</b></p><p><b>  MOV A, P2</b></p>

45、<p>  ANL A, #0FH</p><p><b>  MOV B, A</b></p><p>  MOV A, TL1</p><p>  ANL A, #0FH</p><p><b>  SWAP A</b></p><p><b>  O

46、RL A, B</b></p><p>  MOV 40H, A</p><p>  MOV A, TL1</p><p>  ANL A, #0F0H</p><p><b>  SWAP A</b></p><p><b>  MOV B, A</b><

47、/p><p>  MOV A, TH1</p><p>  ANL A, #0FH</p><p><b>  SWAP A </b></p><p><b>  ORL A, B</b></p><p>  MOV 41H, A</p><p>  MO

48、V A, TH1</p><p>  ANL A, #0FH</p><p><b>  SWAP A</b></p><p>  MOV 42H, A</p><p>  MOV A, 42H</p><p>  JNZ FINDDATA</p><p>  MOV A,

49、 41H</p><p>  JNZ FINDDATA  </p><p>  LJMP NEXTSTART  ;頻率低于256k,換檔測(cè)量</p><p>  FINDDATA: MOV R1, 40H</p><p>  MOV R2, 41H</p><p>  MOV R3, 42H</p>&l

50、t;p>  LCALL BCDTREAT0</p><p>  MOV SBUF, 50H</p><p><b>  JNB TI, $</b></p><p>  MOV SUBF, 51H</p><p>  JNB TI, $ </p><p>  MOV SBUF, 52

51、H</p><p><b>  JNB TI, $</b></p><p>  MOV SUBF, 53H</p><p>  JNB TI, $ </p><p>  MOV SBUF, 54H</p><p><b>  JNB TI, $</b></p&

52、gt;<p>  MOV SUBF, 55H</p><p>  JNB TI, $ </p><p><b>  CIR P1.0</b></p><p><b>  SETB P1.1</b></p><p>  LJMP KEYFIND</p><p

53、>  NEXTSTART: SETB P3.5;</p><p>  MOV C,P3.5</p><p>  JNC NEXTSTART</p><p>  CLR 20H ;設(shè)置4秒測(cè)量方式</p><p><b>  CLR 21H</b></p><p><b>

54、  SETB TR0</b></p><p>  MOV TH0, #3CH</p><p>  MOV TL0, #0B0H</p><p>  MOV R7, #80</p><p>  JNB 21H, $</p><p><b>  CLR TR0</b></p>

55、<p>  MOV 40H, P0</p><p><b>  MOV A, P2</b></p><p>  ANL A, #0FH</p><p>  MOV 41H, A</p><p>  MOV A, TL1</p><p>  ANL A, #0FH</p>

56、<p><b>  SWAP A</b></p><p>  ORL A, 41H</p><p>  MOV 41H, A</p><p>  MOV A, TL1</p><p>  ANL A, #0F0H</p><p><b>  SWAP A</b>&l

57、t;/p><p>  MOV 42H, A</p><p>  MOV A, TH1</p><p>  ANL A, #0FH</p><p><b>  SWAP A</b></p><p>  ORL A, 42H</p><p>  MOV 42H, A</p&g

58、t;<p><b>  CLR C</b></p><p><b>  RRC A</b></p><p>  XCH A, 41H</p><p><b>  RRC A</b></p><p>  XCH A, 42H</p><p>

59、<b>  CLR C</b></p><p><b>  RRC A</b></p><p>  XCH A, 41H</p><p><b>  RRC A</b></p><p>  XCH A, 40H</p><p>  MOV 41H, A&

60、lt;/p><p>  MOV A, 42H</p><p><b>  CLR C</b></p><p><b>  RRC A</b></p><p>  XCH A, 41H</p><p><b>  RRC A</b></p>&l

61、t;p>  XCH A, 42H</p><p><b>  CLR C</b></p><p><b>  RRC A</b></p><p>  XCH A, 41H</p><p><b>  RRC A</b></p><p>  XCH

62、A, 40H</p><p>  MOV 41H, A</p><p>  MOV R1, 40H</p><p>  MOV R2, 41H</p><p>  MOV R3, 42H</p><p>  LCALL BCDTREAT0</p><p>  MOV SBUF, 50H</

63、p><p><b>  JNB TI, $</b></p><p>  MOV SUBF, 51H</p><p>  JNB TI, $ </p><p>  MOV SBUF, 52H</p><p><b>  JNB TI, $</b></p>&

64、lt;p>  MOV SUBF, 53H</p><p>  JNB TI, $ </p><p>  MOV SBUF, 54H</p><p><b>  JNB TI, $</b></p><p>  MOV SUBF, 55H</p><p>  JNB TI, $

65、 </p><p><b>  SETB P1.0</b></p><p><b>  CLR P1.1</b></p><p>  LJMP KEYFIND</p><p>  CT0: JNB 20H, NEXTCT0</p><p>  MOV TH0,#06H

66、 ;64毫秒</p><p>  MOV TL0, #00H</p><p>  DJNZ R6, CT0RETI</p><p>  MOV R6, #4</p><p><b>  SETB 21H</b></p><p><b>  CLR TR1</b></p

67、><p>  CT0RETI: RETI</p><p>  NEXTCT0: MOV TH0, #3CH</p><p>  MOV TL0,#0B0H ;50毫秒定時(shí)</p><p>  DJNZ R7, NEXTCT0RET</p><p><b>  SETB 21H</b></p

68、><p>  MOV R7, #80</p><p><b>  CLR TR1</b></p><p>  NEXTCT0RET: RETI</p><p>  TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H</p><p>  BCDTREA

69、T0:PUSH ACC ;將24位二進(jìn)制數(shù)轉(zhuǎn)換為BCD碼</p><p><b>  PUSH B7</b></p><p><b>  PUSH PSW</b></p><p>  MOV 36, #24</p><p>  MOV R7, #0</p><p> 

70、 MOV R6, #0</p><p>  MOV R5, #0</p><p>  MOV R4, #0</p><p>  LOOP: CLR C</p><p><b>  MOV A, R1</b></p><p><b>  RLC A</b></p>

71、<p><b>  MOV R1, A</b></p><p><b>  MOV A, R2</b></p><p><b>  RLC A</b></p><p><b>  MOV A, R2</b></p><p><b> 

72、 MOV R3, A</b></p><p><b>  RLC A</b></p><p><b>  MOV R3, A</b></p><p><b>  MOV A, R4</b></p><p>  ADDC A, R4</p><p&

73、gt;<b>  DA A</b></p><p><b>  MOV R4, A</b></p><p><b>  MOV A, R5</b></p><p>  ADDC A, R5</p><p><b>  DA A</b></p>

74、<p><b>  MOV R5, A</b></p><p><b>  MOV A, R6</b></p><p>  ADDC A, R6</p><p><b>  DA A</b></p><p><b>  MOV R6, A</b>

75、;</p><p><b>  MOV A, R7</b></p><p>  ADDC A, R7</p><p><b>  DA A</b></p><p><b>  MOV R7, A</b></p><p>  DJNZ 36H, LOOP&

76、lt;/p><p><b>  MOV A, R4</b></p><p>  ANL A, #0FH</p><p>  MOV 50H, A</p><p><b>  MOV A, R4</b></p><p>  ANL A, #0F0H</p><p

77、><b>  SWAP A</b></p><p>  MOV 51H, A</p><p><b>  MOV A, R5</b></p><p>  ANL A, #0FH</p><p>  MOV 52H, A</p><p><b>  MOV A,

78、 R5</b></p><p>  ANL A, #0F0H</p><p><b>  SWAP A</b></p><p>  MOV 53H, A</p><p><b>  MOV A, R6</b></p><p>  ANL A, #0FH</p

79、><p>  MOV 54H, A</p><p><b>  MOV A, R6</b></p><p>  ANL A, #0F0H</p><p><b>  SWAP A</b></p><p>  MOV 55H, A</p><p><b

80、>  POP PSW</b></p><p><b>  POP B</b></p><p><b>  POP ACC</b></p><p><b>  RET</b></p><p><b>  End</b></p>

81、<p><b>  結(jié)束語</b></p><p><b>  1 結(jié)論</b></p><p>  基于單片機(jī)的頻率計(jì)的設(shè)計(jì)涉及到計(jì)算機(jī)的硬軟件知識(shí),通過對(duì)系統(tǒng)的設(shè)計(jì)</p><p>  和調(diào)試,本次設(shè)計(jì)主要完成了以下工作:</p><p>  1、提出基于單片機(jī)的數(shù)字頻率計(jì)設(shè)計(jì)的基本

82、方案;</p><p>  2、完成了整形電路、同步電路、分頻電路、主控門電路等相應(yīng)的硬件電路設(shè)</p><p><b>  計(jì)及仿真;</b></p><p>  3、編譯了數(shù)字式頻率計(jì)的控制程序、數(shù)碼轉(zhuǎn)化程序、數(shù)據(jù)顯示程序等系統(tǒng)軟</p><p><b>  件程序;</b></p>

83、<p>  4、對(duì)硬件電路進(jìn)行了仿真,進(jìn)行了誤差分析。</p><p><b>  2 致謝</b></p><p>  首先在這里感謝xx老師認(rèn)真的指導(dǎo),本次設(shè)計(jì)的過程和結(jié)果都給了我很多感觸。初次拿到畢業(yè)設(shè)計(jì)的題目時(shí),真的是對(duì)數(shù)字頻率計(jì)一無所知。在初次見到XX老師的時(shí)候,對(duì)頻率還不了解,怎么設(shè)計(jì),幾乎沒有什么想法。在XX老師的指導(dǎo)和講解下,對(duì)頻率計(jì)的介

84、紹有了一定的了解。后來通過不斷的學(xué)習(xí)和查閱資料,終于清楚的知道了頻率計(jì)的基本情況和設(shè)計(jì)的方案有了一定的理解。通過對(duì)各種性能的比較和所學(xué)知識(shí)能實(shí)現(xiàn)的狀況,對(duì)本次畢業(yè)設(shè)計(jì)進(jìn)行了設(shè)計(jì)。最后進(jìn)行的是畢業(yè)論文的撰寫,在寫論文的過程中,因?yàn)閷?duì)WORD 掌握的不好,所以在編寫論文中出現(xiàn)了很多問題,但最后在劉老師和同學(xué)的幫助下,都一一的解決了。</p><p>  通過本次設(shè)計(jì),讓我學(xué)會(huì)了從系統(tǒng)的高度來考慮設(shè)計(jì)的方方面面,對(duì)電路

85、的設(shè)計(jì)和研究有了更深刻的體會(huì);讓我了解到軟件的設(shè)計(jì)是建立在對(duì)硬件了解的基礎(chǔ)上的,特別是對(duì)單片機(jī)的功能,引腳定義和內(nèi)部結(jié)構(gòu)要有較為詳細(xì)的了解,此外對(duì)電路板中所用到的各個(gè)芯片的引腳和功能,也要進(jìn)行了解;在編寫程序時(shí),進(jìn)行模塊化設(shè)計(jì),以嚴(yán)謹(jǐn)?shù)膽B(tài)度進(jìn)行編程,避免出現(xiàn)低級(jí)錯(cuò)誤,養(yǎng)成</p><p>  為程序添加注釋和說明的好習(xí)慣,以便自己的修改和閱讀者輕松的了解程序的各部分及整體的功能。</p><p

86、><b>  參考文獻(xiàn)</b></p><p>  [1] 李雷等編.《集成電路應(yīng)用實(shí)驗(yàn)》.國(guó)防工業(yè)出版社2003</p><p>  [2] 李雷等編.《電子技術(shù)應(yīng)用實(shí)驗(yàn)教程》.電子科技大學(xué)出版社,2006</p><p>  [3] 朱紅等編.《電子技術(shù)綜合實(shí)驗(yàn)》.電子科技大學(xué)出版社,2005</p><p>

87、  [4] 馮熙昌編.《電子電話機(jī)集成電路手冊(cè)》.人民郵電出版社,1996</p><p>  [5] 李華等編.《MCS-51 系列單片機(jī)實(shí)用接口技術(shù)》.北京航空航天大學(xué)出版社,1993</p><p>  [6] 徐惠民,《安德寧等編.單片微型計(jì)算機(jī)原理接口及應(yīng)用》.北京郵電大學(xué)出版社,2000 </p><p>  附錄一 整體系統(tǒng)原理圖</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. 眾賞文庫(kù)僅提供信息存儲(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)論