單片機(jī)頻率計(jì)_第1頁(yè)
單片機(jī)頻率計(jì)_第2頁(yè)
單片機(jī)頻率計(jì)_第3頁(yè)
單片機(jī)頻率計(jì)_第4頁(yè)
單片機(jī)頻率計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上數(shù)字頻率計(jì)學(xué)生:* 學(xué)號(hào): 指導(dǎo)老師:張俊 1、 設(shè)計(jì)內(nèi)容的相關(guān)理論(1)數(shù)字頻率計(jì)是直接用十進(jìn)制數(shù)字來(lái)顯示被測(cè)信號(hào)頻率的一種測(cè)量裝置。它不僅可以測(cè)量正弦波、方波、三角波、和尖脈沖信號(hào)的頻率,而且還可以測(cè)量它們的周期。數(shù)字頻率計(jì)在測(cè)量其他物理量如轉(zhuǎn)速、振動(dòng)頻率等方面獲得廣泛應(yīng)用。(2)所謂“頻率”,就是周期性信號(hào)在單位時(shí)間(1s)內(nèi)變化的次數(shù),若在一定時(shí)間間隔T內(nèi)測(cè)得這個(gè)周期性信號(hào)的重復(fù)變化次數(shù)N,則其頻率可表示為 f=N/T。(3)原理圖中的個(gè)元件介紹1)、7414TTL六反相施密特觸發(fā)器2)、LM318運(yùn)算放大器3)AT89C51單片機(jī)4)、六位數(shù)碼管2、具體設(shè)計(jì)

2、2.1設(shè)計(jì)思路我們?cè)O(shè)計(jì)的數(shù)字頻率計(jì)要可以測(cè)三角波,正弦波,方波和尖脈沖信號(hào),那我們就不能直接從單片機(jī)的I/O口輸入一個(gè)脈沖信號(hào),因?yàn)閺膯纹瑱C(jī)輸入的是方波信號(hào),那我們必須把除方波以外的其他波形轉(zhuǎn)化成方波的形式,然后從單片機(jī)的一個(gè)I/O口輸入,所以我在信號(hào)輸入單片機(jī)之前使用運(yùn)算放大器將信號(hào)先放大以便單片機(jī)可以檢測(cè)到輸入的外部 信號(hào),在經(jīng)過(guò)一個(gè)施密特觸發(fā)器將放大后的信號(hào)轉(zhuǎn)換成為方波信號(hào),再輸入給單片機(jī)進(jìn)行脈沖計(jì)數(shù),對(duì)數(shù)據(jù)進(jìn)行處理,最后在數(shù)碼管上面顯示。2.2電路設(shè)計(jì)和分析過(guò)程下圖1是數(shù)字頻率計(jì)的原理圖分析:輸入的信號(hào)經(jīng)過(guò)第一個(gè)Lm318組成的交流反向比例運(yùn)算放大器放大26倍之后再經(jīng)過(guò)第二個(gè)

3、LM318組成的交流反向比例運(yùn)算放大器進(jìn)行二次放大10倍,放大后的信號(hào)在經(jīng)過(guò)7414TTL六反相施密特觸發(fā)器將輸入放大后的信號(hào)整形成為方波,經(jīng)過(guò)整形后的信號(hào),伏值增大,頻率不變。此整形電路將輸入的正弦波、三角波和尖脈沖信號(hào)經(jīng)過(guò)放大整形成為方波。形成的方波通過(guò)AT89C51的P3.4T0口輸入計(jì)數(shù),將記得的脈沖個(gè)數(shù)經(jīng)過(guò)處理用兩個(gè)三位數(shù)碼管顯示。圖2是在Protus上的仿真電路圖2.3、 程序流程圖開(kāi)始設(shè)置定時(shí)器T1定時(shí)1S、計(jì)數(shù)器T0計(jì)數(shù)定時(shí)器清零關(guān)閉T0、T1將T0所計(jì)脈沖數(shù)進(jìn)行處理顯示T1定時(shí)到1S?等待T1定時(shí)結(jié)束2.4、 仿真結(jié)果分析輸入一個(gè)56HZ的正弦波是的仿真結(jié)果如下:分析:如果我

4、直接從單片機(jī)的T0口輸入頻率范圍為1Hz10KHz的方波信號(hào),顯示的結(jié)果準(zhǔn)確而且穩(wěn)定,但是不能輸入其他的脈沖信號(hào),否則將無(wú)法顯示;如果我將信號(hào)進(jìn)行處理之后再輸入到單片機(jī)進(jìn)行數(shù)據(jù)處理,則輸入信號(hào)的頻率到達(dá)200HZ之后顯示電路開(kāi)始閃爍。在仿真的過(guò)程當(dāng)中還出現(xiàn)一個(gè)問(wèn)題就是從信號(hào)的輸入到輸出結(jié)果,輸入的頻率越大,計(jì)數(shù)器T0就在不斷的計(jì)數(shù),顯示輸出結(jié)果等待的時(shí)間就越長(zhǎng)。3、 設(shè)計(jì)小結(jié)在這次數(shù)字頻率計(jì)電路原理圖與程序的設(shè)計(jì)過(guò)程當(dāng)中,一開(kāi)始出現(xiàn)了很多的問(wèn)題,比如,一開(kāi)始不知道從何入手,自己是用軟件實(shí)現(xiàn)還是用純電路實(shí)現(xiàn),如果自己用純電路實(shí)現(xiàn)的話(huà),有些知識(shí)不是很完善,所以最后還是選擇用單片機(jī)實(shí)現(xiàn)頻率的顯示。但

5、定好方案,在完成的過(guò)稱(chēng)當(dāng)中,又出現(xiàn)了一些不同的問(wèn)題,比如數(shù)據(jù)處理的時(shí)候該用何種方法對(duì)數(shù)據(jù)進(jìn)行處理,顯示的時(shí)候讓它怎樣在規(guī)定的頻率范圍內(nèi)不閃爍等等。4、 程序代碼#include<reg51.h>/頭文件#include<intrins.h>/頭文件#define uchar unsigned char/宏定義#define uint unsigned int/宏定義sfr16 DPTR=0x82;/定義DPTRbit flag=1;/狀態(tài)標(biāo)志位uint aa, qian, bai,shi,ge,bb,wan,shiwan; /定義變量uchar cout;/計(jì)數(shù)unsi

6、gned long temp;/定義長(zhǎng)整型變量/*數(shù)碼管顯示0-9*/uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;/*延時(shí)子函數(shù)。延時(shí)1MS*/void delay(uint z)uint i,j;for(i=0;i<z;i+)for(j=0;j<110;j+);/*定時(shí)器,計(jì)數(shù)器初始化*/void chu()temp=0;/變量賦初值aa=0;cout=0;IE=0X8A;/開(kāi)中斷,T0,T1中斷TMOD=0x15;/T0為定時(shí)器工

7、作于方式1,T1為計(jì)數(shù)器工作于方式1TH1=0x3c;/定時(shí)器賦高8初值 , 12M晶振TL1=0xb0;/定時(shí)器賦低8初值 , 12M晶振TR1=1;/開(kāi)定時(shí)器1TH0=0;/計(jì)數(shù)器賦高8初值初值TL0=0;/計(jì)數(shù)器賦低8初值TR0=1;/開(kāi)計(jì)數(shù)器0/*顯示子函數(shù)*/void display(uint shiwan,uint wan,uint qian,uint bai,uint shi,uint ge)P0=0xdf; /P0口是位選 1101 1111 改成 1111 1101 =0XDFP2=tableshiwan; /顯示shiwan位delay(5);P0=0xef; /P0口是位

8、選 1110 1111 改成 1111 1110 =0XFEP2=tablewan; /顯示wan位delay(3);P0=0xf7; /P0口是位選 1111 01111 改成 0111 1111=0X7F P2=tableqian; /顯示千位delay(3);P0=0xfb; /P0口是位選 1111 1011 改成 1011 1111=0XBFP2=tablebai; /顯示百位delay(3);P0=0xfd; /P0口是位選 1111 1101 改成 1101 1111 =0XDFP2=tableshi; /顯示十位delay(3);P0=0xfe; /P0口是位選 1111 11

9、10 改成 1110 1111 =0XEFP2=tablege; /顯示個(gè)位delay(3);/*定時(shí)中斷子函數(shù)*/void xtimer1() interrupt 3TH1=0x3c;/定時(shí)器賦高8初值TL1=0xb0;/定時(shí)器賦低8初值aa+;/*計(jì)數(shù)器中斷子函數(shù)*/void xtimer0() interrupt 1 cout+;/*主函數(shù)*/void main()P0=0XFF; /初始化P0口chu();/調(diào)用定時(shí)器,計(jì)數(shù)器初始化while(1)if(aa=19)/定時(shí)20*50MS=1Saa=0;/定時(shí)完成一次后清0flag=1;/完成計(jì)數(shù) TR1=0; /關(guān)閉T1定時(shí)器,定時(shí)1S完成delay(50); /延時(shí)較正誤差TR0=0;/關(guān)閉T0DPL=TL0; /計(jì)數(shù)量的低8位DPH=TH0;/計(jì)數(shù)量的高8位temp=DPTR+cout*65535; /計(jì)數(shù)值放入變量shiwan=temp%/;wan=te

溫馨提示

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

評(píng)論

0/150

提交評(píng)論