基于單片機的計數(shù)頻率計的設計_第1頁
基于單片機的計數(shù)頻率計的設計_第2頁
基于單片機的計數(shù)頻率計的設計_第3頁
基于單片機的計數(shù)頻率計的設計_第4頁
基于單片機的計數(shù)頻率計的設計_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 基于單片機的計數(shù)頻率計的設計Count Cymometer Design Based On Single-chip Microcomputer基于單片機的頻率計摘要:數(shù)字頻率計是一種基本的測量儀器。它被廣泛應用于航天、電子、測控等領域,還被應用在計算機及各種數(shù)學儀表中。一般采用的是十進制數(shù)字,顯示被測信號頻率?;竟δ苁菧y量正弦信號,方波信號以及其他各種單位時間內(nèi)變壞的物理量。由于其使用十進制數(shù)顯示,測量迅速精確,顯示直觀,所以經(jīng)常被用來使用。本文主要介紹數(shù)字頻率計的設計和調試,本作品是基于STC89C52單片機作為平臺,基本原理是通過STC89C52單片機進行頻率的采集和分析工作,在通過程

2、序使其顯示在LCD1602的液晶顯示屏上,通過液晶顯示屏,讓使用者能夠直觀的看到當前的輸入頻率是多少。由于STC89C52單片機只能處理數(shù)字信號因此系統(tǒng)需要先把信號放大成方波信號,再通過施密特觸發(fā)器整形方波,又由于單片機能處理的頻率有限,所以這次我們先用74HC390芯片對輸入的信號進行了分頻,使其降低了100倍,才送去給單片機處理,如果頻率高于200KHZ的時候就計算分頻后的頻率,得到數(shù)據(jù)再換算成真實的頻率。關鍵詞:單片機, LCD顯示屏,分頻器Based on single-chip microcomputer in frequency meter Abstract: Digital fr

3、equency meter is a measuring instrument. It is widely used in the fields of aerospace, electronics, measurement and control, is also used in computer and mathematical instruments. Generally use decimal numbers showed that the signal frequency. Basic functions of measuring sine signal square wave sig

4、nal time and various other units of physical quantities. Because of its use of decimal number displays, measuring speed and precision, direct display, so often used to use.This paper describes the design and debugging of digital frequency meter, this work is based on the STC89C52 microcontroller as

5、a platform of principles is conducted through the STC89C52 single-chip frequency of collection and analysis, in LCD1602 through the procedure so that it appears on the LCD screen, LCD display, users can visually see the current input frequency is.Due to STC89C52 single tablets machine only processin

6、g digital signal so system need first put signal zoom square wave signal, again through Schmidt triggers plastic square, and due to single tablets function processing of frequency limited, so this we first with 74HC390 chip on entered of signal for has crossover, makes its reduced has 100 times time

7、s, only sent to to single tablets machine processing, if frequency above 200KHZ of when on calculation crossover Hou of frequency, get data again conversion into real of frequency.Keywords: MCU, LCD screen, dividerI目 錄1. 引言11.1 目的和意義11.2 研究概況與發(fā)展趨勢11.3 本文主要內(nèi)容22. 總體方案論證與設計22.1主控模塊的選型和論證22.2顯示模塊的選型和論證3

8、2.3放大電路的選型和論證32.4系統(tǒng)整體設計概述42.5 系統(tǒng)主要功能43.系統(tǒng)硬件電路設計43.1三極管放大電路設計43.2整形模塊設計53.2.1施密特觸發(fā)器芯片介紹63.3.2 74HC14電路設計73.3分頻模塊設計73.3.1 74HC390芯片介紹73.3.2 74HC390分頻電路設計83.4主控模塊83.4.1 STC89C52單片機主要特性93.4.2 STC89C52單片機的中斷系統(tǒng)123.4.3 單片機最小系統(tǒng)設計133.5 LCD液晶顯示器簡介133.5.1 液晶原理介紹133.5.2液晶模塊簡介143.5.3液晶顯示部分與STC89C52的接口154.系統(tǒng)軟件設計1

9、64.1系統(tǒng)軟件總體設計164.2程序設計原理175.系統(tǒng)調試及其實物測試結果分析195.1硬件調試195.2軟件調試195.3實物測試195.4結果分析216.結論22參考文獻23謝辭25附錄126附錄2271. 引言1.1 目的和意義在電子測量領域中,頻率測量的精確度是最高的。因此,在生產(chǎn)過程中許多物理量,例如溫度、壓力、流量、液位、PH值、振動、位移、速度、加速度,乃至各種氣體的百分比成分等均用傳感器轉換成信號頻率,然后用數(shù)字頻率計來測量,以提高精確度。國際上數(shù)字頻率計的分類很多。按功能分類,因計數(shù)式頻率計的測量功能很多,用途很廣。所以根據(jù)儀器具有的功能,電子計數(shù)器有通用和專用之分。一、

10、通用型計數(shù)器:通用型計數(shù)器是一種具有多種測量功能、多種用途的萬能計數(shù)器。它可測量頻率、周期、多周期平均值、時間間隔、累加計數(shù)、計時等;若配上相應插件,就可測相位、電壓、電流、功率、電阻等電量;配上適當?shù)膫鞲衅?,還可進行長度、重量、壓力、溫度、速度等非電量的測量。二、專用計數(shù)器:專用計數(shù)器指專門用來測量某種單一功能的計數(shù)器。如頻率計數(shù)器,只能專門用來測量高頻和微波頻率;時間計數(shù)器,是以測量時間為基礎的計數(shù)器,其測時分辨力和準確度很高,可達ns數(shù)量級;特種計數(shù)器,它具有特種功能,如可逆計數(shù)器、閾值計數(shù)器、差值計數(shù)器、倒數(shù)計數(shù)器等,用于工業(yè)和自控技術等方面。數(shù)字頻率計按頻段分類:低速計數(shù)器:最高計數(shù)

11、頻率10MHz;中速計數(shù)器:最高計數(shù)頻率10100MHz;高速計數(shù)器:最高計數(shù)頻率100MHz;微波頻率計數(shù)器:測頻范圍180GHz或更高。由于大規(guī)模和超大規(guī)模數(shù)字集成電路技術、數(shù)據(jù)通信技術與單片機技術的結合,數(shù)字頻率計發(fā)展進入了智能化和微型化的新階段。其功能進一步擴大,除了測量頻率、頻率比、周期、時間、相位、相位差等基本功能外,還具有自撿、自校、自診斷、數(shù)理統(tǒng)計、計算方均根值、數(shù)據(jù)存儲和數(shù)據(jù)通信等功能。可見,頻率計是很有工業(yè)價值的。本作品即為一個基于單片機的數(shù)字頻率計,它通74HC390芯片進行分頻,克服了單片機難以處理高頻信號的困難,并使用LCD1602液晶顯示進行顯示。1.2 研究概況與

12、發(fā)展趨勢由于當今社會的需要,對信息傳輸和處理的要求不斷提高,對頻率的測量的精度也需要更高更準確的時頻基準和更精密的測量技術。而頻率測量所能達到的精度,主要取決于作為標準頻率源的精度以及所使用的測量設備和測量方法。目前,測量頻頻的方法有直接測頻法、內(nèi)插法、游標法、頻差倍增法等等。直接測頻的方法較簡單,但精度不高。頻差倍增多法和周期法是一種頻差倍增法和差拍法相結合的測量方法,這種方法是將被測信號和參考信號經(jīng)頻差倍增使被測信號的相位起伏擴大,再通過混頻器獲得差拍信號,用電子計數(shù)器在低頻下進行多周期測量,能在較少的倍增次數(shù)和同樣的取樣時間情況下,得到比測頻法更高的系統(tǒng)分辨率和測量精度,但是仍然存在著時

13、標不穩(wěn)而引入的誤差和一定的觸發(fā)誤差。在電子系統(tǒng)廣泛的應用領域中,到處看見處理離散信息的數(shù)字電路。供消費用的冰箱和電視、航空通訊系統(tǒng)、交通控制雷達系統(tǒng)、醫(yī)院急救系統(tǒng)等在設計過程中都用到數(shù)字技術。 數(shù)字頻率計是現(xiàn)代通信測量設備系統(tǒng)中必不可少的測量儀器,不但要求電路產(chǎn)生頻率的準確度和穩(wěn)定度都高的信號,也要能方便的改變頻率。 數(shù)字頻率計的實現(xiàn)方法主要有:直接式、鎖相式、直接數(shù)字式和混合式(1)直接式優(yōu)點:速度快、相位噪聲低,但結構復雜、雜散多,一般只應用在地面雷達中。 (2)鎖相式優(yōu)點:相位同步的自動控制,制作頻率高,功耗低,容易實現(xiàn)系列化、小型化、模塊化和工程化。 (3)直接數(shù)字式優(yōu)點:電路穩(wěn)定、精

14、度高、容易實現(xiàn)系列化、小型化、模塊化和工程化。1.3 本文主要內(nèi)容本文設計制作一個基于單片機的頻率計。2. 總體方案論證與設計根據(jù)所要實現(xiàn)的功能劃分,系統(tǒng)一共需要以下幾個模塊:主控模塊、顯示模塊、時鐘模塊、溫度檢測模塊,以下就針對這幾個模塊的選型和論證進行討論。2.1主控模塊的選型和論證方案一:采用MSP430系列單片機,該單片機是TI公司1996年開始推向市場的一種16位超低功耗的混合信號處理器。其內(nèi)部集成了很多模擬電路、數(shù)字電路和微處理器,提供強大的功能。不過該芯片昂貴不適合一般的設計開發(fā)。方案二采用51系列的單片機,該單片機是一個高可靠性,超低價,無法解密,高性能的8位單片機,32個IO

15、口,且STC系列的單片機可以在線編程、調試,方便地實現(xiàn)程序的下載與整機的調試。因此選用方案二中的51系列單片機作為主控芯片。2.2顯示模塊的選型和論證方案一采用點陣式數(shù)碼管顯示,點陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對于顯示文字比較合適,如采用在顯示數(shù)字顯得太浪費,且價格也相對較高,所以不用此種作為顯示。方案二采用LED數(shù)碼管動態(tài)掃描,LED數(shù)碼管價格雖適中,對于顯示數(shù)字也最合適,而且采用動態(tài)掃描法與單片機連接時,占用單片機口線少。但是由于數(shù)碼管動態(tài)掃描需要借助74LS164移位寄存器進行移位,該芯片在電路調試時往往有很多障礙,所以不采用LED數(shù)碼管作為顯示。方案三采用LCD液晶顯示屏,液

16、晶顯示屏的顯示功能強大,可顯示大量文字,圖形,顯示多樣,清晰可見,對于本設計而言一個LCD1602的液晶屏即可,價格也還能接受,需要的借口線較多,但會給調試帶來諸多方便。所以本設計中方案三中的LCD1602液顯示屏作為顯示模塊。2.3放大電路的選型和論證方案一采用集成運放作為放大電路,該電路只需要在外部配置少量電阻電容則能完成放大功能,十分方便設計,但是本設計需要放大1HZ到10MHZ的信號,通頻帶比較寬,因此對集成運放的要求較高,一般能處理寬帶信號的集成運放成本比較高。方案二采用三極管或者場效應管作為放大電路,三極管放大電路所需要原件較為簡單容易購置,而且電路較為成熟,三極管的價格也十分低廉

17、,而且三極管電路性能優(yōu)越,是作為一個低成本的放大電路的不二之選。所以本設計中選用三極管為放大電路中使用。2.4系統(tǒng)整體設計概述本系統(tǒng)以單片機為控制核心,對系統(tǒng)進行初始化,主要完成液晶顯示、頻率測量、放大整形濾波等功能的控制,起到總控和協(xié)調各模塊之間工作的作用。圖2-1系統(tǒng)結構框圖本系統(tǒng)結構如圖2-1所示,本設計可分為以下模塊:三極管放大電路、整形電路、分頻電路、液晶模塊。2.5 系統(tǒng)主要功能 本系統(tǒng)設計制作一個基于單片機的頻率計。能實現(xiàn)以下幾種功能:(1)能夠對1HZ對10MHZ正弦波、三角波、方波信號等周期信號的頻率進行測量。(2)系統(tǒng)能夠把測量信號的頻率和周期顯示在液晶屏幕上。3.系統(tǒng)硬件

18、電路設計3.1三極管放大電路設計圖3-1 三極管放大電路由于單片機只能讀取數(shù)字信號,當輸入的信號比較小的時候單片機不能直接讀取,因此這里使用了一級三極管放大電路對輸入的信號進行放大,其中電路中的R4和R5給三極管的基極提供和合適偏置。基極電壓可以由以下公式求得。 (3-1) 由于三極管的基極和發(fā)射極之間的壓降為0.65V,因此發(fā)射機的電壓可以由以下公式求得:(3-2)由于ICIE,IE=Ve/R60.88ma,因此Vc=VCC-Ie*R3=2.64V。因此三極管放大電路的集電極輸出端的直流靜態(tài)工作點為2.64V。因為本設計只處理信號,因此三極管放大電路的輸入端采用的大電容進行交流耦合進而隔絕交

19、流成分,為了使整個頻率計能測量更小幅值的周期信號,這個電路用旁路電容對發(fā)射極電阻進行旁路從而提高其交流放大倍數(shù),放大倍數(shù)A可以由以下公式求得。AR3/(R6/RC4/RC5)其中RC4為C4交流等效阻抗,RC5為C4交流等效阻抗。但是放大倍數(shù)最終會受限于三極管的(三極管的電流放大系數(shù))。因此最終放大倍數(shù)會限制在數(shù)百倍,由于這里只需要把輸入的周期信號放大到足夠大就可以通過整形電路整形成方波,因此這里放大倍數(shù)不需要很精確,放大后的波形出現(xiàn)截止失真也不會對測量結果造成。3.2整形模塊設計3.2.1施密特觸發(fā)器芯片介紹施密特觸發(fā)器也有兩個穩(wěn)定狀態(tài),但與一般觸發(fā)器不同的是,施密特觸發(fā)器采用電位觸發(fā)方式,

20、其狀態(tài)由輸入信號電位維持;對于負向遞減和正向遞增兩種不同變化方向的輸入信號,施密特觸發(fā)器有不同的閾值電壓。門電路有一個閾值電壓,當輸入電壓從低電平上升到閾值電壓或從高電平下降到閾值電壓時電路的狀態(tài)將發(fā)生變化。施密特觸發(fā)器是一種特殊的門電路,與普通的門電路不同,施密特觸發(fā)器有兩個閾值電壓,分別稱為正向閾值電壓和負向閾值電壓。在輸入信號從低電平上升到高電平的過程中使電路狀態(tài)發(fā)生變化的輸入電壓稱為正向閾值電壓,在輸入信號從高電平下降到低電平的過程中使電路狀態(tài)發(fā)生變化的輸入電壓稱為負向閾值電壓。正向閾值電壓與負向閾值電壓之差稱為回差電壓。原理示意圖如圖3-2所示。圖3-2 施密特觸發(fā)器原理示意圖74H

21、C14是一款高速CMOS器件,74HC14引腳兼容低功耗肖特基TTL(LSTTL)系列。74HC14遵循JEDEC標準no.7A。74HC14實現(xiàn)了6路施密特觸發(fā)反相器,可將緩慢變化的輸入信號轉換成清晰、無抖動的輸出信號。其芯片引腳圖如圖3-3所示,芯片真值表如表3-1所示。圖3-3 74HC14芯片引腳圖表3-1 74HC14真值表Input輸入output輸出AYLHHL3.3.2 74HC14電路設計由于三極管放大電路輸出的信號不是標準的方波信號,存在著上升沿不夠陡峭,波形類似于正弦波等問題,為了使單片機對信號更好的采集,這里使用了施密特觸發(fā)器74HC14對三極管放大電路輸出的信號進行整

22、形。電路圖如圖3-4所示。圖3-4施密特觸發(fā)器電路原理圖其中輸入信號從芯片的1號腳輸入,74HC14本身是一個芯片內(nèi)部帶有6個施密特觸發(fā)器,我這里為了充分利用芯片使用了其中三個,實際上可以只使用一個。整形后的信號從芯片的6號腳輸出。3.3分頻模塊設計3.3.1 74HC390芯片介紹分頻電路一般采用十進制計數(shù)器如74HC290、74HC390等來實現(xiàn)時間計數(shù)單元的計數(shù)功能。本次設計中選擇74HC390。由其內(nèi)部邏輯框圖(如圖3-5)可知,其為雙2-5-10異步計數(shù)器,并每一計數(shù)器均有一個異步清零端(高電平有效)。由于我們要設計的是100分頻電路,因此74HC390內(nèi)部兩個計數(shù)器都用上,分別都設

23、置成10計數(shù)器。圖3-5 74HC390內(nèi)部邏輯框圖3.3.2 74HC390分頻電路設計由于單片機運行速度有限,單片機運行一條基礎指令需要1個機器周期即12個是時鐘周期,換算成時間為1us。因此當頻率過高的時候單片機就不能很精確的換算出頻率。為了解決這個問題,這設計加入了一個100分頻的計數(shù)器。當頻率高于200KHZ的時候單片機計算分頻后的信號,當頻率低于200KHZ的時候計算分頻前的信號。這樣高低搭配可以擴大單片機的測量頻率。最終換算出其真實對應的頻率并在液晶上顯示。其中電路圖如圖3-6所示。圖3-6 74HC390分頻電路原理圖3.4主控模塊主控模塊模塊在整個系統(tǒng)中起著統(tǒng)籌的作用,需要檢

24、測鍵盤,溫度傳感器等各種參數(shù),同時驅動液晶顯示相關參數(shù),在這里我們選用了51系列單片機中的STC89C52單片機作為系統(tǒng)的主控芯片。51系列單片機最初是由Intel 公司開發(fā)設計的,但后來Intel 公司把51 核的設計方案賣給了幾家大的電子設計生產(chǎn)商,譬如 SST、Philip、Atmel 等大公司。因此市面上出現(xiàn)了各式各樣的均以51 為內(nèi)核的單片機。這些各大電子生產(chǎn)商推出的單片機都兼容51 指令、并在51 的基礎上擴展一些功能而內(nèi)部結構是與51一致的。STC89C52有40個引腳,4個8位并行I/O口,1個全雙工異步串行口,同時內(nèi)含5個中斷源,2個優(yōu)先級,2個16位定時/計數(shù)器。STC89

25、C52的存儲器系統(tǒng)由4K的程序存儲器(掩膜ROM),和128B的數(shù)據(jù)存儲器(RAM)組成。STC89C52單片機的基本組成框圖見圖3-7。圖3-7 STC89C52單片機結構圖 3.4.1 STC89C52單片機主要特性1. 一個8 位的微處理器(CPU)。2. 片內(nèi)數(shù)據(jù)存儲器RAM(128B),用以存放可以讀寫的數(shù)據(jù),如運算的中間結果、最終結果以及欲顯示的數(shù)據(jù)等,SST89 系列單片機最多提供1K 的RAM。3. 片內(nèi)程序存儲器ROM(4KB),用以存放程序、一些原始數(shù)據(jù)和表格。但也有一些單片機內(nèi)部不帶ROM/EPROM,如8031,8032,80C31 等。目前單片機的發(fā)展趨勢是將RAM

26、和ROM 都集成在單片機里面,這樣既方便了用戶進行設計又提高了系統(tǒng)的抗干擾性。SST 公司推出的89 系列單片機分別集成了16K、32K、64K Flash 存儲器,可供用戶根據(jù)需要選用。4. 四個8 位并行IO 接口P0P3,每個口既可以用作輸入,也可以用作輸出。5. 兩個定時器計數(shù)器,每個定時器計數(shù)器都可以設置成計數(shù)方式,用以對外部事件進行計數(shù),也可以設置成定時方式,并可以根據(jù)計數(shù)或定時的結果實現(xiàn)計算機控制。為方便設計串行通信,目前的52 系列單片機都會提供3 個16 位定時器/計數(shù)器。6. 五個中斷源的中斷控制系統(tǒng)?,F(xiàn)在新推出的單片機都不只5 個中斷源,例如SST89E58RD 就有9

27、個中斷源。7. 一個全雙工UART(通用異步接收發(fā)送器)的串行IO 口,用于實現(xiàn)單片機之間或單機與微機之間的串行通信。8. 片內(nèi)振蕩器和時鐘產(chǎn)生電路,但石英晶體和微調電容需要外接。最高允許振蕩頻率為12MHz。SST89V58RD 最高允許振蕩頻率達40MHz,因而大大的提高了指令的執(zhí)行速度。圖3-8 STC89C52單片機管腳圖部分引腳說明:1.時鐘電路引腳XTAL1 和XTAL2:XTAL2(18 腳):接外部晶體和微調電容的一端;片內(nèi)它是振蕩電路反相放大器的輸出端,振蕩電路的頻率就是晶體固有頻率。若需采用外部時鐘電路時,該引腳輸入外部時鐘脈沖。要檢查振蕩電路是否正常工作,可用示波器查看X

28、TAL2 端是否有脈沖信號輸出。XTAL1(19 腳):接外部晶體和微調電容的另一端;在片內(nèi)它是振蕩電路反相放大器的輸入端。在采用外部時鐘時,該引腳必須接地。2.控制信號引腳RST,ALE,PSEN 和EA:RST/VPD(9 腳):RST 是復位信號輸入端,高電平有效。當此輸入端保持備用電源的輸入端。當主電源Vcc 發(fā)生故障,降低到低電平規(guī)定值時,將5V 電源自動兩個機器周期(24個時鐘振蕩周期)的高電平時,就可以完成復位操作。RST 引腳的第二功能是VPD,即接入RST 端,為RAM 提供備用電源,以保證存儲在RAM 中的信息不丟失,從而合復位后能繼續(xù)正常運行。ALE/PROG(30 腳)

29、:地址鎖存允許信號端。當8051 上電正常工作后,ALE 引腳不斷向外輸出正脈沖信號,此頻率為振蕩器頻率fOSC 的1/6。CPU 訪問片外存儲器時,ALE 輸出信號作為鎖存低8 位地址的控制信號。平時不訪問片外存儲器時,ALE 端也以振蕩頻率的1/6 固定輸出正脈沖,因而ALE 信號可以用作對外輸出時鐘或定時信號。如果想確定8051/8031 芯片的好壞,可用示波器查看ALE端是否有脈沖信號輸出。如有脈沖信號輸出,則8051/8031 基本上是好的。ALE 端的負載驅動能力為8 個LS 型TTL(低功耗甚高速TTL)負載。此引腳的第二功能PROG 在對片內(nèi)帶有4KB EPROM 的8751

30、編程寫入(固化程序)時,作為編程脈沖輸入端。PSEN(29 腳):程序存儲允許輸出信號端。在訪問片外程序存儲器時,此端定時輸出負脈沖作為讀片外存儲器的選通信號。此引肢接EPROM 的OE 端(見后面幾章任何一個小系統(tǒng)硬件圖)。PSEN 端有效,即允許讀出EPROMROM 中的指令碼。PSEN 端同樣可驅動8 個LS 型TTL 負載。要檢查一個8051/8031 小系統(tǒng)上電后CPU 能否正常到EPROMROM 中讀取指令碼,也可用示波器看PSEN 端有無脈沖輸出。如有則說明基本上工作正常。EA/Vpp(31 腳):外部程序存儲器地址允許輸入端/固化編程電壓輸入端。當EA 引腳接高電平時,CPU只

31、訪問片內(nèi)EPROM/ROM并執(zhí)行內(nèi)部程序存儲器中的指令,但當PC(程序計數(shù)器)的值超過0FFFH(對8751/8051 為4K)時,將自動轉去執(zhí)行片外程序存儲器內(nèi)的程序。當輸入信號EA 引腳接低電平(接地)時,CPU 只訪問外部EPROM/ROM 并執(zhí)行外部程序存儲器中的指令,而不管是否有片內(nèi)程序存儲器。對于無片內(nèi)ROM 的8031 或8032,需外擴EPROM,此時必須將EA 引腳接地。此引腳的第二功能是Vpp 是對8751 片內(nèi)EPROM固化編程時,作為施加較高編程電壓(一般12V21V)的輸入端。3.輸入/輸出端口P0/P1/P2/P3:P0口(P0.0P0.7,3932 腳):P0口是

32、一個漏極開路的8 位準雙向I/O口。作為漏極開路的輸出端口,每位能驅動8 個LS 型TTL 負載。當P0 口作為輸入口使用時,應先向口鎖存器(地址80H)寫入全1,此時P0 口的全部引腳浮空,可作為高阻抗輸入。作輸入口使用時要先寫1,這就是準雙向口的含義。在CPU 訪問片外存儲器時,P0口分時提供低8 位地址和8 位數(shù)據(jù)的復用總線。在此期間,P0口內(nèi)部上拉電阻有效。P1口(P1.0P1.7,18 腳):P1口是一個帶內(nèi)部上拉電阻的8 位準雙向I/O口。P1口每位能驅動4 個LS 型TTL 負載。在P1口作為輸入口使用時,應先向P1口鎖存地址(90H)寫入全1,此時P1口引腳由內(nèi)部上拉電阻拉成高

33、電平。P2口(P2.0P2.7,2128 腳):P2口是一個帶內(nèi)部上拉電阻的8 位準雙向I/O口。P口每位能驅動4個LS 型TTL 負載。在訪問片外EPROM/RAM 時,它輸出高8 位地址。P3口(P3.0P3.7,1017 腳):P3口是一個帶內(nèi)部上拉電阻的8 位準雙向I/O口。P3口每位能驅動4個LS型TTL負載。P3口與其它I/O 端口有很大的區(qū)別,它的每個引腳都有第二功能,如下:P3.0:(RXD)串行數(shù)據(jù)接收。P3.1:(RXD)串行數(shù)據(jù)發(fā)送。P3.2:(INT0#)外部中斷0輸入。P3.3:(INT1#)外部中斷1輸入。P3.4:(T0)定時/計數(shù)器0的外部計數(shù)輸入。P3.5:(

34、T1)定時/計數(shù)器1的外部計數(shù)輸入。P3.6:(WR#)外部數(shù)據(jù)存儲器寫選通。P3.7:(RD#)外部數(shù)據(jù)存儲器讀選通。3.4.2 STC89C52單片機的中斷系統(tǒng)STC89C52系列單片機的中斷系統(tǒng)有5個中斷源,2個優(yōu)先級,可以實現(xiàn)二級中斷服務嵌套。由片內(nèi)特殊功能寄存器中的中斷允許寄存器IE控制CPU是否響應中斷請求;由中斷優(yōu)先級寄存器IP安排各中斷源的優(yōu)先級;同一優(yōu)先級內(nèi)各中斷同時提出中斷請求時,由內(nèi)部的查詢邏輯確定其響應次序。在單片機應用系統(tǒng)中,常常會有定時控制需求,如定時輸出、定時檢測、定時掃描等;也經(jīng)常要對外部事件進行計數(shù)。STC89C52單片機內(nèi)集成有兩個可編程的定時/計數(shù)器:T0

35、和T1,它們既可以工作于定時模式,也可以工作于外部事件計數(shù)模式,此外,T1還可以作為串行口的波特率發(fā)生器。3.4.3 單片機最小系統(tǒng)設計圖3-9 單片機最小系統(tǒng)電路圖 圖3-9為單片機最小系統(tǒng)電路圖,單片機最小系統(tǒng)有單片機、時鐘電路、復位電路組成,時鐘電路選用了12MHZ的晶振提供時鐘,作用為給單片機提供一個時間基準,其中執(zhí)行一條基本指令需要的時間為一個機器周期,單片機的復位電路,按下復位按鍵之后可以使單片機進入剛上電的起始狀態(tài)。圖中10K排阻為P0口的上拉電阻,由于P0口跟其他IO結構不一樣為漏極開路的結構,因此要加上拉電阻才能正常使用。3.5 LCD液晶顯示器簡介由于本設計中要求顯示界面顯

36、示一些參數(shù),因此這里選用了LCD1602作為界面顯示,可以把一些相關的參數(shù)進行顯示。 3.5.1 液晶原理介紹液晶顯示器(LCD)英文全稱為Liquid Crystal Display,它一種是采用了液晶控制透光度技術來實現(xiàn)色彩的顯示器。和CRT顯示器相比,LCD的優(yōu)點是很明顯的。由于通過控制是否透光來控制亮和暗,當色彩不變時,液晶也保持不變,這樣就無須考慮刷新率的問題。顯示接口用來顯示系統(tǒng)的狀態(tài),命令或采集的電壓數(shù)據(jù)。本系統(tǒng)顯示部分用的是LCD液晶模塊,采用一個16×2的字符型液晶顯示模塊。 點陣圖形式液晶由 M 行×N 列個顯示單元組成,假設 LCD 顯示屏有64行,每

37、行有 128列,每 8列對應 1 個字節(jié)的 8 個位,即每行由 16 字節(jié),共 16×8=128個點組成,屏上 64×16 個顯示單元和顯示 RAM 區(qū) 1024 個字節(jié)相對應,每一字節(jié)的內(nèi)容和屏上相應位置的亮暗對應。一個字符由 6×8 或 8×8點陣組成,即要找到和屏上某幾個位置對應的顯示 RAM區(qū)的 8 個字節(jié),并且要使每個字節(jié)的不同的位為1,其它的為0,為1的點亮,為0的點暗,這樣一來就組成某個字符。但對于內(nèi)帶字符發(fā)生器的控制器來說,顯示字符就比較簡單了,可讓控制器工作在文本方式,根據(jù)在LCD 上開始顯示的行列號及每行的列數(shù)找出顯示 RAM對應的地

38、址,設立光標,在此送上該字符對應的代碼即可。3.5.2液晶模塊簡介LCD1602液晶模塊采用HD44780控制器,hd44780具有簡單而功能較強的指令集,可以實現(xiàn)字符移動,閃爍等功能,LM016L與單片機MCU通訊可采用8位或4位并行傳輸兩種方式,hd44780控制器由兩個8位寄存器,指令寄存器(IR)和數(shù)據(jù)寄存器(DR)忙標志(BF),顯示數(shù)RAM(DDRAM),字符發(fā)生器ROMA(CGOROM)字符發(fā)生器RAM(CGRAM),地址計數(shù)器RAM(AC)。IR用于寄存指令碼,只能寫入不能讀出,DR用于寄存數(shù)據(jù),數(shù)據(jù)由內(nèi)部操作自動寫入DDRAM和CGRAM,或者暫存從DDRAM和CGRAM讀出

39、的數(shù)據(jù),BF為1時,液晶模塊處于內(nèi)部模式,不響應外部操作指令和接受數(shù)據(jù),DDTAM用來存儲顯示的字符,能存儲80個字符碼,CGROM由8位字符碼生成5*7點陣字符160中和5*10點陣字符32種.8位字符編碼和字符的對應關系, CGRAM是為用戶編寫特殊字符留用的,它的容量僅64字節(jié),可以自定義8個5*7點陣字符或者4個5*10點陣字符,AC可以存儲DDRAM和CGRAM的地址,如果地址碼隨指令寫入IR,則IR自動把地址碼裝入AC,同時選擇DDRAM或CGRAM,LCD1602液晶模塊的引腳圖如圖3-10所示。圖3-10 LCD1602引腳圖液晶寄存器選擇控制如表3-2。表3-2寄存器選擇控制

40、 RS R/W 操作說明 0 0 寫入指令寄存器(清除屏等) 0 1 讀busy flag(DB7),以及讀取位址計數(shù)器(DB0DB6)值 1 0 寫入數(shù)據(jù)寄存器(顯示各字型等) 1 1 從數(shù)據(jù)寄存器讀取數(shù)據(jù)3.5.3液晶顯示部分與STC89C52的接口 如圖3-11所示。用STC89C52的P0口作為數(shù)據(jù)線,用P1.2、P1.1、P1.0分別作為LCD的EN、R/W、RS。其中EN是下降沿觸發(fā)的片選信號,R/W是讀寫信號,RS是寄存器選擇信號本模塊設計要點如下:顯示模塊初始化:首先清屏,再設置接口數(shù)據(jù)位為8位,顯示行數(shù)為1行,字型為5×7點陣,然后設置為整體顯示,取消光標和字體閃爍

41、,最后設置為正向增量方式且不移位。向LCD的顯示緩沖區(qū)中送字符,程序中采用2個字符數(shù)組,一個顯示字符,另一個顯示電壓數(shù)據(jù),要顯示的字符或數(shù)據(jù)被送到相應的數(shù)組中,完成后再統(tǒng)一顯示.首先取一個要顯示的字符或數(shù)據(jù)送到LCD的顯示緩沖區(qū),程序延時2.5ms,判斷是否夠顯示的個數(shù),不夠則地址加一取下一個要顯示的字符或數(shù)據(jù)。圖3-11 LCD1602與STC89C52的接口綜合以上頻率計系統(tǒng)設計有單片機控制模塊、電源模塊、放大整形模塊、分頻模塊及顯示模塊等組成,頻率計的總體設計框圖如圖3-12所示。圖3-12 頻率計的總體設計框圖4.系統(tǒng)軟件設計4.1系統(tǒng)軟件總體設計圖4-1系統(tǒng)主流程圖單片機上電后會先進

42、行一個初始化把設置的變量的值清0,然后開啟定時器首先對100分頻后的輸入信號進行1S內(nèi)計數(shù),當測量到頻率大于200KHZ的時候,單片機會顯示出當前測量的頻率和周期,然后進行下一次計數(shù),當測量到的頻率少于200KHZ的時候,單片機會重新采集分頻前的數(shù)據(jù),把測量到的數(shù)據(jù)顯示出來,然后再進入到下一次的計數(shù)。 首先先調用液晶自定義的字庫,設置好DDRAM地址后在第一行顯示,根據(jù)程序中的數(shù)據(jù)設置顯示數(shù)據(jù)的首地址并設置循環(huán)量,在循環(huán)過程中不斷的取字符代碼直到終止,第二行的顯示過程同一行的顯示過程一樣,兩行顯示完畢后便結束子程序。4.2程序設計原理圖4-2 LCD1602初始化子函數(shù)流程圖軟件任務分析和硬件

43、電路設計結合進行,哪些功能由硬件完成,哪些任務由軟件完成,在硬件電路設計基本定型后,也就基本上決定下來了。軟件任務分析環(huán)節(jié)是為軟件設計做一個總體規(guī)劃。從軟件的功能來看可分為兩大類:一類是執(zhí)行軟件,它能完成各種實質性的功能,如測量,計算,顯示,打印,輸出控制和通信等,另一類是監(jiān)控軟件,它是專門用來協(xié)調各執(zhí)行模塊和操作者的關系,在系統(tǒng)軟件中充當組織調度角色的軟件。這兩類軟件的設計方法各有特色,執(zhí)行軟件的設計偏重算法效率,與硬件關系密切,千變?nèi)f化。軟件任務分析時,應將各執(zhí)行模塊一一列出,并為每一個執(zhí)行模塊進行功能定義和接口定義(輸入輸出定義)。在各執(zhí)行模塊進行定義時,將要牽扯到的數(shù)據(jù)結構和數(shù)據(jù)類型問

44、題也一并規(guī)劃好。各執(zhí)行模塊規(guī)劃好后,就可以監(jiān)控程序了。首先根據(jù)系統(tǒng)功能和鍵盤設置選擇一種最適合的監(jiān)控程序結構。相對來講,執(zhí)行模塊任務明確單純,比較容易編程,而監(jiān)控程序較易出問題。這如同當一名操作工人比較容易,而當一個廠長就比較難了。軟件任務分析的另一個內(nèi)容是如何安排監(jiān)控軟件和各執(zhí)行模塊。整個系統(tǒng)軟件可分為后臺程序(背景程序)和前臺程序。后臺程序指主程序及其調用的子程序,這類程序對實時性要求不是太高,延誤幾十ms甚至幾百ms也沒關系,故通常將監(jiān)控程序(鍵盤解釋程序),顯示程序和打印程序等與操作者打交道的程序放在后臺程序中執(zhí)行;而前臺程序安排一些實時性要求較高的內(nèi)容,如定時系統(tǒng)和外部中斷(如掉電中

45、斷)。也可以將全部程序均安排在前臺,后臺程序為“使系統(tǒng)進入睡眠狀態(tài)”,以利于系統(tǒng)節(jié)電和抗干擾。5.系統(tǒng)調試及其實物測試結果分析5.1硬件調試頻率計的電路較為復雜,涉及的模塊比較多,其中包含三極管放大模塊,整形模塊,單片機最小系統(tǒng)模塊,液晶模塊和分頻模塊,因此對于焊接方面更是不可輕視,龐大的電路系統(tǒng)中只要出于一處的錯誤,則會對檢測造成很大的不便,而且電路的交線較多,對于各種鋒利的引腳要注意處理,否則會刺破帶有包皮的導線,則會對電路造成短路現(xiàn)象。 在制作硬件電路之前,我們先根據(jù)實際需要的功能劃分硬件模塊,并且在PROTEL里面畫出其硬件原理圖和PCB圖,檢查無誤后開始在萬用板上焊接。5.2軟件調試頻率計系統(tǒng)是一個比較復雜的數(shù)字型系統(tǒng),所以對于它的程序也較為復雜,所以在編寫程序和調試時出現(xiàn)了相對較多的問題。首先為了更好的測試效果,我最開始是直接在PROTUES軟件下進行仿真,在確定無誤后,再把程序燒錄到實物中運行。最后經(jīng)過多次的模塊子程序的修改,一步一步的完成,最終解決了軟件上的各種問題。5.3實物測試 實物完成之后電測試如下:在信號發(fā)生器中輸入10HZ的頻率,如圖5-1所示。圖5-1 數(shù)字頻率計測得頻

溫馨提示

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

評論

0/150

提交評論