基于51單片機的數字頻率計_第1頁
基于51單片機的數字頻率計_第2頁
基于51單片機的數字頻率計_第3頁
基于51單片機的數字頻率計_第4頁
基于51單片機的數字頻率計_第5頁
已閱讀5頁,還剩20頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基于51單片機的數字頻率計基于51單片機的數字頻率計姓名:杜濤學校:中國礦業大學學院:學申,學院學號:學141237班級:信息一班共22頁,第2頁共22頁,第3頁第1節引言21.1 數字頻率計概述21.2 頻率測量儀的設計思路與頻率的計算21.3 基本設計原理3第2節數字頻率計(低頻)的硬件結構設計42.1 系統硬件的構成42.2 系統工作原理圖42.3AT89C51單片機及其引腳說明共22頁,第4頁2.4 信號調理及放大整形模塊72.5 時基信號產生電路72.6 顯示模塊8第3節軟件設計123.1 定時計數123.2 量程轉換123.3 BCD轉換123.4 LCD顯示共22頁,第5頁12第

2、4節結束語13參考文獻14附錄匯編源程序代碼15基于51單片機的數字頻率計第1節引言本應用系統設計的目的是通過在“單片機原理及應用”課堂上學習的知識,以及查閱資料,培養一種自學的能力。并且引導一種創新的思維,把學到的知識應用到日常生活當中。在設計的過程中,不斷的學習,思考和同學間的相互討論,運用科學的分析問題的方法解決遇到的困難,掌握單片機系統一般的開發流程,學會對常見問題的處理方法,積累設計系統的經驗,充分發揮教學與實踐的結合。全能提高個人系統開發的綜合能力,開拓了思維,為今后能在相應工作崗位上的工作打下了堅實的基礎。1.1 數字頻率計概述數字頻率計是計算機、通訊設備、音頻視頻等科研生產領域

3、不可缺少的測量儀器。它是一種用十進制數字顯示被測信號頻率的數字測量儀器。它的基本功能是測量正弦信號,方波信號及其他各種單位時間內變化的物理量。在進行模擬、數字電路的設計、安裝、調試過程中,由于其使用十進制數顯示,測量迅速,精確度高,顯示直觀,經常要用到頻率計。本數字頻率計將采用定時、計數的方法測量頻率,采用一個1602ALCD顯示器動態顯示6位數。測量范圍從1Hz10kHz的正弦波、方波、三角波,時基寬度為1us,10us,100us,1mso用單片機實現自動測量功能。基本設計原理是直接用十進制數字顯示被測信號頻率的一種測量裝置。它以測量周共22頁,第6頁期的方法對正弦波、方波、三角波的頻率進

4、行自動的測量1.2 頻率測量儀的設計思路與頻率的計算頻率測量儀的設計思路主要是:對信號分頻,測量或幾個被測量信號周期中已知標準頻率信號的周期個而測量出該信號頻率的大小,其原理如右圖1所示。若被測量信號的周期為,分頻數m,分頻后信號的周期為T,圖T炯x頻圖可知:T=NT(注:To為標準信號的周期,所以T為分頻后信號的周期,則可以算出被測量信號的頻率f。)由于單片機系統的標準頻率比較穩定,而是系統標準信號頻率的誤差,通常情況下很小;而系統的量化誤差小于1,所以由式T=NT可知,頻率測量的誤差主要取決于N值的大小,N值越大,誤差越小,測量的精度越高。1.3 基本設計原理基本設計原理是直接用十進制數字

5、顯示被測信號頻率的一種測量裝置。它以測量周期的方法對正弦波、方波、三角波的頻率進行自動的測量。所謂“頻率”,就是周期性信號在單位時間(1s)內變化的次數。若在一定時間問隔T內測得這個周期性信號的重復變化次數N,則其頻率可表示為f=N/T。其中脈沖形成電路的作用是將被測信號變成脈沖信號,其重復頻率等于被測頻率fxo時間基準信號發生器提供標準的時間脈沖信號,若其周期為1s,則門控電路的輸出信號持續時間亦準確地等于1s。閘門電路由標準秒信號進行控制,當秒信號來到時,閘門開通,被測脈沖信號通過閘門送到計數譯碼顯示電路。秒信號結束時閘門關閉,計數器停止計數。由于計數器計得的脈沖數N是在1秒時間內的累計數

6、,所以被測頻率fx=NHz。共22頁,第7頁第2節數字頻率計(低頻)的硬件結構設計2.1 系統硬件的構成本頻率計的數據采集系統主要元器件是單片機AT89C51由它完成對待測信號頻率的計數和結果顯示等功能,外部還要有分頻器、顯示器等器件。可分為以下幾個模塊:放大整形模塊、秒脈沖產生模塊、換檔模擬轉換模塊、單片機系統、LCD顯示模塊。各模塊關系圖如圖2所示:圖2數字頻率計功2.2 系統工作原理圖該系統工作的總原理圖如圖3所示:7喇01到2AFTLXD顯示雷12I'M11Qi?liwnuMFCLHJIJjpIIGMOUV0H口JM10型tNFU?一1.nek.'口nrmTT*T7T=

7、空幣U7p程乩瑞的檀技CPIAIW&I共22頁,第8頁圖3數字頻率計系統工作原理圖2.3 AT89C51單片機及其引腳說明89C51是一種高性能低功耗的采用CMOS工藝制造的8位微控制器,它提供下列標準特征:4K字節的程序存儲器,128字節的RAM,32條I/O線,2個16位定時器/計數器,一個5中斷源兩個優先級的中斷結構,一個雙工的串行口,片上震蕩器和時鐘電路。引腳說明: VCc:電源電壓 GNDM P0口:P0口是一組8位漏極開路型雙向I/O口,作為輸出口用時,每個引腳能驅動8個TTL邏輯門電路。當對0端口寫入1時,可以作為高阻抗輸入端使用。當P0口訪問外部程序存儲器或數據存儲器時

8、,它還可設定成地址數據總線復用的形式。在這種模式下,P0口具有內部上拉電阻。在EPRO蝙程時,P0口接收指令字節,同時輸出指令字節在程序校驗時。程序校驗時需要外接上拉電阻。 P1口:P1口是一帶有內部上拉電阻的8位雙向I/O口。P1口的輸出緩沖能接受或輸出4個TTL邏輯門電路。當對P1口寫1時,它們被內部的上拉電阻拉升為高電平,此時可以作為輸入端使用。當作為輸入端使用時,P1口因為內部存在上拉電阻,所以當外部被拉低時會輸出一個低電流(Iil)。 P2口:P2是一帶有內部上拉電阻的8位雙向的I/O端口。P2口的輸出緩沖能驅動4個TTL邏輯門電路。當向P2口寫1時,通過內部上拉電阻把端口拉到高電平

9、,止匕時可以用作輸入口。作為輸入口,因為內部存在上拉電阻,某個引腳被外部信號拉低時會輸出電流(IIL)。P2口在訪問外部程序存儲器或16位地址的外部數據存儲器(例如MOVXDPTR)時,P2口送出高8位地址數據。在這種情況下,P2口使用強大的內部上拉電阻功能當輸出1時。當利用8位地址線訪問外部數據存儲器時(例MOVXR1),P2口輸出特殊功能寄存器的內容。當EPRO編程或校驗時,P2口同時接收高8位地址和一些控制信號。 P3口:P3是一帶有內部上拉電阻的8位雙向的I/O端口。P3口的輸出緩沖能驅動4個TTL邏輯門電路。當向P3口寫1時,通過內部上拉電阻把端口拉到高電平,止匕時可以用作輸入口。作

10、為輸入口,因為內部存在上拉電阻,某個引腳被外部信號拉低時共22頁,第9頁會輸出電流(IIL)。P3口同時具有AT89C51的多種特殊功能,具體如下表1所示:端口引腳第二功能P3.0RXD(串行輸入口)P3.1TXD(用行輸出口)P3.2INT0(外部中斷0)P3.3INT1(外部中斷1)P3.4T0(定時器0)P3.5T1(定時器1)P3.6WR(外部數據存儲器寫選通)P3.7RD(外部數據存儲器都選通)表1P3口的第二功能 RST復位輸入。當振蕩器工作時,RST引腳出現兩個機器周期的高電平將使單片機復位。 ALE/PROG:當訪問外部存儲器時,地址鎖存允許是一輸出脈沖,用以鎖存地址的低8位字

11、節。當在Flash編程時還可以作為編程脈沖輸出(PROG)。一般情況下,ALE是以晶振頻率的1/6輸出,可以用作外部時鐘或定時目的。但也要注意,每當訪問外部數據存儲器時將跳過一個ALE脈沖。 PSEN:程序存儲允許時外部程序存儲器的讀選通信號。當AT89C52執行外部程序存儲器的指令時,每個機器周期由由兩次有效,除了當訪問外部數據存儲器時,PSEN將跳過兩個信號。 EA/Vpp:外部訪問允許。為了使單片機能夠有效的傳送外部數據存儲器從0000H到FFFH單元的指令,EA必須同GNDf連接。需要主要的是,如果加密位1被編程,復位時EA端會自動內部鎖存。當執行內部編程指令時,EA應該接到VCc端。

12、 XTAL1振蕩器反相放大器以及內部時鐘電路的輸入端。 XTAL2振蕩器反相放大器的輸出端。在本次設計中,采用89C51作為CPUft理器,充分利用其硬件資源,結合D觸發器CD4013分頻器CD4060模擬轉換開關CD4051,計數器74LS90等數字處理芯片,主要控制兩大硬件模塊,量程切換以及顯示模塊。下面還將詳細說明。2.4 信號調理及放大整形模塊共22頁,第10頁放大整形系統包括衰減器、跟隨器、放大器、施密特觸發器。它將正弦輸入信號Vx整形成同頻率方波Vo,幅值過大的被測信號經過分壓器分壓送入后級放大器,以避免波形失真。由運算放大器構成的射級跟隨器起阻抗變換作用,使輸入阻抗提高。同相輸入

13、的運算放大器的放大倍數為(R1+R2/R1,改變R1的大小可以改變放大倍數。系統的整形電路由施密特觸發器組成,整形后的方波送到閘門以便計數。由于輸入的信號幅度是不確定、可能很大也有可能很小,這樣對于輸入信號的測量就不方便了,過大可能會把器件燒毀,過小可能器件檢測不到,所以在設計中采用了這個信號調理電路對輸入的波形進行阻抗變換、放大限幅和整形,信號調理部分電路具體實現電路原理圖和參數如下圖4所示:D1D3D5GNDC1U1AR3RES1212D1+5V14VCCD2Q1CLR2CLK1-Q2Q113-;1I11-1SET1,SET2GNDCLK2Q274LS14J2Gnd圖42.5 時基信號產生

14、電路:CD4013-雙上升沿D觸發器,引腳及功能見如下圖5:CD4013由兩個相同的、相互獨立的數據型觸發器構成。每個觸發器有獨立的數據置位復位時鐘輸入和Q及Q非輸出。此器件可用作移位寄存器,且通過將Q非輸出連接到數據輸入,可用作計數器和觸發器。在時鐘上升沿觸發時,加在D輸入端的邏輯電平傳送到Q輸出端。置位和復位或復位線上的高電平完成。CLOCK1RESET1B1SET1VSS國巨叵叵叵VDD02_QC回回RESET22TE5圖5CD4013芯片引腳用功能圖CD406014位二進制用行計數器,引腳及功能見如下圖6:CD4060由一震蕩器和14極二進制用行計數器位組成,震蕩器的結構可以是RC或晶

15、振電路。CR為高電平時,計數器清零且振蕩器使用無效,所有的計數器位均為主從共22頁,第11頁觸發器CP1非(和CP0)的下降沿計數器以二進制進行計數,在時鐘脈沖線上使用施密特觸發器對時鐘上升和下降時間無限制。VDDQ106SCRCT一eft)*口mnnrinnns-B432EQ91111-111圖6CD4060芯片引腳用功能圖時基信號的產生原理:本電路采用32768Hz晶體震蕩器,利用CD40605片經過14級分頻得到2HZ的信號(32768/214),在經過CD401故D觸發器經過二分頻得到0.5HZ的方波,即輸出秒脈沖信號使單片機進行計數。圖七秒脈沖產生電路原理圖2.6 顯示模塊1602基

16、本技術:1)、主要功能A、40通道點陣LCD驅動;R可選擇當作行驅動或列驅動;G輸入/輸出信號:輸出,能產生20X2個LCD驅動波形;輸入,接受控制器送出的串行數據和控制信號,偏壓(V1sV6);D通過單片機控制將所測的頻率信號讀數顯示出來。共22頁,第12頁2)、技術參數2.1)極限參數表名稱符號標準值單位MINTYPE1MAX電路電源VDD-VSS-0.37.0VLC)區動電壓PVDD-VEEVDD-13.5VDD+0.3V輸入電壓VIN-0.3VDD+0.3V靜電電壓-100V工作溫度-20+700C儲存溫度-30+800C2.2)電參數表名稱符號測試條件標準值單位MINTYPEMAX輸

17、入高電平VIH-2.2VDDV輸入低電平PVIL-0.30.6V輸出高電平VOHIOH=0.2mA2.4-V輸出低電平PVOLIOL=1.2mA-0.4V工作電流IDDVDD=5.0V2.0mA液晶驅動電壓VDD-VEETa=00C4.9VTa=25C4.7Ta=500C4.53)、時序特性表項目符號測試條件標準值單位MINTYPEMAX允許時間周期TCYCE5.1a5.1b1000ns允許脈沖寬度,高電平PWEH450-ns允許上升和下降時間tErtEf-25ns地址建立時間tAS140-ns數據延遲時間tDDR-320ns數據建立時間tDSW195-ns數據保持時間tH10-nsDATAH

18、OLDTIMEtDHR20-ns地址保持時間tAH10-ns4)、引腳和指令功能4.1)模塊引腳功能表引線號符號名稱功能共22頁,第13頁1Vss接地0V2VDD電路電源5V±10%3VEE液晶驅動電壓保證VDD-VEE=4.65V電壓差4RS寄存器選擇信號H:數據寄存器L:指令寄存器5R/W讀/寫信號H:讀L:寫6E片選心下降沿觸發,鎖存數據7|14DB0|DB7數據線數據傳輸4.2)寄存器選擇功能表RSR/W操作00指令寄存器(IR)寫入01忙標志和地址計數器讀出10f數據寄存器(DR)寫入111|數據寄存器讀出(注:忙標志為"1"時,表明正在進行內部操作,此

19、時不能輸入指令或數據,要等內部操作結束,即忙標志為"0"時。)4.3)指令功能格式:RSR/WDB7DB6DB5DB4DB3DB2DB1DB0共11種指令:清除,返回,輸入方式設置,顯示開關,控制,移位,功能設置,CGRAMtfe置,DDRAMft址設置,讀忙標志,寫數據到CG/DDRA幃數據由CG/DDRAM5)、顯示位與DDRAM地址的對應關系顯示位序號12345xn40DDRAM第一行0001020304.27地址(HEX)第二行4041424344676)、初始化方法用戶所編的顯示程序,開始必須進行初始化,否則模塊無法正常顯示,下面介紹兩種初始化方法;6.1 利用內

20、部復位電路進行初始化下面指令是在初始化過程中執行的。(1) 清屏(DISPLAYCLEAR);(2) 功能設置(FUNCTIONSET);DL=1:8Bit接口數據;N=0:1行顯示;F=0:5義7dot字形;(3) 顯示開/關控制(DISPLAYON/OFFCONTROL)D=0:顯示關;C=0:光標關;B=0:消隱關(4) 輸入方式設置(ENTRYMODESET)I/D=1:(增量):S=0:無移位:6.2 )軟件復位共22頁,第14頁如果電路電源不能滿足復位電路的要求的話,那么初始化就要用軟件來實現,過程如下:八位接口初始化流程圖VDDj上升至ij4.5V后RSR/WDB7DB6DB5D

21、B4>4.1msRSR/WDB7DB6DB5DB4>100usRSR/WDB7DB6DB5DB4J檢查忙標志或延時40usRSR/WDB7DB6DB5DB4J檢查忙標志或延時40usRSR/WDB7DB6DB5DB4J檢查忙標志或延時40usRSR/WDB7DB6DB5DB4J檢查忙標志或延時1.64RSR/WDB7DB6DB5DB4志或延時40第3節軟件設計共22頁,第15頁主要能過編寫軟件來控制硬件完成以下各模塊的功能:3.1 定時讀數3.2 量程轉換3.3 BCD轉換3.4 LCD顯示的功能單片機當C/T=1時為計數方式,多路開關與定時器的外部引腳連通,外部計數脈沖由引腳輸入

22、。當外部信號由1至0跳變時,計數器加1,此時T0成為外部事件的計數器。由于確認一次由1至0的跳變要用24個振蕩器周期,所以計數器的計數頻率為單片機內部計數器頻率的1/24。當C/T=0寸為定時方式,對單片機內部計數器進行m分頻后,計數器的實際計數頻率為單片機內部頻率凡的1/m2,當GATE=0,反相器輸出為1,或門輸出為1,打開與門,使定時器的啟動僅受TRO端信號電平的控制。在此種情況下,INT0弓|腳的電平變化對或門不起作用。TROH接通控制開關,計數脈沖加到計數器上,每來一個計數脈沖,計數器加1,只有當TRO=0f,控制開關斷開,計數器停止計數。當GATA=0若TRO=1或門、與門全部打開

23、,外部信號電平通過INTO腳直接控制定時器的啟動和關閉。輸人高電平時允許計數,否則停止計數。根據定時器的結構原理,若我們將GATES、TR0均設為1',INT0端輸人被測頻率信號,當被測信號的高電平到來時,開始計數;當被測信號的低電平到來時,計數器停止計數,此時TL0、TH0的數據就是相應的N值。共22頁,第16頁結束語數字頻率計是計算機、通訊設備、音頻視頻等科研生產領域不可缺少的測量儀器。在進行模擬、數字電路的設計、安裝、調試過程中,由于其使用十進制數顯示,測量迅速,精確度高,顯示直觀,會被經常使用到。通過本次課程的設計,不但加深我對在課程上所學到的單片機理論知識的認識和理解,重新讓

24、自己認識到了這門學科的在應用方面的廣闊前景,并且通過知識與應用于實踐的結合更加豐富了自己的知識。擴展了知識面,不但掌握了本專業的相關知識,而且對其他專業的知識也有所了解,而且較系統的掌握單片機應用系統的開發過程,因而自身的綜合素質有了全面的提高。經過這次一個較完整的產品設計和制作過程,對于認識到自己在知識方面存在的不足,明確今后的學習方向是非常有益的,為將來的的就業提前打了下堅實的基礎。在設計過程中,得到了我的指導老師的悉心指導與幫助,還有其他老師和同學的大力支持和協助,在此一并表示衷心的感謝。參考文獻1李光飛,樓苗然主編.51系列單片機.北京:北京航空航天大學出版社,20032黃正瑾編著.C

25、PL際統設計技術入門與應用.北京:電子工業出版社,20023謝自美編著.電子線路設計實驗測試.華中理工大學出版社,20024陳永甫編著.電子電路智能化設計.實例與應用.北京:電子工業出版,2002.85康華光主編.電子技術基礎(第四版).北京:高等教育出版社,1999共22頁,第17頁附錄匯編源程序代碼腳接RS端腳接R_WS腳接E端RSBITP2.0;P3.4RWBITP2.1;P3.5EBITP2.2;P3.3ORG0000HLJMPMAINORG002BHLJMPIT1MAIN:MOVP0,#01H;清除屏幕ACALLENABLEMOVP0,#01H;清除屏幕ACALLENABLEMOVP

26、0,#01H;清除屏幕ACALLENABLEMOVP0,#38H;8位點陣方式ACALLENABLEMOVP0,#0cH;開顯示ACALLENABLEMOVP0,#06H;移動光標ACALLENABLEMOVP0,#80H;顯示位置ACALLENABLEmovp0,#80h;第一行的位置callenablemovdptr,#datecallwrite3movp0,#0c0h;第二行的位置callenableMOVSP,#7FHCLRCYmovr6,#00movr2,#00MOVR3,#00MOVTMOD,#15HMOVTL0,#00HMOVTH0,#00Hmovth1,#high(65536-

27、50000)movtl1,#low(65536-50000);setbET1cha1:SETBTR1;LCALLXIANSHISETBTR0共22頁,第18頁mov27h,#00hCLRCMOVC,P1.6MOV27H.0,CCLRCMOVC,P1.7MOV27H.1,Cmova,27hANLA,#03HMOV17H,ACHA:JBCTF1,JINWEI;益處進位JMPCHAJINWEI:CLRTR1movth1,#high(65536-50000)movtl1,#low(65536-50000)SETBTR1INCR3MOVA,R3;JNBP3.2,$CJNEA,#20,CHACLRTR0C

28、LRTR1MOVR3,#00MOVR2,TH0MOVR6,TL0lcallzhuanLCALLwrite1MOVTL0,#00HMOVTH0,#00Hjmpcha1ZHUAN:MOVA,R2CLRCMOV20H,#00HMOV21H,#00HMOV22H,#00HMOV24H,#00HMOV25H,#00HMOVR3,#10HNEXT:RLCAMOVR2,AMOVA,20HADDCA,20HDAAMOV20H,AMOVA,21H共22頁,第19頁ADDCA,21HDAAMOV21H,AMOVA,22HADDCA,22HDAAMOV22H,AMOVA,R2DJNZR3,NEXTMOVA,R6cl

29、rcMOVR3,#08HNEXT1:RLCAMOVR6,AMOVA,24HADDCA,24HDAAMOV24H,AMOVA,25HADDCA,25HDAAMOV25H,Amova,r6DJNZR3,NEXT1clrcmova,24haddca,20hdaamov20h,amova,25haddca,21hdaamov21h,amova,22haddca,#00hdaamov22h,amova,22hanla,#0fhmov31h,amova,22hanla,#0f0hswapamov30h,amova,21h共22頁,第20頁anla,#0f0hswapamov32h,amova,21hanl

30、a,#0fhmov33h,amova,20hanla,#0f0hswapamov34h,amova,20hanla,#0fhmov35h,aret*LCD顯示*ENABLE:CLRRSCLRRWCLREACALLDELAYSETBERET寫數據第二行的位置write1:;MOV10H,#00HMOV11H,#00HMOV12H,#00HMOV13H,#00HMOV14H,#00HMOV15H,#00HMOV16H,#00Hmovp0,#0chcallenablemovp0,#0c0h;callenableMOVA,17HXRLA,#02HJNZXIAN1MOV40H,#00HMOV41H,#0

31、0HMOV42H,#00HMOV43H,30H共22頁,第21頁MOV44H,31HMOV45H,32HJMPXIANXIAN1:MOVA,17HXRLA,#01HJNZXIAN2MOV40H,#00HMOV41H,#00HMOV42H,30HMOV43H,31HMOV44H,32HMOV45H,33HJMPXIANXIAN2:MOVA,17HXRLA,#00HJNZXIAN3MOV40H,#00HMOV41H,30HMOV42H,31HMOV43H,32HMOV44H,33HMOV45H,34HJMPXIANXIAN3:MOVA,17HXRLA,#03HJNZXIANMOV40H,30HMOV41H,31HMOV42H,32HMOV43H,33HMOV44H,34HMOV45H,35HXIAN:movr0,#40hmova,r0JZL20MOV10H,#0FFHMOV15H,#0FFHmovdptr,#date1movca,a+dptrcallwrite2L20:INCR0共22頁,第22頁MOVA,10HCJNEA,#0

溫馨提示

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

評論

0/150

提交評論