




全文預覽已結(jié)束
畢業(yè)設計143基于單片機的頻率計設計2.pdf.pdf 免費下載
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
2003 年 7 月第 8 卷 第 3 期 西 安 郵 電 學 院 學 報JOURNAL OF XI AN UN IV ERSIT Y OF POST AND TEL ECOMMUN ICA TIONSJ uly. 2003Vol. 8 No. 3收稿日期 :2002 - 11 - 07作者簡介 :赫建國 (1961 - ) ,男 ,陜西西安人 ,西安郵電學院電子與信息工程系高級實驗師。劉立新 (1968 - ) ,男 ,陜西西安人 ,西安郵電學院電子與信息工程系工程師。黨劍華 (1965 - ) ,男 ,陜西西安人 ,西安郵電學院電子與信息工程系高級工程師。基于單片機的頻率計設計赫建國 ,劉立新 ,黨劍華(西安郵電學院 電子與信息工程系 ,陜西 西安 710061)摘要 :以單片機 89C51 為核心設計了一種頻率計。在設計中應用單片機的數(shù)學運算和控制功能 ,實現(xiàn)了測量量程的自動切換 ,既滿足測量精度的要求 ,又滿足系統(tǒng)反應時間的要求。關鍵詞 :頻率測量 ;單片機 ;數(shù)據(jù)處理中圖分類號 : TP368. 1 文獻標識碼 :A 文章編號 :1007 - 3264(2003) 03 - 0031 - 041 系統(tǒng)概述1. 1 系統(tǒng)組成頻率計由單片機 89C51、信號予處理電路、串行通信電路、測量數(shù)據(jù)顯示電路和系統(tǒng)軟件所組成 ,其中信號予處理電路包含待測信號放大、波形變換、波形整形和分頻電路。系統(tǒng)硬件框圖如圖 1 所示。信號予處理電路中的放大器實現(xiàn)對待測信號的放大 ,降低對待測信號的幅度要求 ;波形變換和波形整形電路實現(xiàn)把正弦波樣的正負交替的信號波形變換成可被單片機接受的 TTL/ CMOS 兼容信號 ;分頻電路用于擴展單片機的頻率測量范圍并實現(xiàn)單片機頻率測量和周期測量使用統(tǒng)一的輸入信號。圖 1 系統(tǒng)硬件框圖系統(tǒng)軟件包括測量初始化模塊、顯示模塊、信號頻率測量模塊、量程自動轉(zhuǎn)換模塊、信號周期測量模塊、定時器中斷服務模塊、浮點數(shù)格式化模塊、浮點數(shù)算術運算模塊、浮點數(shù)到 BCD 碼轉(zhuǎn)換模塊。系統(tǒng)軟件框圖如圖 2 所示。1. 2 處理方法本頻率計的設計以 A T89C51 單片機為核心 ,利用它內(nèi)部的定時 / 計數(shù)器完成待測信號周期 / 頻率的測量。單片機 A T89C51 內(nèi)部具有 2 個 16 位定時 /計數(shù)器 ,定時 / 計數(shù)器的工作可以由編程來實現(xiàn)定時、計數(shù)和產(chǎn)生計數(shù)溢出中斷要求的功能。在構成為定時器時 ,每個機器周期加 1 (使用 12MHz 時鐘時 ,每 1us 加 1) ,這樣以機器周期為基準可以用來測量時間間隔。在構成為計數(shù)器時 ,在相應的外部引腳發(fā)生從 1 到 0 的跳變時計數(shù)器加 1 ,這樣在計數(shù)閘門的控制下可以用來測量待測信號的頻率。外部輸入每個機器周期被采樣一次 ,這樣檢測一次從1 到 0 的跳變至少需要 2 個機器周期 (24 個振蕩周期 ) ,所以最大計數(shù)速率為時鐘頻率的 1/ 24 (使用12MHz 時鐘時 ,最大計數(shù)速率為 500 KHz) 。定時 /計數(shù)器的工作由相應的運行控制位 TR 控制 ,當 TR置 1 ,定時 / 計數(shù)器開始計數(shù) ;當 TR 清 0 ,停止計數(shù)。設計綜合考慮了頻率測量精度和測量反應時間的要求。例如當要求頻率測量結(jié)果為 3 位有效數(shù)字 ,這時如果待測信號的頻率為 1Hz ,則計數(shù)閘門寬度必須大于 1000s。為了兼顧頻率測量精度和測量反應時間的要求 ,把測量工作分為兩種方法。當待測信號的頻率大于 100Hz 時 ,定時 / 計數(shù)器構成為圖 2 系統(tǒng)軟件框圖計數(shù)器 ,以機器周期為基準 ,由軟件產(chǎn)生計數(shù)閘門 ,這時要滿足頻率測量結(jié)果為 3 位有效數(shù)字 ,則計數(shù)閘門寬度大于 1s 即可。當待測信號的頻率小于100Hz 時 ,定時 / 計數(shù)器構成為定時器 ,由頻率計的予處理電路把待測信號變成方波 ,方波寬度等于待測信號的周期。用方波作計數(shù)閘門 ,當待測信號的頻率等于 100Hz ,使用 12MHz 時鐘時的最小計數(shù)值為 10000 ,完全滿足測量精度的要求。1. 3 頻率計的量程自動切換在使用計數(shù)方法實現(xiàn)頻率測量時 ,這時外部的待測信號為定時 / 計數(shù)器的計數(shù)源 ,利用軟件延時程序?qū)崿F(xiàn)計數(shù)閘門。頻率計的工作過程為 :首先定時 /計數(shù)器的計數(shù)寄存器清 0 ,運行控制位 TR 置 1 ,啟動定時 / 計數(shù)器 ;然后運行軟件延時程序 ,同時定時 /計數(shù)器對外部的待測信號進行計數(shù) ,延時結(jié)束時TR 清 0 ,停止計數(shù) ;最后從計數(shù)寄存器讀出測量數(shù)據(jù) ,在完成數(shù)據(jù)處理后 ,由顯示電路顯示測量結(jié)果。在使用定時方法實現(xiàn)頻率測量時 ,這時外部的待測信號通過頻率計的予處理電路變成寬度等于待測信號周期的方波 ,該方波同樣加至定時 / 計數(shù)器的輸入腳。這時頻率計的工作過程為 :首先定時 / 計數(shù)器的計數(shù)寄存器清 0 ,然后檢測方波高電平是否加至定時 / 計數(shù)器的輸入腳 ;當判定高電平加至定時 /計數(shù)器的輸入腳 ,運行控制位 TR 置 1 ,啟動定時 /計數(shù)器對單片機的機器周期的計數(shù) ,同時檢測方波高電平是否結(jié)束 ;當判定高電平結(jié)束時 TR 清 0 ,停止計數(shù) ,然后從計數(shù)寄存器讀出測量數(shù)據(jù) ,在完成數(shù)據(jù)處理后 ,由顯示電路顯示測量結(jié)果。測量結(jié)果的顯示格式采用科學計數(shù)法 ,即有效數(shù)字乘以 10 為底的冪。這里設計的頻率計用 5 位數(shù)碼管顯示測量結(jié)果 :前 3 位為測量結(jié)果的有效數(shù)字 ;第 4 位為指數(shù)的符號 ;第 5 位為指數(shù)的值。采用這種顯示格式既保證了測量結(jié)果的顯示精度 ,又保證了測量結(jié)果的顯示范圍 (0. 100Hz - 9. 99MHz) 。量程自動轉(zhuǎn)換的過程由頻率計測量量程的高端開始。由于只顯示 3 位有效數(shù)字 ,在測量量程的高端計數(shù)閘門不需要太寬 , 例如在 10. 0 KHz -9919 KHz 頻率范圍 ,計數(shù)閘門寬度為 10mS 即可。頻率計每個工作循環(huán)開始時使用計數(shù)方法實現(xiàn)頻率測量 ,并使計數(shù)閘門寬度為最窄 ,完成測量后判斷測量結(jié)果是否具有 3 位有效數(shù)字 ,如果成立 ,將結(jié)果送去顯示 ,本工作循環(huán)結(jié)束 ;否則將計數(shù)閘門寬度擴大10 倍 ,繼續(xù)進行測量判斷 ,直到計數(shù)閘門寬度達到1s ,這時對應的頻率測量范圍為 100Hz - 999Hz。如果測量結(jié)果仍不具有 3 位有效數(shù)字 ,頻率計則使用定時方法實現(xiàn)頻率測量。定時方法測量的是待測信號的周期 ,這種方法只設一種量程 ,測量結(jié)果通過浮點數(shù)運算模塊將信號周期轉(zhuǎn)換成對應的頻率值 ,再將結(jié)果送去顯示。這樣無論采用何種方式 ,只要完成一次測量即可 ,頻率計自動開始下一個測量循環(huán) ,因此該頻率計具有連續(xù)測量的功能 ,同時實現(xiàn)量程的自動轉(zhuǎn)換。2 系統(tǒng)硬件設計2. 1 信號予處理電路頻率計信號予處理電路如圖 3 所示 ,它由四級電路構成。第一級為零偏置放大器 ,當輸入信號為零或者為負電壓時 ,三極管截止 ,輸出高電平 ;當輸入信號為正電壓時 ,三極管導通 ,輸出電壓隨著輸入電壓的上升而下降。零偏置放大器把如正弦波樣的正負交替波形變換成單向脈沖 ,這使得頻率計既可以測量任意方波信號的頻率 ,也可以測量正弦波信號的頻率。放大器的放大能力實現(xiàn)了對小信號的測量 ,本電路可以測量幅度 0. 5V 的正弦波或脈沖波待測信號。三極管應采用開關三極管以保證放大器具有良好的高頻響應。第二級采用帶施密特觸發(fā)器的反相器 7414 ,它用于把放大器生成的單向脈沖變換成與 TTL/ CMOS 電平相兼容的方波。第三級采用十進制同步計數(shù)器 74160 ,第二級輸出的方波加到 74160 的 CL K ,當從 74160 的 TC 輸出可實現(xiàn) 10分頻 (多個 74160 的級連可以進一步擴展測頻范23 西 安 郵 電 學 院 學 報 2003 年 7 月圍 ) 。第四級同樣采用十進制同步計數(shù)器 74160 ,第三級輸出的方波加到它的 CL K ,從它的 Q0 輸出即可實現(xiàn) 2 分頻 ,且其輸出為對稱方波 ,方波寬度等于待測信號的周期 ,從而為測量信號周期提供基礎。圖 3 信號予處理電路2. 2 單片機頻率測量電路選用 89C51 作為頻率計的信號處理核心。 89C51 包含 2 個 16 位定時 / 計數(shù)器、 1個具有同步移位寄存器方式的串行輸入 / 輸出口和4 K 8 位片內(nèi) FLASH 程序存儲器。 16 位定時 / 計數(shù)器用于實現(xiàn)待測信號的頻率測量或者待測信號的周期測量。同步移位寄存器方式的串行輸入 / 輸出口用于把測量結(jié)果送到顯示電路。 4 K 8 位片內(nèi)FLASH 程序存儲器用于放置系統(tǒng)軟件。 89C51 與具有更大程序存儲器的芯片管腳兼容 ,如 : 89C52(8 K 8 位 )或 89C55 (32 K 8 位 ) ,為系統(tǒng)軟件升級打下堅實的物質(zhì)基礎。2. 3 數(shù)據(jù)顯示電路顯示電路采用靜態(tài)顯示方式。頻率測量結(jié)果經(jīng)過譯碼 ,通過 89C51 的串行口送出。串行口工作于模式 0 ,即同步移位寄存器方式。這時從 89C51 的RXD( P3. 0) 輸出數(shù)據(jù) ,送至串入并出移位寄存器74164 的數(shù)據(jù)輸入口 A 和 B ;從 TXD ( P3. 1) 輸出時鐘 ,送至 74164 的時鐘輸入口 CP。 74164 將串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù) ,進行鎖存。 74164 輸出的 8 位并行數(shù)據(jù)送至 8 段 L ED ,實現(xiàn)測量數(shù)據(jù)的顯示。使用這種方法主程序可不必掃描顯示器 ,從而單片機可以進行下一次測量。這種方法也便于對顯示位數(shù)進行擴展。3 系統(tǒng)軟件設計3. 1 數(shù)據(jù)處理過程在頻率計開始工作 ,或者完成一次頻率測量 ,系統(tǒng)軟件都進行測量初始化。測量初始化模塊設置堆棧指針 (SP) 、工作寄存器、中斷控制和定時 / 計數(shù)器的工作方式。定時 / 計數(shù)器的工作首先被設置為計數(shù)器方式 ,即用來測量信號頻率。在對定時 / 計數(shù)器的計數(shù)寄存器清 0 后 ,置運行控制位 TR 為 1 ,啟動對待測信號的計數(shù)。計數(shù)閘門由軟件延時程序?qū)崿F(xiàn) ,從計數(shù)閘門的最小值開始 ,也就是從測量頻率的高量程開始。計數(shù)閘門結(jié)束時 TR 清 0 ,停止計數(shù)。計數(shù)寄存器中的值通過 16 進制數(shù)到 10 進制數(shù)轉(zhuǎn)換程序轉(zhuǎn)換為 10 進制數(shù)。對 10 進制數(shù)的最高位進行判別 ,若該位不為 0 ,滿足測量數(shù)據(jù)有效位數(shù)的要求 ,測量值和量程信息一起送到顯示模塊 ;若該位為 0 ,將計數(shù)閘門的寬度擴大 10 倍 ,重新對待測信號的計數(shù) ,直到滿足測量數(shù)據(jù)有效位數(shù)的要求。當上述測量判斷過程直到計數(shù)閘門寬度達到1s ,這時對應的頻率測量范圍為 100Hz - 999Hz ,如果測量結(jié)果仍不具有 3 位有效數(shù)字 ,頻率計則使用定時方法測量待測信號的周期。定時 / 計數(shù)器的工作這時被設置為定時器方式 ,在對定時 / 計數(shù)器的計數(shù)寄存器清 0 后 ,判斷待測信號的上跳沿是否到來。待測信號的上跳沿到來后 ,置運行控制位 TR 為 1 ,以單片機工作周期為單位 ,啟動對待測信號的周期測量。然后判斷待測信號的下跳沿是否到來 ,待測信號的下跳沿到來后 ,運行控制位 TR 清 0 ,停止計數(shù)。 16 位定時 / 計數(shù)器的最高計數(shù)值為 65535 ,這樣在待測信號的頻率較低時 ,定時 / 計數(shù)器將發(fā)生溢出。當產(chǎn)生定時 / 計數(shù)器將溢出 ,程序進入定時器中斷服務程序 ,中斷服務程序?qū)σ绯龃螖?shù)進行計數(shù)。待測信號的周期由 3 個字節(jié)組成 :定時 / 計數(shù)器溢出次數(shù)、定時 / 計數(shù)器的高 8 位和低 8 位。信號的頻率 f 與信號的周期 T 之間的關系為 :f = 1/ T完成信號的周期測量后 ,需要做一次倒數(shù)運算才能獲得信號的頻率。為提高運算精度 ,這里采用浮點33第 3 期 赫建國等 :基于單片機的頻率計設計數(shù)算術運算。浮點數(shù)用 3 個字節(jié)組成 ,第一字節(jié)最高位為數(shù)符 ,其余 7 位為階碼 ;第二字節(jié)為尾數(shù)的高字節(jié) ;第三字節(jié)為尾數(shù)的低字節(jié)。待測信號周期的3 個字節(jié)定點數(shù)首先通過截取高 16 位、設置數(shù)符和計算階碼轉(zhuǎn)換為上述格式的浮點數(shù)。然后浮點數(shù)算術運算對其進行處理 ,獲得用浮點數(shù)格式表達的信號頻率值。浮點數(shù)到 BCD 碼轉(zhuǎn)換模塊把用浮點數(shù)格式表達的信號頻率值變換成本頻率計的顯示格式 ,送到顯示模塊顯示待測信號的頻率值。無論從哪一種方式進入顯示模塊 ,完成顯示后 ,頻率計都開始下一次信號的頻率測量。3. 2 系統(tǒng)軟件框圖系統(tǒng)軟件設計采用模塊化設計方法。整個系統(tǒng)由初始化模塊、顯示模塊和信號頻率測量模塊等各種功能模塊組成 (見圖 4) 。上電后 ,進入系統(tǒng)初始化模塊 ,系統(tǒng)軟件開始運行。在執(zhí)行過程中 ,根據(jù)運行流程分別調(diào)用各個功能模塊完成頻率測量、量程自動切換、周期測量和測量結(jié)果顯示。圖 4 系統(tǒng)軟件流程圖3. 3 浮點數(shù)學運算程序8031 系列單片機屬于微控制器 ,由于其 CPU字長和指令功能的限制 ,它適用于控制領域 ,在信號處理方面不很擅長。在本頻率計中需要完成周期到頻率的換算 ,為保證測量結(jié)果的準確 ,這里應用了浮點數(shù)數(shù)學運算。從周期到頻率的換算過程包括 : 3字節(jié)定點數(shù)到浮點數(shù)的轉(zhuǎn)換、浮點數(shù)數(shù)學運算和浮點數(shù)到 BCD 碼的轉(zhuǎn)換。由于通過多次的轉(zhuǎn)換 ,整個換算過程精度還不是很高 ,通過實測 ,精度大約為千分之二左右。4 實測結(jié)果和誤差分析為了衡量這次設計的頻率計的工作情況和測量精度 ,我們對系統(tǒng)進行了試驗。以南京電訊儀器廠制造的 E312B 型通用計數(shù)器為基準 ,用這次設計的頻率計對信號源進行了測量 ,測量數(shù)據(jù)如表 1 所示。表 1 頻率測量對比表E312B 頻率測量值 (Hz) 5. 00M 500 K 50. 0 K5. 00 K 500 50. 0 5. 00 0. 500制作頻率計測量值 (Hz) 5. 01M 500 K 50. 0 K5. 01 K 501 50. 0 5. 02 0. 502如圖 3 信號予處理電路所示 ,待測信號在進入單片機之前經(jīng)過了 10 2 次分頻。頻率計以進入單片機時的信號頻率等于 100Hz 為基準 ,既待測信號頻率等于 2 KHz 為基準 ,大于此頻率采用頻率測量 ,小于此頻率采用周期測量。由表 1 頻率測量對比表可以看出 ,頻率測量的測量精度大于周期測量的測量精度。采用計數(shù)法實現(xiàn)頻率測量 ,誤差來源主要有計數(shù)誤差和閘門誤差兩部分。誤差表達式為d f / f = | dN/ N| + | dt/ t|這里 N 為計數(shù)值 ,t 為閘門時間。閘門時間相對誤差 dt/ t 主要取決于晶振的頻率穩(wěn)定度 ,選擇合適的石英晶體和振蕩電路 ,誤差一般可小于 10 - 6 。當僅顯示 3 位有效數(shù)字時 ,該項誤差可以忽略。對于dN/ N 部分 ,無論閘門時間長短 ,計數(shù)法測頻總存在1 個單位的量化誤差。在表 1 中 ,待測信號頻率大于 2 KHz 時的誤差就來源于計數(shù)誤差。增加顯示的有效數(shù)字位數(shù)可降低該項誤差的影響。當待測信號頻率小于 2 KHz 時 ,直接測量的是信號的周期。周期測量的誤差表達式為 :dT/ T = | dN/ N| + | d 0/ 0|這里 dN/ N 為量化誤差 ,d 0/ 0 為晶振的頻率穩(wěn)定度。在進行周期測量時進入單片機的信號頻率小于100Hz ,使用 12MHz 時鐘這時的最小計數(shù)值為10000。當僅顯示 3 位有效數(shù)字時 ,該項誤差現(xiàn)在也可以忽略。待測信號的周期測量值通過浮點數(shù)數(shù)學運算變換成頻率值 ,這時的誤差來源于浮點數(shù)數(shù)學運算和數(shù)制之間的轉(zhuǎn)換所帶來的誤差。(下轉(zhuǎn) 72 頁 )43 西 安 郵 電 學 院 學 報 2003 年 7 月參 考 文 獻1 程守洙 ,江之永主編 . 普通物理學 (第 5 版 ) M .北京 :高 等教育出版社 ,1998.2 程守洙 ,江之永主編 . 普通物理學 (1982 年修訂本 ) M .北京 :高等教育出版社 ,1982.3 馬文蔚改編 . 物理學 (第 4 版 ) M .北京 :高等教育出版社 ,1999.4 馬文蔚改編 . 物理學 (第 3 版 ) M .北京 :高等教育出版社 ,1993.5 吳百詩主編 . 大學物理 (修訂本 ) M .西安 :西安交通大學出版社 ,1994.6 閻金鐸等編寫 . 普通物理教學手冊 M .北京 :北京師范大學出版社 ,1984.7 祝之光編寫 . 物理學 M .北京 :高等教育出版社 ,1988.8 張學恭主編 . 物理學 M .西安 :西安交通大學出版社 ,1996.9 張三慧主編 . 大學物理學 (第 2 版 ) 力學 M .北京 :清華大學出版社 ,2000. 10 倪光炯等編 . 改變世界的物理學 (第 2 版 ) M .上海 :復旦大學出版社 ,1999.11 向義和編著 . 大學物理導論 M .北京 :清華大學出版社 ,1999.12 中學物理教師手冊 M .上海 :上海教育出版社 ,1983.On conditions of mechanical energy conservationWU Heng2de(Department of Basic Courses ,Xi an University of Post and Telecommunications ,Xi an 710061 ,China)Abstract : After comparing the different explanations of the conditions of mechanical energy conservation in sometext - books ,according to the principle of making concept clear ,this paper proposes suggestion of how to teachthis problem in class.Key words :mechanical energy ;conditions of conservation ;external force ;nonconservative internal force(上接 34 頁 )5 結(jié)束語本文介紹了一種基于單片機 89C
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鞋類設計師(功能鞋方向)筆試試題及答案
- 2025年MCL(BCL)系列離心壓縮機合作協(xié)議書
- 2025年寧波象新公交集團有限公司招聘考試筆試試題【答案】
- 2025年事業(yè)單位招聘考試公共基礎知識仿真模擬考試試卷1(四套)【答案】
- 消化系統(tǒng)疾病患兒的診療與護理考核試題與答案
- 消費購銷合同范本(3篇)
- 歷史教學心得體會
- 消防維保合同簽訂后的維保流程1
- 襄州區(qū)七年級下學期道德與法治3月月考試卷
- 教育領域版權新篇章個性化學習資源的創(chuàng)新應用
- 醫(yī)院醫(yī)療器械臨床試驗項目資料備案清單
- YDT 5206-2023寬帶光纖接入工程技術規(guī)范
- 新疆警察學院面試問題及答案
- 小學三到六年級全冊單詞默寫(素材)-2023-2024學年譯林版(三起)小學英語
- 鐵嶺市高校畢業(yè)生“三支一扶”計劃招募筆試真題2022
- 水利安全生產(chǎn)風險防控“六項機制”右江模式經(jīng)驗分享
- 天然氣泄漏事故演練方案及評估
- 《養(yǎng)老機構認知障礙照護專區(qū)設置與服務規(guī)范》
- 婦科炎癥健康教育課件
- 兒科護理學(高職)全套教學課件
- 干眼門診建設計劃書
評論
0/150
提交評論