雙音頻編譯碼器設(shè)計l論文(共7頁)_第1頁
雙音頻編譯碼器設(shè)計l論文(共7頁)_第2頁
雙音頻編譯碼器設(shè)計l論文(共7頁)_第3頁
雙音頻編譯碼器設(shè)計l論文(共7頁)_第4頁
雙音頻編譯碼器設(shè)計l論文(共7頁)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、雙音頻編譯碼器設(shè)計(shj)論文(lnwn) (摘要(zhiyo))本電路分為三個模塊,第一是通過以7805mos穩(wěn)壓管為主的穩(wěn)壓電路將十二伏電壓穩(wěn)壓在五伏,給單片機和MT8870提供工作電壓,第二是采用MT8870譯碼,第三是通過單片機用液晶顯示屏1602顯示譯碼值,第四再通過pwm技術(shù),把譯碼得到1到9數(shù)值控制12V直流燈泡實現(xiàn)1-9級亮度變化。設(shè)計任務(wù)與要求基本部分:1、 利用市場銷售的雙音頻譯碼芯片設(shè)計完成一雙音頻譯碼器電路。2、 利用電話機產(chǎn)生雙音頻信號送至設(shè)計的譯碼電路,并用數(shù)碼管或液晶顯示譯碼值。3、 設(shè)計電路利用譯碼得到1到9數(shù)值控制12V直流燈泡實現(xiàn)1-9級亮度變化。4、 實

2、現(xiàn)用“*”號鍵關(guān)閉燈泡,“#”號鍵打開燈泡。發(fā)揮部分:1、 設(shè)計電路產(chǎn)生產(chǎn)0-9和“*”“#”,12個雙音頻信號(不得采用現(xiàn)成的雙音頻信號產(chǎn)生集成電路)。 具有存儲撥號功能,至少存儲15位電話號碼。 液晶顯示所撥電話號碼,并用揚聲器播放所產(chǎn)生的雙音頻。4、 與基本部分計聯(lián)機可實現(xiàn)對燈炮的控制。5、 其它。二、方案論證雙音多頻 DTMF(Dual Tone Multi Frequency),雙音多頻,由高頻群和低頻群組成,高低頻群各包含4個頻率。一個高頻信號和一個低頻信號疊加組成一個組合信號,代表一個數(shù)字。DTMF信號有16個編碼。雙音多頻的撥號鍵盤是44的矩陣,每一行代表一個低頻,每一列代表一

3、個高頻。每按一個鍵就發(fā)送一個高頻和低頻的正弦信號組合,如圖所示MT8870音調(diào)(yndio)譯 碼器ToneDecoder) 是MITEL公司(n s)所開發(fā)生產(chǎn)為一顆常用復頻譯碼IC,這個電路可以(ky)接收DTMF信號,是一個完整的DTMF接收器。它接收了DTMF信號后,內(nèi)部將信號分成高頻帶和低頻帶,并將此信號送至數(shù)字譯碼器,然后將訊號送至數(shù)字譯碼器以解出按鍵值,接著將解出的按鍵值以二進制的方式以四條線(Q1、Q2、Q3、Q4)輸出到外部共享Bus上,其MT8870接腳說明如表1及內(nèi)部結(jié)構(gòu)如圖2。值得一提的是,當MT8870解出一個按鍵值且輸出到外部時,其STD接腳會由低態(tài)升為高態(tài),經(jīng)一段

4、時間后再降為低態(tài),我們便可利用此特點偵測到此腳有訊號時便馬上將Q1-Q4接腳所產(chǎn)生的值讀入CPU,然后 解出電話的 按鍵值。引腳圖如圖所 示由于MT8870符合我們雙音頻譯碼的要求,所以我們選擇這個芯片來譯碼。液晶顯示屏1602,電路簡單,成本也比較低,因此我們采用它來顯示譯碼值。電路要求利用譯碼得到1到9數(shù)值控制12V直流燈泡實現(xiàn)1-9級亮度變化,可以把恒定的直流電源電壓調(diào)制成頻率一定,寬度可 變的脈沖電壓序列,從而可以通過程序,用單片機控制引腳的高 低電平,從而控制燈泡的亮度,因此我們用pwm調(diào)制。再通過程序控制當輸入#時燈泡亮,當輸入*時,燈泡滅。由于MT8870跟單片機都需要五伏工作電

5、壓,而燈泡需要12伏工作電壓,因此我們用7805mos穩(wěn)壓管對十二伏電壓穩(wěn)壓到五伏給芯片提供工作電壓。原理圖跟pcb設(shè)計(shj)設(shè)計(shj)電路如下pcb設(shè)計(shj)如下四、程序設(shè)計(chn x sh j)#include #define uchar unsigned char#define uint unsigned int sbit RS = P25; /定義(dngy)端口,1602控制端口 sbit RW = P26;sbit EN = P27;sbit LED0=P20;/12v燈泡(dngpo)sbit LED1=P22;/指示燈sbit STD=P30;/ STD為MT88

6、70一個輸出信號,表明有信號產(chǎn)生 uchar table1=0123456789*#;uchar M;void delay1(unsigned int t)while(-t);void delay2(unsigned int x)/延時unsigned int i,j;for(i=x;i1;i-)for(j=10;j1;j-);uchar judge()/此為輸入信號譯碼值函數(shù),返回值M為譯碼結(jié)果uchar temp;temp=P3;temp=temp&0 x1e;switch(temp)case 0 x0a:M=10;break;case 0 x10:M=1;break;case 0 x08

7、:M=2;break;case 0 x18:M=3;break;case 0 x04:M=4;break;case 0 x14:M=5;break;case 0 x0c:M=6;break;case 0 x1c:M=7;break;case 0 x02:M=8;break;case 0 x12:M=9;break;case 0 x1a:M=11;break;case 0 x06:M=12;break;return M;void write_com(uchar com)/寫命令(mng lng)函數(shù)P0=com;RS=0;EN=0;delay2(10);EN=1;delay2(10);EN=0;

8、void write_date(uchar date)/寫數(shù)據(jù)(shj)函數(shù)P0=date;RS=1;EN=0;delay2(10);EN=1;delay2(10);EN=0; void init()/1602初始化RW=0;write_com(0 x38); /顯示(xinsh)模式設(shè)置:162顯示,57點陣,8位數(shù)據(jù)接口delay2(20);write_com(0 x0f); /顯示模式設(shè)置delay2(20);write_com(0 x06); /顯示模式設(shè)置:光標右移,字符不移delay2(20); write_com(0 x01); /清屏幕指令,將以前的顯示內(nèi)容清除 delay2(

9、20); void pwm(uchar M)/控制燈亮度函數(shù)pwmuchar t,i=20,h;t=i*(M%10);h=260-t;while(STD)delay2(10);while(!STD) LED0=0;delay1(t);LED0=1;delay1(h);void show(uchar M)/ 1602顯示(xinsh)數(shù)字switch(M)case 1:write_date(table11);delay2(2000);break;case 2:write_date(table12);delay2(2000);break;case 3:write_date(table13);del

10、ay2(2000);break;case 4:write_date(table14);delay2(2000);break;case 5:write_date(table15);delay2(2000);break;case 6:write_date(table16);delay2(2000);break;case 7:write_date(table17);delay2(2000);break;case 8:write_date(table18);delay2(2000);break;case 9:write_date(table19);delay2(2000);break;case 11:

11、write_date(table110);delay2(2000);break;case 12:write_date(table111);delay2(2000);break;case 10:write_date(table10);delay2(2000);break; main()init();write_com(0 x80);/顯示(xinsh)首地址為第一行第一個while(1)while(STD)M=judge();if(M=12)show(M);pwm(M);delay2(1000);while(!STD)delay2(10);while(1)while(STD)M=judge();

12、for(;M!=11;M=judge()show(M);pwm(M);LED0=1;show(M);break;break;else if(M!=12)show(M);五、電路(dinl)的調(diào)試(1)穩(wěn)壓模塊(m kui)。給7805穩(wěn)壓管提供十二伏電壓,測量輸出是否有五伏電壓。(2)雙音頻譯碼電路模塊。按照多音頻矩陣(j zhn)組合給MT8870輸入信號,檢測輸出口Q1Q4是否按照MT8870功能表對應(yīng)輸出。(3)LED1602液晶顯示模塊。給單片機燒錄程序,測試LED1602顯示屏能否正確顯示譯碼值。(4)用示波器測出電路的頻率,看是否符合條件,如果小于100Hz則修改參數(shù)。選擇合適的步

13、進,調(diào)整pwm占空比,修改程序讓亮度更明顯。亮度高電平(燈滅時間)低電平(燈亮時間)占空比12402092.3%22204084.6%32006076.9%41808069.2%516010061.5%614012053.8%712014046.1%810016038.4%98018030.8%六、總結(jié)這個電路難點主要在電路的調(diào)試及程序的編寫,需要一些算法,必須理清思路,弄清楚邏輯問題。本電路的亮點是通過MT8870譯碼可以穩(wěn)定輸出高低電平,通過單片機可以整個電路的實現(xiàn)。參考文獻華成英 童詩白.模擬電子電路.高等教育出版社,王衛(wèi)東.模擬電子技術(shù)2006郭天祥.51單片機教程.電子工業(yè)出版社,2009閻石.數(shù)字電子

溫馨提示

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

評論

0/150

提交評論