久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 達(dá)成小時(shí)候的想法,半個(gè)指頭大的收音機(jī)制作成功 單片機(jī)+RDA5807源程序 [打印本頁(yè)]

作者: lovexulu    時(shí)間: 2020-7-24 16:19
標(biāo)題: 達(dá)成小時(shí)候的想法,半個(gè)指頭大的收音機(jī)制作成功 單片機(jī)+RDA5807源程序
上次假期實(shí)驗(yàn)了一個(gè)收音機(jī),感覺(jué)蠻好的,但是挺簡(jiǎn)陋,小時(shí)候總喜歡小而精致的東西,于是這次就打板做了個(gè)小小的收音機(jī)。
鋰電供電,0.91oled,可充電,撥輪開(kāi)關(guān),左右撥動(dòng)自動(dòng)搜臺(tái),按下功能切換,二級(jí)設(shè)置菜單,手動(dòng)搜臺(tái),音量調(diào)整,重低音,頻段等,中鍵長(zhǎng)按關(guān)機(jī),長(zhǎng)按(1.5秒)開(kāi)機(jī)。電池電量檢測(cè),當(dāng)然還有優(yōu)化的地方,慢慢來(lái)吧,但是但是已經(jīng)可以用了!上圖看看吧。



比一塊89c52小點(diǎn),旁邊是做好的空板。

開(kāi)始調(diào)試



基本完工的樣子,燒錄引腳引出腳還在。




電路圖


畫好的PCB,用的立創(chuàng)eda


正面背面
下面是部分代碼
---------------------------------------------------------------又亂又長(zhǎng),沒(méi)優(yōu)化------------------------------------------------------------
#include<rda.h>
#include<ec11.h>
#include<i2c.h>
#include<5807.h>
#include<oled.h>
#include<bmp.h>

u8 keynum,see=4,seen,zz=0,zz1,tt1,Bs=1,Bsn=1,bass=1,bassn=1;
u32 rxfreq=9480,vol=2,tn=0,vol1,xfreq,yfreq,drs,drss,txt,fh=0,fh1=0,adcdat=0,adcdat1=1;
u8 nk=0,nk1=1,//功能鍵狀態(tài)判斷
   nsk=0,nsk1=5;//次級(jí)功能鍵判斷

void adcint()
{
        P1ASF=0x01;
        ADC_RES=0;
        ADC_CONTR=0xe0;//復(fù)位
}

u32 adcget()
{        
u32 temp;
ADC_CONTR|=0x08;
_nop_();
_nop_();
_nop_();
_nop_();
while(!(ADC_CONTR&0x10));
ADC_CONTR=0xe0;//復(fù)位清除轉(zhuǎn)換完成標(biāo)志
temp=(ADC_RES*33)>>8;
return temp;
}

void ztxs()//上電初始化
{
        adcint();
        oledinit();        
        rdainit();  //RDA5807 初始化
        freqset(rxfreq);  //頻率設(shè)置
        volset(vol);
        seeset(see); //搜臺(tái)靈敏度設(shè)置 0~15 默認(rèn)是 7 越低接受到的電臺(tái)越多
        seektion(1); // 搜臺(tái)方向 1 向上搜索 0 向下搜索
        delay_ms(300);        
        oledclr();
        oledbmp(0,0,7,1,BMP2);
        if(nk==0)
        {               
        oledchar(32,2,'<',16);
        oledchar(64,2,'.',16);
        oledstr(88,2,"MHz>",16);
        }
        oledstr(76,-1,"Bass",8);               
}

void guanji()
{
                        oledoff();//關(guān)閉顯示
                        FMen(0);//關(guān)閉收音機(jī)
                        INT_CLKO|=0x10;//開(kāi)啟中斷INT02
                        EA=1;//中斷使能
                        PCON=0x02;//掉電
                        _nop_();
                        _nop_();
                        delay_ms(1000);        
                        oledon();
                        FMen(1);
                        freqset(rxfreq);        
}

void kkpass()
{
        keynum=kpass();
    if(keynum!=0)
        {
                fh=0;
                fh1=0;
                if(keynum==6)//長(zhǎng)按關(guān)機(jī)開(kāi)外部中斷
                {
                guanji();
                }
                if(keynum==10)//特殊情況P3.3重啟進(jìn)入boot
                        IAP_CONTR=0x60;

--------------------------------------------代碼又亂又長(zhǎng),有附件各位慢慢看。-----------------------------------------------------------------------


!!!!

247627cf65e68c1975bd4f8b8da7637.jpg (121.21 KB, 下載次數(shù): 219)

247627cf65e68c1975bd4f8b8da7637.jpg

51hei.png (11.06 KB, 下載次數(shù): 199)

51hei.png

rdAv0.rar

128.06 KB, 下載次數(shù): 205, 下載積分: 黑幣 -5

代碼


作者: nsj21n    時(shí)間: 2020-7-24 20:26
支持DIY,給樓主無(wú)私分享點(diǎn)贊!
作者: 鷹的翅膀    時(shí)間: 2020-7-25 11:27
不錯(cuò),就是會(huì)硬件不會(huì)編程。
作者: lovexulu    時(shí)間: 2020-7-26 16:04
鷹的翅膀 發(fā)表于 2020-7-25 11:27
不錯(cuò),就是會(huì)硬件不會(huì)編程。

編程我也不在行,在學(xué)習(xí)中。
作者: lisx    時(shí)間: 2020-8-5 17:03
請(qǐng)問(wèn)顯示屏型號(hào)是多少?有規(guī)格書嗎?詳細(xì)的物料清單能分享一下嗎?,自己也想做一個(gè)來(lái)學(xué)習(xí),我現(xiàn)在是做硬件方面的,對(duì)軟件這方面很感興趣,萬(wàn)分感謝!
作者: lovexulu    時(shí)間: 2020-8-7 00:00
lisx 發(fā)表于 2020-8-5 17:03
請(qǐng)問(wèn)顯示屏型號(hào)是多少?有規(guī)格書嗎?詳細(xì)的物料清單能分享一下嗎?,自己也想做一個(gè)來(lái)學(xué)習(xí),我現(xiàn)在是做硬件 ...

顯示屏,中景園的0.91oled,128*32.物料清單在sch里面可以直接導(dǎo)出
作者: xiangdan    時(shí)間: 2020-8-7 11:47
感謝樓主分享點(diǎn)贊!
作者: lisx    時(shí)間: 2020-8-12 11:20
lovexulu 發(fā)表于 2020-8-7 00:00
顯示屏,中景園的0.91oled,128*32.物料清單在sch里面可以直接導(dǎo)出

SCH的文件我打不開(kāi),是用哪個(gè)軟件?kicad里面所有文件我都打不開(kāi),我用的是PADS
作者: zhike    時(shí)間: 2020-8-19 22:25
請(qǐng)教,自動(dòng)收臺(tái)頻率不準(zhǔn),聲音不清楚 。有什么辦法能夠手動(dòng)微調(diào)?
作者: hhdsdy    時(shí)間: 2020-8-19 23:27
找個(gè)合適的運(yùn)動(dòng)手腕外殼改裝進(jìn)去
作者: brave_ruan    時(shí)間: 2020-8-21 11:20
樓主 你好在嗎? 請(qǐng)教一下, 我按照你的資料自己畫的板多次檢查沒(méi)有發(fā)現(xiàn)問(wèn)題, 顯示都是正常的,就是沒(méi)有電臺(tái)聲音? 請(qǐng)問(wèn)會(huì)是那些方面導(dǎo)致的呢?
作者: brave_ruan    時(shí)間: 2020-8-21 11:30
樓主, 你好, 我按照你的資料仿制了一個(gè),只是自己畫的板,顯示都是正常的,就是插入耳機(jī)沒(méi)有聲音,多次檢查也沒(méi)有發(fā)現(xiàn)問(wèn)題,晶振也是起振的(頻率32.768KHz),還有你的電路圖中的R3電阻我沒(méi)有安裝,不然插入耳機(jī)屏幕就顯示不正常了。 插入耳機(jī)沒(méi)有聲音,也沒(méi)有電臺(tái)這是會(huì)哪些因素導(dǎo)致的呢?
作者: lovexulu    時(shí)間: 2020-8-22 13:10
brave_ruan 發(fā)表于 2020-8-21 11:30
樓主, 你好, 我按照你的資料仿制了一個(gè),只是自己畫的板,顯示都是正常的,就是插入耳機(jī)沒(méi)有聲音,多次檢 ...

有個(gè)預(yù)留電阻是為了檢測(cè)是否插入耳機(jī),如果沒(méi)聲音,要檢查5807是否被啟動(dòng),檢查i2c通訊引腳對(duì)不對(duì),如果顯示正常,嘗試控制芯片,看下功能是否正常,目前我在外地沒(méi)辦法幫到太多
作者: winsinzhao    時(shí)間: 2021-8-29 22:01
請(qǐng)問(wèn)一下為什么我用stc12c5a60s2,要注析掉ADCINT后才能顯示,但就不顯示頻率只顯示<   .MHZ>,不顯示頻率了void ztxs()//上電初始化
{
        //adcint();
        oledinit();       
        rdainit();  //RDA5807 初始化
        freqset(9200);  //頻率設(shè)置
        volset(15);
        seeset(8); //搜臺(tái)靈敏度設(shè)置 0~15 默認(rèn)是 7 越低接受到的電臺(tái)越多
        seektion(1); // 搜臺(tái)方向 1 向上搜索 0 向下搜索
        delay_ms(300);       
        oledclr();
        oledbmp(0,0,7,1,BMP2);
        //if(nk==1)
        {               
        oledchar(32,2,'<',16);
        oledchar(64,2,'.',16);
        oledstr(88,2,"MHz>",16);
        }
        oledstr(76,-1,"Bass",8);       
作者: nmgbtzyf    時(shí)間: 2021-8-30 20:14
還是有點(diǎn)大應(yīng)該可以再小一些,像間諜那種。007專用。
作者: lovexulu    時(shí)間: 2021-8-31 11:21
winsinzhao 發(fā)表于 2021-8-29 22:01
請(qǐng)問(wèn)一下為什么我用stc12c5a60s2,要注析掉ADCINT后才能顯示,但就不顯示頻率只顯示<   .MHZ>,不顯示頻率了v ...

應(yīng)該是mcu型號(hào)不同,adc初始化,還有i2c接口初始化不一樣,請(qǐng)參考官方的手冊(cè)。
作者: cooleaf    時(shí)間: 2021-8-31 13:00
有創(chuàng)意,很牛B的說(shuō)!體積好小。
作者: winsinzhao    時(shí)間: 2021-9-1 08:14
winsinzhao 發(fā)表于 2021-8-29 22:01
請(qǐng)問(wèn)一下為什么我用stc12c5a60s2,要注析掉ADCINT后才能顯示,但就不顯示頻率只顯示<   .MHZ>,不顯示頻率了v ...

請(qǐng)問(wèn)一下按鍵部分程序用的是拔動(dòng)開(kāi)關(guān),還是EC11編碼,開(kāi)關(guān),開(kāi)關(guān)的接法,是KA接編碼開(kāi)關(guān)的A腳,KB接編碼開(kāi)關(guān)B腳,KC是不是接三腳中的中間腳,KXX是不是就接兩腳那邊的一個(gè)腳,另一個(gè)腳接地。程序是否上電就自動(dòng)開(kāi),收音初始化是沒(méi)有問(wèn)題的,       rdainit();  //RDA5807 初始化
        freqset(9200);  //頻率設(shè)置
        volset(15); freqset(9200)
作者: winsinzhao    時(shí)間: 2021-9-1 08:19
請(qǐng)問(wèn)一下按鍵的接法,按鍵用的是編碼開(kāi)關(guān),還是MP3那種拔動(dòng)開(kāi)關(guān),程序里的KA是不是就EC11三排腳那排的A腳,KB是不是就EC11三排腳那排的B腳,KC是不是就EC11三排腳那排的中間腳,KXX是不接另外一排兩排腳其中一腳,另外一腳接地,程序是不是上電就自動(dòng)開(kāi)機(jī)的,現(xiàn)在收音初始化是沒(méi)問(wèn)題的,  rdainit();  //RDA5807 初始化
        freqset(9200);  //頻率設(shè)置 收音是有電臺(tái)聲音輸出的就顯示不正常。
作者: dzc3458    時(shí)間: 2021-9-9 08:31
lisx 發(fā)表于 2020-8-5 17:03
請(qǐng)問(wèn)顯示屏型號(hào)是多少?有規(guī)格書嗎?詳細(xì)的物料清單能分享一下嗎?,自己也想做一個(gè)來(lái)學(xué)習(xí),我現(xiàn)在是做硬件 ...

看樣子是0.9x寸的OLED顯示屏
作者: 科長(zhǎng)2008    時(shí)間: 2021-10-5 21:23
我也想做一個(gè)。不知道程序要多少SRAM和空間才可以。256bytes的SRAM,8K空間可以做不?
作者: 新鄉(xiāng)家電維修    時(shí)間: 2021-10-6 16:05
和我一樣,我小時(shí)候也喜歡收音機(jī),夢(mèng)想也是靈敏度高立體FM收音機(jī),手工刻畫線路板也干過(guò),那時(shí)候沒(méi)什么愛(ài)好發(fā)展,不像現(xiàn)在電子產(chǎn)品到處都是,孩子沉迷電腦游戲,手機(jī),
作者: pxm2599    時(shí)間: 2022-5-9 14:32

你這個(gè)MCU是16腳的 28腳的可以用嗎     STC15W408AS  28腳的可以用嗎

作者: pxm2599    時(shí)間: 2022-5-9 16:46
下載的文件 里面的原理圖不是這個(gè)版本
作者: zm_l0840    時(shí)間: 2023-9-6 10:31
程序里沒(méi)看到外部中斷初始化,能好用嗎?





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一级黄片一级毛片 | 亚洲欧洲精品一区 | 久久看片| 成年男女免费视频网站 | 久久丁香| 久久久www成人免费无遮挡大片 | 特级a欧美做爰片毛片 | 亚洲综合免费 | 国产精品久久国产精品 | 午夜精品久久久久久久久久久久 | 国产精品久久久久久久久久了 | 欧美性区| 久久国产精品免费一区二区三区 | 欧美色综合 | 国产精品国产成人国产三级 | 精品免费国产视频 | 成人av电影网 | 成人国产在线视频 | 欧美一级大片免费看 | 精品在线播放 | 欧美一区二区三区在线 | 亚洲一区二区三区在线观看免费 | www国产精| 中文字幕亚洲一区 | av手机免费在线观看 | 99精品国产一区二区三区 | 可以在线看的黄色网址 | 国产精品毛片在线 | 亚洲 成人 av| 手机在线一区二区三区 | 瑞克和莫蒂第五季在线观看 | 国产精品免费福利 | 日韩成人一区 | 九九精品视频在线 | 精品亚洲国产成av人片传媒 | 日韩中文在线观看 | 欧美在线国产精品 | 成人精品视频在线观看 | 日韩免费中文字幕 | 亚州午夜精品 | 免费亚洲视频 |