單片機論壇(tan)

 找回密(mi)碼
 立(li)即注冊(ce)

QQ登錄

只(zhi)需一步,快速開始

搜索
查(cha)看: 102157回復(fu): 420
收起左側

我的FM 收音(yin)機,51單片機+TEA5767+12864+DS1302+DS18B20+PT2257+TDA2822M

 [復(fu)制ping)唇
使用(yong)半(ban)年多bo) yun)行穩定。現在基(ji)本每天下班(ban)都會開一個(ge)小時。分(fen)享給 51hei論壇(tan)的朋友們.
第(di)一次獨(du)立(li)做(zuo)一個(ge)東西,打樣了(liao)兩次。元器件也是優先(xian)選(xuan)擇當(dang)時現有的mo) suo)以還有很(hen)多可以繼續(xu)改進的地方。
里(li)面很(hen)多東西都是參考了(liao)51hei論壇(tan)上的資(zi)料,相當(dang)于做(zuo)了(liao)一次整理(li)。在此表示感謝~

大體描(miao)述下︰
1、TEA5767模(mo)塊,沒有采用(yong)網絡流傳的收台方法,我是直接按PLL步進的方式手動收台,估(gu)計是最(zui)精準的方式了(liao)。沒有加入自yuan) 仗 gong)能。
2、12864點陣(zhen)屏(ping),ST7920控制,使用(yong)了(liao)自yuan)ㄒ遄址ㄌ煜摺?閌隙齲 0醇 qi)背光,10秒(miao)無動作自yuan) 乇鍘br />3、DS1302/DS18B20,網絡流傳的控制程序(xu)。
4、PT2257調音(yin),I2C控制,多級音(yin)量控制。
5、TDA2822M,雙(shuang)聲道模(mo)式,但是只(zhi)用(yong)了(liao)一個(ge)揚(yang)聲器(1W)。可外接功(gong)放(不通過調音(yin)器,降噪(zao))
6、按鍵,采用(yong)中(zhong)斷掃描(miao)的方式,4鍵,長按短按區分(fen)。
7、電台存儲15個(ge),斷電自yuan) 且瀋洗問褂yong)的頻道。使用(yong)內部EEPOM。
8、電源使用(yong)DC12V變壓器,內部組合為7808和78M05。
9、控制器︰STC12C5608AD

ourdev_703810PNW1A5.jpg
(原文件名:正面.jpg)

ourdev_703811S8XCIZ.jpg
(原文件名:使用(yong)中(zhong).jpg)

ourdev_703812HOKTJA.jpg
(原文件名:後(hou)面.jpg)

ourdev_703813TSGZQN.jpg
(原文件名:右側.jpg)

ourdev_703814YT1VNB.jpg
(原文件名:左側.jpg)

ourdev_703815W35SZS.jpg
(原文件名:PCB.jpg)

ourdev_703816G9T209.jpg
(原文件名:TDA2822M和DS1302.jpg)

ourdev_703817Z6C7HM.jpg
(原文件名:TEA5767模(mo)塊.jpg)

ourdev_703818EIR7VC.jpg
(原文件名:按鍵和開關.jpg)

ourdev_703819ABQU4X.jpg
(原文件名:7808和78M05.jpg)

ourdev_703820UFK81I.jpg
(原文件名:程序(xu)截(jie)圖.jpg)

程序(xu)按模(mo)塊化寫法,命(ming)名、注釋等(deng)自認(ren)為還算規範,請(qing)用(yong)Keil u4打開。程序(xu)如下︰
點擊此處下載程序(xu).rar(153.81 KB, 下載次數: 2601)

評分(fen)

參與人數 16威望 +54黑幣 +127收起理(li)由(you)
1109 + 15贊一個(ge)!
莫子(zi)棟(dong) + 8絕世好(hao)帖!
泛星夢 + 1贊一個(ge)!
123.123.123 + 5很(hen)給力(li)!
WSHENQION + 4共享資(zi)料的黑幣獎(jiang)勵!
vvv64 + 5
dzbj + 1銀子(zi)不多 意思(si)意思(si)
單片機新lv)26 + 5絕世好(hao)帖!
1971417800 + 1很(hen)喜歡,給我yi)飧ge)大一小白很(hen)好(hao)的啟(qi)發(fa)
ssfc + 5贊一個(ge)!
jiangyimfs + 5很(hen)給力(li)!
liuyimao485812 + 5很(hen)給力(li)!
紅塵(chen)有你 + 12很(hen)給力(li)!
madell + 5很(hen)給力(li)!
lost + 4
admin + 50 + 50發(fa)布(bu)作品的獎(jiang)勵,大家多多發(fa)布(bu)可賺取(qu)M幣

查(cha)看全部評分(fen)

admin發(fa)表于 2020-02-10 18:51顯(xian)示全部樓(lou)層(ceng)
通過閱(yue)讀作者的 main.c 文件,發(fa)現作者的代碼風格很(hen)好(hao),很(hen)值(zhi)得我們學習(xi).
#include "STC12C5620AD.H"#include "RT12864M.H"#include "delay.h"#include "DS1302.H"#include "DS18B20.H"#include "System_Init.H"#include "Time_Handle.H"#include "Temperature_Handle.H"#include "Radio.H"#include "Key_Handle.H"#include "Key_Scan.H"#include "LCD_Display.H"#include "Channel_Handle.H"#include "Volume_Handle.H"/********************** 聲明外部變量**************************/extern uchar Volume;//Volume_Handle.cextern uchar Radio_Index; //From Channel_Handle.cextern uint PLL; //From Radio.c/********************** 定義變量 ***************************/bit Flag_40ms; //40ms定時標(biao)志位uchar data Work_Mode=0; //定義系統狀態uchar data Display_Time[9]={0x20,0x30,0x30,0x3a,0x30,0x30,0x3a,0x30,0x30};  //時間顯(xian)示緩存 格式 12:12:12uchar data Display_Date[11]={0x20,0x32,0x30,0x31,0x31,0x2f,0x30,0x30,0x2f,0x30,0x30};//日期顯(xian)示緩存 格式 2011/04/07uchar data Display_Day[3]={'M','O','N'}; //星期顯(xian)示緩存 格式 MON,TUE,WEDuchar data Display_Temperature[5]={0x20,0x30,0x30,0x20,0x20};   //時間顯(xian)示緩存 格式 -23uchar data Display_Channel[5]={0x20,0x43,0x48,0x30,0x30};   //頻道號顯(xian)示緩存 格式 CH07uchar data Display_FM[9]={0x30,0x30,0x30,0x2e,0x30,0x20,0x4d,0x48,0x7a}; //收音(yin)頻率(lv)顯(xian)示緩存 格式 101.71MHz /********************** Timer0 Interrupt **************************/void Timer0_Serves() interrupt 1 using 0{TH0 = 0xff; //設定定時器重(zhong)裝(zhuang)值(zhi)TL0 = 0xd8; Flag_40ms=1;}/********** Main Function *************/void main(void){BEEP_DRV=0; //關閉蜂鳴器LCD_BLK=0; //關閉LCD背光System_Init();//初始化MCULCD_Init();//初始化RT12864M//DS1302_Init();//初始化 DS1302(完全掉電後(hou)進行參數更新)TEA5767_Init(); //初始化TEA5767,寫入預置參數Radio_Index=EEPROM_Get_Index(); //獲取(qu)上一次斷電存儲的電台序(xu)號PLL=EEPROM_Get_PLL(Radio_Index);//獲取(qu)當(dang)前序(xu)號PLLTEA5767_Update_PLL();//更新PLLVolume_Init();//初始化聲音(yin)while(1){Time_Handle();Temperature_Handle(); //獲取(qu)溫度信息Key_Handle();TEA5767_Display_Frequency();LCD_Display();  //顯(xian)示刷新}}
黑仔發(fa)表于 2020-02-10 18:51顯(xian)示全部樓(lou)層(ceng)
這個(ge)是高人作品,51hei論壇(tan)有你更精彩
小藝(yi)發(fa)表于 2020-02-10 18:51顯(xian)示全部樓(lou)層(ceng)
想請(qing)教一下樓(lou)主,我見你的一段程序(xu)寫得很(hen)好(hao),在液晶顯(xian)示字符時都沒有用(yong)得上字符轉換軟件來(lai)做(zuo),請(qing)問程序(xu)的原理(li)是什(shi)麼(me)呢?
void LCD_Display(void)
{
        switch (Work_Mode)
                {
                        case 0:
                                LCD_Display_String(0,2,"調頻收音(yin)");                                 //當(dang)前狀態
                                

“LCD_Display_String(0,2,"調頻收音(yin)");”在程序(xu)上直接打中(zhong)文mo) 壕?湍芟xian)示出來(lai)的mo)懇蛭 也cha)過你的程序(xu),都沒有用(yong)字符軟件轉換出相關的字符串……是不是用(yong)帶字庫的屏(ping),都能學你哪樣寫程序(xu)的mo)/td>
T29發(fa)表于 2020-02-10 18:51顯(xian)示全部樓(lou)層(ceng)
謝謝樓(lou)主!!!此貼必火!!!!
回復(fu) 小藝(yi)
想請(qing)教一下樓(lou)主,我見你的一段程序(xu)寫得很(hen)好(hao),在液晶顯(xian)示字符時都沒有用(yong)得上字符轉換軟件來(lai)做(zuo),請(qing)問程序(xu)的原理(li)是什(shi)麼(me)呢?
void lcd_display(void)
{
switch (work_mode)
{
case 0:
lcd_display_string(0,2,"調頻收音(yin)");  //當(dang)前狀態
“lcd_display_string(0,2,"調頻收音(yin)");”在程序(xu)上直接打中(zhong)文mo) 壕?湍芟xian)示出來(lai)的mo)懇蛭 也cha)過你的程序(xu),都沒有用(yong)字符軟件轉換出相關的字符串……是不是用(yong)帶字庫的屏(ping),都能學你哪樣寫程序(xu)的mo)br />-----------------------------------------------------------------------

用(yong)的是ST7920 帶中(zhong)文字庫的屏(ping),所(suo)以,沒有字符轉換。
您好(hao),昨(zuo)天我也用(yong)TEA5767模(mo)塊做(zuo)了(liao)一個(ge)收音(yin)機。現在是靈敏度很(hen)低,接幾米的線當(dang)天線,在室內一個(ge)台都收不到(用(yong)手zhi)氖找yin)機在室內可以收到電台),以為是沒調好(hao),但是跑上樓(lou)頂卻(que)能收到台了(liao)(這樣就排除了(liao)軟件問題(ti)吧(ba))。  對這個(ge)問題(ti)可以給點思(si)路嗎?  謝謝。  

另,可以發(fa)一份到我郵箱嗎。3543-0042 @qq.com

期待(dai)您的回復(fu)。
樓(lou)主有沒有試過TDA2822M的BTL接法?我yi)兆攀植ce)上的電路接了(liao)一個(ge),輸入電阻改成了(liao)1K,音(yin)源是VS1003B,中(zhong)間加了(liao)一外10uF的無極性電容,供電用(yong)的是5V的線性電源,怎麼(me)調都有問題(ti),雜(za)音(yin)很(hen)大,芯片發(fa)燙。。。。。。。
另外問下 怎麼(me)我編譯不成功(gong),還有就是樓(lou)主可以上傳PCB文件嗎,我想用(yong)熱轉印法制塊板子(zi)玩玩
zhengguang發(fa)表于 2020-02-10 18:51顯(xian)示全部樓(lou)層(ceng)
很(hen)好(hao)的程序(xu)編寫方式啊,學習(xi)了(liao),樓(lou)主的程序(xu)功(gong)底看起來(lai)真不錯;
剛剛那個(ge)6樓(lou)的mo)2864帶字庫,就可以直接用(yong)字符串表示了(liao),直接顯(xian)
 樓(lou)主l5151發(fa)表于 2020-02-10 18:51顯(xian)示全部樓(lou)層(ceng)
陳令(ling)順 發(fa)表于 2020-02-10 18:51
另外問下 怎麼(me)我編譯不成功(gong),還有就是樓(lou)主可以上傳PCB文件嗎,我想用(yong)熱轉印法制塊板子(zi)玩玩

請(qing)問有什(shi)麼(me)編譯錯誤?請(qing)用(yong)Keil c51 v4,導入STC器件,用(yong)官(guan)方提供的STC12C5620AD頭文件,還有注意下包含路徑(jing)。

PCB是雙(shuang)層(ceng)的mo) 茸 ﹝緩hao)做(zuo)。要的話,我可以yun)song)你個(ge)樣板。

打樣了(liao)10塊,現在還剩下8塊,要的可以yue)na)去,出個(ge)郵費就好(hao)。qq短信給我
 樓(lou)主l5151發(fa)表于 2020-02-10 18:51顯(xian)示全部樓(lou)層(ceng)
左左右右 發(fa)表于 2020-02-10 18:51
您好(hao),昨(zuo)天我也用(yong)TEA5767模(mo)塊做(zuo)了(liao)一個(ge)收音(yin)機。現在是靈敏度很(hen)低,接幾米的線當(dang)天線,在室內一個(ge)台都收不到 ...

附件可直接下載 51hei論壇(tan)好(hao)像沒有限制的啊,另外我已經發(fa)送(song)到你的郵箱了(liao).
51hei_kmee發(fa)表于 2020-02-10 18:51顯(xian)示全部樓(lou)層(ceng)
太(tai)強大了(liao)!
現在好(hao)東西起來(lai)越多了(liao),支(zhi)持一個(ge),要繼續(xu)加油哇(wa)
高人作品
很(hen)好(hao)很(hen)強大
zxgpy發(fa)表于 2020-02-10 18:51顯(xian)示全部樓(lou)層(ceng)
好(hao)東東,多謝!!!!!!!!!
guoqing24發(fa)表于 2020-02-10 18:51顯(xian)示全部樓(lou)層(ceng)
一定 要學習(xi)一下!!
ydsf16發(fa)表于 2020-02-10 18:51顯(xian)示全部樓(lou)層(ceng)
真是牛人啊
qw789發(fa)表于 2020-02-10 18:51顯(xian)示全部樓(lou)層(ceng)
謝謝分(fen)享
好(hao)貼,必須頂。
liaows發(fa)表于 2020-02-10 18:51顯(xian)示全部樓(lou)層(ceng)
謝謝LZ的共享,很(hen)好(hao)的學習(xi)材料,謝謝!
強大,
好(hao)資(zi)料
啵(bo)~~發(fa)表于 2020-02-10 18:51顯(xian)示全部樓(lou)層(ceng)
謝謝樓(lou)主分(fen)享啊
相當(dang)給力(li),感謝你的共享!
wwxaimql發(fa)表于 2020-02-10 18:51顯(xian)示全部樓(lou)層(ceng)
很(hen)給力(li)啊!
aimei發(fa)表于 2020-02-10 18:51顯(xian)示全部樓(lou)層(ceng)
發(fa)現沒 幣了(liao)
高人作品 趕快下載 看看學習(xi)一下 玩了(liao)好(hao)幾天的收音(yin)機 終于找到點能用(yong)的資(zi)料了(liao)
ggsimida發(fa)表于 2020-02-10 18:51顯(xian)示全部樓(lou)層(ceng)
牛叉   樓(lou)主
qw789發(fa)表于 2020-02-10 18:51顯(xian)示全部樓(lou)層(ceng)
我手頭有一塊TEA5767,但沒有STC12C5620AD,可惜!
寫得很(hen)不錯!值(zhi)得學習(xi)!
初學者,打算自己也模(mo)仿做(zuo)一個(ge),希望能成功(gong),
好(hao)東東
huyin發(fa)表于 2020-02-10 18:51顯(xian)示全部樓(lou)層(ceng)
不錯,很(hen)好(hao)
看看,資(zi)料xian)躚/td>
資(zi)料很(hen)好(hao),謝謝了(liao)
謝謝作者,很(hen)好(hao)的資(zi)料,你的編程方式值(zhi)得學習(xi)!
#在這里(li)快速回復(fu)#真是不錯的資(zi)料
475345347發(fa)表于 2020-02-10 18:51顯(xian)示全部樓(lou)層(ceng)
學習(xi)學習(xi)啊

本版積分(fen)規則

手zhi)/a>小黑屋單片機論壇(tan)51黑電子(zi)論壇(tan)技(ji)術(shu)交流QQ管理(li)員QQ:125739409;技(ji)術(shu)交流QQ群636986012

Powered by 單片機教tan)掏/a>

快速回復(fu)返回頂部返回列表