數(shù)字多媒體存儲(chǔ)式智能車載音響系統(tǒng)設(shè)計(jì)
2.2.4 音效處理模塊
音效處理模塊處理來(lái)自MP3解碼芯片和收音芯片的聲音。主控芯片通過(guò)I2C總線控制音效芯片相應(yīng)寄存器,可以設(shè)置音量、音調(diào)(低音、高音)、平衡度(左、右)和響度(前、后);選擇流行、搖滾、爵士、古典等音效;芯片在低音量時(shí)通過(guò)提升高頻和低頻聲進(jìn)行聽覺(jué)補(bǔ)償,可以得到低失真、低噪聲和低直流電平漂移的聽覺(jué)效果。
2.2.5 按鍵系統(tǒng)和顯示系統(tǒng)電路
按鍵系統(tǒng)采用的是兩個(gè)EC11編碼器和4個(gè)按鈕開關(guān),便于汽車在行駛過(guò)程中駕駛員的操作。LCD采用根據(jù)汽車音響的功能而定制的筆段液晶,能夠顯示包括收音頻率、音頻播放時(shí)間、U盤狀態(tài)、SD卡狀態(tài)、RPT單曲重復(fù)播放、RDM隨機(jī)播放、ST立體聲狀態(tài)、LOUD等響度、MUTE靜音和左右聲道的電平指示等狀態(tài)。
3 系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)軟件的總體流程框架如圖5所示。在軟件的輔助下,系統(tǒng)可以完成斷電記憶功能,即在手動(dòng)關(guān)機(jī)或自動(dòng)掉電時(shí),系統(tǒng)能記憶斷電前系統(tǒng)的動(dòng)作和各項(xiàng)設(shè)定值,并在下次開機(jī)時(shí)直接調(diào)用。收音頭電路可實(shí)現(xiàn)以10 kHz的步長(zhǎng)進(jìn)行手動(dòng)搜臺(tái)和自動(dòng)搜臺(tái),并且能夠存儲(chǔ)18個(gè)常聽的頻段。
斷電記憶子程序如下:
void Save_Data(void) /*定義斷電記憶函數(shù)*/
{Wirte_EEPROM(0x06db,vol_val);
/*記憶斷電前音量設(shè)定值*/
Wirte_EEPROM(0x06dc,bass_val);
/*記憶斷電前低音設(shè)定值*/
Wirte_EEPROM(0x06dd,tre_val);
/*記憶斷電前高音設(shè)定值*/
Wirte_EEPROM(0x06de,loud_val);
/*記憶斷電前響度設(shè)定值*/
Wirte_EEPROM(0x06e0,(uint8)(Temp_Freq
[Band_LW]0x00ff)); /*記憶斷電前LW頻段值*/… …
Wirte_EEPROM(0x06e2,(uint8)(Temp_Freq[Band_MW]
0x00ff));/*記憶斷電前MW頻段值*/
… …
Wirte_EEPROM(0x06e4,(uint8)(Temp_Freq[Band_SW]
0x00ff));/*記憶斷電前SW頻段值*/
… …
Wirte_EEPROM(0x0700,Save_USB_Song1);
/*記憶斷電前USB曲目順序號(hào)*/
… …
Wirte_EEPROM(0x0703,Save_USB_Min1);
/*記憶斷電前USB中正在播放曲目的播放時(shí)間*/
… …
Wirte_EEPROM(0x0707,Save_SD_Song1);
/* 記憶斷電前SD中正在播放的曲目順序號(hào)*/
… …
Wirte_EEPROM(0x070a,Save_SD_Min1);}
/*記憶斷電前USB中正在播放曲目的播放時(shí)間*/
使用了斷電記憶子程序,無(wú)論是人為關(guān)機(jī)還是系統(tǒng)掉電,系統(tǒng)都將會(huì)自動(dòng)保存斷電前使用者所設(shè)定的音效值如音量、平衡度、響度等值,以及斷電前收音機(jī)的頻段值或者是USB和SD中正在播放的曲目及播放的時(shí)間值,通過(guò)Wirte_EEPROM函數(shù)存入EEPROM。下一次系統(tǒng)開啟時(shí),使用者不必重新設(shè)定,系統(tǒng)可以直接從EEPROM值讀取斷電前的各個(gè)設(shè)定值。
收音頭收音子程序如下:
void Ftun_Seek {static xdata uint32 step,max,min;
/*定義搜臺(tái)時(shí)的步長(zhǎng),最高頻率,最低頻率*/
static xdata uint32 freq;
/*顯示實(shí)時(shí)頻率*/
static xdata uint16 stepnum;
/*搜臺(tái)時(shí)搜索的步數(shù)*/
… …}
void RD_CI2cStart(void)
/*收音頭工作起始條件*/
{byte j;
RD_DAT=1;
RD_CLK=1;
… …}
void RD_CI2cStop(void)
/*收音頭工作停止條件*/
{ byte j;
RD_DAT=0;
RD_CLK=1;
… … }
主控芯片通過(guò)I2C總線控制收音頭寄存器,通過(guò)改變RD_DAT的邏輯值來(lái)控制收音頭的工作狀況。通過(guò)鍵盤上按鍵操作就可以控制收音頭以三種波段切換搜臺(tái)。旋轉(zhuǎn)搜臺(tái)按鈕,可以以10 kHz的步長(zhǎng)進(jìn)行手動(dòng)搜臺(tái)。通過(guò)控制自動(dòng)搜臺(tái)按鈕,收音頭可以完成10 kHz的步長(zhǎng)進(jìn)行自動(dòng)搜臺(tái)。
本文設(shè)計(jì)的數(shù)字車載音響系統(tǒng)兼容了收音機(jī)和MP3播放功能,在MP3音頻文件存儲(chǔ)設(shè)備方面有較大的突破,新型大容量存儲(chǔ)設(shè)備(USB/SD)取代了傳統(tǒng)卡帶存儲(chǔ)。系統(tǒng)操作簡(jiǎn)便,收音機(jī)和MP3播放性能良好。為保證系統(tǒng)穩(wěn)定工作,實(shí)驗(yàn)?zāi)M了汽車行駛狀況[5],將系統(tǒng)分別置于-40℃和+60℃環(huán)境中以及四度空間振動(dòng)試驗(yàn)臺(tái),結(jié)果表明,該系統(tǒng)能長(zhǎng)時(shí)間運(yùn)行,且各項(xiàng)功能穩(wěn)定。該系統(tǒng)已經(jīng)成功應(yīng)用在某些品牌工程車。
評(píng)論