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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 17922|回復: 25
打印 上一主題 下一主題
收起左側

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

  [復制鏈接]
跳轉到指定樓層
樓主
      不能隨便出去的時期,用手頭的零件做個數字收音機,收音模塊5807M,IIC通訊,0.91寸OLED IIC通訊的,EC11,一對一編碼器,自帶一個按鍵,就用編碼器+自帶按鍵操作,單片機翻了翻盒子,發現兩片STC15W408AS,就這個了。
      折騰了兩天,昨晚上調試成功,今天整了一份Kicad的圖紙,帶自己隨便畫的一個小板圖,還有程序全套。

制作出來的實物圖如下:






電路原理圖如下:


單片機源程序如下:
  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 (7.13 KB, 下載次數: 167)

51hei截圖20200228173019.png

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏13 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
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 | 只看該作者
支持一下,就是程序沒啥注釋,格式也不美觀。
回復

使用道具 舉報

5#
ID:687694 發表于 2020-3-9 22:10 | 只看該作者
sad520ljh 發表于 2020-3-9 11:51
支持一下,就是程序沒啥注釋,格式也不美觀。

謝謝,還在學習中。
回復

使用道具 舉報

6#
ID:630491 發表于 2020-3-14 11:56 | 只看該作者
lovexulu 發表于 2020-3-7 14:21
必須可以用啊。5807也是I2C通訊,就是控制寄存器多了幾個,用到的我就用用不到的默認值就好了。

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

使用道具 舉報

7#
ID:687694 發表于 2020-3-23 18:45 | 只看該作者
1679079206 發表于 2020-3-14 11:56
既然是iic,那么可以改成iic的12864吧?

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

使用道具 舉報

8#
ID:84278 發表于 2020-4-16 12:15 | 只看該作者
不能調臺,學習下
回復

使用道具 舉報

9#
ID:564022 發表于 2020-7-24 22:48 | 只看該作者
為什么收不到電臺呢
回復

使用道具 舉報

10#
ID:804975 發表于 2021-10-5 21:04 | 只看該作者
sad520ljh 發表于 2020-3-9 11:51
支持一下,就是程序沒啥注釋,格式也不美觀。

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

使用道具 舉報

11#
ID:252807 發表于 2021-10-6 15:00 | 只看該作者
這個東東制作出來效果如何?
回復

使用道具 舉報

12#
ID:967119 發表于 2021-10-11 13:55 | 只看該作者
請問這些頭文件能分享出來嗎?我準備移植到PIC單片機試試。謝謝!
回復

使用道具 舉報

13#
ID:967119 發表于 2021-10-11 13:58 | 只看該作者
本帖最后由 cczjw 于 2021-10-11 14:23 編輯

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

使用道具 舉報

14#
ID:385359 發表于 2022-4-7 07:33 | 只看該作者
感謝,用上了  
回復

使用道具 舉報

15#
ID:205485 發表于 2022-4-14 07:59 | 只看該作者
這個比較有意思
回復

使用道具 舉報

16#
ID:996773 發表于 2022-4-19 16:22 | 只看該作者


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

使用道具 舉報

17#
ID:360457 發表于 2022-5-9 14:26 | 只看該作者
你這個MCU是16腳的 28腳的可以用嗎     STC15W408AS  28腳的
回復

使用道具 舉報

18#
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;

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

使用道具 舉報

19#
ID:1026132 發表于 2022-5-13 09:04 | 只看該作者
閑在家沒事做,也想做一個。
回復

使用道具 舉報

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

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

使用道具 舉報

21#
ID:998993 發表于 2023-8-1 22:53 | 只看該作者
看你寫的5807的驅動好簡單哦
回復

使用道具 舉報

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

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

使用道具 舉報

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

使用道具 舉報

24#
ID:1131746 發表于 2024-9-10 18:16 | 只看該作者
你好,能否按我的硬件來編寫個程序。硬件也是用STC15W408+RDA5807,用的是數碼管顯示。
回復

使用道具 舉報

25#
ID:373742 發表于 2024-11-1 11:52 | 只看該作者
零件都有了,整一個玩玩
回復

使用道具 舉報

26#
ID:58925 發表于 2025-3-4 15:33 | 只看該作者
RDA5807 的收音效果不怎樣,相對來說 SI4703 比RDA5807好些
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品日韩在线观看 | 黄网站在线播放 | www久久99| 国产免费观看久久黄av片涩av | 国产精品一区二区三区在线播放 | 色视频网站在线观看 | 国产欧美一区二区三区国产幕精品 | 亚洲成人福利在线观看 | 精品久久久久久亚洲精品 | 久久精品高清视频 | 高清成人av | 国产一区二区久久 | 国产精品亚洲一区二区三区在线观看 | 国产成人精品综合 | 中文字幕一区二区三区乱码在线 | 性一交一乱一透一a级 | 国产成人精品免费视频大全最热 | 一级午夜aaa免费看三区 | 午夜视频在线观看一区二区 | 日韩精品一区二区三区免费观看 | 亚洲精品中文字幕中文字幕 | 日韩午夜影院 | 精品久久久久久久久久久久久久 | 日韩一区二区免费视频 | 九一在线| 中文字幕精品一区二区三区精品 | 一级毛片免费视频 | 九九导航| 久久久.com | 91 久久 | 91精品久久久久久久久 | 99视频在线免费观看 | 国产精品久久久久久久久久妞妞 | 99精品久久久久 | 亚洲美女在线一区 | 亚洲精品中文字幕在线 | 9porny九色视频自拍 | 久久人体视频 | 一二三四在线视频观看社区 | 久久亚洲精品国产精品紫薇 | 亚洲一区二区三区四区五区午夜 |