基于51單片機的數(shù)字FM收音機設(shè)計實現(xiàn)分析_第1頁
基于51單片機的數(shù)字FM收音機設(shè)計實現(xiàn)分析_第2頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、-基于51單片機的數(shù)字FM收音機設(shè)計與實現(xiàn)摘 要現(xiàn)在人們常使用的收音機為手動調(diào)頻收臺,使用較為麻煩,而且由于接收靈敏度不高,所接收的頻段較窄。TEA5767具有高性能的RF AGC電路,其接收靈敏度高、參考頻率選擇靈活、可實現(xiàn)自動搜臺。本課題采用STC89C52單片機和TEA5767為核心器件,用I2C通信方式聯(lián)接單片機與TEA5767,實現(xiàn)數(shù)字FM收音機系統(tǒng)。通過編寫軟件利用單片機控制TEA5767實現(xiàn)手動活自動調(diào)頻,收到的信號通過TAD2822功放器件放大后,再用揚聲器輸出信號。在調(diào)頻的過程中可以通過LCD1602液晶顯示屏來隨時查看信號的頻率。關(guān)鍵詞:數(shù)字調(diào)頻; STC89C52; TE

2、A5767; TDA2030ABSTRACTNowadays people usually use the radio for manual FM accept , it is much trouble, and because the r* sensitivity is not high, the frequency band received is very narrow。TEA5767 has high-performance RF AGC circuit, high sensitivity receiving, reference frequency selection fle*ibl

3、e and it can be the realization of automatic search platform。So in this designing I will use the STC89C52 single-chip microputer and TEA5767 as the core ponents of digital FM radio system andUse the I2C munication to connect between STC89C52 and TEA5767 chip。Through the software written and using si

4、ngle chip puter control TEA5767 achieve manually live to be automatic FM, received signal through the TAD2030 amplifier amplification device, then use the speaker output the signal。In the process of FM the frequency of the signal can be checked by LCD1602 。Key words:Digital FM; STC89C52; TEA5767; TA

5、D2030目 錄緒論41 基于單片機的FM收音機工作原理51.1 FM收音機的根本工作原理51.2 數(shù)字調(diào)節(jié)FM收音機的工作原理51.3 用單片機完成數(shù)字調(diào)節(jié)的FM收音機的功能設(shè)計62 硬件電路設(shè)計72.1 硬件組成72.1.1 數(shù)字FM收音機系統(tǒng)控制中心單片機72.1.3 PT2257音量模塊92.1.4 FM收音模塊102.2 FM電路及其設(shè)計132.3 單片機控制與顯示電路142.4 供電電路與放大電路153 軟件設(shè)計163.1鍵盤與顯示函數(shù)設(shè)計173.1.1 LCD液晶顯示函數(shù)173.1.2 鍵盤讀鍵子程序:183.2數(shù)字調(diào)節(jié)與收音控制程序設(shè)計193.2.1 EA5767HN讀寫存放器

6、193.2.4 收音模塊的初始化24結(jié)論27致27參考文獻28附錄29附錄一 主程序29附錄二 TEA5767讀寫子程序32附錄三 按鍵子程序37緒論雖然手機、計算機、電視等各種電子娛樂設(shè)施已經(jīng)越來越普遍,但是收音機在豐富的娛樂媒介中仍然占有重要地位。隨著消費類電子的興起和繁榮以及數(shù)字電子技術(shù)的開展,收音機逐漸數(shù)字化,集成化,而且本錢越來越低,這使得在各種設(shè)備中嵌入收音機的現(xiàn)象更加普遍。廣闊從事消費類電子設(shè)計的廠商都不忘在諸如MP3、智慧手機、便攜式Video播放器等產(chǎn)品中嵌入FM局部。TEA5767系列單片數(shù)字元收音機就被廣泛地應(yīng)用在各類電子產(chǎn)品中。利用TEA5767設(shè)計數(shù)字FM收音機與傳統(tǒng)

7、的超外差式收音機的調(diào)諧方式不太一樣,傳統(tǒng)的超外差式收音機的固定頻率為10.7MZ,而TEA5767系列數(shù)字元收音機的固定中頻為225KHz,由于固定中頻不同,鎖相環(huán)系統(tǒng)的軟件控制就有很大的差異,這就給廣闊芯片應(yīng)用設(shè)計者帶來一定的難度。本設(shè)計將采用宏晶STC89C52芯片來控制Philips公司的TEA5767收音模塊,從而做成一個數(shù)位收音機。該收音機,具有抗干擾能力強、體積小、方便攜帶、調(diào)頻圍寬等優(yōu)點。1 基于單片機的FM收音機工作原理1.1 FM收音機的根本工作原理FM收音機由輸入回路、高放回路、本振回路、混頻回路、中放回路、鑒頻回路和音頻功率放大器組成。如圖1-1所示。調(diào)頻的接收天線以耳機

8、的地線替代,也可直接插上配給的天線ANT,二者工作原理一樣。調(diào)頻播送的高頻信號輸入回路直接經(jīng)電容C、L組成的LC振蕩回路,實際上構(gòu)成一帶通濾波器,其通頻帶為88MHz108MHz。在集成塊部承受的調(diào)頻信號經(jīng)過高頻放大,諧振放大。被放大的信號與本地振蕩器產(chǎn)生的本振信號在部進展FM混頻,混頻后輸出。圖1-1  FM收音機原理框圖FM混頻信號由FM中頻回路進展選擇,提取以中頻10.7MHz為載波的調(diào)頻波。該中頻選擇回路由10.7MHz濾波器構(gòu)成。中頻調(diào)制波經(jīng)中放電路進展中頻放大,然后進展鑒頻得到音頻信號,經(jīng)功率放大輸出,耦合到揚聲器,復原為聲音。此外,因在調(diào)頻波段未收到電臺信號時,部增益處

9、于失控而產(chǎn)生的噪聲很大。為此,通過檢出無信號時的控制電平,控制靜噪電路工作,使音頻放大器處于微放大狀態(tài),從而到達靜噪功能。1.2 數(shù)字調(diào)節(jié)FM收音機的工作原理此設(shè)計的根本原理與上述傳統(tǒng)收音機的原理相似,在此不再累述。主要組成局部有單片機、存儲器、功放、收音芯片。此處介紹不同之處。此方案通過單片機根據(jù)鍵盤輸入,通過I2C對TEA5767模塊的控制存放器進展讀寫操作,以實現(xiàn)TEA5767模塊的自動手動搜索功能,音頻信號經(jīng)過由TDA2822構(gòu)成的功放電路放大處理由揚聲器輸出。并將從TEA5767模塊中讀取的頻率字換算后顯示在LCD上。按存儲鍵時,單片機將頻率字寫入24c02實現(xiàn)存臺功能,按讀取鍵即可

10、收聽所存電臺。1.3 用單片機完成數(shù)字調(diào)節(jié)的FM收音機的功能設(shè)計該設(shè)計分為兩局部:硬件電路和程序。硬件電路包括控制模塊、FM調(diào)頻模塊、電源供電模塊和接收模塊四局部。主控制器采用的是單片機STC89C52,調(diào)頻模塊采用的是TEA5767芯片,電源供電模塊可采用電池直接供電或通過變壓設(shè)備得到要求的電源。本設(shè)計采用模塊化設(shè)計,整個系統(tǒng)由、控制模塊、TEA576模塊、音量控制模塊和功放模塊顯示模塊組成,系統(tǒng)的整體方案框圖如圖1-2圖1-2 系統(tǒng)框圖從圖1-2中可以看出,控制模塊僅僅通過I2C總線與收音模塊連接并控制收音機工作。本設(shè)計使用單片機P3口的兩個IO腳來模擬I2C總線的SDA和SCL時序并與T

11、EA5767通信;TEA5767輸出的左右聲道音頻信號可通過音量控制模塊進展前級放大及音量控制,然后輸入到TDA7057進展后級功率放大,最后輸出到揚聲器。單片機可通過I2C總線進展音量調(diào)節(jié);ROM存儲模塊主要用于存儲電臺數(shù)據(jù)、音量數(shù)據(jù)和時鐘數(shù)據(jù),為存儲和讀取數(shù)據(jù)帶來方便。系統(tǒng)可通過按鍵進展操作,通過MCU檢測按鍵信號并經(jīng)單片機實現(xiàn)手動搜臺、自動搜臺、音量控制、時鐘調(diào)整等功能,各項操作提示和操作結(jié)果均可通過LCD顯示出來。穩(wěn)壓電源模塊產(chǎn)生的5 V和33 V電壓可分別為各個模塊器件供電。2 硬件電路設(shè)計2.1 硬件組成基于單片機的數(shù)字FM收音機需要用到的主要硬件設(shè)施有STC89C52單片機、TD

12、A2030功放芯片、PT2257音量模塊、TEA5767FM收音模塊,各個硬件之間互相連接后,組成整個收音機的硬件系統(tǒng)。2.1.1 數(shù)字FM收音機系統(tǒng)控制中心單片機在本設(shè)計中,需要選用單片機作為整個系統(tǒng)的控制中心,由于對單片機的要求不高,可以選用普通的51系列單片機??紤]到引腳數(shù)量和經(jīng)濟實惠等諸多因素,此設(shè)計將采用STC89C52芯片,STC89C52是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash, 具有以下標準功能: 8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時器,

13、置4KB EEPROM,MA*810復位電路,三個16 位 定時器/計數(shù)器,一個6向量2級中斷構(gòu)造,全雙工串行口。另外 STC89*52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停頓工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。外形圖和引腳圖如圖2-1所示圖2-1 STC89C52單片機外形圖及引腳圖STC89C52在本設(shè)計中發(fā)揮著至關(guān)重要的作用,它是這個系統(tǒng)的控制核心。STC89C52與外圍的硬件相連,向FM收音模塊發(fā)出指令,決定自動搜索或手動搜索模式。再通過讀按鍵的方式判斷外圍電路的指令,該指令經(jīng)過單片機分析后直接向收音模塊發(fā)出信號,收音模塊在收

14、到信號后,響應(yīng)外圍電路的指令,調(diào)整收音的頻道。收音的頻道經(jīng)過單片機的 處理之后,將所搜索到的頻率顯示在LCD1602液晶顯示屏上。2.1.2 收音功放芯片TDA2030收音機系統(tǒng)直接接收到的信號一般都比較微弱,因此需要用通過功率放大器把信放大之后在用揚聲器輸出。這個環(huán)節(jié)需要選用一個體積小、輸出功率大、失真小的音頻功放芯片。德律風根生產(chǎn)的TDA2030采用V型5 腳單列直插式塑料封裝構(gòu)造。按引腳的形狀引可分為H型和V型。該集成電路廣泛應(yīng)用于汽車立體聲收錄音機、中功率音響設(shè)備,具有部保護電路。具體外形如圖2-2,引腳功能如表2-1,具體參數(shù)如表2-2圖2-2 TDA2030外形圖 表2-1 TDA

15、2030功能引腳引腳功能1正向輸入端2反向輸入端3負電源輸入端4功率輸出端5正電源輸入端表2-2 TDA2030主要參數(shù)表A2030極限參數(shù)參數(shù)名稱極限值單位電源電壓Vs±18V輸入電壓VinVsV差分輸入電壓Vdi±15V峰值輸出電流Io3.5A耗散功率PtotVdi20V工作結(jié)溫Tj-40±150存儲結(jié)溫Tstg-40±1502.1.3 PT2257音量模塊在收音系統(tǒng)中還需要一個芯片來控制收音機輸出的音量,PT22257是由CMOS技術(shù)制造而成的2聲道音量控制IC,只有8個腳位,采用I2C控制界面,具備0-79dB的衰減圍,低噪聲,高立體別離度及使用

16、極少的周邊原件。部連接圖2-3和外觀圖分別如圖2-4圖2-3 PT2257部電路圖圖2-4 PT2257外觀圖表2-3 PT2257引腳引腳名稱I/O表達引腳編號LINI左聲道輸入,需加一交連電容后連接至訊源1LOUTO左聲道輸出,需加一交連電容后連接至輸出端2Vss-地線3SDAII2C 介面DATA 輸入腳位4SCLII2C 介面CLOCK 輸入腳位5VDD-正電源輸入端6ROUTO右聲道輸出,需加一交連電容后連接至輸出端7RINI右聲道輸入,需加一交連電容后連接至訊源82.1.4 FM收音模塊FM模塊的控核心芯片采用飛利浦公司的TEA5767數(shù)字立體聲FM芯片,該芯片把所有的FM功能都集

17、成到一個缺乏6*6平方米的用HVQFN40封裝的小方塊中。芯片工作電壓2.5V5.0V,典型值是3V;RF接收頻率圍是76108MHz,(最強信號+噪聲)/噪聲的值在60dB左右,失真度在0.4%左右;雙聲道音頻輸出的電壓在6090mV左右,帶寬為22.5KHz。芯片的引腳分布及其引腳定義分別見圖2-3和表2-3。圖2-3 TEA5767芯片引腳分布表2-3 引腳定義管腳定義管腳定義1 空腳21空腳2鎖相環(huán)輸出22左聲道輸出3本振23右聲道輸出4本振24軟靜音時間常數(shù)5本振電源25檢波輸出6數(shù)字地26基準7數(shù)字電源27中頻中心頻率調(diào)整時間常數(shù)8數(shù)據(jù)線28中頻限幅器退藕19時鐘線29中頻限幅退藕

18、2 10空腳30空腳11三線讀寫控制31空腳12總線模式選擇32增益控制13總線使能端33模擬地14軟口134模擬電源15軟口235射頻輸入116晶振36高頻地17晶振37射頻輸入218相位濾波38高放AGC時間常數(shù) 19導頻低通濾波39鎖相環(huán)開關(guān)輸出20空腳40空腳該芯片具有以下優(yōu)點:1集成高靈敏度的低噪聲放大器;2置的FM解調(diào)器可以省去外部鑒頻器,并且FM的中頻選擇性可在芯片部完成;3可以采用32.768KHz或13MHz的振蕩器產(chǎn)生參考時鐘或可以直接輸入6.5MHz的時鐘信號;4可以通過I2C或三線串行總線來獲取中頻計數(shù)器值或接收的高頻信號電平,以便進展自動調(diào)諧功能5射頻具有自動增益控制

19、功能,并且LC調(diào)諧振蕩器只需固定片裝電感。其根本工作原理分析:1天線輸入電路:RF ANT 天線經(jīng)過C1耦合送入LI、C2、C4組成的RF帶通濾波器87.6MHz108MHz和76MHz87.5MHz送入TEA5767的35、37腳,通過TEA5767部高通放大。模擬電源由FM 3V3經(jīng)過R1限流C5濾波后送入TEA5767的34腳。2可調(diào)式LC諧振回路:2、3、4腳接部VCO,外接變?nèi)荻O管D1、D2。2腳為調(diào)諧電壓輸出,自動搜索時電壓在1V變化。VCO供電由FM 3V3經(jīng)過R4限流C13濾波送如TEA5767的第5腳。3I2C控制總線:置I2C接口,通過TEA5767的8、9腳控制,CPU

20、通過I2C對其進展搜臺、選臺操作。數(shù)字電源由FM 3V3經(jīng)過R7限流C19濾波送如TEA5767的第7腳。4CO震蕩電路:CO震蕩電路主要由*T132.768、C14送入TEA5767的17腳輸入,再從18腳輸出到C15,產(chǎn)生32.768的根本時鐘。5音頻輸出電路:經(jīng)過TEA5767處理后的模擬音頻信號從23右聲道、22左聲道輸出到后級功放電路放大。原理框圖如圖2-4圖2-4 原理框圖2.2 FM電路及其設(shè)計FM接收電路是系統(tǒng)硬件電路中的核心局部之一,本硬件系統(tǒng)采用單芯片TEA5767HN模塊作為FM接收電路的核心元器件。Philips公司提供的TEA5767HN模塊芯片為低電壓、低功耗和低價

21、位的全集成單芯片立體聲無線電產(chǎn)品,它只需要極少的外圍元件,并且根本上不需要外部對高頻信號的手動調(diào)準。另外,其頻帶圍較寬,可以完全免費調(diào)到歐洲、美國和日本的調(diào)頻波段。其模塊應(yīng)用接線圖如圖2-5所示。圖2-5 FM模塊應(yīng)用接線圖圖2-5中VCC接3.3V的電源,并通過磁珠及電容器件進展干擾抑制,注意磁珠FB應(yīng)選用特征頻率為100MHz,直流電阻的貼片元件,這樣有利于對高頻噪聲進展抑制但同時又不是系統(tǒng)產(chǎn)生過多的直流損耗22uF的電容最好選用鉭電容,2個0.1uF的電容可選用介電常數(shù)高、高頻性能好的瓷電容,這樣就保證了整個FM Module的電源系統(tǒng)的穩(wěn)定。BUS-MODE是用來選擇CPU與FM Mo

22、dule,串口通信的方式,為I2C的通信方式DATA和CLK即為I2C通信的數(shù)據(jù)線和時鐘線,系統(tǒng)的CPU通過I2C接口即可對FM Module進展控制。W/READ在該系統(tǒng)沒有使用,此時FM Module通過W/READ,CLK,DATA與系統(tǒng)的CPU實現(xiàn)三線方式串行通信。BUS-ENABLE為總線使能信號,當BUS-ENABLE為邏輯低時使FM Module進入省電模式,該系統(tǒng)中把其直接拉高,是因為FM Module可以通過I2C接口控制其進入省電模式。FM_ANT為FM Module的天線接口即射頻信號輸入腳,目前在此類消費電子產(chǎn)品中,天線大多采用耳機線代替,該產(chǎn)品也不例外,上圖中的J3即

23、為立體聲耳機接口。耳機左右聲道信號線上感應(yīng)到的毫伏級的FM信號即可通過J3腳的腳進入到FM Nodule中。當然這么小的信號不會對耳機上的音質(zhì)有什么影響,而且由于有上圖中的3個0.22uH空心電感的隔離作用,F(xiàn)M的信號可以損耗很小的地被FM Module接收。值得注意的是3個空心電感應(yīng)該在電路板上緊靠耳機接口放置以增加接收的靈敏度,并且電感的直流阻抗應(yīng)盡量小,這樣可以減少音頻的功率損耗。3個電感的選用考慮到空心構(gòu)造的、可能外形尺寸比較大,不太適宜于便攜式產(chǎn)品的應(yīng)用,可以選用瓷支架的電感。盡量不要選用非線性比較大的鐵氧支架電感,因為這有可能影響耳機的音質(zhì)。2.3 單片機控制與顯示電路微控制器局部

24、以STC89C52為核心,包括復位電路,晶振電路和按鍵控制電路,特別注意的是電源輸入要加上去藕電容,電路原理圖見圖2-6圖2-6 單片機控制電路顯示電路采用LCD1602為主器件,具體電路如圖2-7圖2-7 LCD1602顯示電路2.4 供電電路與放大電路供電電路直接輸入DC9V,經(jīng)過ASM1117-5V進展5V穩(wěn)壓輸出。模塊3.3V電源由ASM1117-3.3直接提供。如圖2-8圖2-8 供電電路放大電路如圖2-9該電路工功能是放大收音機收到的信號圖2-9 放大電路3 軟件設(shè)計基于STC89C52的單片機控制平臺的TEA5767數(shù)字收音機的軟件設(shè)計主要包括六個局部:I2C總線通信協(xié)議、TEA

25、5767HN收音模塊控制、PT2257音量控制、AT24C02存儲模塊控制、鍵盤掃描及狀態(tài)顯示。本文的軟件系統(tǒng)設(shè)計應(yīng)當著重分析TEA5767HN收音模塊控制、PT2257音量模塊這兩局部的工作原理以及編程思路。 本系統(tǒng)程序使用C語言編寫,主程序由啟動、初始化、鍵盤掃描、按鍵處理、液晶顯示等5大模塊組成。其中系統(tǒng)初始化包括STC89C52的初始化、TEA5767HN的初始化和LCD的初始化;按鍵處理通過調(diào)用函數(shù)的方法實現(xiàn)按鍵復用功能,可實現(xiàn)手動搜臺、自動搜臺、音量控制、時間調(diào)整、鬧鐘調(diào)整等操作;顯示模塊可顯示系統(tǒng)的各個工作狀態(tài)。3.1鍵盤與顯示函數(shù)設(shè)計3.1.1 LCD液晶顯示函數(shù)液晶顯示模塊是

26、一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認模塊的忙標志位低電平,表示不忙,否則指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊哪里顯示字符,圖3-1是1602的部顯示地址 圖3-1 LCD1602部地址LCD1602初始化指令:延時15mS寫指令38H不檢測忙信號延時5mS寫指令38H不檢測忙信號延時5mS寫指令38H不檢測忙信號以后每次寫指令和讀/ 寫數(shù)據(jù)操作均需要檢測忙信號寫指令38H:顯示模式設(shè)置寫指令08H:顯示關(guān)閉寫指令01H:顯示清零寫指令06H:顯示光標移動設(shè)置寫指令0CH:顯示開及光標設(shè)置3.1.2 鍵盤讀鍵子程序:圖3-2 流程圖char readkey(vo

27、id)char temp,temp1,char key;temp=p3;delay(100);if(temp1=p3)=temp)temp=temp&0*0f;switch(temp)case 0*0e: key=1;break;case0*0d: key=2;break;case 0*0b: key=3;break;case 0*07: key=4;break;default;key=0;return key;3.2數(shù)字調(diào)節(jié)與收音控制程序設(shè)計3.2.1 EA5767HN讀寫存放器吃透芯片的存放器是編好程序的關(guān)鍵TEA5767HN有5個寫存放器和5個讀存放器,每個存放器可存儲8位數(shù)據(jù)。

28、寫存放器可以存儲控制信息,包括軟件靜音、模式選擇、PLL可編程計數(shù)器的設(shè)置、向上向下搜索模式選擇、靜左右音頻、可編程端口的設(shè)置、待機節(jié)能模式、歐洲日本頻段選擇、晶振頻率選擇、ADC門限設(shè)置、去加重設(shè)置等。讀存放器可檢測接收電路狀態(tài),反響控制信息,包括搜索到有效電臺標志位、搜索到有效電臺后PLL可編程計數(shù)器的狀態(tài)、4 b ADC的輸出、以及7 b IF中頻輸出。下面就對芯片的存放器進展詳細說明。1芯片存放器地址的格式如下:表3-1 芯片存放器地址格式R/W=0為讀模式;R/W=1為寫模式2寫模式下5個數(shù)據(jù)字節(jié)的格式及各位的描述。數(shù)據(jù)字節(jié)1a字節(jié)格式表3-2 數(shù)據(jù)字節(jié)1字節(jié)格式位7高位位6位5位4

29、位3位2位1位0低位MUTESMPLL13PLL12PLL11PLL10PLL9PLL8b位描述表3-3 數(shù)據(jù)字節(jié)1位描述位號符號描述7MUTE如果MUTE=1,則左右聲道被靜音;MUTE=0,左右聲道正常工作。6SM如果SM=1,則處于搜索模式;SM=0,不處于搜索模式。5到0PLL13:8設(shè)定用于搜索和預設(shè)的可編程頻率合成器。數(shù)據(jù)字節(jié)2a字節(jié)格式表3-4 數(shù)據(jù)字節(jié)2字節(jié)格式位7高位位6位5位4位3位2位1位0低位PLL7PLL6PLL5PLL4PLL3PLL2PLL1PLL0b位描述表3-5 數(shù)據(jù)字節(jié)2位描述位號符號描述7到0PLL7:0設(shè)定用于搜索和預設(shè)的可編程頻率合成器。數(shù)據(jù)字節(jié)3a字

30、節(jié)格式表3-6 數(shù)據(jù)字節(jié)3字節(jié)格式位7高位位6位5位4位3位2位1位0低位SUDSSL1SSL0HLSIMSMLMRSWP1b位描述表3-7 數(shù)據(jù)字節(jié)3位描述位號符號描述7SUDSUD=1,增加頻率搜索;SUD=0,減小頻率搜索。6和5SLL1:0搜索停頓標準:見下表1。4HLSI高/低充電電流切換:HLSI=1,高充電電流;HLSI=0,低充電電流。3MS立體聲/單聲道:MS=1,單聲道;MS=0,立體聲。2ML左聲道靜音:ML=1,左聲道靜音并置立體聲,ML=0,左聲道正常。1MR右聲道靜音:MR=1,右聲道靜音并置立體聲,MR=0,右聲道正常。0SWP1軟件可編程端口1:SWP1=1,端

31、口1 高電平;SWP1=0,端口1低電平。注:搜索停頓標準設(shè)定表3-8 搜索停頓標準SSL1SSL2搜索停頓標準00在搜索模式下制止01低:ADC輸出大小為510中:ADC輸出大小為711高:ADC輸出大小為10數(shù)據(jù)字節(jié)4a字節(jié)格式表3-9 數(shù)據(jù)字節(jié)4字節(jié)格式位7高位位6位5位4位3位2位1位0低位SWP2STBYBL*TALSMUTEHCCSNCSI數(shù)據(jù)字節(jié)5a字節(jié)格式表3-10 數(shù)據(jù)字節(jié)5字節(jié)格式位7高位位6位5位4位3位2位1位0低位PLLREFDTC-b位描述表3-11 數(shù)據(jù)字節(jié)5位描述位號符號描述7PLLREF假設(shè)PLLREF=1,6.5MHz的鎖相環(huán)參考頻率啟用;假設(shè)PLLREF=

32、0,6.5MHz的鎖相環(huán)參考頻率關(guān)閉。6DTC假設(shè)DTC=1,去加重時間常數(shù)為75us;假設(shè)DTC=0,去加重時間常數(shù)為50us。5到0-未用,狀態(tài)不必考慮。3寫模式下5個數(shù)據(jù)字節(jié)的格式及各位的描述。數(shù)據(jù)字節(jié)1a字節(jié)格式表3-12 數(shù)據(jù)字節(jié)1字節(jié)格式位7高位位6位5位4位3位2位1位0低位RFBLFPLL13PLL12PLL11PLL10PLL9PLL8b位描述表3-14 位描述位號符號描述7RF準備好標志:RF=1,有一個頻道被搜到或者一個制式已經(jīng)符合;RF=0,沒有頻道被搜到。6BLF波段制式:BLF=1,一個制式已經(jīng)符合;BLF=0,沒有制式已經(jīng)符合。5到0PLL13:8用于搜索和預設(shè)后

33、的可編程頻率合成器設(shè)定結(jié)果。數(shù)據(jù)字節(jié)2a字節(jié)格式表3-15數(shù)據(jù)字節(jié)1位描述位7高位位6位5位4位3位2位1位0低位PLL7PLL6PLL5PLL4PLL3PLL2PLL1PLL0b位描述表3-16 數(shù)據(jù)字節(jié)2位描述位號符號描述7到0PLL7:0設(shè)定用于搜索和預設(shè)后的可編程頻率合成器設(shè)定結(jié)果。位7高位位6位5位4位3位2位1位0低位STEREOIF6IF5IF4IF3IF2IF1IF0數(shù)據(jù)字節(jié)3a字節(jié)格式表3-17 數(shù)據(jù)字節(jié)3字節(jié)格式位7高位位6位5位4位3位2位1位0低位STEREOIF6IF5IF4IF3IF2IF1IF0b位描述表3-18 數(shù)據(jù)字節(jié)3位描述位號符號描述7STEREO立體聲標

34、志位:STEREO=1,立體聲接收;STEREO=0,單聲道接收。6到0IF6:0中頻計數(shù)器結(jié)果。數(shù)據(jù)字節(jié)4a字節(jié)格式表3-19 數(shù)據(jù)字節(jié)4字節(jié)格式位7高位位6位5位4位3位2位1位0低位LEV3LEV2LEV1LEV0CI3CI2CI10b位描述表3-20 數(shù)據(jù)字節(jié)4位描述位號符號描述7到4LEV3:0ADC的輸出。3到1CI3:1芯片驗證號。0-該位部置0。數(shù)據(jù)字節(jié)5字節(jié)格式表3-21 數(shù)據(jù)字節(jié)5字節(jié)格式位7高位位6位5位4位3位2位1位0低位00000000在采用I2C協(xié)議進展通信時,輸入電壓小于0.2VCCD就被認為是高電平,大于0.45VCCD就被認為是高電平,高電平和低電平的持續(xù)時

35、間必須要大于1us,在編程模擬I2C協(xié)議時要特別注意到這個時間。3.2.2 TEA5767HN的數(shù)據(jù)傳輸TEA5767HN的數(shù)據(jù)順序是:地址、字節(jié)1、字節(jié)2、字節(jié)3、字節(jié)4、字節(jié)5,數(shù)據(jù)傳送必須按照這個順序。每個字節(jié)將控制不同的功能。每個字節(jié)的第七位為最高位,并作為字節(jié)的第一位傳送。在時鐘的下降沿,數(shù)據(jù)變?yōu)橛行盘?。在每一字?jié)后面加停頓信號可以縮短傳送時間。在整個傳輸完成之前,發(fā)送一個停頓條件,其保存的字節(jié)將包含以前的信息。如果一個字節(jié)沒有傳送完,新的字節(jié)將被使用,但新的調(diào)諧周期不會開場。3.2.3 TEA5767HN的讀寫流程根據(jù)TEA5767HN的讀寫協(xié)議,調(diào)用公用I2C驅(qū)動即可編寫出TE

36、A5767HN的讀寫函數(shù):radio_write(),radio_read()。它們可為手動搜臺、自動搜臺等FM功能調(diào)用,以實現(xiàn)程序的模塊化,優(yōu)化程序構(gòu)造。TEA5767HN的讀寫流程如圖3-3所示。其中I2C_Start(FM)和I2C_Stop(FM)分別表示啟動和停頓I2C總線,Check_(FM)為應(yīng)答信號。圖3-3 TEA5767HN 讀寫流程圖3.2.4 收音模塊的初始化TEA5767HN在上電復位時,靜音位設(shè)置為“1,其他所有位設(shè)置為“0。為了初始化集成塊,所有位都必須重新設(shè)定。所以,上電后必須重新給TEA5767HN寫入數(shù)據(jù),以初始化收音模塊。圖3-4 TEA5767HN初始化

37、流程圖TEA5767HN的初始化流程圖如圖3-4所示。圖中的radio_write_data分別為要寫入TEA5767HN的5個字節(jié)數(shù)據(jù)。本系統(tǒng)寫入數(shù)據(jù)讓TEA5767HN接收的頻率為88100 kHz,選擇歐洲制式和32768 MHz晶振,同時采用立體聲輸出。函數(shù)get_pll()是根據(jù)當前頻率計算出PLL值的函數(shù)。調(diào)用get_pll()函數(shù)計算出PLL值后,應(yīng)再把PLL高6位送給字節(jié)1的低6位,接著把PLL的低8位送給字節(jié)2。頻率顯示則可直接調(diào)用fm_disp()函數(shù)來完成。3.3 PT2257的音量控制設(shè)計本系統(tǒng)使用PT2257來控制收音機輸出的音量,以實現(xiàn)數(shù)字化音量控制。PT2257的

38、地址為88H。單片機可與PT2257通過I2C進展通信。PT2 257的寫操作先由單片機發(fā)出啟動信號寫入PT2257的片地址0*88,然后,由PT2257送回應(yīng)答信號,單片機收到應(yīng)答信號后,即向PT2257發(fā)送音量衰減量數(shù)據(jù),單片機再次收到應(yīng)答信號后,即發(fā)出停頓信號,如此即可完成一次控制過程。PT2257衰減量數(shù)據(jù)Vol由十位和個位兩局部組成。數(shù)據(jù)的傳輸順序是先發(fā)送十位數(shù)據(jù),再發(fā)送個位數(shù)據(jù)。寫入的十位數(shù)據(jù)為(Vol10)|TenDB,個位數(shù)據(jù)為(Vol10)|OneDB。其中TenDB=0*e0,OneDB=0*d0。衰減量的大小為十位和個位值的合并,圖3-5和圖3-6給出了PT2257的寫流

39、程和音量控制流程。 圖3-5 PT2257寫流程圖圖3-6 PT2257音量控制流程圖結(jié)論軟硬件都設(shè)計好之后,要把編號的程序下載到單片機。下載工具可以用此前實習時焊接的簡易單片機開發(fā)板,下載軟件可以用STC_ISP_V480。在調(diào)試軟件時,由于開場時沒有定義好參數(shù),導致程序雖沒錯誤卻難以實現(xiàn)預想的功能,后經(jīng)反復仔細檢查終于發(fā)現(xiàn),并解決了問題。在調(diào)試整機系統(tǒng)時能夠搜索的頻率圍為87.5108MHz,能夠接收到68個電臺,由于沒有專用天線,電路板質(zhì)量也不高,再加上電臺本身信號強度的問題,有34個電臺的音質(zhì)效果不是很好,干擾很大??傮w來說本次課題還是比較成功的。致 從整體上來講,基于單片機的FM收音

40、機設(shè)計是一個成功的設(shè)計。反觀整個過程,掌握好存放器的功能是整個設(shè)計的關(guān)鍵。從這個設(shè)計中,我學會1通過軟件模擬I2C總線通信協(xié)議2編程操作串口3熟悉芯片的工作原理同時也發(fā)現(xiàn)了自己有很多缺乏的地方:焊接技術(shù)不夠好,同時編程能力也很薄弱。在以后的工作學習中一定要多加強練習。本論文是在教師的悉心教誨下完成的,是他在我最困難的時候給了我及時的提醒與幫助。字里行間都流露著導師的諄諄教誨。本人在與導師的屢次交流過程中被導師誨人不倦的態(tài)度和淵博的知識深深地所折服。正是因為有了導師如此敬業(yè)的指導,本人才能順利完本錢篇論文。參考文獻【1】C語言程序設(shè)計/譚浩強著.-2版.-:清華大學,2021.11【2】模擬電子

41、技術(shù)根底/童詩白,華成英主編;清華大學教研組編.-4版.-:高等教育,2006.5【3】單片機原理與應(yīng)用/朱兆優(yōu)等編著.-:電子工業(yè),2021.9【4】王輝平基于IIC 總線數(shù)字收音機的控制實現(xiàn)J儀表技術(shù),202111:56-58【5】余修武USB 接口技術(shù)在嵌入式系統(tǒng)中的應(yīng)用研究J電子技術(shù)應(yīng)用,202110:151-153【6】林峰采用TEA5767 的調(diào)頻收音電路設(shè)計J電聲技術(shù),20054:35-36【7】PhilipsSemiconductors .TEA5767HN Datasheet.2002【8】辛友順. 單片機應(yīng)用系統(tǒng)設(shè)計與實現(xiàn) M . : 科學技術(shù), 2005.【9】建華. 單

42、片機應(yīng)用系統(tǒng)設(shè)計與產(chǎn)品開發(fā) M . : 人民郵電, 2004.【10】紅衛(wèi). 單片機應(yīng)用系統(tǒng)設(shè)計實例與分析 M . : 航空航天大學, 2003.【11】*明雪. 用單片機控制T EA5768H L 設(shè)計數(shù)字調(diào)諧FM 收音機 J . 無線電, 2005( 7) : 9293.【12】俊謨.單片機中級教程原理與應(yīng)用.:航空航天大學,2006年10月.【13】郭天祥.新概念51單片機C語言教程:入門、提高、開發(fā)、拓展全攻略.:電子工業(yè).202101【14】有德等.單片微型機原理、應(yīng)用與實驗.:復旦大學.2006【15】康華光.?電子技術(shù)根底?模擬局部 第五版 高等教育,2006附錄附錄一 主程序*

43、include"reg52.h"*define uchar unsigned char*define uint unsigned int*include"mylib.h"uchar input_frq_lab=0;uchar input_sti_lab=0;uchar frq_wei=0;uchar tai_wei=0;uchar frq10=0;uchar tai4=0;uchar temp_wei=0;uchar st_num=0;code uchar dis_fr="_"code uchar dis_fb=" &quo

44、t;e*tern uchar flash;e*tern uchar sti_flash;e*tern uchar flash_temp=0;uchar stion_h2;e*tern unsigned char radio_write_data15; void set_stions(uchar a) EA=0;rdnbyt(0*a0,a*2,2,stion_h); radio_write_data10=stion_h0; radio_write_data11=stion_h1; radio_write_data12=0*20; radio_write_data13=0*11; radio_wr

45、ite_data14=0*00;radio_write();radio_read();frequency=frequency+20;EA=1;void main(void)/主程序uchar a,b,key; /按鍵所要的變量ini_int(); /中斷和系統(tǒng)設(shè)置init(); /屏幕初始化set_stions(1); /設(shè)置第一個電臺radio_write(); /寫電臺頻率disp_chin_st("調(diào)頻收音機",24,0);disp_chin_st("電臺頻率:",0,2);disp_chin_st("電臺",0,4);disp

46、_uchar(st_num,55,4);disp_chin_st("調(diào)頻收音機",0,6);/-frq0=1;frq1=0;frq2=7;frq3=5;set_frq(frq);/設(shè)置電臺頻率并送數(shù)據(jù)到收音頭/-/while(1)/auto_search(0);/-鍵盤掃描開場-while(1) for(a=0;a<4;a+) /讓行線依次出現(xiàn)底電平四次同樣的循環(huán) P2=(0*80>>a); /讓行線依次出現(xiàn)底電平,列線為輸入狀態(tài)這里把高4位做行線,低四位做列線 if(P2&0*0f)=0*0f)/假設(shè)沒按鍵按下,這時候,列線不會檢測到低電平 ke

47、y=0; else for(b=0;b<4;b+)/假設(shè)按鍵按下,這時候,列線會檢測到低電平 P2=(0*08>>b); if(P2>>4)!=0*0F) break; /讓列線依次出現(xiàn)低電平行線檢測,看哪列有按鍵按下 P2=0*0F; while(P2&0*0F)!=0*0F); key=a*4+b+1; /每行有四個按鍵,所以所得到的行數(shù)*4加按鍵的列數(shù),就是被按下的位置,這里加1是想跳過0。 break; /-鍵盤掃描完畢-switch(key) case 0: break; case 16: auto_search(0); disp_int(fre

48、quency/10,55,2); break; case 12: auto_search(1); disp_int(frequency/10,55,2); break; key=0;附錄二 TEA5767讀寫子程序*include"reg52.h"*include"24c02.h"*include"lcm.h"*define ma*_freq 108000*define min_freq 87500unsigned char radio_write_data5=0*b1,0*a0,0*20,0*11,0*00; /要寫入TEA5767

49、的數(shù)據(jù)unsigned char radio_write_data15=0*31,0*a0,0*20,0*11,0*00; /要寫入TEA5767的數(shù)據(jù)unsigned char radio_read_data5; /TEA5767讀出的狀態(tài)unsigned int default_pll=0*29c2;/0*29f9; /默認存臺的pll,87.8MHzunsigned int pll=0;float frequency=0;void get_frequency(void);e*tern void sta();e*tern void wrbyt(unsigned char byt);e*te

50、rn bit iic_testack() ;e*tern void mack();e*tern void stop();e*tern unsigned char rdbyt();e*tern uchar frq10;sbit ds_1302=P15; void radio_write(void) unsigned char i;stop(); sta(); wrbyt(0*c0); /TEA5767寫地址 if(!iic_testack() for(i=0;i<5;i+) wrbyt(radio_write_data1i); mack(); stop(); /讀TEA5767狀態(tài),并轉(zhuǎn)換成頻率void radio_read(void) unsigned char i; unsigned char temp_l,temp_h; pll=0;stop(); sta(); wrbyt(0*c1); /TEA5767讀地址 if(!iic_testack() for(i=0;i<5;i+) radio_read_datai=rdbyt(); mack(); stop(); temp_l=radio_read_data1; temp_h=radio_read_data0; temp_h&=0*3f; pll=temp_h*256+te

溫馨提示

  • 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

提交評論