汽車智能MP3無線發(fā)射器的設計
引言
汽車mp3無線發(fā)射器可以將mp3播放器內(nèi)存儲的音樂通過fm廣播方式發(fā)送,再通過fm調頻收音機接收,通過汽車音響播放。本文采用單片機at89c52及數(shù)字鎖相環(huán)mc145152等芯片設計了汽車mp3無線發(fā)射器,從仿真結果與目標樣機的運行情況來看,均達到了預期效果。
系統(tǒng)組成
圖1為汽車智能mp3無線發(fā)射器的系統(tǒng)組成框圖,它主要由mc145152、mc1648組成數(shù)字鎖相環(huán)頻率合成器,采用變?nèi)荻O管mv209調頻。用戶可使用簡易的按鍵,通過單片機at89c52控制并監(jiān)測發(fā)射頻率,同時利用液晶顯示器顯示反饋信息。另外,可使用串行口實現(xiàn)單片機與計算機的通信,從而通過計算機對發(fā)射機進行智能控制。音源不僅可以從車載mp3播放器獲取,還可以通過計算機甚至使用網(wǎng)絡資源提供。
圖1 系統(tǒng)組成框圖
各組成模塊的設計
數(shù)字鎖相環(huán)頻率合成器的設計
本文采用mc145152,該芯片集成了晶振、參考分頻器、鑒頻/鑒相器、可編程分頻器等電路,簡化了電路設計。同時利用單片機來控制mc145152,確定分頻系數(shù)a、n和發(fā)射頻率的對應關系。
頻率合成器的控制由單片機來實現(xiàn),由式f0=(p×n+a)×fr(式中f0為vco輸出頻率,p為圖1高速分頻器的分頻系數(shù),n、a為單片機可編程分頻系數(shù),fr為調頻步進值)可知,輸出頻率可由a和n來控制,a和n的值分別從單片機的p2.2~p2.7(6位)和p0口(8位)向mc145152發(fā)送。本來發(fā)送n值需要10位數(shù)據(jù)線,但因為f0屬于88~108mhz頻段,如果采用10khz調頻步進值fr,根據(jù)式f0=(p×n+a)×fr計算,可以得到n值最高位(n9,n8)恒為0,可省去單片機的輸出口,而將mc145152的n9、n8兩腳直接接地。
壓控振蕩器是頻率合成電路的關鍵部分,采用集成的vco芯片mc1648,其工作電壓為5v,輸出頻率最高可達225mhz,輸出波形失真小,采用由變?nèi)荻O管mv09和電感組成的并聯(lián)lc諧振槽路,振蕩頻率將受變?nèi)荻O管的偏置電壓控制。
高速分頻器的設計
由于發(fā)射機的頻率高達88mhz ,mc145152無法對其直接分頻,必須先用ecl(非飽和型邏輯電路)的高速分頻器進行預分頻,把頻率降低,然后由mc145152進一步分頻,得到一個與參考頻率相等的頻率,并進行鑒相。為使分頻系數(shù)連續(xù)可調,可編程分頻電路采用的是吞咽脈沖計數(shù)法,它由ecl的高速分頻器mc12022及mc145152內(nèi)部的÷a減法計數(shù)器和÷n減法計數(shù)器構成。
控制電路設計和頻率計算
控制電路的作用包括:響應按鍵輸入,控制液晶顯示,計算并向mc145152輸出控制信號以及監(jiān)測發(fā)射頻率。 單片機使用11.0592mhz晶振,從x1、x2口接入,晶振的兩個引腳分別接30pf的負載電容到地。
測頻可利用單片機來完成。單片機內(nèi)部有兩個計時/計數(shù)器,一個用來計時,產(chǎn)生一個標準的時基閘門信號,一個用來計數(shù),計下閘門時間內(nèi)輸入的脈沖個數(shù),然后經(jīng)換算得到實際輸入的頻率。
與mc145152類似,單片機同樣無法以高達88mhz的頻率直接進行測量,必須先對發(fā)射頻率進行預分頻,降到單片機能夠測量的頻率范圍,并轉換成為通用ttl電平,再接入測頻接口,所測結果采用液晶顯示。mc12022的輸出頻率至少為88mhz/64=1.375mhz,高于單片機的測頻上限,無法直接利用,因此需要再接一個分頻系數(shù)為100的分頻器,本文采用價格較低的分頻器74hc390。
vco輸出頻率的范圍是88 mhz ~108mhz。首先應確定參考頻率fc,fr為步長(頻率間隔)。 fr可由式1確定。
(1)
由于r值是固定的,只能從8個參考值中選擇,若fc采用10.2400mhz的晶振作為標準頻率,對其進行÷r分頻,r取2048,分頻得到5khz的脈沖信號作為fr。該值可通過單片機改變。
由fr確定的n值和a值的范圍應該在mc145152工作范圍內(nèi)(a值范圍0~63,n值范圍0~1023),并且必須滿足n>a。采用吞咽脈沖計數(shù)的方式,式2為總分頻比。只要n>a,盡管p為固定值,只要合理選擇n和a的值,∑即可連續(xù)。
(2)
此時f0被鎖定在:
f0=(p×n+a)×fr (3)
其中n為0~1023;a為0~63;p=64(由mc12022確定)。通過算式可以方便地算出每個頻率對應的參數(shù)。
軟件設計
軟件設計的關鍵是 mc145152的控制以及測頻顯示。軟件實現(xiàn)的功能是:
①設定頻率間隔fr÷r,即確定調頻步進;
②設定分頻系數(shù)a、n的值,以得到需要的輸出頻率;
③測量輸出頻率并顯示;
④驅動液晶顯示器。
mc145152的控制和顯示部分的程序設計
圖2為軟件設計流程圖。晶振頻率為10.2400mhz,首先確定其頻率間隔,對其進行÷r分頻,若r取2048,得到頻率間隔為5khz。改變計數(shù)方法,可以得到的調頻步進值分別為5khz、100khz和500khz
, a、n值的計算可由前述的公式來完成,但是在程序設計中并不是將算法編寫為程序,而是要找到a、n的變化規(guī)律。表1為不同步進值對應的a、n值(限于篇幅只列其中一部分)。當步進值分別為5khz、100khz、500khz時,a值分別增加1、20和36,由于a值的范圍是0~63,而且必須滿足n>a。
程序設計中,不需要將每個變化都存入單片機,而是使用一個變量fa,其值分別對應不同的步進,取值為1、20或36。這樣節(jié)省了系統(tǒng)資源,可根據(jù)設定頻率確定a、n值并送到mc145152中。
圖2 軟件設計流程圖
頻率測量子程序
頻率測量是對設定的輸出頻率進行實時測定并顯示。編程用c語言來實現(xiàn)。該程序包括分頻器、測頻控制器、計數(shù)器和鎖存器4個模塊。最終將測得的數(shù)據(jù)鎖存后送到液晶顯示。其原理是利用計數(shù)器對被測頻率脈沖計數(shù),當時鐘周期為is時,測得的脈沖個數(shù)即為所測頻率。測頻控制是為了完成自動測頻而設計的,它控制計數(shù)器的工作,使其計數(shù)周期為is,is之后就停止計數(shù),將此時的計數(shù)值送入鎖存器鎖存,同時對計數(shù)器清零,開始下一個周期的計數(shù),該計數(shù)值就是測得的頻率。
結語
在研制汽車mp3無線發(fā)射器的過程中,曾采用幾套頻率合成的設計方案,經(jīng)過比較,最終選定以單片機控制、mc145152為核心的數(shù)字鎖相環(huán)頻率合成電路,實現(xiàn)了頻率自動跟蹤,中心頻率穩(wěn)定度達到了要求。設計成數(shù)控可變頻,得到任意的頻率,經(jīng)測試,具有比較高的頻率穩(wěn)定度和可靠性。
評論