版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、信號參數(shù)測量儀第四屆大學生電子設計大賽(論 文)題目:信號參數(shù)測量儀參 賽 學 院: 電氣與信息工程學院 參 賽 隊 號: 參 賽 隊 員: 張亞運 祁輝 汪星星 目錄摘要。2引言 。2一 設計方案及初步論證。21.1 頻率測量方案1.2 幅值測量方案1.3 方案確定二 方案實現(xiàn) 。42.1 信號發(fā)生器及波形控制電路設計。42.2 信號頻率測量電路設計。42.2.1 信號頻率測量原理及誤差分析2.2.2信號頻率測量框圖2.2.3電路原理圖2.2.4 軟件流程圖2.3 信號幅值測量電路設計。7 2.3.1 信號幅值測量原理及誤差分析 2.3.2信號幅度測量框圖2.3.3電路原理圖2.3.4軟件流
2、程圖2.4 數(shù)字顯示模塊實現(xiàn)。92.5 附加功能。10三 電路元器件、系統(tǒng)總電路圖及源程序。10四 總結。17 摘要本設計是基于單片機at89c51的信號發(fā)生器及頻率和幅值測量儀的設計和實現(xiàn)。信號發(fā)生器基于ilc8038芯片及外圍電路設計的通過控制電阻的大小可以改變頻率及幅值。對于幅值測量,先將信號通過峰值保持電路之后再通過單片機處理。頻率測量采用低頻和高頻分段測量,對于低頻段采用直接測頻法可以滿足誤差的要求,對于高頻段采用分頻測量法能滿足高精度測量。a/d轉換采用ltc1865(16位a/d轉換芯片)能夠完成模數(shù)轉換任務。led顯示模塊采用1602lcd完成顯示任務。 關鍵字:at89c51
3、、ilc8038、ltc1865、lct1602引言目前方波,三角波,正弦波的使用越來越廣泛,在通信、計量、測量技術和儀器等領域扮演重要較色,對信號參數(shù)的控制及測量也顯得極其重要,其中,對其參數(shù)(幅值、周期、頻率)測試尤其重要?;趇lc8038芯片的函數(shù)信號發(fā)生器結構簡單易于控制其幅值,周期,頻率等參數(shù)。以單片機為核心的脈沖信號參數(shù)測試儀和控制裝置,小巧方便,便于攜帶,且易于擴展和技術更新,鑒于此,設計開發(fā)了基于單片機的信號參數(shù)測試儀。測試儀的主控器件采用at89c51單片機,它具有強大的數(shù)據(jù)采集、存儲、運算和控制功能。由設計誤差要求可以看出這是一個對精度要求很高的系統(tǒng),需要選擇合適的算法。
4、設計思路為,對于低頻信號單片機可以直接測量,而對于高頻信號單片機無法直接測量,信號必須經(jīng)分頻處理才能測量。對幅值的測量,可以將信號先經(jīng)過峰值保持電路處理然后再經(jīng)a/d轉換成數(shù)字信號交由單片機處理。 一:設計方案及初步論證1.1 頻率測量方案方案一(傳統(tǒng)方法):此方案對輸入信號做分頻整形后,再與1s的脈寬的信號共同輸入與門,其輸出作為計數(shù)脈沖,由計數(shù)器計數(shù)然后鎖存譯碼輸出到數(shù)碼管顯示。該方案硬件結構簡單,但工作速度低、精度差不能滿足設計要求,所以此方案不理想。方案二(分頻測量法):采用功能較強、兼容性較好、性價比高的89c2051單片機,將欲測量的輸入信號(1hz10mhz)分為三個頻段,1hz
5、50khz、50khz1mhz、1mhz10mhz。接著對信號進行整形、分頻,利用單片機進行直接測頻法。在閥門時間t內,被計數(shù)的脈沖送到計數(shù)器中進行計數(shù)。設計數(shù)器的值為n,可得f = n / t這種方案采用單片機技術,使得其具有智能化的優(yōu)點,簡化了硬件電路,提高了測量精度,同時也能用軟件對測量誤差進行補償,這給調試維護及功能的擴展帶來了極大的方便。此方案很理想,可以滿足設計要求,所以頻率測量選擇此方案。1.2 幅值測量方案方案一(取樣法): 此方案采用取樣法,設在時間間隔t內對待測的信號進行取樣1次,設在時間t內對信號進行了n次取樣,然后經(jīng)單片機及相關軟件處理數(shù)據(jù)并比較大小,取最大得值即是是所
6、測峰值,此方案在低頻段精度較高,但在高頻段,取樣的時間間隔不能滿足高頻率的要求,所測結果誤差較大,方案不理想。方案二(變直流測量法): 此方案先將信號經(jīng)峰值保持電路整流成與原信號幅值相等的直流電信號再進行測量,用單片機采集由ad轉換器轉換得到的電壓信號,在進行運算,顯示??梢詫崿F(xiàn)對峰值的準確測量,能滿足設計要求。1.3方案確定 綜合比較以上各種方案的優(yōu)缺點,考慮各方面原因,對于頻率測量選擇頻率測量方案三,而對于信號幅值測量選擇幅值測量方案二。根據(jù)所選方案確定系統(tǒng)結構框圖如圖1所示。圖1 系統(tǒng)結構框圖二: 方案實現(xiàn)2.1信號發(fā)生器及控制電路的設計 信號發(fā)生器是基于芯片ilc8083設計的,其電路
7、原理圖如圖2所示。其中端口9發(fā)出方波信號,端口2發(fā)生正弦信號,端口3發(fā)生三角波信號,控制電路如圖中所示,通過改變滑動變阻器rv1、rv2、rv3的阻值可以控制信號的頻率及幅值的大小產(chǎn)生滿足設計要求的信號。 圖2 信號發(fā)生器(用proteus繪制) 2.2信號頻率測量電路設計2.2.1信號頻率測量原理及誤差分析由于設計要求的被測頻率范圍較寬為了便于信號的測量把整個頻率測量范圍分為三個頻段:1hz50khz段:該頻段內由定時器t1定時50ms,循環(huán)20次得到1s的閘門時間,并由其控制計數(shù)器t0計數(shù)脈沖個數(shù)計得脈沖數(shù)即為信號頻率。設計數(shù)脈沖個數(shù)為n,則 。頻率值: f=n50khz1mhz段:該頻段
8、內信號先經(jīng)16分頻,使其頻率降為3125hz6250hz,閘門時間設為1s,由t1作閘門時間計數(shù)器,由t0計數(shù)被測脈沖個數(shù),則t1中的數(shù)值乘以16即為被測信號頻率,其絕對誤差為16hz. 最大相對誤差: = 16hz/50khz=0.0325% 1%頻率值: f=n*161mhz10mhz段: 該頻段內信號先經(jīng)512分頻,閘門時間為1s,由定時器t1提供閘門時間,t0計數(shù)被測脈沖個數(shù),則信號頻率為t1計數(shù)值乘以512。這樣測量的絕對誤差為512hz.最大相對誤差: = 512hz/1mhz = 0.512% 1%頻率: f=n*512 2.2.2 信號頻率測量方框圖 端口input1可輸入被測
9、信號的范圍是1mhz10mhz,信號需經(jīng)512分頻才能測量。端口input2可輸入被測信號的范圍50khz1mhz,信號需經(jīng)16分頻才能測量。端口input3可輸入被測信號的范圍是1hz50khz。 圖3 信號頻率測量方框圖 2.2.3 電路原理圖信號整形放大及分頻電路 ,如圖4所示,將信號經(jīng)整形電路轉換為方波信號,經(jīng)芯片max232處理變?yōu)閠tl電平信號.16分頻電路由一塊74hc161組成,由q3端輸出,完成24 = 16分頻。512分頻電路由三塊74hc161串聯(lián)組成,分別接在q3,q3,q0,完成2(4+4+1)= 512的分頻。完成經(jīng)分頻處理,使高頻信號成為可以滿足測量要求的方波信號
10、。圖4 整形放大及分頻電路(proteus繪制)2.2.4軟件流程圖如圖5所示 圖5 頻率測量軟件流程圖 2.3 信號幅值測量電路設計2.3.1 信號幅值測量原理及誤差分析 對于交變的信號測量幅值可以先將信號經(jīng)峰值保持電路處理得到和原號幅值大小相等的直流信號,由于a/d模數(shù)轉換采用5v參考電壓,所以測量范圍是05v不能滿足0.110v的要求,所以必須對進行被測信號分壓處理,取被測信號電壓的一半即可滿足要求,分壓后將直流信號經(jīng)ltc1865(16a/d轉換芯片)轉換為數(shù)字信號之后送給單片機處理,再經(jīng)顯示模塊顯示被測信號幅值。其最大絕對誤差為5/216v,最大相對誤差: =(5/216)v / 0
11、.1v = 0.076% 1%2.3.2 信號幅值測量方框圖如圖6所示 圖6 幅值測量方框圖 2.3.3 幅值測量電路原理圖峰值保持電路的作用是對輸入信號的峰值進行提取,產(chǎn)生輸出vo = vpeak,為了實現(xiàn)這樣的目標,電路輸出值會一直保持,直到一個新的更大的峰值出現(xiàn)或電路復位。(效果如右圖所示) 分壓電路:由于ad轉換器要求輸入的電壓范圍是5v,而輸入電壓的范圍是0.1v10v 。所以在峰值保持電路的末端串兩個大小相等的電阻,完成1/2的分壓,滿足ad轉換器的輸入要求。ad轉換電路:ad轉換采用的是ltc1865芯片(16位串行ad轉換),模擬信號由vch0輸入,數(shù)字信號由sdo串行輸出,c
12、lk為控制時鐘,conv為轉換標志位 圖7 峰值保持、分壓電路圖8 a/d轉換電路2.3.4 軟件流程圖如圖9所示 圖9 幅值測量流程圖2.4 數(shù)字顯示模塊實現(xiàn)數(shù)字顯示模塊基于lcd1602芯片(型號lm016l) 實現(xiàn)的,能夠同時顯示16x02即32個字符,vss為電源地,vdd接5v電源正極,rs為寄存器選擇,高電平1時選擇數(shù)據(jù)寄存器、低電平0時選擇指令寄存器。rw為讀寫信號線,高電平(1)時進行讀操作,低電平(0)時進行寫操作。e(或en)端為使能(enable)端。d0d7為8位雙向數(shù)據(jù)端。 電路連接圖如圖10所示。圖10 數(shù)字顯示模塊連線圖2.5 附加功能單片機具有將采集到的電壓信號
13、和電流信號傳輸給pc的功能。如圖11所示,單片機通過串行端口rs232與pc通信。 圖11 單片機與pc串行通信圖三 電路元器件、系統(tǒng)總電路圖及源程序 電路元器件:如下表所示主要器件生產(chǎn)廠商單片機at89c51芯片中圖譽嘉興電子ilc8038芯片 北京同芯電子科技有限公司16位a/d轉換芯片ltc1865深圳寶富電子有限公司lcd顯示1602lcd芯片lm016l深圳市卓鴻光電科技有限公司電平轉換芯片max232杰布朗電子科技有限公司放大器tlc372 放大器lm358 三極管2n3392 電阻若干 電容若干總電路原理圖源代碼:#include#include#include #include
14、/*宏定義方便使用*#define uchar unsigned char#define uint unsigned int/*定義變量區(qū)*sbit lcden = p20; /lcd使能信號sbit lcdrs = p21; /lcd數(shù)據(jù)/命令選擇信號sbit input1 = p22;/input1檢測口sbit input2 = p23;/input2檢測口sbit input3 = p24;/input3檢測口sbit sdi = p13;sbit conv = p12;sbit sck = p11;sbit sdo = p10;uchar count,k;uchar code tab
15、_1=freq:uchar tab_freq=0,0,0,0,0,0,0; /頻率數(shù)組unsigned char voltage16 = voltage: 0.000v;/第二行電壓顯示uint beishuo;/*函數(shù)聲明區(qū)* void int_time1(); /定時器0void int_count0(); /計數(shù)器1void trans_count(); /轉換為10進制unsigned int ltc1865_ch0(); /讀ltc1865通道0的ad值void disp_voltage(); /ad轉換數(shù)據(jù)計算void lcd_dis(); /lcd顯示函數(shù)void lcd_ini
16、t(); /lcd初始化函數(shù)void write_com(uchar); /寫命令函數(shù)void write_data(uchar); /寫數(shù)據(jù)函數(shù)void delay(uint); /延時函數(shù)/*主函數(shù)開始*void main()tmod = 0x11; /t0為計數(shù)模式:方式1 t1為定時模式:方式1 th0 = 0; /t0計數(shù)初始值tl0 = 0;th1 = 0x4c; /t1定時初始值tl1 = 0x00; /50msea = 1;et1 = 1; /允許t1定時中斷et0 = 1; /允許t0計數(shù)中斷l(xiāng)cd_init(); write_com(1);while(1)if(input1
17、 = 1)beishuo = 512; tr0=1; tr1=1;break; if(input2 = 1)beishuo = 16;tr0=1; tr1=1;break;if(input3 = 1)beishuo = 1; tr0=1; tr1=1; break;trans_count(); /讀取頻率值 disp_voltage(); /讀取電壓值lcd_dis(); /顯示電壓和頻率值/*t0計數(shù)函數(shù)開始*void int_count0() interrupt 1k+;/*t1定時中斷函數(shù)開始*void int_time1() interrupt 3th1=0x4c;tl1=0x00;
18、/50mscount+;if(count=20) count=0; tr0=0; /到1秒t0停止計數(shù) tr1=0; /t1停止定時/*數(shù)據(jù)轉換函數(shù)開始*void trans_count()unsigned long int z;z = k * 65536 + th0 * 256 + tl0; /計算出一秒鐘收到的脈沖數(shù)量z = z * beishuo; /乘以分頻倍數(shù)還原原始頻率 if(z10000000) /最大量程為999999z=9999999;tab_freq0=z/1000000; /百萬位tab_freq1=(z-tab_freq0*1000000)/100000 ; /十萬位t
19、ab_freq2=(z-tab_freq0*1000000-tab_freq1*100000)/10000; /萬位tab_freq3=(z-tab_freq0*1000000-tab_freq1*100000-tab_freq2*10000)/1000; /千位tab_freq4=(z-tab_freq0*1000000-tab_freq1*100000-tab_freq2*10000-tab_freq3*1000)%100; /百位; tab_freq5=(z-tab_freq0*1000000-tab_freq1*100000-tab_freq2*10000-tab_freq3*1000-tab_freq4*100)%10; /十位 tab_freq6=z-tab_freq0*1000000-tab_freq1*100000-tab_freq2*10000-tab_freq3*1000-tab_freq4*100-tab_freq5; /個位/*讀ltc1865通道0的ad值*/unsigned int ltc1865_ch0()unsigned char i;unsigned int voltage;sdo = 1;sck = 1;conv = 0;for(i=0;i16;i+)sck = 0;voltage=1;if(sdo=1)voltage+=1; sck =
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《唯美模板》課件
- 《禮儀插花的應用》課件
- 單位管理制度集粹匯編人員管理十篇
- 《離合器檢修》課件
- 單位管理制度匯編大合集人事管理十篇
- 單位管理制度分享匯編【人力資源管理】十篇
- 單位管理制度分享大全職員管理篇
- 單位管理制度范例選集職員管理篇十篇
- 《中級計量經(jīng)濟學》課程教學大綱 (二)
- 八下期中測試卷02【測試范圍:第1-11課】(原卷版)
- 蘇教版(2024新版)七年級上冊生物期末模擬試卷 3套(含答案)
- 《項目管理》完整課件
- 2024-2030年中國苯胺行業(yè)現(xiàn)狀動態(tài)與需求前景展望報告
- 英雄之旅思維模型
- 解一元二次方程(公式法)(教學設計)-九年級數(shù)學上冊同步備課系列
- 冬季傳染病預防-(課件)-小學主題班會課件
- 2024年秋新滬教牛津版英語三年級上冊 Unit 6 第1課時 教學課件
- 江蘇揚州中學教育集團2023-2024學年中考三模數(shù)學試題含解析
- 2025年統(tǒng)編版高考歷史一輪復習:北洋軍閥統(tǒng)治時期的政治、經(jīng)濟與文化 講義
- 電影放映設備日常維護保養(yǎng)規(guī)程
- TSHZSAQS 00255-2024 食葵病蟲害防治技術規(guī)范
評論
0/150
提交評論