




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 TAIYUAN UNIVERSITY OF SCIENCE & TECHNOLOGY 畢業(yè)設(shè)計題目:數(shù)字式調(diào)頻收音機(jī)姓 名: _ _學(xué) 號:_ 專業(yè)班級:_ 自動化_指導(dǎo)教師:_日 期:_ 電子信息工程學(xué)院目錄目錄I摘要IABSTRACTII概述1第1章 系統(tǒng)功能需求分析與控制方案設(shè)計21.1系統(tǒng)功能需求分析21.1.1硬件需求分析21.1.2軟件需求分析31.2控制方案設(shè)計31.2.1 控制器設(shè)計31.2.2 調(diào)頻模塊設(shè)計31.2.3 電源模塊設(shè)計31.2.4 功放模塊設(shè)計41.2.5 顯示模塊設(shè)計4第2章 硬件設(shè)計52.1單片機(jī)最小系統(tǒng)52.1.1 時鐘電路52.1.2 復(fù)位電路
2、62.2電源電路72.3調(diào)頻電路72.4功放電路92.5液晶顯示電路102.6按鍵電路112.7硬件組裝焊接11第3章 軟件設(shè)計133.1主程序設(shè)計133.2液晶屏顯示程序143.3調(diào)頻模塊控制程序14第4章 系統(tǒng)調(diào)試164.1硬件調(diào)試164.2軟件調(diào)試164.3調(diào)試結(jié)果164.4結(jié)果分析18第5章 結(jié)論20致謝21參考文獻(xiàn)22附錄23摘要本文選用單片機(jī)STC89C52控制器完成了數(shù)字調(diào)頻收音機(jī)設(shè)計,選用電源模塊、鍵盤模塊、TEA5767調(diào)頻模塊、LCD1602液晶顯示器和LM386功放模塊搭建了硬件平臺,利用C語言完成了軟件編程,程序開發(fā)環(huán)境為KeiluVision,實現(xiàn)了按鍵調(diào)頻,手動調(diào)節(jié)
3、旋鈕來改變音量大小和顯示器實時顯示頻率的功能。實驗結(jié)果表明,本文所設(shè)計的收音機(jī)具備手動調(diào)頻,可調(diào)音量以及顯示實時頻率功能,達(dá)到了預(yù)期設(shè)計效果,符合設(shè)計要求。關(guān)鍵詞:單片機(jī)STC89C52,TEA5767,LCD1602ABSTRACTThe STC89C52 microcontroller was selected, which is regarded as the main controller of the digital frequency modulation radio design, and combines with the power module, the keyboard
4、module, the TEA5767 frequency modulation module, the LCD1602 liquid crystal display and the LM386 power amplifier module to complete hardware circuit design. and the software design of digital frequency modulation radio system is completed by using C language , the KeiluVision software is the progra
5、m development environment, the system realizes this functions, which adjusted frequency by the key, adjusted the sound volume by the knob and showed the real-time frequency by displayer. Finally, through the result of experiment, the design has frequency modulation, adjustable volume and display rea
6、l-time frequency functions, the expected design effects are realized, and the design requirements are met.Keywords: STC89C52, TEA5767, LCD1602概述收音機(jī)一直在人們的娛樂生活中占有非常重要的位置,從原來的老式晶體管收音機(jī)到今天的網(wǎng)絡(luò)收音機(jī),說明通過廣播可以享受生活,這一直是人們喜歡的生活方式?,F(xiàn)在,隨著消費型電子的興起并且繁榮和數(shù)字電子技術(shù)的發(fā)展,廣大從事消費型電子設(shè)計的廠商都不忘記在諸如MP3、便攜式Video、智能手機(jī)、播放器等產(chǎn)品中嵌入調(diào)頻收音部分。
7、但目前的收音機(jī)功能繁瑣,故本設(shè)計從實際出發(fā)設(shè)計一款收音效果好,簡單便捷的數(shù)字式調(diào)頻收音機(jī)。調(diào)頻收音機(jī)又稱調(diào)頻廣播接收機(jī),它是一種應(yīng)用十分廣泛的小型無線電信號接收裝置,被用來接收廣播信號以實現(xiàn)節(jié)目的收聽。收音機(jī)是由美國的費鄧森教授最早發(fā)明的,1906年至今已有一個世紀(jì)之余。隨后,通過大量科研人員和工程師的不斷努力以及電子器件的進(jìn)步,從最初的礦石收音機(jī)為起點,逐步發(fā)展出電子管收音機(jī),晶體管收音機(jī),直到目前的集成電路收音機(jī)1。收音機(jī)的接收原理就是把從天線接收到的高頻信號經(jīng)檢波(解調(diào))還原成音頻信號,送到揚聲器變成音波。由于廣播事業(yè)發(fā)展,天空中有了很多不同頻率的無線電波。如果把這許多電波全都接收下來,
8、音頻信號就會像處于鬧市之中一樣,許多聲音混雜在一起,結(jié)果什么也聽不清了。為了設(shè)法選擇所需要的節(jié)目,在接收天線后,有一個選擇性電路,它的作用是把所需的信號(電臺)挑選出來,把不要的信號“濾掉”,以免產(chǎn)生干擾,這就是我們收聽廣播時,所使用的“選臺”按鈕。選擇性電路的輸出是選出某個電臺的高頻調(diào)幅信號,利用它直接推動揚聲器是不行的,還必須把它恢復(fù)成原來的音頻信號,這種還原電路稱為解調(diào),把解調(diào)的音頻信號送到揚聲器,就可以收到廣播。典型的調(diào)頻收音機(jī)工作原理圖如下。圖1 收音機(jī)工作原理圖第1章 系統(tǒng)功能需求分析與控制方案設(shè)計本章主要內(nèi)容是對系統(tǒng)進(jìn)行軟、硬件需求分析和對控制方案進(jìn)行設(shè)計。1.1系統(tǒng)功能需求分析
9、本文要求設(shè)計一個數(shù)字式調(diào)頻收音機(jī),具有以下功能:(1)可以手動上下調(diào)頻,靈敏度為0.1MHz;(2)可以調(diào)節(jié)音量大?。唬?)具有顯示實時頻率的功能;(4)音質(zhì)要好,保證大部分電臺聲音清楚;(5)采用干電池供電,體積適中,便于攜帶。1.1.1硬件需求分析結(jié)合上述的系統(tǒng)功能需求分析,硬件電路中需要具備以下幾個電路:1、調(diào)頻收音電路,用來接收電臺信號,解調(diào)輸出,并且輸出的音頻信號要好;2、鍵盤電路,用來實現(xiàn)手動調(diào)節(jié)頻率;3、顯示電路,用來顯示實時頻率;4、功放電路,對調(diào)頻電路輸出的信號進(jìn)行放大后送到揚聲器,同時需要一個電位器實現(xiàn)音量的調(diào)節(jié);5、電源電路,對各個電路進(jìn)行供電。由于單片機(jī)具運算、控制、存
10、儲、輸入和輸出等功能,可通過單片機(jī)來控制其他芯片實現(xiàn)所需功能。本文選用STC89C52單片機(jī),單片機(jī)通過I2C總線實現(xiàn)控制功能。單片機(jī)通過I²C總線對調(diào)頻模塊進(jìn)行操作,實現(xiàn)具體功能。音頻信號經(jīng)由功放電路輸出。首先從調(diào)頻模塊中讀取頻率字,然后把字換算,展示在屏幕上。系統(tǒng)框圖如1-1所示。圖1-1 系統(tǒng)設(shè)計框圖1.1.2軟件需求分析經(jīng)過分析可知,可以用C語言編程,用單片機(jī)來控制調(diào)頻收音模塊,實現(xiàn)對調(diào)頻模塊的數(shù)據(jù)讀寫,來完成調(diào)節(jié)頻率和頻率轉(zhuǎn)換的操作。用 C 語言來開發(fā)單片機(jī)系統(tǒng)軟件的好處是編寫代碼效率高、軟件調(diào)試直觀、維護(hù)升級方便、代碼的重復(fù)利用率高、便于跨平臺的代碼移植等等,因此 C 語
11、言編程在單片機(jī)系統(tǒng)設(shè)計中已得到越來越廣泛的運用。針對 STC89C52 單片機(jī)的軟件開發(fā),同樣可以用 C 語言實現(xiàn)。1.2控制方案設(shè)計本節(jié)對各個模塊的選擇進(jìn)行分析設(shè)計。1.2.1 控制器設(shè)計 單片機(jī)是整個設(shè)計的核心部分,所以要了解各種單片機(jī)的特性及其優(yōu)點、缺點。本設(shè)計選用的單片機(jī)型號為STC89C52。52系列單片機(jī)的優(yōu)點如下:性能強、速度快、體積小、低價格、可以重復(fù)編寫程序以及功能擴(kuò)展方便,在大眾市場應(yīng)用比較廣泛。為了方便調(diào)試,決定采用STC宏晶單片機(jī),它可以通過USB口進(jìn)行數(shù)據(jù)的下載和傳輸2。1.2.2 調(diào)頻模塊設(shè)計 調(diào)頻模塊選用市面常見的TEA5767,有兩種方案可供選擇。一是用TEA5
12、767芯片,然后外圍電路需要自己設(shè)計。二是采用一些廠家生產(chǎn)的以TEA5767芯片為核心的模塊。通過對比分析,方案一在自行設(shè)計電路時,需要畫出PCB圖以及手工焊接,其中TEA5767芯片具有40個引腳,并且整個芯片大小只有6*6毫米,在焊接時難度非常大3。方案二中整個模塊僅有10個引腳,不需要關(guān)注內(nèi)部,只需要關(guān)注10個引腳,設(shè)計十分方便,操作簡單。故采用方案二,使用廠家生產(chǎn)的TEA5767模塊。1.2.3 電源模塊設(shè)計 5.5V3.3V是單片機(jī)工作電壓的范圍, 2.5V5.0V 是TEA5767工作電壓的范圍。本設(shè)計采用4.5V供電完全足夠,只需3節(jié)1.5V的干電池,并且將大小為470F的濾波電
13、容與之并聯(lián),防止電源電壓波動或工作電流變化影響其工作穩(wěn)定性。1.2.4 功放模塊設(shè)計 選擇常見的LM386功放芯片。 LM386是一種音頻集成功率放大器,其特點有第一自身功耗極低,比如在12V電源電壓下,功率僅為0.66w。第二電源電壓范圍大,工作電壓可以為4-12V或者5-18V的寬范圍4。第三由于它內(nèi)部就是一個完善的三級放大電路,所以只需要很少的元件進(jìn)行外接即可實現(xiàn)其功能。第四總諧波失真小。因此它被廣泛應(yīng)用在錄音機(jī)和收音機(jī)之中。1.2.5 顯示模塊設(shè)計方案一: LCD1602作為顯示部分1602液晶模塊可以顯示兩行字符,并且每行可以顯示16個字符,這就是“1602”的定義。它具有顯示質(zhì)量高
14、、沒有電磁輻射、應(yīng)用范圍廣、功耗小等優(yōu)點。方案二:數(shù)碼管作為顯示部分?jǐn)?shù)碼管本質(zhì)就是一種半導(dǎo)體的發(fā)光元器件,它由發(fā)光二極管組成。當(dāng)它的管腳被輸入所需電流時,將會發(fā)亮,若有規(guī)律的對其不同管腳輸入電流,會組合顯示出不同數(shù)字。以上兩個方案都可以實現(xiàn)數(shù)字顯示的功能,對比發(fā)現(xiàn)方案二價格占優(yōu)勢,但是如果從焊接角度來看,LED數(shù)碼管的連接線的十分多,比較容易出錯。方案一只需要簡單的設(shè)計,并且液晶屏的反應(yīng)速度較快,體積十分小巧,并且顯示內(nèi)容比較多,可以完整的顯示較長的英文單詞,結(jié)合到本次設(shè)計需要顯示一些單詞,所以決定選擇方案一。本章節(jié)通過對單片機(jī)、調(diào)頻芯片、電源模塊、功放模塊,顯示模塊的需求進(jìn)行分析,同時注重制
15、作簡單,在質(zhì)量良好和價格優(yōu)惠的原則對芯片進(jìn)行了選擇,下一章節(jié)將對各個硬件部分進(jìn)行詳細(xì)介紹。第2章 硬件設(shè)計2.1單片機(jī)最小系統(tǒng)最小系統(tǒng)就是單片機(jī)最基本的系統(tǒng),這個最基本的系統(tǒng)包含了時鐘電路和復(fù)位電路,不需要接外存儲器或者輸入輸出口,只需要外接一個能對它供電的電源,靠著它內(nèi)部的資源就能夠達(dá)到一個系統(tǒng)的硬件所需,但本設(shè)計需要實現(xiàn)電臺的接收和播放,所以只有單片機(jī)最小系統(tǒng)是不夠的。當(dāng)用戶編寫程序時,就將這些程序存儲到ROM中,ROM即只讀程序存儲器。還有很重要的一點就是,STC89C52的兼容性好,它的指令和引腳都兼容英特爾的MCS-51系列的單片機(jī),這使得它的應(yīng)用非常的廣泛。下圖2-1所示為單片機(jī)最
16、小系統(tǒng)圖。 圖2-1 單片機(jī)最小系統(tǒng)圖2.1.1 時鐘電路 將計算機(jī)比喻成一個人,那么時鐘電路就是這個“人”的心臟,由此可見時鐘電路的重要性。整個計算機(jī)精準(zhǔn)的工作節(jié)奏頻率就是被時鐘電路控制的。STC89C52它的內(nèi)部具有一個反相放大器,也可以叫做單片機(jī)內(nèi)振蕩電路。這個電路的輸入端是19管腳的XTAL1,它的輸出端就是18管腳的XTAL2。一般來說在輸入和輸出端外接一個石英晶體和電容,石英晶體提供脈沖信號,大小在0-33MHz范圍間,振蕩電容的選取大小一般在10-30pF。這樣就組成振蕩器,它產(chǎn)生的穩(wěn)定信號叫做時鐘信號,將其輸送到單片機(jī)的各個部件就可以使計算機(jī)穩(wěn)定運行。本設(shè)計采用12MHz的晶振
17、,兩個振蕩電容的大小都為22pF。下圖2-2,即為時鐘電路。 圖2-2 時鐘電路圖2.1.2 復(fù)位電路 對單片機(jī)來說,復(fù)位單片機(jī)的操作是十分重要的,這種操作可以使整個計算機(jī)完成初始化,也可以在它死機(jī)時,按下復(fù)位,使得單片機(jī)重新開始運行。若單片機(jī)要完成復(fù)位操作,需要在它開始工作時,給它的9管腳也就是單片機(jī)復(fù)位信號輸入端RST施加兩個機(jī)器周期長的高電平,這樣就可以完成復(fù)位操作。需要注意的是,只要RST引腳一直保持高電平,那么單片機(jī)就會一直處于復(fù)位狀態(tài)。在復(fù)位操作的時間段內(nèi),RST引腳是高電平,ALE引腳是高電平,PSEN引腳同樣是高電平,此時的ALE引腳處于被禁止的狀態(tài),PSEN引腳也不會產(chǎn)生對應(yīng)
18、的脈沖信號。要退出復(fù)位狀態(tài),只要RST引腳從較高電平狀態(tài)變?yōu)榈碗娖綘顟B(tài),這樣會使得單片機(jī)從初始化的狀態(tài)重新開始運行。下圖2-3即為本設(shè)計的復(fù)位電路圖,她可以以完成上電復(fù)位,同時亦可手動復(fù)位。其中,電容數(shù)值為10F,電阻大小為10K。對該電路進(jìn)行上電復(fù)位時的情況進(jìn)行分析,當(dāng)電源接通時,電容通過0.1秒(10K*10F=0.1S)的時間就可以充電到電源電壓的0.7倍(4.5V的0.7倍即為3.15V). 電容兩端電壓變化為0增至3.15V,根據(jù)串聯(lián)電路的各處電壓之和為總電壓可知,電阻兩端的電壓變化范圍是4.5V減至1.35V。因為在4.5V電壓中工作的單片機(jī),只要是大于1.35V的電信號都是高電平
19、,只要是小于1.5V的電信號都是低電平。據(jù)上述可知,在單片機(jī)通電0.1S的時間內(nèi),RST引腳的電信號就是電阻兩端的電壓,其數(shù)值一直是大于1.35V的,即可知,只要開機(jī)0.1S,單片機(jī)就可以自動完成復(fù)位操作,對整個系統(tǒng)初始化。對單片機(jī)手動復(fù)位的情況進(jìn)行分析,當(dāng)開機(jī)啟動0.1S之后,電容兩端的電壓保持在電源電壓4.5V,根據(jù)串聯(lián)電路總電壓等于各個分布電壓之和可知,電阻兩端電壓接近0V,即RST引腳的電壓信號接近0V,此時處于低電平狀態(tài),所以沒有進(jìn)行復(fù)位操作,單片機(jī)正常運行。這時候按下開關(guān)K0,會導(dǎo)致電容被短路,電容兩端會形成一個回路,并在0.1S釋放充的電量,其兩端電壓又會從4.5V降至1.35V
20、,此時的電阻兩端的電壓會變成3.15V,RST引腳接收到了高電平信號,單片機(jī)完成復(fù)位操作,這就是手動復(fù)位的過程。圖2-3 復(fù)位電路圖2.2電源電路 電源電路如圖2-4所示。開關(guān)S1控制整個電路的電源,在電路中串聯(lián)了一個紅色的發(fā)光二極管,可以直觀的顯示電路的通斷。串聯(lián)了一個1K電阻防止電源短路燒毀。為了穩(wěn)壓濾波,還特地并聯(lián)了10V、470F(本電路濾波電容選取6.3V-25V,100F-1000F范圍中)的濾波電容,防止電源電壓波動或工作電流變化影響其工作穩(wěn)定性。圖中VCC是整個系統(tǒng)的電源供給端,GND是公共接地端。圖2-4電源電路圖2.3調(diào)頻電路對于調(diào)頻模塊的選擇,本設(shè)計決定采用TEA5767
21、模塊,該芯片是由飛利浦公司生產(chǎn)的,在收音機(jī)市場上比較常見,應(yīng)用廣泛。一般情況下都是被作為整個收音模塊提供的。該模塊的面積只有11.2*11.2mm2,整個模塊的厚度加起來只有5mm,它小巧的體積可以非常容易的集成到電子設(shè)備中去5。雖然體積這么小,但是其良好的性能,全面的功能都被各個廠家所青睞。該模塊的典型特性如下:(1)內(nèi)部含有靈敏度極高的,噪聲也能控制在范圍十分小的放大器。(2)接收頻率范圍廣,既可以在歐美頻率即87.5-108MHz中完美發(fā)揮作用,同時也可兼容日本頻率即76-91MHz。(3)直接在其內(nèi)部設(shè)定了調(diào)頻解調(diào)器,由此可以大大省去外圍繁瑣的設(shè)計電路。(4)內(nèi)部集成了鎖相環(huán)調(diào)諧系統(tǒng)。
22、(5)該收音模塊提供了I2C控制接口,單片機(jī)只要通過該接口即可輕松地操作其內(nèi)部的中頻計數(shù)器,以及操控調(diào)諧電路的高頻信號的電平值。(6)通過數(shù)字接口可以控制立體聲或者單聲道的噪聲,還可以在搜臺過程中保持靜音,亦可控制高頻信號的衰減。在上一章節(jié)中,本設(shè)計已經(jīng)選定廠家生產(chǎn)的TEA5767模塊,示意圖如下圖2-5,這是一塊完整的封裝版模塊,所有功能非常完善,它最大的特點就是外接的引腳數(shù)量只有10個,大大簡化了原芯片40個引腳設(shè)計,在設(shè)計硬件電路時,只需要關(guān)注這10個引腳即可,十分方便。下表2-1會對該模塊的10個引腳進(jìn)行簡介。圖2-5 TEA5767模塊引腳圖表2-1 TEA5767模塊引腳定義表引腳
23、號符 號簡介10ANT天線接口9GND接地8R右聲道輸出7L左聲道輸出6GND接地5VCC電源正極4NC無效端口3GND接地2CLK總線時鐘線輸入1DATA總線數(shù)據(jù)線輸入/輸出下圖所示的圖2-6是本設(shè)計的收音模塊在整個電路中的連接圖。在此圖中,1管腳的DATA總線數(shù)據(jù)線輸入輸出接口接單片機(jī)的P10口,2管腳的CLK總線時鐘線輸入接單片機(jī)的P20口,這兩根線組成了I2C總線,單片機(jī)通過總線來對TEA5767模塊進(jìn)行操作和控制。3管腳GND接地線。4管腳是無效端口則可以空接。5管腳也就是VCC管腳接電源電路的VCC。6管腳GND接地。當(dāng)7管腳的L_OUT和8管腳的R_OUT的音頻信號共同輸出時就能
24、構(gòu)成立體聲,本設(shè)計為了簡化電路,減少功耗,只將左聲道也就是7管腳接至音頻放大電路,同時在左聲道輸出口加上了104電容進(jìn)行濾波6。10管腳接的就是該模塊的天線,用來接收頻率,由于該模塊的特性所致,只需要一個普通的天線即可。圖2-6 TEA5767連線圖2.4功放電路在本設(shè)計中,功放模塊采用的是LM386芯片。這個芯片的顯著特點是,失真低,損耗極低,節(jié)能的同時對功率放大過程的影響很小。該芯片的工作電壓為4-12V,當(dāng)它介入VCC=6V時功耗典型值為0.325W,由此可見功耗十分小7。為下圖2-7為本設(shè)計所用的LM386功放芯片的引腳功能圖。圖2-7 LM386引腳功能圖上圖中1管腳和8管腳的中間可
25、以放置電容,通過不同大小的電容,可以改變該芯片的增益大小。當(dāng)1和8管腳之間不接電容時,LM386的芯片增益為20。當(dāng)其間加上一個電容為10F時,整個放大電路的增益高大200。當(dāng)其間接上一個1.2K的電阻和另一個數(shù)值為10F的電容時,整個電路的增益降至50。本設(shè)計采用的時管腳1 和管腳8空接時的20增益。反向輸入2管腳和GND4管腳接地。功放芯片不用和單片機(jī)相連,它的正向輸入3管腳所需要的音頻信號直接從TEA5767模塊的7管腳獲得。在3管腳和地線之間接入了一個大小為10K滑動電位器,滑動電位器實際上就是滑動變阻器,通過旋轉(zhuǎn)電位器的旋鈕,可以改變其電阻值從而改變輸入功放芯片的電流,由此改變聲音的
26、大小。輸出5管腳外接一個100F的濾波電容,這個濾波電容其實在這里相當(dāng)于一個簡單的分頻濾波器,它的作用是通高頻信號,濾掉低頻信號。這樣做的原因是,一可以減少揚聲器即喇叭的失真,對高音喇叭來講,它只對高頻的信號有效果,對低頻信號無效,若是將低頻信號輸入高音喇叭,則會造成雜音,影響音效。二是功率問題,本設(shè)計喇叭的額定功率為0.5W,阻值8,當(dāng)輸入低頻信號時,因為低頻時喇叭的震動幅度大,功率消耗十分大,所以要加一個濾波電容防止喇叭功耗過大,燒壞喇叭。下圖2-8即為本設(shè)計的功放電路。圖2-8功放電路圖本設(shè)計的功放電路設(shè)計比較簡單,制作起來比較方便,揚聲器的音質(zhì)也基本達(dá)標(biāo)。雖然它的功率不大,但已經(jīng)可以基
27、本滿足日常聽廣播的需求,在一些MP3,隨身聽中經(jīng)常可以見到它的身影。2.5液晶顯示電路LCD1602是一種工業(yè)字符型液晶,它可以共同顯現(xiàn)32個字符,這些字符排成兩行,每行16個字。1602液晶全稱為1602字符型液晶,它能夠用來顯示6個字母、0到9這10個數(shù)字和多種符號等,但是它唯獨不能用來顯示漢字。1602工作時的電壓為23V,這就使得它的功耗也就小,除此之外它的高質(zhì)量的顯示使得它更受人們的青睞。它采用了數(shù)字式的接口,使得它與單片機(jī)的連接愈加方便。下面介紹一下這些引腳的功能:第1腳:GND用來接地第2腳:VCC為電源端,接正4.5V電源第3腳:VL是顯示屏幕的灰度調(diào)整引腳第4腳:RS是表示選
28、擇數(shù)據(jù)寄存器還是數(shù)據(jù)寄存器的。當(dāng)RS接高電平時,選擇的是數(shù)據(jù)寄存器,當(dāng)RS接低電平時,選擇的是指令寄存器第5腳:RW為選擇讀寫操作的。當(dāng)RW接高電平執(zhí)行讀操作,當(dāng)RW接低電平時執(zhí)行寫操作第6腳:EN為使能端。高電平時讀取程序,低電平時執(zhí)行程序第714腳:D0D7為1602的8位雙向傳輸數(shù)據(jù)端第15腳:BL+為1602背光電源的正極輸入端第16腳:BL-為1602背光電源的負(fù)極輸入端 下圖2-9為本設(shè)計的顯示模塊連接圖。圖中1管腳和16管腳接地,2管腳和15管腳接VCC,3管腳街上一個10K的電位器用來調(diào)節(jié)字符的亮度。管腳4、5、6分別接單片機(jī)的P25、P26、P27。7-14管腳接單片機(jī)的P0
29、口。圖2-9 LCD1602模塊連接圖2.6按鍵電路本系統(tǒng)的兩個功能鍵K1、K2對應(yīng)功能是操作頻率增加0.1MHz,操作頻率減小0.1MHz。其中鍵盤決定采用掃描的方式,當(dāng)檢測到按鍵按下之后,因為有抖動,需要消除抖動后進(jìn)行按鍵的功能判斷。K1.K2分別接入單片機(jī)的P12、P13口。按下鍵位后,對應(yīng)的單片機(jī)的口呈現(xiàn)低電平。下圖2-10為本設(shè)計的按鍵電路。圖2-10 按鍵電路2.7硬件組裝焊接設(shè)計采用常見的萬用版進(jìn)行組裝焊接,在組裝焊接時要注意下列幾點:(1)晶振電路導(dǎo)線要盡量粗,在焊接時可以把焊錫絲鋪粗來進(jìn)行連接【8】。最好緊挨著單片機(jī)的芯片引腳。(2)電源電路要加上一個大點的470F的去耦電容
30、,來防止電源電壓波動或工作電流變化影響其工作穩(wěn)定性。(3)TEA5767和單片機(jī)引腳的需要靠近點,亦可以使用焊錫絲鋪粗來處理TEA5767的DATA和CLK連接單片機(jī)的線。(4)天線質(zhì)量要好。(5)在功放輸出電路一定要加上合適的電容對輸出的音頻信號進(jìn)行濾波處理。本章節(jié)主要介紹了硬件電路的設(shè)計,重點介紹了單片機(jī)最小系統(tǒng)、調(diào)頻電路和功放電路,下一章節(jié)將對軟件設(shè)計進(jìn)行介紹。第3章 軟件設(shè)計軟件系統(tǒng)的設(shè)計核心是要對按鍵反饋的信息,然后對數(shù)據(jù)進(jìn)行處理,將頻率數(shù)顯示在液晶屏上,同時揚聲器放出廣播,實現(xiàn)調(diào)頻廣播的接收和播放。其中按鍵功能有復(fù)位鍵,此鍵不需要編程,硬件電路完全可以實現(xiàn)。頻率調(diào)節(jié)的按鍵按下后,系
31、統(tǒng)程序?qū)存I的值反饋到單片機(jī)和TEA5767模塊,然后程序會進(jìn)行相應(yīng)的操作。這種操作包括頻率數(shù)值的轉(zhuǎn)換計算和單片機(jī)通過I2C總線對TEA5767模塊的寄存器進(jìn)行的讀操作和寫操作。收音模塊會進(jìn)行相應(yīng)的頻率搜索,內(nèi)部的鎖相環(huán)會進(jìn)行一致的信號整定,然后其內(nèi)部的鑒頻器將收到的頻率信號進(jìn)行頻率的整合后輸出,同時該模塊會將讀取的頻率數(shù)反饋到單片機(jī),單片機(jī)會將數(shù)值轉(zhuǎn)換后發(fā)送到液晶屏進(jìn)行顯示。3.1主程序設(shè)計 主程序設(shè)計,開機(jī)后剛開始先初始化,包括液晶顯示器和TEA5767芯片。然后,開啟顯示器,并且要打開定時器。隨后對操作按鍵進(jìn)行掃描,然后需要判斷按鍵的內(nèi)容。收到指定的操作內(nèi)容后,將操作通過單片機(jī)和TEA5
32、767的I2C總線寫入TEA5767中。TEA5767芯片對傳來的數(shù)據(jù)進(jìn)行分析,執(zhí)行操作,并且將信息反饋回單片機(jī)。單片機(jī)將傳來的信息處理后,轉(zhuǎn)換的頻率數(shù)值顯示到液晶顯示屏。然后返回,單片機(jī)繼續(xù)掃面按鍵操作,如上程序繼續(xù)運行。下圖3-1為系統(tǒng)控制流程圖。圖3-1 系統(tǒng)控制流程圖3.2液晶屏顯示程序系統(tǒng)和人的交互界面就是液晶顯示器,上面顯示著實時的頻率數(shù)值,本設(shè)計的精確度是0.1MHz,在顯示屏上實時顯示。本系統(tǒng)的開始,有“Hello,Welcome”的字樣,由于程序已經(jīng)設(shè)置了初始頻率為97.0MHz所以初始顯示的頻率值就是97.0MHz【9】。當(dāng)有按鍵按下時,對初始值進(jìn)行清除操作,根據(jù)單片機(jī)反饋
33、的信息更新頻率數(shù)值。假如沒有按鍵按下,液晶屏幕保持程序原先預(yù)設(shè)的初始值。本設(shè)計用的液晶顯示器,可以顯示豐富的內(nèi)容,人機(jī)交互起來更加的直觀方便,下圖3-2為液晶屏顯示流程圖。圖3-2 液晶屏顯示流程圖3.3調(diào)頻模塊控制程序 調(diào)頻模塊的子程序設(shè)計,本設(shè)計只用到了TEA5767模塊的手動搜臺模式,在頻率調(diào)節(jié)按下后,單片機(jī)將命令數(shù)據(jù)發(fā)送到TEA5767【10】。隨后,TEA5767會分析獲得數(shù)據(jù),然后100ms內(nèi)對接收的頻率進(jìn)行鑒頻讀取,找到指定的頻率數(shù),倘若在這個頻率搜到臺,輸出信號到功放芯片進(jìn)行播放,然后程序返回繼續(xù)等待新的命令數(shù)據(jù)。假若沒有搜到臺,輸出靜音信號,揚聲器不會發(fā)出聲音,繼續(xù)調(diào)節(jié)按鍵來
34、接收廣播。下圖3-3為調(diào)頻模塊控制程序的流程圖。圖3-3 調(diào)頻模塊控制程序流程圖本章節(jié)對設(shè)計的程序進(jìn)行了分析整理,畫出了主程序流程圖,液晶屏控制子程序和調(diào)頻模塊的控制子程序。本設(shè)計的硬件電路軟件設(shè)計都已完成,下一章節(jié)進(jìn)行整個系統(tǒng)的調(diào)試。第4章 系統(tǒng)調(diào)試本章將對完成設(shè)計的硬件和軟件進(jìn)行調(diào)試,并對調(diào)試結(jié)果做出分析總結(jié)。4.1硬件調(diào)試在焊接組裝完硬件后,將對硬件部分進(jìn)行調(diào)試。首先,先對萬用板背板的引腳連接和原理圖進(jìn)行對比,觀察是否有連接錯誤的地方。然后,仔細(xì)檢查焊點,確認(rèn)無虛焊,漏焊或者焊錫多了而造成的短路情況。最后將分別對不同模塊進(jìn)行單獨檢測。對電源模塊也就是整個電路的供電進(jìn)行檢查,按下開關(guān)后,觀
35、察電源指示燈是否亮起,然后用萬用表檢測VCC點電壓即濾波電容兩端的電壓是否為4.5V,檢測無誤后檢查單片機(jī)最小系統(tǒng)模塊。此處檢查復(fù)位電路時,應(yīng)該將萬用表測電阻點端電壓,觀察在上電復(fù)位時,電阻電壓很快的從4.5V降至1.35V。在手動復(fù)位時,觀察電阻兩端電壓是否恢復(fù)到3.15V。然后檢查調(diào)頻模塊,因為是廠家生產(chǎn)的集成模塊,只需保證連接正確,檢測是否與單片機(jī)連接好即可。同理適用于功放模塊,檢查其是否與調(diào)頻模塊的連接,還要注意一點,當(dāng)調(diào)節(jié)滑動變位器時,檢測其輸出電流是否按照規(guī)律由大到小或由小變大的改變。針對液晶顯示模塊,首先檢查與單片機(jī)連接的多根線是否連接正確,焊點是否完整,然后調(diào)節(jié)滑動變位器,檢測
36、其電流是否按照規(guī)律變化。最后對按鍵電路檢測,保證開關(guān)按下后電路導(dǎo)通。4.2軟件調(diào)試 軟件調(diào)試經(jīng)常遇到下面的幾個問題。第一是思路可能出現(xiàn)錯誤。為了避免這個錯誤,首先要對流程圖進(jìn)行完善,然后設(shè)計時要考慮全面,防止出現(xiàn)遺漏。第二是編寫錯誤。這個要仔細(xì)檢查每一行代碼,保證變量對應(yīng),表達(dá)式正確。第三是保證語法正確??偟膩碚f,先檢查主程序,然后針對一個個的調(diào)用子程序進(jìn)行檢查。因為STC系列單片機(jī)和TEA5767在文件庫中無法設(shè)置,所以沒有仿真。只是用keil軟件對編譯結(jié)果進(jìn)行檢查,檢查無誤后即可燒入單片機(jī)【11】。4.3調(diào)試結(jié)果在燒入程序后,總體調(diào)試主要針對各個功能是否實現(xiàn)。下圖4-1為開機(jī)問候語。圖4-
37、1 開機(jī)圖然后進(jìn)行按鍵測試,K1是頻率增加,K2是頻率減少。下列圖為頻率變化圖。圖4-2 開機(jī)預(yù)設(shè)頻率圖圖4-3 頻率減小圖圖4-4 頻率增大圖4.4結(jié)果分析 接上電源后,按下開關(guān)S1,電源指示燈亮,屏幕成功顯示“Hello,Welcom”。開關(guān)K1、K2分別可以控制頻率的加、減0.1MHz。K0可以完成復(fù)位功能。兩個滑動變位器分別可以控制音量大小和液晶屏幕的字符亮度強弱。經(jīng)測試,本設(shè)計的數(shù)字式調(diào)頻收音機(jī)可以收到7個臺左右,由于電路板質(zhì)量一般,加上某些電臺本身的信號較弱,還有功放模塊后的濾波電容的大小選取問題,導(dǎo)致其中的一些臺音質(zhì)較差,但屏幕顯示清晰,步進(jìn)0.1MHz可以調(diào)節(jié)頻率。總體上已達(dá)到
38、本設(shè)計的要求。本章節(jié)通過對整個系統(tǒng)的調(diào)試,發(fā)現(xiàn)了制作和調(diào)試過程中的一些問題并作出了解答,對一些不完善的地方做出了修改。第5章 結(jié)論我在做調(diào)頻收音機(jī)畢業(yè)設(shè)計時,遇到了一些問題。剛開始由于對電路的基礎(chǔ)知識掌握太差,平時動手太少,在硬件設(shè)計中不知如何設(shè)置電源電路中電容的大小。隨后在網(wǎng)上查找資料,在5V單片機(jī)的供電模塊中,濾波電容一般選取6.3V-25V的耐壓值,100F-1000F的電容值,而常見的電容標(biāo)準(zhǔn)有4V、6.3V、10V、25V、35V,因為用的是4.5V的干電池供電,所以選取了10V的耐壓值,10V電解電容的電容值有100F、220F、330F、470F、和1000F這幾種標(biāo)準(zhǔn),又因為電
39、源模塊要對單片機(jī)、液晶屏、調(diào)頻模塊和功放模塊供電,電流稍大,故最終選取470F的電容。在設(shè)計液晶顯示屏電路中,因為LCD1602接的是單片機(jī)的P0口,我本以為需要加上拉電阻,但是經(jīng)過查詢發(fā)現(xiàn)STC宏晶單片機(jī)P0口有弱上拉,不需要外接上拉電阻,經(jīng)過實測發(fā)現(xiàn)的確可以驅(qū)動液晶屏,這讓我覺得平時所學(xué)的AT89C51單片機(jī)在當(dāng)今社會上已經(jīng)慢慢落伍,我們在日后的工作中,應(yīng)該順應(yīng)市場發(fā)展,不斷學(xué)習(xí)新的硬件芯片,才能設(shè)計出更簡潔的電路。在設(shè)計調(diào)頻模塊中,因為TEA5767的說明書中介紹到,無需特定的天線也可以獲得較好的信號,但是經(jīng)過實測發(fā)現(xiàn),接上天線和僅用普通的軟導(dǎo)線制作的天線相比較,收音變化在某些臺十分顯著
40、,這使我覺得在制作實物時不能僅靠芯片的說明書,還應(yīng)該多動手,多測試來發(fā)現(xiàn)問題,解決問題。最后我非常感謝學(xué)校和指導(dǎo)老師金老師、何老師給我這次鍛煉自己的機(jī)會。讓我明白了學(xué)習(xí)不是現(xiàn)在,而是過去、現(xiàn)在和未來,無時無刻都要抱著學(xué)習(xí)的虛心姿態(tài)去看待事物,這樣才不會落后于時代。致謝畢業(yè)設(shè)計能夠完成,和指導(dǎo)老師金老師、何老師的負(fù)責(zé)的指導(dǎo)是密不可分的,老師平時為我答疑,在我遇到問題時,幫我拓展思路,每一次小小的的進(jìn)步都有老師的身影。在大學(xué)四年的學(xué)習(xí)中,老師的指導(dǎo)讓我收獲頗多,老師不拘一格的講課方式,一絲不茍的教學(xué)態(tài)度讓我為之欽佩,在此我要對金坤善、何秋生老師致以深深的謝意。在大學(xué)四年,自動化專業(yè)的老師們潤物細(xì)無
41、聲的指導(dǎo)和支持讓我受益匪淺,他們淵博的學(xué)識讓我心悅誠服,傳授的專業(yè)知識讓我在完成畢業(yè)設(shè)計的路上能夠走得更遠(yuǎn),爬的更高,在此我要向自動化的老師們表示由衷的感謝。同時也要感謝同學(xué)們的并肩前行,在平時的學(xué)習(xí)交流中,相互促進(jìn),共同進(jìn)步。參考文獻(xiàn)1 簡晨,王梓宇. 一種級聯(lián)鎖相環(huán)頻率合成器的設(shè)計與實現(xiàn)J. 微型機(jī)與應(yīng)用, 2015(7):43-45.2 蔣玉想,張志強,阮星華. PCB設(shè)計與制作在電子工藝實習(xí)中的實踐J. 黑龍江科技信息, 2014(13):240-240.3 李進(jìn)線. 有線電視和有線調(diào)頻廣播J. 科技資訊, 2012(12):40-40.4 李杰,劉福華.數(shù)字調(diào)頻收音機(jī)設(shè)計J. 電聲技
42、術(shù),2003,5(6):141-147.5 PhilipsSemiconductors .TEA5767HN DatasheetJ.2002,9(6):45-56.6 郭天祥.新概念51單片機(jī)C語言教程:入門、提高、開發(fā)、拓展全攻略M. 北京:電子工業(yè)出版社,2009.7 張俊謨.單片機(jī)中級教程原理與應(yīng)用M. 北京:北京航空航天大學(xué)出版社,2006. 8 唐工.51單片機(jī)工程應(yīng)用實例M. 北京:北京航空航天大學(xué)出版社,2006. 9 聶麗文,古波,劉雙全.基于單片數(shù)字收音機(jī)TEA5768HLJ. 電子設(shè)計應(yīng)用,2004,1(4):23-25.10 陳永革.數(shù)字收音機(jī)接受方式
43、的探索J. 湖南工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報,2006,1(1):20-26.11 張才朋. 全波段數(shù)字協(xié)調(diào)收音機(jī)設(shè)計J. 電子世界,2012,6(4):78-82附錄(1)元器件清單:數(shù)字式調(diào)頻收音機(jī) 清單元件名位置數(shù)量備注電源接線端子J11套開關(guān)S11個電容10v/470FC41個濾波電容指示燈D11個電阻1KR21個IC座子40PU11個單片機(jī)U11個晶振12MY11個獨石電容22PC1、C22個元件上標(biāo):220電阻 10KR1 1個 按鍵K01個電解電容10FC31個按鍵K1、K22個16P排座LCD11個液晶1602LCD11個電位器 10KW11個高檔電位器TEA5767芯片U21個104
44、電容C5 C6 2個滑動電位器B10KR31個LM386芯片U31個100F/25V電解電容C71個喇叭接線端子J21套喇叭1個萬能板7cm*9cm1張(2)源程序:#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned int#define DELAY5US _nop_();_nop_();_nop_();_nop_();_nop_();sbit SDA=P10; sbit SCL=P11;sbit Key1=P12;sbit Key2=P13;- |
45、DB0-P0.0 | DB4-P0.4 | RW-P2.6 | |DB1-P0.1 | DB5-P0.5 | RS-P2.5 | |DB2-P0.2 | DB6-P0.6 | EN-P2.7 | |DB3-P0.3 | DB7-P0.7 | -#define LCM_Data P0 #define Busy 0x80 sbit LCM_RW = P26; sbit LCM_RS = P25; sbit LCM_E = P27; unsigned long int FM_FREQ; unsigned short int FM_PLL; uchar idata sbuf5; uchar idata
46、 numbyte;uchar idata numbyte_AMP;uchar idata ADDRESS_AMP;uchar idata ADDRESS_SEND; uchar idata ADDRESS_RECEIVE; uchar idata rbuf5; uchar idata ampint5;uchar bdata PLL_HIGH; uchar bdata PLL_LOW; uchar bdata I2C_byte1; uchar bdata I2C_byte2;uchar bdata I2C_byte3;uchar bdata I2C_byte4;uchar bdata I2C_b
47、yte5;sbit MUTE =I2C_byte17; sbit SM = I2C_byte16; sbit SUD=I2C_byte37; uchar byte1; uchar byte2;uchar byte3;uchar byte4;uchar byte5;uchar num1,num2,num3,num4;uchar tab1='0','1','2','3','4','5','6','7','8','9','A'
48、,'B','C','D','E','F'bit bdata NACK; void init(void); void delay600ms(void); void delay100ms(void);void delay10ms();void delay1ms(void);void sendnbyte(uchar idata *sla, uchar n); void I2C_start(void);void sendbyte(uchar idata *ch);void checkack(void); void stop
49、(void);void AMP_sendnbyte(uchar idata *sla,uchar numbyte_AMP);void key_scan(void);void search_up(void); void search_down(void); void setByte1Byte2(void); void LCMInit(void);void DelayMs(uint Ms);void WriteDataLCM(uchar WDLCM);void WriteCommandLCM(uchar WCLCM,BuysC); uchar ReadStatusLCM(void);/讀LCD模塊
50、的忙標(biāo)void DisplayOneChar(uchar X,uchar Y,uchar ASCII); void LCDshow(void);void DelayMs(uint Ms);void show(); void main(void) numbyte = 5; numbyte_AMP=5; ADDRESS_SEND = 0xC0; ADDRESS_RECEIVE=0XC1; ADDRESS_AMP=0X8E; init(); show(); LCMInit(); LCDshow(); while(1) key_scan(); void show() LCMInit(); Displa
51、yOneChar(0, 1,'H');/ DisplayOneChar(0, 2,'e');/ DisplayOneChar(0, 3,'l');/ DisplayOneChar(0, 4,'l');/ DisplayOneChar(0, 5,'o');/ DisplayOneChar(0, 6, ','); DisplayOneChar(0, 7,'W');/ DisplayOneChar(0, 8,'e');/ DisplayOneChar(0, 9, '
52、l'); DisplayOneChar(0, 10, 'c'); DisplayOneChar(0, 11, 'o'); DisplayOneChar(0, 12, 'm'); DisplayOneChar(0, 13, 'e'); DelayMs(500); DisplayOneChar(1, 1,' ');/ DisplayOneChar(1, 2,' ');/ DisplayOneChar(1, 3,' ');/ DisplayOneChar(1, 4,'
53、39;);/ DisplayOneChar(1, 5,' ');/ DisplayOneChar(1, 6,' ');/ DisplayOneChar(1, 7,' '); DisplayOneChar(1, 8,' ');/ DisplayOneChar(1, 9,' ');/ DisplayOneChar(1, 10,' '); DisplayOneChar(1, 11,' '); DisplayOneChar(1, 12,' '); DisplayOneChar(1, 13,' '); DisplayOneChar(1, 14,' '); DelayMs(500)void key_scan(void) if(Key1=0) delay10ms(); if(Key1=0) while(Key1=0); search_up(); LCDshow(); delay600ms(); if(Key2=0) delay10ms(); if(Key2=0) while(Key2=0); search_down(); LCDsho
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 從游戲到教育現(xiàn)代教學(xué)方法的創(chuàng)新探討
- 抖音商戶直播娛樂性元素融入制度
- 抖音商戶運營經(jīng)理直播節(jié)奏把控制度
- 全球化背景下的國際教育:2025年跨文化交流能力培養(yǎng)的教育理念與實踐創(chuàng)新報告
- 全球鈾礦資源地理分布與2025年核能產(chǎn)業(yè)國際合作前景報告
- 公交優(yōu)先政策2025年實施對城市交通擁堵治理的公共交通與交通基礎(chǔ)設(shè)施研究報告
- 江蘇農(nóng)林職業(yè)技術(shù)學(xué)院《大數(shù)據(jù)可視化》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年江蘇省南通市海門市化學(xué)九年級第一學(xué)期期末質(zhì)量檢測模擬試題含解析
- 江西科技學(xué)院《賓館室內(nèi)環(huán)境設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 福建衛(wèi)生職業(yè)技術(shù)學(xué)院《內(nèi)科學(xué)(Ⅱ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 國家綜合性消防救援隊伍消防員招錄考試真題2024
- 成都某污水處理廠施工組織設(shè)計
- 廣告制作交貨進(jìn)度計劃及保障措施
- 2025年中職基礎(chǔ)會計試題
- 2025年江蘇省南京市中考道德與法治試卷(含解析)
- 2025至2030中國生物反饋儀行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 【公開課】牛頓第二定律+課件+-2024-2025學(xué)年高一上學(xué)期物理人教版(2019)必修第一冊+
- 預(yù)防錯混料培訓(xùn)
- 2025年云南省中考地理試卷真題(含答案)
- 粵港澳大灣區(qū)青少年國情教育實踐基地(虎門渡口西岸物業(yè)提升改造項目)可行性研究報告
- DB62T 4415-2021 當(dāng)歸栽培技術(shù)規(guī)程
評論
0/150
提交評論