版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目 錄1 引言21.1 目的和意義21.2 研究概況與發(fā)展趨勢31.3 本系統(tǒng)主要功能32. 總體方案論證與設計42.1主控模塊的選型和論證42.2顯示模塊的選型和論證42.3放大電路的選型和論證42.4系統(tǒng)整體設計概述43.系統(tǒng)硬件電路設計63.1主控模塊63.1.1 STC89C52單片機主要特性63.1.2 STC89C52單片機的中斷系統(tǒng)93.1.3 單片機最小系統(tǒng)設計93.2 LCD液晶顯示器簡介93.2.1 液晶原理介紹93.2.2液晶模塊簡介103.2.3液晶顯示部分與STC89C52的接口113.3三極管放大電路設計113.4整形模塊設計123.4.1施密特觸發(fā)器芯片介紹123
2、.4.2 74HC14電路設計133.5分頻模塊設計133.5.1 74HC390芯片介紹133.5.2 74HC390分頻電路設計144.系統(tǒng)軟件設計154.1系統(tǒng)軟件總體設計154.2程序設計原理165.系統(tǒng)調試185.1硬件調試185.2軟件調試186.結論19附錄21系統(tǒng)整體原理圖21系統(tǒng)仿真圖21元件清單22系統(tǒng)源程序2320 基于單片機的頻率計摘要:數字頻率計是一種基本的測量儀器。它被廣泛應用于航天、電子、測控等領域,還被應用在計算機及各種數學儀表中。一般采用的是十進制數字,顯示被測信號頻率。基本功能是測量正弦信號,方波信號以及其他各種單位時間內變壞的物理量。由于其使用十進制數顯示
3、,測量迅速精確,顯示直觀,所以經常被用來使用。本文主要介紹數字頻率計的設計和調試,本作品是基于STC89C52單片機作為平臺,基本原理是通過STC89C52單片機進行頻率的采集和分析工作,在通過程序使其顯示在LCD1602的液晶顯示屏上,通過液晶顯示屏,讓使用者能夠直觀的看到當前的輸入頻率是多少。由于STC89C52單片機只能處理數字信號因此系統(tǒng)需要先把信號放大成方波信號,再通過施密特觸發(fā)器整形方波,又由于單片機能處理的頻率有限,所以這次我們先用74HC390芯片對輸入的信號進行了分頻,使其降低了100倍,才送去給單片機處理,如果頻率高于200KHZ的時候就計算分頻后的頻率,得到數據再換算成真
4、實的頻率。關鍵詞:單片機, LCD顯示屏,分頻器。1 引言1.1 目的和意義在電子測量領域中,頻率測量的精確度是最高的。因此,在生產過程中許多物理量,例如溫度、壓力、流量、液位、PH值、振動、位移、速度、加速度,乃至各種氣體的百分比成分等均用傳感器轉換成信號頻率,然后用數字頻率計來測量,以提高精確度。國際上數字頻率計的分類很多。按功能分類,因計數式頻率計的測量功能很多,用途很廣。所以根據儀器具有的功能,電子計數器有通用和專用之分。一、通用型計數器:通用型計數器是一種具有多種測量功能、多種用途的萬能計數器。它可測量頻率、周期、多周期平均值、時間間隔、累加計數、計時等;若配上相應插件,就可測相位、
5、電壓、電流、功率、電阻等電量;配上適當的傳感器,還可進行長度、重量、壓力、溫度、速度等非電量的測量。二、專用計數器:專用計數器指專門用來測量某種單一功能的計數器。如頻率計數器,只能專門用來測量高頻和微波頻率;時間計數器,是以測量時間為基礎的計數器,其測時分辨力和準確度很高,可達ns數量級;特種計數器,它具有特種功能,如可逆計數器、閾值計數器、差值計數器、倒數計數器等,用于工業(yè)和自控技術等方面。數字頻率計按頻段分類:低速計數器:最高計數頻率10MHz;中速計數器:最高計數頻率10100MHz;高速計數器:最高計數頻率100MHz;微波頻率計數器:測頻范圍180GHz或更高。由于大規(guī)模和超大規(guī)模數
6、字集成電路技術、數據通信技術與單片機技術的結合,數字頻率計發(fā)展進入了智能化和微型化的新階段。其功能進一步擴大,除了測量頻率、頻率比、周期、時間、相位、相位差等基本功能外,還具有自撿、自校、自診斷、數理統(tǒng)計、計算方均根值、數據存儲和數據通信等功能。可見,頻率計是很有工業(yè)價值的。本作品即為一個基于單片機的數字頻率計,它通74HC390芯片進行分頻,克服了單片機難以處理高頻信號的困難,并使用LCD1602液晶顯示進行顯示。1.2 研究概況與發(fā)展趨勢由于當今社會的需要,對信息傳輸和處理的要求不斷提高,對頻率的測量的精度也需要更高更準確的時頻基準和更精密的測量技術。而頻率測量所能達到的精度,主要取決于作
7、為標準頻率源的精度以及所使用的測量設備和測量方法。目前,測量頻頻的方法有直接測頻法、內插法、游標法、頻差倍增法等等。直接測頻的方法較簡單,但精度不高。頻差倍增多法和周期法是一種頻差倍增法和差拍法相結合的測量方法,這種方法是將被測信號和參考信號經頻差倍增使被測信號的相位起伏擴大,再通過混頻器獲得差拍信號,用電子計數器在低頻下進行多周期測量,能在較少的倍增次數和同樣的取樣時間情況下,得到比測頻法更高的系統(tǒng)分辨率和測量精度,但是仍然存在著時標不穩(wěn)而引入的誤差和一定的觸發(fā)誤差。在電子系統(tǒng)廣泛的應用領域中,到處看見處理離散信息的數字電路。供消費用的冰箱和電視、航空通訊系統(tǒng)、交通控制雷達系統(tǒng)、醫(yī)院急救系統(tǒng)
8、等在設計過程中都用到數字技術。 數字頻率計是現代通信測量設備系統(tǒng)中必不可少的測量儀器,不但要求電路產生頻率的準確度和穩(wěn)定度都高的信號,也要能方便的改變頻率。 數字頻率計的實現方法主要有:直接式、鎖相式、直接數字式和混合式(1)直接式優(yōu)點:速度快、相位噪聲低,但結構復雜、雜散多,一般只應用在地面雷達中。 (2)鎖相式優(yōu)點:相位同步的自動控制,制作頻率高,功耗低,容易實現系列化、小型化、模塊化和工程化。 (3)直接數字式優(yōu)點:電路穩(wěn)定、精度高、容易實現系列化、小型化、模塊化和工程化。1.3 本系統(tǒng)主要功能本系統(tǒng)設計制作一個基于單片機的頻率計。能實現以下幾種功能:(1)能夠對1HZ對10MHZ正弦波
9、、三角波、方波信號等周期信號的頻率進行測量(2)系統(tǒng)能夠把測量信號的頻率和周期顯示在液晶屏幕上。2. 總體方案論證與設計根據所要實現的功能劃分,系統(tǒng)一共需要以下幾個模塊:主控模塊、顯示模塊、時鐘模塊、溫度檢測模塊,以下就針對這幾個模塊的選型和論證進行討論。2.1主控模塊的選型和論證方案一:采用MSP430系列單片機,該單片機是TI公司1996年開始推向市場的一種16位超低功耗的混合信號處理器。其內部集成了很多模擬電路、數字電路和微處理器,提供強大的功能。不過該芯片昂貴不適合一般的設計開發(fā)。方案二采用51系列的單片機,該單片機是一個高可靠性,超低價,無法解密,高性能的8位單片機,32個IO口,且
10、STC系列的單片機可以在線編程、調試,方便地實現程序的下載與整機的調試。因此選用方案二中的51系列單片機作為主控芯片。2.2顯示模塊的選型和論證方案一:采用點陣式數碼管顯示,點陣式數碼管是由八行八列的發(fā)光二極管組成,對于顯示文字比較合適,如采用在顯示數字顯得太浪費,且價格也相對較高,所以不用此種作為顯示。方案二:采用LED數碼管動態(tài)掃描,LED數碼管價格雖適中,對于顯示數字也最合適,而且采用動態(tài)掃描法與單片機連接時,占用單片機口線少。但是由于數碼管動態(tài)掃描需要借助74LS164移位寄存器進行移位,該芯片在電路調試時往往有很多障礙,所以不采用LED數碼管作為顯示。方案三:采用LCD液晶顯示屏,液
11、晶顯示屏的顯示功能強大,可顯示大量文字,圖形,顯示多樣,清晰可見,對于本設計而言一個LCD1602的液晶屏即可,價格也還能接受,需要的借口線較多,但會給調試帶來諸多方便。所以本設計中方案三中的LCD1602液顯示屏作為顯示模塊。2.3放大電路的選型和論證方案一:采用集成運放作為放大電路,該電路只需要在外部配置少量電阻電容則能完成放大功能,十分方便設計,但是本設計需要放大1HZ到10MHZ的信號,通頻帶比較寬,因此對集成運放的要求較高,一般能處理寬帶信號的集成運放成本比較高。方案二:采用三極管或者場效應管作為放大電路,三極管放大電路所需要原件較為簡單容易購置,而且電路較為成熟,三極管的價格也十分
12、低廉,而且三極管電路性能優(yōu)越,是作為一個低成本的放大電路的不二之選。所以本設計中選用三極管為放大電路中使用。2.4系統(tǒng)整體設計概述本系統(tǒng)以單片機為控制核心,對系統(tǒng)進行初始化,主要完成液晶顯示、頻率測量、放大整形濾波等功能的控制,起到總控和協調各模塊之間工作的作用。圖2-1系統(tǒng)結構框圖本系統(tǒng)結構如圖2-1所示,本設計可分為以下模塊:三極管放大電路、整形電路、分頻電路、液晶模塊。下面對各個模塊的設計方案逐一進行論證分析。3.系統(tǒng)硬件電路設計3.1主控模塊主控模塊模塊在整個系統(tǒng)中起著統(tǒng)籌的作用,需要檢測鍵盤,溫度傳感器等各種參數,同時驅動液晶顯示相關參數,在這里我們選用了51系列單片機中的STC89
13、C52單片機作為系統(tǒng)的主控芯片。51系列單片機最初是由Intel 公司開發(fā)設計的,但后來Intel 公司把51 核的設計方案賣給了幾家大的電子設計生產商,譬如 SST、Philip、Atmel 等大公司。因此市面上出現了各式各樣的均以51 為內核的單片機。這些各大電子生產商推出的單片機都兼容51 指令、并在51 的基礎上擴展一些功能而內部結構是與51一致的。STC89C52有40個引腳,4個8位并行I/O口,1個全雙工異步串行口,同時內含5個中斷源,2個優(yōu)先級,2個16位定時/計數器。STC89C52的存儲器系統(tǒng)由4K的程序存儲器(掩膜ROM),和128B的數據存儲器(RAM)組成。STC89
14、C52單片機的基本組成框圖見圖3-1。圖3-1 STC89C52單片機結構圖 3.1.1 STC89C52單片機主要特性1. 一個8 位的微處理器(CPU)。2. 片內數據存儲器RAM(128B),用以存放可以讀寫的數據,如運算的中間結果、最終結果以及欲顯示的數據等,SST89 系列單片機最多提供1K 的RAM。3. 片內程序存儲器ROM(4KB),用以存放程序、一些原始數據和表格。但也有一些單片機內部不帶ROM/EPROM,如8031,8032,80C31 等。目前單片機的發(fā)展趨勢是將RAM 和ROM 都集成在單片機里面,這樣既方便了用戶進行設計又提高了系統(tǒng)的抗干擾性。SST 公司推出的89
15、 系列單片機分別集成了16K、32K、64K Flash 存儲器,可供用戶根據需要選用。4. 四個8 位并行IO 接口P0P3,每個口既可以用作輸入,也可以用作輸出。5. 兩個定時器計數器,每個定時器計數器都可以設置成計數方式,用以對外部事件進行計數,也可以設置成定時方式,并可以根據計數或定時的結果實現計算機控制。為方便設計串行通信,目前的52 系列單片機都會提供3 個16 位定時器/計數器。6. 五個中斷源的中斷控制系統(tǒng)?,F在新推出的單片機都不只5 個中斷源,例如SST89E58RD 就有9 個中斷源。7. 一個全雙工UART(通用異步接收發(fā)送器)的串行IO 口,用于實現單片機之間或單機與微
16、機之間的串行通信。8. 片內振蕩器和時鐘產生電路,但石英晶體和微調電容需要外接。最高允許振蕩頻率為12MHz。SST89V58RD 最高允許振蕩頻率達40MHz,因而大大的提高了指令的執(zhí)行速度。圖3-2 STC89C52單片機管腳圖部分引腳說明:1.時鐘電路引腳XTAL1 和XTAL2:XTAL2(18 腳):接外部晶體和微調電容的一端;片內它是振蕩電路反相放大器的輸出端,振蕩電路的頻率就是晶體固有頻率。若需采用外部時鐘電路時,該引腳輸入外部時鐘脈沖。要檢查振蕩電路是否正常工作,可用示波器查看XTAL2 端是否有脈沖信號輸出。XTAL1(19 腳):接外部晶體和微調電容的另一端;在片內它是振蕩
17、電路反相放大器的輸入端。在采用外部時鐘時,該引腳必須接地。2.控制信號引腳RST,ALE,PSEN 和EA:RST/VPD(9 腳):RST 是復位信號輸入端,高電平有效。當此輸入端保持備用電源的輸入端。當主電源Vcc 發(fā)生故障,降低到低電平規(guī)定值時,將5V 電源自動兩個機器周期(24個時鐘振蕩周期)的高電平時,就可以完成復位操作。RST 引腳的第二功能是VPD,即接入RST 端,為RAM 提供備用電源,以保證存儲在RAM 中的信息不丟失,從而合復位后能繼續(xù)正常運行。ALE/PROG(30 腳):地址鎖存允許信號端。當8051 上電正常工作后,ALE 引腳不斷向外輸出正脈沖信號,此頻率為振蕩器
18、頻率fOSC 的1/6。CPU 訪問片外存儲器時,ALE 輸出信號作為鎖存低8 位地址的控制信號。平時不訪問片外存儲器時,ALE 端也以振蕩頻率的1/6 固定輸出正脈沖,因而ALE 信號可以用作對外輸出時鐘或定時信號。如果想確定8051/8031 芯片的好壞,可用示波器查看ALE端是否有脈沖信號輸出。如有脈沖信號輸出,則8051/8031 基本上是好的。ALE 端的負載驅動能力為8 個LS 型TTL(低功耗甚高速TTL)負載。此引腳的第二功能PROG 在對片內帶有4KB EPROM 的8751 編程寫入(固化程序)時,作為編程脈沖輸入端。PSEN(29 腳):程序存儲允許輸出信號端。在訪問片外
19、程序存儲器時,此端定時輸出負脈沖作為讀片外存儲器的選通信號。此引肢接EPROM 的OE 端(見后面幾章任何一個小系統(tǒng)硬件圖)。PSEN 端有效,即允許讀出EPROMROM 中的指令碼。PSEN 端同樣可驅動8 個LS 型TTL 負載。要檢查一個8051/8031 小系統(tǒng)上電后CPU 能否正常到EPROMROM 中讀取指令碼,也可用示波器看PSEN 端有無脈沖輸出。如有則說明基本上工作正常。EA/Vpp(31 腳):外部程序存儲器地址允許輸入端/固化編程電壓輸入端。當EA 引腳接高電平時,CPU只訪問片內EPROM/ROM并執(zhí)行內部程序存儲器中的指令,但當PC(程序計數器)的值超過0FFFH(對
20、8751/8051 為4K)時,將自動轉去執(zhí)行片外程序存儲器內的程序。當輸入信號EA 引腳接低電平(接地)時,CPU 只訪問外部EPROM/ROM 并執(zhí)行外部程序存儲器中的指令,而不管是否有片內程序存儲器。對于無片內ROM 的8031 或8032,需外擴EPROM,此時必須將EA 引腳接地。此引腳的第二功能是Vpp 是對8751 片內EPROM固化編程時,作為施加較高編程電壓(一般12V21V)的輸入端。3.輸入/輸出端口P0/P1/P2/P3:P0口(P0.0P0.7,3932 腳):P0口是一個漏極開路的8 位準雙向I/O口。作為漏極開路的輸出端口,每位能驅動8 個LS 型TTL 負載。當
21、P0 口作為輸入口使用時,應先向口鎖存器(地址80H)寫入全1,此時P0 口的全部引腳浮空,可作為高阻抗輸入。作輸入口使用時要先寫1,這就是準雙向口的含義。在CPU 訪問片外存儲器時,P0口分時提供低8 位地址和8 位數據的復用總線。在此期間,P0口內部上拉電阻有效。P1口(P1.0P1.7,18 腳):P1口是一個帶內部上拉電阻的8 位準雙向I/O口。P1口每位能驅動4 個LS 型TTL 負載。在P1口作為輸入口使用時,應先向P1口鎖存地址(90H)寫入全1,此時P1口引腳由內部上拉電阻拉成高電平。P2口(P2.0P2.7,2128 腳):P2口是一個帶內部上拉電阻的8 位準雙向I/O口。P
22、口每位能驅動4個LS 型TTL 負載。在訪問片外EPROM/RAM 時,它輸出高8 位地址。P3口(P3.0P3.7,1017 腳):P3口是一個帶內部上拉電阻的8 位準雙向I/O口。P3口每位能驅動4個LS型TTL負載。P3口與其它I/O 端口有很大的區(qū)別,它的每個引腳都有第二功能,如下:P3.0:(RXD)串行數據接收。P3.1:(RXD)串行數據發(fā)送。P3.2:(INT0#)外部中斷0輸入。P3.3:(INT1#)外部中斷1輸入。P3.4:(T0)定時/計數器0的外部計數輸入。P3.5:(T1)定時/計數器1的外部計數輸入。P3.6:(WR#)外部數據存儲器寫選通。P3.7:(RD#)外
23、部數據存儲器讀選通。3.1.2 STC89C52單片機的中斷系統(tǒng)STC89C52系列單片機的中斷系統(tǒng)有5個中斷源,2個優(yōu)先級,可以實現二級中斷服務嵌套。由片內特殊功能寄存器中的中斷允許寄存器IE控制CPU是否響應中斷請求;由中斷優(yōu)先級寄存器IP安排各中斷源的優(yōu)先級;同一優(yōu)先級內各中斷同時提出中斷請求時,由內部的查詢邏輯確定其響應次序。在單片機應用系統(tǒng)中,常常會有定時控制需求,如定時輸出、定時檢測、定時掃描等;也經常要對外部事件進行計數。STC89C52單片機內集成有兩個可編程的定時/計數器:T0和T1,它們既可以工作于定時模式,也可以工作于外部事件計數模式,此外,T1還可以作為串行口的波特率發(fā)
24、生器。3.1.3 單片機最小系統(tǒng)設計圖3-3 單片機最小系統(tǒng)電路圖 圖3-3為單片機最小系統(tǒng)電路圖,單片機最小系統(tǒng)有單片機、時鐘電路、復位電路組成,時鐘電路選用了12MHZ的晶振提供時鐘,作用為給單片機提供一個時間基準,其中執(zhí)行一條基本指令需要的時間為一個機器周期,單片機的復位電路,按下復位按鍵之后可以使單片機進入剛上電的起始狀態(tài)。圖中10K排阻為P0口的上拉電阻,由于P0口跟其他IO結構不一樣為漏極開路的結構,因此要加上拉電阻才能正常使用。3.2 LCD液晶顯示器簡介由于本設計中要求顯示界面顯示一些參數,因此這里選用了LCD1602作為界面顯示,可以把一些相關的參數進行顯示。 3.2.1 液
25、晶原理介紹液晶顯示器(LCD)英文全稱為Liquid Crystal Display,它一種是采用了液晶控制透光度技術來實現色彩的顯示器。和CRT顯示器相比,LCD的優(yōu)點是很明顯的。由于通過控制是否透光來控制亮和暗,當色彩不變時,液晶也保持不變,這樣就無須考慮刷新率的問題。顯示接口用來顯示系統(tǒng)的狀態(tài),命令或采集的電壓數據。本系統(tǒng)顯示部分用的是LCD液晶模塊,采用一個16×2的字符型液晶顯示模塊。 點陣圖形式液晶由 M 行×N 列個顯示單元組成,假設 LCD 顯示屏有64行,每行有 128列,每 8列對應 1 個字節(jié)的 8 個位,即每行由 16 字節(jié),共 16×8=
26、128個點組成,屏上 64×16 個顯示單元和顯示 RAM 區(qū) 1024 個字節(jié)相對應,每一字節(jié)的內容和屏上相應位置的亮暗對應。一個字符由 6×8 或 8×8點陣組成,即要找到和屏上某幾個位置對應的顯示 RAM區(qū)的 8 個字節(jié),并且要使每個字節(jié)的不同的位為1,其它的為0,為1的點亮,為0的點暗,這樣一來就組成某個字符。但對于內帶字符發(fā)生器的控制器來說,顯示字符就比較簡單了,可讓控制器工作在文本方式,根據在LCD 上開始顯示的行列號及每行的列數找出顯示 RAM對應的地址,設立光標,在此送上該字符對應的代碼即可。3.2.2液晶模塊簡介LCD1602液晶模塊采用HD44
27、780控制器,hd44780具有簡單而功能較強的指令集,可以實現字符移動,閃爍等功能,LM016L與單片機MCU通訊可采用8位或4位并行傳輸兩種方式,hd44780控制器由兩個8位寄存器,指令寄存器(IR)和數據寄存器(DR)忙標志(BF),顯示數RAM(DDRAM),字符發(fā)生器ROMA(CGOROM)字符發(fā)生器RAM(CGRAM),地址計數器RAM(AC)。IR用于寄存指令碼,只能寫入不能讀出,DR用于寄存數據,數據由內部操作自動寫入DDRAM和CGRAM,或者暫存從DDRAM和CGRAM讀出的數據,BF為1時,液晶模塊處于內部模式,不響應外部操作指令和接受數據,DDTAM用來存儲顯示的字符
28、,能存儲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-4所示。圖3-4 LCD1602引腳圖液晶寄存器選擇控制如表3-1。表3-1寄存器選擇控制RSR/W操作說明00寫入指令寄存器(清除屏等)01讀busy flag(DB7),以及讀取位址計數器(
29、DB0DB6)值10寫入數據寄存器(顯示各字型等)11從數據寄存器讀取數據3.2.3液晶顯示部分與STC89C52的接口 如圖3-5所示。用STC89C52的P0口作為數據線,用P1.2、P1.1、P1.0分別作為LCD的EN、R/W、RS。其中EN是下降沿觸發(fā)的片選信號,R/W是讀寫信號,RS是寄存器選擇信號本模塊設計要點如下:顯示模塊初始化:首先清屏,再設置接口數據位為8位,顯示行數為1行,字型為5×7點陣,然后設置為整體顯示,取消光標和字體閃爍,最后設置為正向增量方式且不移位。向LCD的顯示緩沖區(qū)中送字符,程序中采用2個字符數組,一個顯示字符,另一個顯示電壓數據,要顯示的字符或
30、數據被送到相應的數組中,完成后再統(tǒng)一顯示.首先取一個要顯示的字符或數據送到LCD的顯示緩沖區(qū),程序延時2.5ms,判斷是否夠顯示的個數,不夠則地址加一取下一個要顯示的字符或數據。圖3-5 LCD1602與STC89C52的接口3.3三極管放大電路設計圖3-6 三極管放大電路由于單片機只能讀取數字信號,當輸入的信號比較小的時候單片機不能直接讀取,因此這里使用了一級三極管放大電路對輸入的信號進行放大,其中電路中的R4和R5給三極管的基極提供和合適偏置?;鶚O電壓可以由以下公式求得。Vb=VCC*R5R4+R51.25由于三極管的基極和發(fā)射極之間的壓降為0.65V,因此發(fā)射機的電壓可以由以下公式求得:
31、Ve=Vb-0.65=0.6由于ICIE,IE=Ve/R60.88ma,因此Vc=VCC-Ie*R3=2.64V。因此三極管放大電路的集電極輸出端的直流靜態(tài)工作點為2.64V。因為本設計只處理信號,因此三極管放大電路的輸入端采用的大電容進行交流耦合進而隔絕交流成分,為了使整個頻率計能測量更小幅值的周期信號,這個電路用旁路電容對發(fā)射極電阻進行旁路從而提高其交流放大倍數,放大倍數A可以由以下公式求得。AR3/(R6/RC4/RC5)其中RC4為C4交流等效阻抗,RC5為C4交流等效阻抗。但是放大倍數最終會受限于三極管的(三極管的電流放大系數)。因此最終放大倍數會限制在數百倍,由于這里只需要把輸入的
32、周期信號放大到足夠大就可以通過整形電路整形成方波,因此這里放大倍數不需要很精確,放大后的波形出現截止失真也不會對測量結果造成。3.4整形模塊設計3.4.1施密特觸發(fā)器芯片介紹施密特觸發(fā)器也有兩個穩(wěn)定狀態(tài),但與一般觸發(fā)器不同的是,施密特觸發(fā)器采用電位觸發(fā)方式,其狀態(tài)由輸入信號電位維持;對于負向遞減和正向遞增兩種不同變化方向的輸入信號,施密特觸發(fā)器有不同的閾值電壓。門電路有一個閾值電壓,當輸入電壓從低電平上升到閾值電壓或從高電平下降到閾值電壓時電路的狀態(tài)將發(fā)生變化。施密特觸發(fā)器是一種特殊的門電路,與普通的門電路不同,施密特觸發(fā)器有兩個閾值電壓,分別稱為正向閾值電壓和負向閾值電壓。在輸入信號從低電平
33、上升到高電平的過程中使電路狀態(tài)發(fā)生變化的輸入電壓稱為正向閾值電壓,在輸入信號從高電平下降到低電平的過程中使電路狀態(tài)發(fā)生變化的輸入電壓稱為負向閾值電壓。正向閾值電壓與負向閾值電壓之差稱為回差電壓。原理示意圖如圖3-7所示。圖3-7 施密特觸發(fā)器原理示意圖74HC14是一款高速CMOS器件,74HC14引腳兼容低功耗肖特基TTL(LSTTL)系列。74HC14遵循JEDEC標準no.7A。74HC14實現了6路施密特觸發(fā)反相器,可將緩慢變化的輸入信號轉換成清晰、無抖動的輸出信號。其芯片引腳圖如圖3-8所示,芯片真值表如圖3-9所示。圖3-8 74HC14芯片引腳圖Input輸入output輸出AY
34、LHHL圖3-9 74HC14真值表3.4.2 74HC14電路設計由于三極管放大電路輸出的信號不是標準的方波信號,存在著上升沿不夠陡峭,波形類似于正弦波等問題,為了使單片機對信號更好的采集,這里使用了施密特觸發(fā)器74HC14對三極管放大電路輸出的信號進行整形。電路圖如圖3-10所示。圖3-10施密特觸發(fā)器電路原理圖其中輸入信號從芯片的1號腳輸入,74HC14本身是一個芯片內部帶有6個施密特觸發(fā)器,我這里為了充分利用芯片使用了其中三個,實際上可以只使用一個。整形后的信號從芯片的6號腳輸出。3.5分頻模塊設計3.5.1 74HC390芯片介紹分頻電路一般采用十進制計數器如74HC290、74HC
35、390等來實現時間計數單元的計數功能。本次設計中選擇74HC390。由其內部邏輯框圖(如圖3)可知,其為雙2-5-10異步計數器,并每一計數器均有一個異步清零端(高電平有效)。由于我們要設計的是100分頻電路,因此74HC390內部兩個計數器都用上,分別都設置成10計數器。圖3-11 74HC390內部邏輯框圖3.5.2 74HC390分頻電路設計由于單片機運行速度有限,單片機運行一條基礎指令需要1個機器周期即12個是時鐘周期,換算成時間為1us。因此當頻率過高的時候單片機就不能很精確的換算出頻率。為了解決這個問題,這設計加入了一個100分頻的計數器。當頻率高于200KHZ的時候單片機計算分頻
36、后的信號,當頻率低于200KHZ的時候計算分頻前的信號。這樣高低搭配可以擴大單片機的測量頻率。最終換算出其真實對應的頻率并在液晶上顯示。其中電路圖如圖3-12所示。圖3-12 74HC390分頻電路原理圖4.系統(tǒng)軟件設計4.1系統(tǒng)軟件總體設計4-1系統(tǒng)主流程圖單片機上電后會先進行一個初始化把設置的變量的值清0,然后開啟定時器首先對100分頻后的輸入信號進行1S內計數,當測量到頻率大于200KHZ的時候,單片機會顯示出當前測量的頻率和周期,然后進行下一次計數,當測量到的頻率少于200KHZ的時候,單片機會重新采集分頻前的數據,把測量到的數據顯示出來,然后再進入到下一次的計數。圖4-2 LCD16
37、02初始化子函數流程圖首先先調用液晶自定義的字庫,設置好DDRAM地址后在第一行顯示,根據程序中的數據設置顯示數據的首地址并設置循環(huán)量,在循環(huán)過程中不斷的取字符代碼直到終止,第二行的顯示過程同一行的顯示過程一樣,兩行顯示完畢后便結束子程序。4.2程序設計原理軟件任務分析和硬件電路設計結合進行,哪些功能由硬件完成,哪些任務由軟件完成,在硬件電路設計基本定型后,也就基本上決定下來了。軟件任務分析環(huán)節(jié)是為軟件設計做一個總體規(guī)劃。從軟件的功能來看可分為兩大類:一類是執(zhí)行軟件,它能完成各種實質性的功能,如測量,計算,顯示,打印,輸出控制和通信等,另一類是監(jiān)控軟件,它是專門用來協調各執(zhí)行模塊和操作者的關系
38、,在系統(tǒng)軟件中充當組織調度角色的軟件。這兩類軟件的設計方法各有特色,執(zhí)行軟件的設計偏重算法效率,與硬件關系密切,千變萬化。軟件任務分析時,應將各執(zhí)行模塊一一列出,并為每一個執(zhí)行模塊進行功能定義和接口定義(輸入輸出定義)。在各執(zhí)行模塊進行定義時,將要牽扯到的數據結構和數據類型問題也一并規(guī)劃好。各執(zhí)行模塊規(guī)劃好后,就可以監(jiān)控程序了。首先根據系統(tǒng)功能和鍵盤設置選擇一種最適合的監(jiān)控程序結構。相對來講,執(zhí)行模塊任務明確單純,比較容易編程,而監(jiān)控程序較易出問題。這如同當一名操作工人比較容易,而當一個廠長就比較難了。軟件任務分析的另一個內容是如何安排監(jiān)控軟件和各執(zhí)行模塊。整個系統(tǒng)軟件可分為后臺程序(背景程序
39、)和前臺程序。后臺程序指主程序及其調用的子程序,這類程序對實時性要求不是太高,延誤幾十ms甚至幾百ms也沒關系,故通常將監(jiān)控程序(鍵盤解釋程序),顯示程序和打印程序等與操作者打交道的程序放在后臺程序中執(zhí)行;而前臺程序安排一些實時性要求較高的內容,如定時系統(tǒng)和外部中斷(如掉電中斷)。也可以將全部程序均安排在前臺,后臺程序為“使系統(tǒng)進入睡眠狀態(tài)”,以利于系統(tǒng)節(jié)電和抗干擾。 5.系統(tǒng)調試5.1硬件調試頻率計的電路較為復雜,涉及的模塊比較多,其中包含三極管放大模塊,整形模塊,單片機最小系統(tǒng)模塊,液晶模塊和分頻模塊,因此對于焊接方面更是不可輕視,龐大的電路系統(tǒng)中只要出于一處的錯誤,則會對檢測造成很大的不
40、便,而且電路的交線較多,對于各種鋒利的引腳要注意處理,否則會刺破帶有包皮的導線,則會對電路造成短路現象。 在制作硬件電路之前,我們先根據實際需要的功能劃分硬件模塊,并且在PROTEL里面畫出其硬件原理圖和PCB圖,檢查無誤后開始在萬用板上焊接。在本頻率計的硬件調試中遇到了很多的問題?;叵脒@些問題只要認真多思考都是可以避免的,以下為主要的問題:問題1:一開始三極管放大電路總是不能放大交流信號,輸出總是一個直流電壓解決:經過查找相關資料,發(fā)現三極管的1腳和3腳焊接反了剛好轉了180度,改正后便可正常工作。問題2:開始的時候液晶屏幕總是顯示方格,不能正常顯示內容解決: 經過查找芯片手冊,知道LCD1
41、602有一個管腳是專門負責調解對比度的,一開始的時候直接接高電平因此不能正常顯示,后來因引腳連接到一個電位計的中間抽頭,通過電位器就可以改變液晶的對比度。5.2軟件調試頻率計系統(tǒng)是一個比較復雜的數字型系統(tǒng),所以對于它的程序也較為復雜,所以在編寫程序和調試時出現了相對較多的問題。首先為了更好的測試效果,我最開始是直接在PROTUES軟件下進行仿真,在確定無誤后,再把程序燒錄到實物中運行。最后經過多次的模塊子程序的修改,一步一步的完成,最終解決了軟件上的各種問題。在軟件的調試過程中主要遇到的問題如下:問題:燒入程序后,LCD液晶顯示閃動,而且亮度不均勻。解決:首先對調用的延時進行逐漸修改,可以解決
42、顯示閃動問題。其次,由于本作品使作動態(tài)掃描方式顯示的數字,動態(tài)掃描很快,人的肉眼是無法看出,但是調用的顯示程序時,如果不在反回時屏蔽掉最后的附值,則會出現很亮的現象,所以在顯示的后面加了屏蔽子令,最后解決了此問題。6.結論通過這次畢業(yè)設計,我學到了不少課本上沒有的知識,也鍛煉了自己的動手能力,將以前學過的零散的知識串到一起。經過我長時間的設計及調試,本系統(tǒng)基本能實現頻率計系統(tǒng)的所有功能。不足之處有:1.硬件的穩(wěn)定性有待進一步提高2.系統(tǒng)界面人性化還不足。我的綜合設計主要涉及硬件和軟件兩方面的內容,通過這些我的硬件和軟件開發(fā)能力都獲得了提高。首先硬件方面,基本了解了電子產品的開發(fā)流程和所要做的工
43、作?;菊莆樟薖rotel99SE原理圖的方法,并設計了一個單片機最小系統(tǒng)。通過開發(fā)板的設計和硬件搭建的過程,使我對51系單片機的接口有了更深層次的理解,熟悉了一些單片機常用的外圍電路引腳和連接方法,如LCD液晶等。并且我學會了分析問題解決問題的能力,加深了對所學理論知識的理解和運用。我的動手能力得到了很大的提高,創(chuàng)新意識得到了鍛煉。參考文獻1 彭偉.單片機C語言程序設計實訓100例.電子工業(yè)出版社.2009年2 吳運昌模擬電子線路基礎廣州:華南理工大學出版社,2004年3 閻石數字電子技術基礎北京:高等教育出版社,1997年4 張曉麗等數據結構與算法北京:機械工業(yè)出版社,2002年5 馬忠梅
44、等 ARM&Linux嵌入式系統(tǒng)教程北京:北京航空航天大學出版社,2004年6 李建忠單片機原理及應用西安:西安電子科技大學,2002年7 韓志軍等.單片機應用系統(tǒng)設計M.機械工業(yè)出版社,20048 周潤景等. Proteus在MCS-51&ARM7系統(tǒng)中的應用百例M.電子工業(yè)出版社,20069 馬忠梅等.單片機的C語言應用程序設計M.北京航空航天大學出版社,200610劉樹中,孫書膺,王春平.單片機和液晶顯示驅動器串行接口的實現J.微計算機信息,2007附錄系統(tǒng)整體原理圖系統(tǒng)仿真圖元件清單名字數量STC89C52130PF電容210K電阻11K電阻10.1uf電容310K排阻
45、1DIP40插座1DIP14插座1DIP16插座1排針1排9018三極管1300歐姆電阻168歐姆電阻13K電阻174HC141輕觸按鍵112M晶振1USB供電座子11000UF電容1銅柱及螺帽4板子1LCD1602174hc390110K電位器1系統(tǒng)源程序/*/連接框圖: _/ | P1.0 |->RS/ | P1.1 |->RW/ | P1.2 |->E/ | P0 |->DB/ | P3.4 |->19999hz的輸入 / | P3.5 |->19999KHZ輸入 (分頻后)/*#include <reg52.h>unsigned long
46、 int fre; unsigned char time;unsigned int count;unsigned int count1;/端口及函數說明-sbit LCD_RS=P10; /片選信號 sbit LCD_RW=P11; /讀寫信號 sbit LCD_E=P12; /使能信號 #define LCD_DB P0/數據信號 unsigned char character10=0;/在屏幕上顯示的字符串 unsigned char character_1="fre= Hz"unsigned char FLAG = 0;void LCD_init(void);/初始化
47、函數 void LCD_write_command(unsigned char command);/寫指令函數 void LCD_write_data(unsigned char dat);/寫數據函數 void LCD_disp_char(unsigned char x,unsigned char y,unsigned char dat);/在某個屏幕位置上顯示一個字符,X(0-15),y(1-2)void delay_n40us(unsigned int n);/延時函數 void timer_init(); /中斷初始化函數 /-void delay_n40us(unsigned int
48、 n) /延時函數 unsigned int i;unsigned char j; for(i=n;i>0;i-)for(j=0;j<2;j+); void delay_1s()unsigned int i,j;for(i = 0;i<100;i+)for(j = 0;j<1000;j+); void LCD_init(void) /液晶初始化函數 LCD_write_command(0x38);/設置8位格式,2行,5x7LCD_write_command(0x38);/設置8位格式,2行,5x7LCD_write_command(0x38);/設置8位格式,2行,5
49、x7 切記要寫三遍! LCD_write_command(0x0c);/整體顯示,關光標,不閃爍 LCD_write_command(0x06);/設定輸入方式,增量不移位LCD_write_command(0x01);/清除屏幕顯示 delay_n40us(100);/清屏延時 void LCD_write_command(unsigned char dat) /寫命令函數 LCD_DB=dat;LCD_RS=0;/指令 LCD_RW=0;/寫入 LCD_E=1; /使能 LCD_E=0;delay_n40us(1);/寫命令延時 void LCD_write_data(unsigned c
50、har dat) /寫數據函數 LCD_DB=dat;LCD_RS=1;/數據 LCD_RW=0;/寫入 LCD_E=1;/使能 LCD_E=0;delay_n40us(1); /寫數據延時 void LCD_disp_char(unsigned char x,unsigned char y,unsigned char dat)/顯示一個字符 unsigned char address;if(y=1) address=0x80+x; /顯示在第一排的時候的x的地址 else address=0xc0+x; /顯示在第二排的時候的x的地址 LCD_write_command(address); /輸入地址 LCD_write_data(dat); /輸入數據 void LCD_disp_num(unsigned char x,unsigned char y,unsigned char dat
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版八年級物理上冊《2.3聲的利用》同步測試題及答案
- 教科版小學科學復習資料(3-6年級)
- 高一化學成長訓練:第二單元微粒之間的相互作用力
- 2024高中地理第二章自然環(huán)境中的物質運動和能量交換4水循環(huán)和洋流學案湘教版必修1
- 2024高中語文第三單元因聲求氣吟詠詩韻虞美人訓練含解析新人教版選修中國古代詩歌散文欣賞
- 2024高考地理一輪復習第二部分人文地理-重在運用第五章交通運輸布局及其影響第24講交通運輸方式和布局學案新人教版
- 2024高考地理一輪復習專練75歐洲西部地區(qū)含解析新人教版
- 2025高考數學考點剖析精創(chuàng)專題卷二-函數與導數【含答案】
- 運動會入場詞
- 物流運營管理與外包合作合同范例
- 2024-2025學年成都高新區(qū)七上數學期末考試試卷【含答案】
- 定額〔2025〕1號文-關于發(fā)布2018版電力建設工程概預算定額2024年度價格水平調整的通知
- 2025年浙江杭州市西湖區(qū)專職社區(qū)招聘85人歷年高頻重點提升(共500題)附帶答案詳解
- 《數學廣角-優(yōu)化》說課稿-2024-2025學年四年級上冊數學人教版
- “懂你”(原題+解題+范文+話題+技巧+閱讀類素材)-2025年中考語文一輪復習之寫作
- 2025年景觀照明項目可行性分析報告
- 2025年江蘇南京地鐵集團招聘筆試參考題庫含答案解析
- 2025年度愛讀書學長參與的讀書項目投資合同
- 一種基于STM32的智能門鎖系統(tǒng)的設計-畢業(yè)論文
- 華為經營管理-華為經營管理華為的IPD(6版)
- 小學四年級奧數教程30講(經典講解)
評論
0/150
提交評論