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

下載本文檔

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

文檔簡介

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

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

3、t;p>  關(guān)鍵字:單片機;頻率計;測量</p><p><b>  目錄</b></p><p><b>  摘要- I -</b></p><p>  第一章 引言- II -</p><p>  第二章 頻率及總體方案設(shè)計- 3 -</p><p>  2.

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

5、;p>  3.3單片機- 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è)計簡介和系統(tǒng)整體原理圖- 9 -</p><p>  3.6.1 硬件設(shè)計簡介- 9 -</p><p>  3.6.2 系統(tǒng)整體原理圖- 10 -</p><p>  第四章 系統(tǒng)軟件設(shè)計- 11 -</p><p>  4.1 測頻軟件實踐原理- 12 -<

7、/p><p>  4.2 軟件流程圖- 12 -</p><p>  4.3 程序設(shè)計- 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ù)字電路中一個典型應(yīng)用,實際的硬件設(shè)計用到的器件較多,聯(lián)機比較復(fù)雜,而且會產(chǎn)生比較大的延遲。隨著復(fù)雜可編程邏輯器件的廣泛應(yīng)用,將使整個系統(tǒng)大大簡化。提高整體性能,它是直接用十進(jìn)制數(shù)字來顯示被測信號頻率的一種測量裝置。它不僅可以測量正弦波,方波,三

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

24、0口接指令字節(jié),而在程序效驗時,要求外接上拉電阻。</p><p>  P1口:P1是一個帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級可驅(qū)動4個TTL邏輯門電路。對端口寫“I”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流。</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è)計采用的是脈沖定時測頻法,由于考慮到單片機的定時計數(shù)器得計數(shù)</p>

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

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

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

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

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

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

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

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

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

35、><p>  測頻法,所以在軟件實現(xiàn)上基本遵照系統(tǒng)的設(shè)計原理,進(jìn)行測頻。本次軟件設(shè)計語言采用匯編語言,在電腦上編譯通過后即可下載到電路上的實際電路中,即可實現(xiàn)頻率的測量。</p><p><b>  4.2 軟件流程圖</b></p><p><b>  4.3 程序設(shè)計</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è)置定時時間為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定時,T1計數(shù),都工作在方式一</p><p>  MOV R6,#4;</p><p>  SETB 20H ;定時器工作方式標(biāo)志,20H為1,測量時間為64MS,否則為4秒</p><p>  CLR 21H ;測量結(jié)束標(biāo)志,21H

39、為1則測量結(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,低電平點亮發(fā)光二極管</p><p>

40、  SETB P1.1 ;只是顯示單位為1KHZ,低電平點亮發(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,換檔測量</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秒測量方式</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毫秒定時</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>  基于單片機的頻率計的設(shè)計涉及到計算機的硬軟件知識,通過對系統(tǒng)的設(shè)計</p><p>  和調(diào)試,本次設(shè)計主要完成了以下工作:</p><p>  1、提出基于單片機的數(shù)字頻率計設(shè)計的基本

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

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

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

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

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

87、  [4] 馮熙昌編.《電子電話機集成電路手冊》.人民郵電出版社,1996</p><p>  [5] 李華等編.《MCS-51 系列單片機實用接口技術(shù)》.北京航空航天大學(xué)出版社,1993</p><p>  [6] 徐惠民,《安德寧等編.單片微型計算機原理接口及應(yīng)用》.北京郵電大學(xué)出版社,2000 </p><p>  附錄一 整體系統(tǒng)原理圖</p>

溫馨提示

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

評論

0/150

提交評論