【正文】
break。 // 向上調(diào)臺(tái) break。 // 手動(dòng)減 break。 // 手動(dòng)加 break。 Lcd_Display(frequency)。 radio_write()。 // 初始化LCD delay(10)。圖31 整個(gè)系統(tǒng)主程序流程部分源程序代碼如下:void main(){ unsigned char i。系統(tǒng)初始化完成時(shí)對(duì)收音模塊進(jìn)行讀取,此時(shí)收音模塊將收到的數(shù)據(jù)進(jìn)行分析處理,其后將最終得到的數(shù)據(jù)上傳至單片機(jī),單片機(jī)根據(jù)得到的數(shù)據(jù)驅(qū)動(dòng)液晶顯示器進(jìn)行相應(yīng)的顯示,隨后單片機(jī)將對(duì)系統(tǒng)鍵盤端口進(jìn)行掃描,并根據(jù)掃描得到的鍵值進(jìn)行相應(yīng)的處理。接著就是對(duì)顯示器顯示關(guān)機(jī)狀態(tài),并開(kāi)啟定時(shí)器,對(duì)按鍵進(jìn)行掃描。 整個(gè)主程序主要由收音模塊、液晶顯示器模塊、按鍵模塊組成。收音控制數(shù)據(jù)處理模塊發(fā)送五字節(jié)控制信息控制收音控制模塊的讀寫動(dòng)作,使收音模塊進(jìn)行搜索、選擇頻率鎖定、報(bào)告當(dāng)前數(shù)據(jù)狀況等信息。按鍵處理包含頻率調(diào)節(jié)、電臺(tái)切換模式,按鍵后,程序返回不同的鍵值給數(shù)據(jù)處理模塊、收音控制,程序則相應(yīng)進(jìn)行后續(xù)動(dòng)作。(5)模擬線和數(shù)據(jù)線盡量要分開(kāi),設(shè)計(jì)采用元器件面走數(shù)字線,焊接面走模擬線的方法處理。(3)TEA5767模塊和單片機(jī)引腳的距離盡量靠近,SDA線和CLK線業(yè)盡量鋪粗。 電路裝配注意事項(xiàng)設(shè)計(jì)就采用普通的萬(wàn)用版進(jìn)行裝配,在裝配時(shí)要注意以下幾點(diǎn):(1)晶振部分要緊靠著芯片引腳,導(dǎo)線要盡量粗,在焊接時(shí)采用用焊錫鋪粗來(lái)處理。但是,若主機(jī)希望繼續(xù)占用總線進(jìn)行新的數(shù)據(jù)傳送,則可以不產(chǎn)生終止信號(hào),馬上再次發(fā)出起始信號(hào)對(duì)另一從機(jī)進(jìn)行尋址。在起始信號(hào)后必須傳送一個(gè)從機(jī)的地址(7位),第8位是數(shù)據(jù)的傳送方向位(R/T),用“0”表示主機(jī)發(fā)送數(shù)據(jù)(T),“1”表示主機(jī)接收數(shù)據(jù)(R)。然后,從機(jī)釋放SDA線,以允許主機(jī)產(chǎn)生終止信號(hào)。當(dāng)主機(jī)接收數(shù)據(jù)時(shí),它收到最后一個(gè)數(shù)據(jù)字節(jié)后,必須向從機(jī)發(fā)出一個(gè)結(jié)束傳送的信號(hào)。 圖215是I2C總線字節(jié)傳送與應(yīng)答時(shí)序圖215 I2C總線字節(jié)傳送與應(yīng)答時(shí)序由于某種原因從機(jī)不對(duì)主機(jī)尋址信號(hào)應(yīng)答時(shí)(如從機(jī)正在進(jìn)行實(shí)時(shí)性的處理工作而無(wú)法接收總線上的數(shù)據(jù)),它必須將數(shù)據(jù)線置于高電平,而由主機(jī)產(chǎn)生一個(gè)終止信號(hào)以結(jié)束總線的數(shù)據(jù)傳送。I2C總線的數(shù)據(jù)字節(jié)必需保證是8位長(zhǎng)度。在多主機(jī)系統(tǒng)中,可能同時(shí)有幾個(gè)主機(jī)企圖啟動(dòng)總線傳送數(shù)據(jù)。主機(jī)與其它器件間的數(shù)據(jù)傳送可以是由主機(jī)發(fā)送數(shù)據(jù)到其它器件,這時(shí)主機(jī)即為發(fā)送器。連到總線上的任一器件輸出的低電平,都將使總線的信號(hào)變低,即各器件的SDA及SCL都是線“與”關(guān)系。典型的I2C結(jié)構(gòu)如圖214所示。圖213 按鍵電路連接圖 I2C總線簡(jiǎn)介I2C總線是PHLIPS公司推出的一種串行總線,是具備多主機(jī)系統(tǒng)所需的包括總線裁決和高低速器件同步功能的高性能串行總線。 如圖213所示是按鍵電路的連接圖,SWSWSW。由于系統(tǒng)中的其他模塊對(duì)微控制器的端口占用較少還有很多沒(méi)有使用的端口,鍵盤連接上直接采用了每個(gè)按鍵占用一個(gè)端口的形式。1602與單片機(jī)的連線圖,10K電位器調(diào)節(jié)對(duì)比度,116引腳分別接電源和地構(gòu)成背光電源。第15~16腳:空腳或背燈電源。 第6腳:E(或EN)端為使能(enable)端。第4腳:RS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。第2腳:VDD接5V電源正極。1602LCD是指顯示的內(nèi)容為162,即可以顯示兩行,每行16個(gè)字符液晶模塊(顯示字符和數(shù)字)。 LCD1602液晶屏模塊1602液晶也叫1602字符型液晶它是一種專門用來(lái)顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊它有若干個(gè)57或者511等點(diǎn)陣字符位組成,本設(shè)計(jì)采用的是57型的,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符。芯片上的W/READ引腳在本系統(tǒng)中沒(méi)有使用,故空接。R_OUT、L_OUT為FM的音頻信號(hào)輸出,R_OUT為右聲道輸出,L_OUT為左聲道輸出,本設(shè)計(jì)左聲道和右聲道同時(shí)輸出構(gòu)成立體聲。圖210 TEA5767模塊引腳圖表24 TEA5767模塊引腳定義表引腳號(hào)符 號(hào)簡(jiǎn)介10ANT天線接口9GND接地8R右聲道輸出7L左聲道輸出6GND接地5VCC電源正極4NC無(wú)效端口3GND接地2CLK總線時(shí)鐘線輸入1DATA總線數(shù)據(jù)線輸入/輸出圖211 TEA5767模塊電路連接圖上圖所示為TEA5767模塊的FM電路連接圖。本設(shè)計(jì)FM模塊采用封裝完整版收音機(jī)模塊,外接引腳只有10個(gè),只需要關(guān)注引腳而不需要關(guān)注模塊的內(nèi)部結(jié)構(gòu),開(kāi)發(fā)方便簡(jiǎn)單。(10)自動(dòng)調(diào)節(jié)溫度范圍(在VCCA,VCC(VCO)和VCCD=5V)。(8)SNC[12](立體聲噪音抑制)、HCC(高頻衰減控制)、靜音處理等可以通過(guò)串行數(shù)字接口進(jìn)行控制。(5)。(3)射頻具有自動(dòng)增益控制功能,并且LC調(diào)諧振蕩器只需固定片裝電感。 TEA5767HN芯片主要具有以下特征:(1)集成高靈敏度的低噪聲放大器。 FM收音電路FM模塊的控核心芯片采用飛利浦公司的TEA5767HN數(shù)字立體聲FM芯片[11],該芯片把所有的FM功能都集成到一個(gè)用HVQFN40封裝的小方塊中。本設(shè)計(jì)介紹的功放電路簡(jiǎn)單,自制方便。電路放大增益為50[10]。圖27 LM386 應(yīng)用電路圖之增益=20圖28 LM386 應(yīng)用電路圖之增益=200圖29 LM386 應(yīng)用電路圖之增益=50在LM386其他管腳接法相同的情況下,圖27中當(dāng)LM386的腳1和腳8空接時(shí),電路增益為20。LM386在Vcc=6V,Rl=8Ω,f=1KHZ,Tamb=25℃時(shí)的電氣特性如表23所示。LM386的內(nèi)部電路圖如圖25所示,引腳排列圖如圖26所示。LM386可使用電池為供應(yīng)電源,輸入電壓范圍可由4V~12V。LM386芯片是專為低損耗電源所設(shè)計(jì)的功率放大器集成電路[9]。單片機(jī)最小系統(tǒng)如圖24所示。單片機(jī)系統(tǒng)自動(dòng)復(fù)位。隨著時(shí)間的推移,甚至更小。 手動(dòng)復(fù)位時(shí),電容C兩端的電壓持續(xù)充電為5V,這是時(shí)候10K電阻兩端的電壓接近于0V,RST處于低電平所以系統(tǒng)正常工作。RST引腳所接收到的電壓是5V~。電容兩端的電壓時(shí)在0~。 上電復(fù)位時(shí),在圖23中,電容的的大小是10uF,電阻的大小是10k。復(fù)位以后內(nèi)部寄存器的初始狀態(tài)為(SP=07),P0、PPP3為0FFH外,其它寄存器都為0。此時(shí)ALE、P0、PPP3口等都輸出高電平。單片機(jī)STC89C52有一個(gè)復(fù)位引腳RST,它是施密特觸發(fā)輸入,當(dāng)振蕩器起振后,該引腳上出現(xiàn)2個(gè)機(jī)器周期(即24個(gè)時(shí)鐘周期)以上的高電平。如圖22所示為時(shí)鐘的電路圖,電容CC2大小為22PF。定時(shí)反饋電路一般為石英晶振和電容組成的并聯(lián)回路。單片機(jī)允許的時(shí)鐘頻率是因型號(hào)而異的,本設(shè)計(jì)采用的就是典型值。通常,STC89C52的復(fù)位有自動(dòng)上電復(fù)位和按鈕復(fù)位兩種。其他情況下,PSEN線均為高電平封鎖狀態(tài)。若EA=1,則允許使用ROM;若EA=0,則允許使用片外ROM。這個(gè)ALE使能標(biāo)志位(地址位8EH的SFR的第0位)的設(shè)置對(duì)微控制器處于外部執(zhí)行模式下無(wú)效。這一位置“1”,ALE僅在執(zhí)行MOVX或MOV指令時(shí)有效。然而,特別強(qiáng)調(diào),在每次訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE脈沖將會(huì)跳過(guò)。在Flash編程時(shí),此引腳也用作編程輸入脈沖。XTAL2:振蕩器反相放大器的輸入端。表21 P3口第二功能端口引腳第二功能RXD(串行輸入口)TXD(串行輸出口)(外中斷0)(外中斷1)T0(定時(shí)/計(jì)數(shù)器0)T1(定時(shí)/計(jì)數(shù)器1)(外部數(shù)據(jù)存儲(chǔ)器寫選通)(外部數(shù)據(jù)存儲(chǔ)器讀選通)(2)電源線(1條)VCC為+5V電源線。④ ~:這組引腳的第一功能和其余端口的第一功能相同。③ ~:這組引腳的第一功能和上述兩組引腳的第一功能相同,即它可以作為通用I/O口使用。驗(yàn)證時(shí),要求外接上拉電阻。此時(shí),P0口內(nèi)部上拉電阻有效。作為輸出端口,每個(gè)引腳能驅(qū)動(dòng)8個(gè)TTL負(fù)載,對(duì)端口P0寫入“1”時(shí),可以作為高阻抗輸入。STC89C52RC引腳功能說(shuō)明[8]: (1)端口線(4*8=32條) STC89C52有四個(gè)并行I/O端口,每個(gè)端口有8條口線,用于傳送數(shù)據(jù)。如圖21所示為STC89C52的引腳結(jié)構(gòu)圖。單片機(jī)STC89C52采用雙列直插封裝(DIP),有40個(gè)引腳。 第2章 硬件電路 主控電路 1. 引腳描述 單片機(jī)的基本系統(tǒng)也稱為最小系統(tǒng),這種系統(tǒng)所選擇的單片機(jī)內(nèi)部資源已能滿足系統(tǒng)的硬件需求,不需外接存儲(chǔ)器或I/O接口,含有時(shí)鐘電路和復(fù)位電路,外由電源供電。由于兩個(gè)方案都可以實(shí)現(xiàn)同樣的功能,雖然方案b便宜但是從焊接角度來(lái)看方案b的連接線的十分多而且容易出錯(cuò),方案a設(shè)計(jì)簡(jiǎn)單,反應(yīng)速度較快,體積小顯示內(nèi)容豐富并且本次的設(shè)計(jì)需要顯示角度和一些字樣,如果采用方案b的話就需要很多數(shù)碼管這樣一來(lái)焊接時(shí)更容易出錯(cuò),所以決定選擇方案a。按發(fā)光二極管單元連接方式可分為共陽(yáng)極數(shù)碼管和共陰極數(shù)碼管。用軟件作為液晶的驅(qū)動(dòng)顯示,且具體譯碼由軟件控制。用液晶1602來(lái)顯示可實(shí)現(xiàn)液晶的動(dòng)態(tài)點(diǎn)亮。 TEA5767音頻輸出具有立體聲方式,也可以采用單聲道輸出,具體方式可以通過(guò)編程設(shè)定,為簡(jiǎn)化設(shè)計(jì),本設(shè)計(jì)決定采用單聲道輸出,功放芯片使用LM386,供電采用5V供電。 ~,~。很顯然,第一種方案需要自己設(shè)計(jì)電路、畫PCB和焊接,而TEA5767HN芯片采用的是FVQFN40(耐熱的薄型四腳扁平封裝)封裝,在短時(shí)間內(nèi)和有限的條件下實(shí)現(xiàn)硬件功能的難度相當(dāng)大。 無(wú)線模塊選擇是本設(shè)計(jì)的關(guān)鍵,有兩種方案可以選擇:方案 a 采用無(wú)線芯片TEA5767HN,自己設(shè)計(jì)外圍電路。(13) 工作溫度范圍:40~+85℃(工業(yè)級(jí))/0~75℃(商業(yè)級(jí))。(11) 外部中斷4 路,下降沿中斷或低電平觸發(fā)電路,Power Down 模式可由外部中斷低電平觸發(fā)中斷方式喚醒。(10) 共3 個(gè)16 位定時(shí)器/計(jì)數(shù)器。(8) 具有EEPROM 功能。(6)通用I/O 口(32 個(gè)),復(fù)位后為:P0/P1/P2/P3 是準(zhǔn)雙向口/弱上拉,P0 口是漏極開(kāi)路輸出,作為總線擴(kuò)展用時(shí),不用加上拉電阻,作為 I/O 口用時(shí),需加上拉電阻。 (4) 用戶應(yīng)用程序空間為8K 字節(jié)。(2) 工作電壓:~(5V 單片機(jī))/~(3V 單片機(jī))。系統(tǒng)框圖如圖11所示。通過(guò)對(duì)課題任務(wù)的分析可知,可以利用鎖相環(huán)頻率合成器BU2614與單片機(jī)STC89C52連接,~108MHz調(diào)頻廣播的接收,并用TEA5767搜索頻率,通過(guò)液晶顯示器顯示,并用按鍵調(diào)節(jié)頻率。第 1 頁(yè) 共 63 頁(yè)第1章 課題分析與方案論證 課題要求設(shè)計(jì)一個(gè)基于單片機(jī)的數(shù)字FM收音機(jī),能夠?qū)崿F(xiàn)搜臺(tái)、頻率控制以及頻率顯示的功能。實(shí)際運(yùn)行時(shí),STC89C52單片機(jī)作為CPU進(jìn)行總體控制[3],液晶顯示器顯示電臺(tái)頻率,四個(gè)按鍵SW1~SW4起調(diào)頻選臺(tái)作用(按下按鍵SW1電臺(tái)頻率增加,按下按鍵SW2電臺(tái)頻率減少,按下按鍵SW3電臺(tái)上調(diào),按下按鍵SW34電臺(tái)下調(diào)),TEA5767搜索頻率,LM386芯片放大音頻功率,~108MHz調(diào)頻廣播的接收;從系統(tǒng)程序來(lái)說(shuō),主要是如何將電臺(tái)頻率換算出PLL控制字寫入TEA5767,以及PLL控制字轉(zhuǎn)換成頻率送顯示。本次設(shè)計(jì)研究的FM收音機(jī)分為硬件電路和程序設(shè)計(jì)兩個(gè)方面。本設(shè)計(jì)采用宏晶科技生產(chǎn)的8位微控制器STC89C52來(lái)控制數(shù)字收音機(jī)模塊TEA5767,構(gòu)成一個(gè)FM數(shù)字收音機(jī)系統(tǒng)。TEA5767系列單片數(shù)字收音機(jī)就被廣泛地應(yīng)用在數(shù)字音響,便攜式CD、VCD、DVD、MPMP手機(jī)、PDA等數(shù)字消費(fèi)電子系統(tǒng)中。TEA5767HN是由PHILIPS公司推出的針對(duì)低電壓應(yīng)用的單芯片數(shù)字調(diào)諧FM立體聲收音機(jī)芯片,其內(nèi)集成了完整的IF頻率選擇和鑒頻系統(tǒng),只需很少的低成本外圍元件,就可實(shí)現(xiàn)FM收音機(jī)的全部功能。隨著信息化的發(fā)展,收音機(jī)逐漸數(shù)字化,集成化,而且成本越來(lái)越低,這使得在各種設(shè)備中嵌入收音機(jī)的現(xiàn)象更加普遍。 Frequency search。關(guān)鍵詞:?jiǎn)纹瑱C(jī)技術(shù);收音機(jī);頻率搜索;液晶顯示The Design of Digital FM Radio Which Based on Single Chip MicroputerAbstract: This paper mainly proposes the method of using single chip puter to control digital FM radio . It gives the specific hardware and software design which based on a detailed analysis on of the technical characteristics of STC89C52 SCM and digital FM radio. The system uses STC89C52 SCM as CPU for overall control, mainly posed of STC89C52 SCM, LCD display, keypa