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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 17642|回復: 25
收起左側

閑在家沒事做了個單片機RDA5807M調頻收音機 附代碼

  [復制鏈接]
ID:687694 發表于 2020-2-28 17:33 | 顯示全部樓層 |閱讀模式
      不能隨便出去的時期,用手頭的零件做個數字收音機,收音模塊5807M,IIC通訊,0.91寸OLED IIC通訊的,EC11,一對一編碼器,自帶一個按鍵,就用編碼器+自帶按鍵操作,單片機翻了翻盒子,發現兩片STC15W408AS,就這個了。
      折騰了兩天,昨晚上調試成功,今天整了一份Kicad的圖紙,帶自己隨便畫的一個小板圖,還有程序全套。

制作出來的實物圖如下:
IMG_20200228_171012.jpg

1582881627228.jpg

IMG_20200228_171022.jpg 51hei截圖20200228173037.png

電路原理圖如下:
51hei截圖20200228173117.png 51hei截圖20200228173211.png

單片機源程序如下:
  1. /*---------------數字調頻收音機------------------*/
  2. /*           學習之用,請勿商用                  */
  3. /*           轉載請注明:數字收音機RDAV1.0       */
  4. /*-----------------------------------------------*/

  5. #include<rda.h>
  6. #include<ec11.h>
  7. #include<i2c.h>
  8. #include<5807.h>
  9. #include<oled.h>
  10. #include<bmp.h>
  11. void main()
  12. {
  13.         u8 keynum;
  14.         u32 rxfreq=9480,vol=2,tn,vol1,xfreq,yfreq;
  15.         oledinit();       
  16.         oledbmp(0,0,128,4,BMP1);
  17.        
  18.         rdainit();  //RDA5807 初始化
  19.         freqset(rxfreq);  //頻率設置
  20.         volset(vol);      //音量設置
  21.         seeset(6); //搜臺靈敏度設置,靈敏度太高會導致雜音,越小靈敏度越高,最大15。
  22.         seektion(1);
  23.        
  24.         delay_ms(3000);
  25.         oledclr();
  26.         oledchine(0,0,0);
  27.         oledchine(16,0,1);
  28.         oledchar(40,0,'-',16);
  29.        
  30.         oledchar(72,0,'.',16);
  31.        
  32.         oledstr(88,0,"MHz-",16);
  33.         oledchine(0,2,2);
  34.         oledchine(16,2,3);
  35.         oledchar(64,2,'-',16);
  36.         oledchar(88,2,'-',16);
  37.        
  38.         while(1)
  39.         {
  40.         keynum=kpass();       
  41.                
  42.                 switch(keynum)
  43.                 {
  44.                         case 0:
  45.                                 break;
  46.                         case 1:
  47.                             rxfreq+=10;     //頻率+
  48.                                 if(rxfreq>10800)
  49.                                 rxfreq=10800;
  50.                                 freqset(rxfreq);
  51.                                 break;
  52.                         case 2:
  53.                                 rxfreq-=10;    //頻率-
  54.                                 if(rxfreq<8830)
  55.                                 rxfreq=8830;
  56.                                 freqset(rxfreq);
  57.                                 break;
  58.                         case 3:
  59.                                 vol+=1;       //音量+                               
  60.                                 if(vol>15)
  61.                                 vol=15;
  62.                                 volset(vol);  
  63.                                 break;
  64.                         case 4:
  65.                                 vol-=1;       //音量-
  66.                                 if(vol<1)
  67.                                 vol=1;
  68.                                 volset(vol);  
  69.                                 break;                               
  70.                 }       

  71.                     if(tn!=rxfreq|vol1!=vol)
  72.                 {
  73.                         tn=rxfreq;
  74.                         vol1=vol;
  75.                         xfreq=rxfreq/100;
  76.                         yfreq=rxfreq/10%10;
  77.                 olednum(72,2,vol,2,16);
  78.                 olednum(48,0,xfreq,3,16);
  79.                         olednum(80,0,yfreq,1,16);
  80.                 }
  81.                
  82.         }
  83. }
復制代碼

所有資料51hei提供下載:
rdAv0.1.7z (47.46 KB, 下載次數: 308)
51hei截圖20200228173019.png

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:588044 發表于 2020-3-7 12:35 | 顯示全部樓層
看你寫的5807的驅動好簡單哦,能用不?
回復

使用道具 舉報

ID:687694 發表于 2020-3-7 14:21 | 顯示全部樓層
jun4052 發表于 2020-3-7 12:35
看你寫的5807的驅動好簡單哦,能用不?

必須可以用啊。5807也是I2C通訊,就是控制寄存器多了幾個,用到的我就用用不到的默認值就好了。
回復

使用道具 舉報

ID:475993 發表于 2020-3-9 11:51 | 顯示全部樓層
支持一下,就是程序沒啥注釋,格式也不美觀。
回復

使用道具 舉報

ID:687694 發表于 2020-3-9 22:10 | 顯示全部樓層
sad520ljh 發表于 2020-3-9 11:51
支持一下,就是程序沒啥注釋,格式也不美觀。

謝謝,還在學習中。
回復

使用道具 舉報

ID:630491 發表于 2020-3-14 11:56 | 顯示全部樓層
lovexulu 發表于 2020-3-7 14:21
必須可以用啊。5807也是I2C通訊,就是控制寄存器多了幾個,用到的我就用用不到的默認值就好了。

既然是iic,那么可以改成iic的12864吧?
回復

使用道具 舉報

ID:687694 發表于 2020-3-23 18:45 | 顯示全部樓層
1679079206 發表于 2020-3-14 11:56
既然是iic,那么可以改成iic的12864吧?

iic只是通訊協議,至于你想用什么類型的顯示屏,符合協議都可以用,但是對應器件的寄存器地址命令格式不盡相同,按照顯示驅動器件的數據手冊更改就行了。
回復

使用道具 舉報

ID:84278 發表于 2020-4-16 12:15 | 顯示全部樓層
不能調臺,學習下
回復

使用道具 舉報

ID:564022 發表于 2020-7-24 22:48 | 顯示全部樓層
為什么收不到電臺呢
回復

使用道具 舉報

ID:804975 發表于 2021-10-5 21:04 | 顯示全部樓層
sad520ljh 發表于 2020-3-9 11:51
支持一下,就是程序沒啥注釋,格式也不美觀。

能開源,就是良心了,還要這么多的要求。
回復

使用道具 舉報

ID:252807 發表于 2021-10-6 15:00 | 顯示全部樓層
這個東東制作出來效果如何?
回復

使用道具 舉報

ID:967119 發表于 2021-10-11 13:55 | 顯示全部樓層
請問這些頭文件能分享出來嗎?我準備移植到PIC單片機試試。謝謝!
回復

使用道具 舉報

ID:967119 發表于 2021-10-11 13:58 | 顯示全部樓層
本帖最后由 cczjw 于 2021-10-11 14:23 編輯

請問這些頭文件能分享出來嗎?我準備移植到PIC單片機試試。謝謝!
51hei截圖20211011135636.jpg
回復

使用道具 舉報

ID:385359 發表于 2022-4-7 07:33 | 顯示全部樓層
感謝,用上了  
回復

使用道具 舉報

ID:205485 發表于 2022-4-14 07:59 | 顯示全部樓層
這個比較有意思
回復

使用道具 舉報

ID:996773 發表于 2022-4-19 16:22 | 顯示全部樓層
191441kv87uc5v11d87cv5.jpg 192557rci5ey4iehfkcpyj.jpg

大家好,我是新來的,玩單片機沒多久,89c52加索尼v800原裝收音板。鎖相環控制
回復

使用道具 舉報

ID:360457 發表于 2022-5-9 14:26 | 顯示全部樓層
你這個MCU是16腳的 28腳的可以用嗎     STC15W408AS  28腳的
回復

使用道具 舉報

ID:470485 發表于 2022-5-9 16:21 | 顯示全部樓層
我也在玩RDA5807M小模塊
遇到一個問題:
初始化后搜臺
Register[2] |= (1<<8);
FM_WR_Reg(REG_02,Register[2]);

檢查STC標志
while((FM_RD_Reg(REG_0A) & (1<<14)) == 0 )            //等待STC位置為1 表示搜索完成
    delay_ms(10);                                       //延時10ms

獲取頻率
Chan = FM_RD_Reg(REG_0A) & 0x03FF;

問題是,通過耳機能正常收音,立即獲取的頻率不正確,
加延時,延時越長越接近正確頻率。
回復

使用道具 舉報

ID:1026132 發表于 2022-5-13 09:04 | 顯示全部樓層
閑在家沒事做,也想做一個。
回復

使用道具 舉報

ID:507641 發表于 2022-5-13 18:43 | 顯示全部樓層
hi等你 發表于 2022-4-19 16:22
大家好,我是新來的,玩單片機沒多久,89c52加索尼v800原裝收音板。鎖相環控制

很好,希望分支享讓大家學習
回復

使用道具 舉報

ID:998993 發表于 2023-8-1 22:53 | 顯示全部樓層
看你寫的5807的驅動好簡單哦
回復

使用道具 舉報

ID:1085441 發表于 2023-8-2 22:25 | 顯示全部樓層
hi等你 發表于 2022-4-19 16:22
大家好,我是新來的,玩單片機沒多久,89c52加索尼v800原裝收音板。鎖相環控制

感嘆!看到LC72130了,大約十幾年前用過這個芯片,那時候DSP芯片見不到,這個算是電調主流了。
回復

使用道具 舉報

ID:1131746 發表于 2024-9-10 17:49 | 顯示全部樓層
你好,看到你有自己制作過單片機+RDA5807收音機, 我想咨詢下,給你硬件圖,你能寫出程序嗎?我再網上買了一個DIY的,他們沒提供程序,我想自己也畫個硬件來玩,但是沒有程序。你能寫程序的話可以加我,咱聊聊。
回復

使用道具 舉報

ID:1131746 發表于 2024-9-10 18:16 | 顯示全部樓層
你好,能否按我的硬件來編寫個程序。硬件也是用STC15W408+RDA5807,用的是數碼管顯示。
回復

使用道具 舉報

ID:373742 發表于 2024-11-1 11:52 | 顯示全部樓層
零件都有了,整一個玩玩
回復

使用道具 舉報

ID:58925 發表于 2025-3-4 15:33 | 顯示全部樓層
RDA5807 的收音效果不怎樣,相對來說 SI4703 比RDA5807好些
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 污视频在线免费观看 | 欧美在线网站 | 亚洲欧美自拍偷拍视频 | 懂色tv| 日韩高清不卡 | 国产区精品在线观看 | 黑人粗黑大躁护士 | 日韩国产在线观看 | 成人精品鲁一区一区二区 | 羞羞视频一区二区 | 天天操夜夜拍 | av大全在线观看 | 国产欧美日韩在线观看 | 国产成人精品网站 | 国产精品久久久久久妇女 | 中文字幕亚洲欧美日韩在线不卡 | 日本三级黄视频 | 亚洲男人天堂 | 久久国产精品亚洲 | 国产91在线 | 亚洲 | 最新国产精品视频 | 中文字幕亚洲精品 | 色综合久久久 | 成人精品国产 | 日韩高清成人 | aaa在线| 成人久久18免费网站图片 | 偷拍亚洲色图 | 99精品久久99久久久久 | 成人福利片 | 成人免费在线 | 高清久久久 | 欧美中文字幕一区二区 | 精品麻豆剧传媒av国产九九九 | 中文字幕在线免费 | 国产91丝袜在线播放 | 欧美一区二区三区在线 | 国产精品久久久久永久免费观看 | 永久精品 | 久精品久久 | 九九久久国产精品 |