RDA5820收音發(fā)射一體機(jī)論文51單片機(jī)_第1頁
RDA5820收音發(fā)射一體機(jī)論文51單片機(jī)_第2頁
RDA5820收音發(fā)射一體機(jī)論文51單片機(jī)_第3頁
RDA5820收音發(fā)射一體機(jī)論文51單片機(jī)_第4頁
RDA5820收音發(fā)射一體機(jī)論文51單片機(jī)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2014 年 1 月1 日摘 要該設(shè)計是由STC公司生產(chǎn)的一種低功耗、高性能CMOS8位微控制器 STC89c52單片機(jī)作為主控芯片,輔以必要電路,基于RD5820的FM收發(fā)一體機(jī)。該收發(fā)機(jī)通過控制獨立按鍵控制單片機(jī)驅(qū)動FM收發(fā)芯片RDA5820,能接收65M-108M頻帶的FM信號,也可以發(fā)射該頻段的FM信號。使用Nokia5110液晶作為顯示模塊,顯示收發(fā)頻率,音量,信號強(qiáng)度等。最終完成了一個具備噪聲消除、軟靜音、低音增強(qiáng)等功能、靈敏度高、噪聲小、抗干擾能力強(qiáng)、具備收發(fā)頻率顯示功能的FM收發(fā)機(jī)。關(guān)鍵詞:RDA5820;FM;收發(fā)一體;Nokia5110液晶AbstractThe 

2、design is a kind of low power, high performance CMOS8 manufactured by STC bit micro controller STC89c52 as the master chip, supplemented by the necessary circuit,  FM transceiver machine based on RD5820.The transceiver control through independent key

3、 control computer to drive the FM transceiver chip RDA5820, FM signal receiving the 65M-108M band, FM signal can also launch the band. Use Nokia5110 LCD as the display module, display transceiver frequency, volume, signal strength etc. Fina

4、lly finished with a noise elimination,soft mute, bass boost function, high sensitivity, low noise, strong anti-jamming ability, have the receiving frequency display FM transceiver function. Key words:RDA5820; FM; transceiver ;Nokia5110 LCD目

5、 錄引言11 方案選擇12 硬件系統(tǒng)設(shè)計12.1 stc89c51單片機(jī)22.1.1stc89c51管腳說明22.2 Nokia5110LCD42.3 RDA582052.4 功率放大器72.5 獨立按鍵92.6 收發(fā)機(jī)總電路圖103 軟件設(shè)計113.1 程序初始化113.2 按鍵按下判斷及處理124 實驗結(jié)論13謝 辭15參考文獻(xiàn)16附錄.17 引言 隨著科學(xué)技術(shù)的發(fā)展,F(xiàn)M調(diào)頻收音機(jī)的應(yīng)用十分廣泛,尤其消費類占有相當(dāng)?shù)氖袌?#160;。從分離元件組成的收音機(jī)到由集成電路組成的收音機(jī),調(diào)頻收音機(jī)技術(shù)已達(dá)到十分成熟的地步。從普通的調(diào)幅收音機(jī)到高級調(diào)頻收音機(jī),調(diào)頻收音機(jī)以較高的技術(shù)含量和較高的音

6、質(zhì)得到了廣泛的歡迎.而FM調(diào)頻發(fā)射機(jī)作為一種簡單的通信工具,由于它不需要中轉(zhuǎn)站和地面交換機(jī)站支持,就可以進(jìn)行有效的移動通信,因此深受人們的歡迎。目前它廣泛的用于生產(chǎn)、保安、野外工程等領(lǐng)域的小范圍移動通信工程中。1 方案選擇。2 硬件系統(tǒng)設(shè)計該設(shè)計主要由單片機(jī)電路、按鍵電路、液晶顯示電路、收發(fā)電路、功率放大電路組成,如圖1所示。 按鍵輸入STC89C52 Nokia5110LCD 單片機(jī) RDA5820 天線 音頻輸入口 喇叭 功率放大器圖1 系統(tǒng)框圖2.1 STC89C51單片機(jī)STC系列單片機(jī)是美國STC公司最新推出的一種新型51內(nèi)核的單片機(jī)。片內(nèi)含有Flash程序存儲器、SRAM、UART

7、、SPI、AD、PWM等模塊。該器件的基本功能與普通的51單片機(jī)完全兼容。STC89C52RC是采用8051核的ISP(In System Programming)在系統(tǒng)可編程芯片,最高工作時鐘頻率為80MHz,片內(nèi)含8K Bytes的可反復(fù)擦寫1000次的Flash只讀程序存儲器,器件兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲單元,具有在系統(tǒng)可編程(ISP)特性,配合PC端的控制程序即可將用戶的程序代碼下載進(jìn)單片機(jī)內(nèi)部,省去了購買通用編程器,而且速度更快。STC89C52RC系列單片機(jī)是單時鐘/機(jī)器周期(1T)的兼容8051 內(nèi)核

8、單片機(jī),是高速/ 低功耗的新一代8051 單片機(jī),全新的流水線/精簡指令集結(jié)構(gòu),內(nèi)部集成MAX810 專用復(fù)位電路。2.1.1 stc89c51管腳說明VCC:供電電壓GND ;:接地 ;P0口 :P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P0口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的低八位。在FIASH編程時,P0口作 為原碼輸入口,當(dāng)FIASH進(jìn)行校驗時,P0輸出原碼,此時P0外部必須接上拉電阻。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入 1后,

9、被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在 FLASH編程和校驗時,P1口作為低八位地址接收。P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1 ”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這 是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的 高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊 功能寄存器的內(nèi)容。P2口在FLA

10、SH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被 內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3.0 RXD串行輸入口。P3.1 TXD串行輸出口。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。STC89C52實物圖如圖2,STC89C52引腳圖如圖3。 圖2 STC89C51實物圖圖3 STC89C

11、51引腳圖2.2 Nokia5110LCDNokia5110LCD是一款經(jīng)典手機(jī)Nokia5110上的屏幕,可能由于經(jīng)典的緣故,舊機(jī)器很多,所以很多電子工程師就把舊機(jī)器的屏幕拆下來,自己驅(qū)動Nokia5110,用于開發(fā)的設(shè)備顯示,取代LCD1602。使用Nokia5110液晶的四大理由1)性價比高,LCD1602可以顯示32個字符,而Nokia5110可以顯示15個漢字,30個字符。Nokia5110裸屏僅8.8元,LCD1602一般15元左右,LCD12864一般4070元。2)接口簡單,僅四根I/O線即可驅(qū)動,LCD1602需11根I/O線,LCD12864需12根。3)速度快,是LCD1

12、2864的20倍,是LCD1602的40倍。4)Nokia5110工作電壓3.3V,正常顯示時工作電流200uA以下,具有掉電模式,適合電池供電的便攜式移動設(shè)備Nokia5110的通信協(xié)議是SPI通信協(xié)議。 圖4 Nokia5110LCD2.3 RDA5820RDA5820是北京銳迪科推出的一款集成度非常高的立體聲FM收發(fā)芯片。rda5820是單片機(jī)的調(diào)頻廣播完全集成的合成器模塊,該芯片采用CMOS工藝,包裝尺寸4x4mm,使得它非常適合便攜式設(shè)備。rda5820具有強(qiáng)大的低中頻數(shù)字音頻處理器,這使它有最佳的聲音,不同的接收條件下的質(zhì)量。rda5820全數(shù)字傳輸結(jié)構(gòu),這使其具有完美的傳輸性能和

13、敏捷性。rda5820支持的65 1米的頻率波段的接收和發(fā)送,整合4K內(nèi)存,這些能用于簡單的無線控制設(shè)備等 。該芯片具有以下特點:l FM發(fā)射和接收一體l 支持65Mhz115Mhz的全球FM接收頻段,收發(fā)天線共用。l 支持IIC/SPI接口l 支持32.768K晶振l 數(shù)字音量及自動AGC控制l 支持立體聲/單聲道切換,帶軟件靜音功能l 支持I2S接口(輸入/輸出)l 內(nèi)置LDO,使用電壓范圍寬(2.75.5V)l 高功率32歐負(fù)載音頻輸出、可直接驅(qū)動耳機(jī)l 集成度高、功耗低、尺寸?。?mm*4mm QFN封裝)、應(yīng)用簡單RDA5820應(yīng)用范圍很寬,在很多手機(jī)、MP3、MP4甚至平板電腦上都

14、有應(yīng)用。RDA5820的引腳圖如圖5所示。RDA5820支持兩種通信模式SPI模式和I2C模式,當(dāng)7腳MODE引腳接高電平為SPI模式,接低電平則為I2C模式。由于購買的RDA5820模塊,7腳接地,顧只能使用I2C通信模式。 圖5 RDA5820引腳圖 圖6 RDA5820應(yīng)用電路圖 圖7 RDA5820模塊 2.4 功率放大器在本設(shè)計中,功率放大使用的是LM386芯片。LM386是一種音頻集成功放,具有自身功耗低、更新內(nèi)鏈增益可調(diào)整、電源電壓范圍大、外接元件少和總諧波失真小等優(yōu)點的功率放大器,廣泛應(yīng)用于錄音機(jī)和收音機(jī)之中。通過改變外圍部件,可以實現(xiàn)功率放大器的增益可調(diào)。本設(shè)計中,使用的是最

15、少器件方式,也就是是放大增益為20倍。特性靜態(tài)功耗低,約為4mA,可用于電池供電;工作電壓范圍寬,4-12V or 5-18V;外圍元件少;電壓增益可調(diào),20-200;低失真度; 圖8 LM386引腳圖LM386內(nèi)部電路原理圖如圖9所示。與通用型集成運(yùn)放相類似,它是一個三級放大電路。第一級為差分放大電路,T1和T3、T2和T4分別構(gòu)成復(fù)合管,作為差分放大電路的放大管;T5和T6組成鏡像電流源作為T1和T2的有源負(fù)載;T3和T4信號從管的基極輸入,從T2管的集電極輸出,為雙端輸入單端輸出差分電路。使用鏡像電流源作為差分放大電路有源負(fù)載,可使單端輸出電路的增益近似等于雙端輸出電容的增益。第二級為共

16、射放大電路,T7為放大管,恒流源作有源負(fù)載,以增大放大倍數(shù)。第三級中的T8和T9管復(fù)合成PNP型管,與NPN型管T10構(gòu)成準(zhǔn)互補(bǔ)輸出級。二極管D1和D2為輸出級提供合適的偏置電壓,可以消除交越失真。引腳2為反相輸入端,引腳3為同相輸入端。電路由單電源供電,故為OTL電路。輸出端(引腳5)應(yīng)外接輸出電容后再接負(fù)載。電阻R7從輸出端連接到T2的發(fā)射極,形成反饋通路,并與R5和R6構(gòu)成反饋網(wǎng)絡(luò),從而引入了深度電壓串聯(lián)負(fù)反饋,使整個電路具有穩(wěn)定的電壓增益。圖9 LM386內(nèi)部原理圖 圖10 LM386應(yīng)用電路圖2.5 獨立按鍵按鍵為機(jī)械式開關(guān),當(dāng)按下按鍵時,按鍵開關(guān)閉合,松開,開關(guān)松開,如下圖 圖11

17、 按鍵82.6 收發(fā)機(jī)總電路圖圖12 收發(fā)機(jī)總電路圖3 軟件設(shè)計在軟件設(shè)計中,整個程序的主框架是以按鍵選擇模式,更改相關(guān)功能的值,然后單片機(jī)處理,寫RDA5820指令,以及液晶顯示指令。開始 初始化RDA5820 按鍵輸入 初始化液晶顯示 結(jié)束 更改液晶變化 處理按鍵 更改RDA5820 圖13 程序流程圖3.1 程序初始化 首先,收發(fā)機(jī)默認(rèn)為接收模式,接收頻率初始值為88.3MHz,收音機(jī)聲音為2,重低音未打開。于是通過單片機(jī)控制RDA5820,使該芯片處于該工作模式,驅(qū)動液晶,顯示該數(shù)據(jù),以及顯示當(dāng)前模式是什么。 初始花界面如圖14,發(fā)射模式界面如圖15所示。 圖14 收音機(jī)界面 圖15

18、發(fā)射機(jī)界面3.2 按鍵按下判斷及處理程序本設(shè)計中,總共有6個按鍵,一個復(fù)位按鍵,無需程序判斷,其它的四個按鍵一端接地,一端接單片機(jī)P33P37.不斷執(zhí)行鍵盤掃描程序,判斷哪一個按鍵被按下。五個按鍵中,兩個按鍵分別設(shè)置為加減,一個靜音量件,一個模式切換按鍵,切換發(fā)射和接收模式。一個功能按鍵,切換不同模式下需要修改的功能參數(shù),并修改液晶顯示。 圖16 按鍵按下判斷程序段根據(jù)按鍵輸入值,處理,然后寫RDA5820指令。設(shè)置不同功能,RDA5820的功能函數(shù)都已經(jīng)寫好,只要調(diào)用就可以實現(xiàn)不同功能的設(shè)置。圖17 RDA5820功能設(shè)置子函數(shù)4 實驗結(jié)論一開始首先調(diào)試的是液晶的顯示,程序剛寫的時候也沒寫好

19、,顯示不對,然后靜下心來計算顯示的坐標(biāo),一次一次的將程序?qū)戇M(jìn)去看顯示結(jié)果,最終顯示正確之后。把RDA5820的程序?qū)戇M(jìn)去。調(diào)試接收模式,用耳機(jī)試聽接收聲音,程序?qū)戇M(jìn)去之后,雖然可以接收到FM信號,但是并沒有很清晰,于是我想,硬件是高度集成模塊,應(yīng)該不會產(chǎn)生這么大的噪聲,應(yīng)該是程序的問題。于是我研讀了RDA5820說明書,了解了RDA5820初始化所需要用到的寄存器,當(dāng)了解之后嘗試修改寄存器的值,發(fā)現(xiàn)得到了不一樣的結(jié)果,這更加堅定我的判斷是正確的,于是我大膽的修改著寄存器的值。最終得到了滿意的效果,收音機(jī)接收沒有問題。然后就是聲音的功率放大了。功率放大器使用了LM386,但是出來的聲音很雜,反復(fù)

20、檢查了電路并沒有出錯,但是結(jié)果并不令人滿意,后來發(fā)現(xiàn)沒加退耦電容的原因,于是抱著僥幸的心里加了兩個退耦電容,果真聲音好了。一開始是為了方便沒加,但是就是貪圖方便反而給我?guī)砹瞬蛔?。看來有些功夫是不能省略的。接收模式調(diào)試成功之后發(fā)射模式就跟接收模式差不多了,沒什么大的問題。最終經(jīng)過硬件的檢測以及程序的調(diào)試,最終達(dá)到了任務(wù)的要求。完成了課程設(shè)計如圖15所示。通過本次的課程設(shè)計,我學(xué)會了單片機(jī)的一般設(shè)計過程,通常都要進(jìn)行系統(tǒng)擴(kuò)展與配置,因此,要完成一個單片機(jī)的設(shè)計工作,必須依次做到下述工作:1、硬件電路的設(shè)計、組裝與調(diào)試;2、應(yīng)用軟件的編寫、調(diào)試;3、完整應(yīng)用軟件的調(diào)試、固化和脫機(jī)運(yùn)行。而在進(jìn)行硬件

21、系統(tǒng)設(shè)計時我們應(yīng)當(dāng)盡量做到:1、盡可能的選擇典型電路,并符合單片機(jī)的常規(guī)使用方法;2、在充分滿足系統(tǒng)功能要求前提下,留余地以便于二次開發(fā);3、硬件結(jié)構(gòu)設(shè)計應(yīng)與軟件設(shè)計方案一并考慮;4、整個系統(tǒng)相關(guān)器件要力求性能的匹配;5、硬件上要有可靠性與抗干擾設(shè)計。所以我用單片機(jī)編寫了上面的程序,因為能力有限,如有錯誤之處,還望老師理解,并加以批改。通過這次設(shè)計使我對單片機(jī)有了更深入的了解。培養(yǎng)了我的動手實踐能力。 附 錄附錄一 收發(fā)機(jī)程序#include<reg52.h>#include<intrins.h>#define uchar unsigned char#define ui

22、nt unsigned intuchar mode=0,gongneng=0;bit mute=0;/RDA5820 的寄存器地址#define RDA5820_READ 0X23 /讀RDA5820#define RDA5820_WRITE0X22 /寫RDA5820uchar code *table="0","1","2","3","4","5","6","7","8","9"/*-液晶端口定

23、義-*/sbit LCD_RST = P10; /low active sbit LCD_CE = P11; /low activesbit LCD_DC = P12; /0=command,1=datasbit LCD_DIN = P13; /rise edge enablesbit LCD_CLK = P14; /clocksbit contrl=P27;sbit SDA =P00;sbit SCL =P01;sbitKEYup = P33; /按鍵sbitKEYdown = P34;sbitKEY3= P35;sbitKEY4= P36; /按鍵sbitKEY= P37;unsigned

24、 char code font6x86 = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 , / sp 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00 , / ! 0x00, 0x00, 0x07, 0x00, 0x07, 0x00 , / " 0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14 , / # 0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12 , / $ 0x00, 0x62, 0x64, 0x08, 0x13, 0x23 , / % 0x00, 0x36, 0x49, 0x55, 0x

25、22, 0x50 , / & 0x00, 0x00, 0x05, 0x03, 0x00, 0x00 , / ' 0x00, 0x00, 0x1c, 0x22, 0x41, 0x00 , / ( 0x00, 0x00, 0x41, 0x22, 0x1c, 0x00 , / ) 0x00, 0x14, 0x08, 0x3E, 0x08, 0x14 , / * 0x00, 0x08, 0x08, 0x3E, 0x08, 0x08 , / + 0x00, 0x00, 0x00, 0xA0, 0x60, 0x00 , / , 0x00, 0x08, 0x08, 0x08, 0x08, 0

26、x08 , / - 0x00, 0x00, 0x60, 0x60, 0x00, 0x00 , / . 0x00, 0x20, 0x10, 0x08, 0x04, 0x02 , / / 0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E , / 0 0x00, 0x00, 0x42, 0x7F, 0x40, 0x00 , / 1 0x00, 0x42, 0x61, 0x51, 0x49, 0x46 , / 2 0x00, 0x21, 0x41, 0x45, 0x4B, 0x31 , / 3 0x00, 0x18, 0x14, 0x12, 0x7F, 0x10 , / 4 0x0

27、0, 0x27, 0x45, 0x45, 0x45, 0x39 , / 5 0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30 , / 6 0x00, 0x01, 0x71, 0x09, 0x05, 0x03 , / 7 0x00, 0x36, 0x49, 0x49, 0x49, 0x36 , / 8 0x00, 0x06, 0x49, 0x49, 0x29, 0x1E , / 9 0x00, 0x00, 0x36, 0x36, 0x00, 0x00 , / : 0x00, 0x00, 0x56, 0x36, 0x00, 0x00 , / ; 0x00, 0x08, 0x14

28、, 0x22, 0x41, 0x00 , / < 0x00, 0x14, 0x14, 0x14, 0x14, 0x14 , / = 0x00, 0x00, 0x41, 0x22, 0x14, 0x08 , / > 0x00, 0x02, 0x01, 0x51, 0x09, 0x06 , / ? 0x00, 0x32, 0x49, 0x59, 0x51, 0x3E , / 0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C , / A 0x00, 0x7F, 0x49, 0x49, 0x49, 0x36 , / B 0x00, 0x3E, 0x41, 0x41, 0

29、x41, 0x22 , / C 0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C , / D 0x00, 0x7F, 0x49, 0x49, 0x49, 0x41 , / E 0x00, 0x7F, 0x09, 0x09, 0x09, 0x01 , / F 0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A , / G 0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F , / H 0x00, 0x00, 0x41, 0x7F, 0x41, 0x00 , / I 0x00, 0x20, 0x40, 0x41, 0x3F, 0x01 , /

30、 J 0x00, 0x7F, 0x08, 0x14, 0x22, 0x41 , / K 0x00, 0x7F, 0x40, 0x40, 0x40, 0x40 , / L 0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F , / M 0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F , / N 0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E , / O 0x00, 0x7F, 0x09, 0x09, 0x09, 0x06 , / P 0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E , / Q 0x00, 0x7F

31、, 0x09, 0x19, 0x29, 0x46 , / R 0x00, 0x46, 0x49, 0x49, 0x49, 0x31 , / S 0x00, 0x01, 0x01, 0x7F, 0x01, 0x01 , / T 0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F , / U 0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F , / V 0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F , / W 0x00, 0x63, 0x14, 0x08, 0x14, 0x63 , / X 0x00, 0x07, 0x08, 0x70,

32、 0x08, 0x07 , / Y 0x00, 0x61, 0x51, 0x49, 0x45, 0x43 , / Z 0x00, 0x00, 0x7F, 0x41, 0x41, 0x00 , / 0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55 , / 55 0x00, 0x00, 0x41, 0x41, 0x7F, 0x00 , / 0x00, 0x04, 0x02, 0x01, 0x02, 0x04 , / 0x00, 0x40, 0x40, 0x40, 0x40, 0x40 , / _ 0x00, 0x00, 0x01, 0x02, 0x04, 0x00 , / &#

33、39; 0x00, 0x20, 0x54, 0x54, 0x54, 0x78 , / a 0x00, 0x7F, 0x48, 0x44, 0x44, 0x38 , / b 0x00, 0x38, 0x44, 0x44, 0x44, 0x20 , / c 0x00, 0x38, 0x44, 0x44, 0x48, 0x7F , / d 0x00, 0x38, 0x54, 0x54, 0x54, 0x18 , / e 0x00, 0x08, 0x7E, 0x09, 0x01, 0x02 , / f 0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C , / g 0x00, 0x7

34、F, 0x08, 0x04, 0x04, 0x78 , / h 0x00, 0x00, 0x44, 0x7D, 0x40, 0x00 , / i 0x00, 0x40, 0x80, 0x84, 0x7D, 0x00 , / j 0x00, 0x7F, 0x10, 0x28, 0x44, 0x00 , / k 0x00, 0x00, 0x41, 0x7F, 0x40, 0x00 , / l 0x00, 0x7C, 0x04, 0x18, 0x04, 0x78 , / m 0x00, 0x7C, 0x08, 0x04, 0x04, 0x78 , / n 0x00, 0x38, 0x44, 0x44

35、, 0x44, 0x38 , / o 0x00, 0xFC, 0x24, 0x24, 0x24, 0x18 , / p 0x00, 0x18, 0x24, 0x24, 0x18, 0xFC , / q 0x00, 0x7C, 0x08, 0x04, 0x04, 0x08 , / r 0x00, 0x48, 0x54, 0x54, 0x54, 0x20 , / s 0x00, 0x04, 0x3F, 0x44, 0x40, 0x20 , / t 0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C , / u 0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C

36、, / v 0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C , / w 0x00, 0x44, 0x28, 0x10, 0x28, 0x44 , / x 0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C , / y 0x00, 0x44, 0x64, 0x54, 0x4C, 0x44 , / z 0x14, 0x14, 0x14, 0x14, 0x14, 0x14 / horiz lines;/*漢子字模*/unsigned char code hanzi16=/*- 文字: 收 -*/0x00,0xFC,0x00,0x00,0xFF,0x00,0x4

37、0,0x20,0xD8,0x17,0x10,0x10,0xF0,0x10,0x10,0x00, /00x00,0x0F,0x04,0x02,0xFF,0x00,0x80,0x40,0x21,0x16,0x08,0x16,0x21,0x40,0x80,0x00,/*- 文字: 音 -*/0x40,0x40,0x44,0x44,0x54,0x64,0x45,0x46,0x44,0x64,0x54,0x44,0x44,0x40,0x40,0x00, /20x00,0x00,0x00,0xFF,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0xFF,0x00,0x00,0x00

38、,0x00,/*- 文字: 機(jī) -*/0x10,0x10,0xD0,0xFF,0x90,0x10,0x00,0xFE,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,/40x04,0x03,0x00,0xFF,0x00,0x83,0x60,0x1F,0x00,0x00,0x00,0x3F,0x40,0x40,0x78,0x00,/*- 文字: 發(fā) -*/0x00,0x00,0x18,0x16,0x10,0xD0,0xB8,0x97,0x90,0x90,0x90,0x92,0x94,0x10,0x00,0x00, /60x00,0x20,0x10,0x8C,0x8

39、3,0x80,0x41,0x46,0x28,0x10,0x28,0x44,0x43,0x80,0x80,0x00,/*- 文字: 射 -*/0x00,0x00,0xFC,0x56,0x55,0x54,0xFC,0x00,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x00,/80x02,0x42,0x23,0x12,0x4A,0x86,0x7F,0x00,0x00,0x01,0x46,0x80,0x7F,0x00,0x00,0x00,/*- 文字: 機(jī) -*/0x10,0x10,0xD0,0xFF,0x90,0x10,0x00,0xFE,0x02,0x02,0x02,

40、0xFE,0x00,0x00,0x00,0x00, /100x04,0x03,0x00,0xFF,0x00,0x83,0x60,0x1F,0x00,0x00,0x00,0x3F,0x40,0x40,0x78,0x00,0x00,0x00,0x01,0x03,0x07,0x0F,0x1B,0xF3,0xF3,0x1B,0x0F,0x07,0x03,0x01,0x00,0x00, /12信號強(qiáng)度0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x04,0x08,0xF

41、0,0x30,0x50,0xF8,0x8C,0x44,0x24,0x14,0xFC,0xFC,0x02,0x01, /14靜音0x80,0x40,0x20,0x10,0x0F,0x0C,0x0A,0x1F,0x11,0x2A,0x24,0x28,0x3F,0x3F,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /取消靜音符號0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

42、,0x00,0x00,; void delayms(unsigned int m)unsigned int i,j;for(i=m;i>0;i-) for(j=113;j>0;j-);void delayus() _nop_ () ;/*Nokia5110*/void LCD_write_byte(uchar dat,uchar cmd) uchar i;LCD_CE=0; if(cmd=0)LCD_DC=0;/命令 else LCD_DC=1;/數(shù)據(jù)for(i=0;i<8;i+)if(dat&0x80) /高位傳起LCD_DIN=1;else LCD_DIN=0;

43、LCD_CLK=0;dat=dat<<1; /移位 LCD_CLK=1;LCD_CE=1;/*-函數(shù)名稱:LCD_set_xy入口參數(shù):x:0-5 行選擇 y:0-83列選擇-*/void LCD_set_xy(uchar x,uchar y)LCD_write_byte(0x40|y,0);/y:0-5LCD_write_byte(0x80|x,0);/x:0-83/*-函數(shù)名稱:LCD_clear功能:清屏,向ram內(nèi)寫0-*/void LCD_clear() unsigned int i;LCD_write_byte(0x0c,0); /普通模式LCD_write_byte(

44、0x80,0);/地址清零for(i=0;i<504;i+)LCD_write_byte(0x00,1);/*-函數(shù)名稱:LCD_write_char功能:寫入一個字符入口參數(shù): c-*/void LCD_write_char(uchar c)uchar line;c-=32;/轉(zhuǎn)ASCII碼for(line=0;line<6;line+)/6列LCD_write_byte(font6x8cline, 1);/檢索/*-函數(shù)名稱:LCD_write_english_string功能:寫入字符串入口參數(shù):x,y:地址 s:地址指針-*/void LCD_write_english_s

45、tring(uchar x,uchar y,char *s) LCD_set_xy(x,y);while(*s)LCD_write_char(*s);s+;/*-函數(shù)名稱:writehanzi功能:在LCD上顯示漢字入口參數(shù):a:漢字在數(shù)組中的位置 X:0-83列選擇 Y:0-5 行選擇-*/void Writehanzi(uchar x,uchar y,uchar a)uchar i,j;LCD_set_xy(x,y);for(i=a;i<a+2;i+)for(j=0;j<16;j+) LCD_write_byte(hanziij,1);LCD_set_xy(x,y+1);/*-

46、函數(shù)名稱:LCD_init功能:初始化LCD入口參數(shù):無出口參數(shù):無-*/void LCD_init(void) LCD_RST=0; /復(fù)位delayus();LCD_RST=1;LCD_CE=0;delayus();LCD_CE=1; /使能delayus();LCD_write_byte(0x21,0);/使用擴(kuò)展指令集LCD_write_byte(0xa0,0);/設(shè)置偏置電壓LCD_write_byte(0x06,0);/溫度矯正LCD_write_byte(0x13,0);/1:48LCD_write_byte(0x20,0);/使用基本指令集LCD_clear(); /清屏LCD

47、_write_byte(0x0c,0); /普通顯示 LCD_CE=0; void Rxjiemian() /收音機(jī)界面Writehanzi(0,0,0);/收Writehanzi(16,0,2);/音Writehanzi(32,0,4);/機(jī) Writehanzi(48,0,12);/信號強(qiáng)度符號LCD_write_english_string(66,1," ");LCD_write_english_string(12,3,"Freq: "); LCD_write_english_string(12,4," Vol: "); LCD

48、_write_english_string(12,5,"Bass: No"); void Txjiemian() /發(fā)射機(jī)界面Writehanzi(0,0,6);/發(fā)Writehanzi(16,0,8);/射Writehanzi(32,0,10);/機(jī) Writehanzi(48,0,12);/信號強(qiáng)度符號LCD_write_english_string(66,1," ");LCD_write_english_string(12,3,"Freq: "); LCD_write_english_string(12,4,"Gain

49、: "); LCD_write_english_string(12,5," Pag: "); void displayrssi(uchar rssi) /顯示信號強(qiáng)度uchar A1=0,A2=0,A3=0;A1=rssi/100;A2=rssi%100/10;A3=rssi%10;LCD_write_english_string(66,1,tableA1);LCD_write_english_string(72,1,tableA2);LCD_write_english_string(78,1,tableA3);void displaypinlv(float pinlv)/顯示頻率uchar A1=1,A2=1,A3=1,A4=1,A5=1,A6=1;long int WENDU;WENDU=pinlv*10;A1=WENDU/1000;A

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論