找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 9743|回復(fù): 11
收起左側(cè)

我的第一臺(tái)DSP收音機(jī)(AKC6955)

  [復(fù)制鏈接]
ID:688914 發(fā)表于 2020-1-31 09:44 | 顯示全部樓層 |閱讀模式
記得我做收音機(jī)還是在讀小學(xué)時(shí),用一個(gè)二極管接一條長(zhǎng)長(zhǎng)的電線再接一個(gè)耳機(jī),幾乎聽(tīng)不到什么東西。但是覺(jué)得很神奇,想知道得更多些,從此愛(ài)上電子技術(shù)。當(dāng)然那時(shí)候也喜歡航模什么的,超喜歡一本雜志是《中學(xué)科技》,還有《電子世界》《無(wú)線電》,里面介紹了很多電子知識(shí)?赡芤?yàn)榭炊嗔耍芏嚯娐贩矫娴脑矶际亲约何虺鰜?lái)的。裝的第一臺(tái)7管收音機(jī)是在讀高二時(shí),在雜志上看到有黃河741套件,就買(mǎi)回來(lái)裝了。想想是三十年 前了的事情了。當(dāng)時(shí)聽(tīng)到收音響起來(lái)有多激動(dòng)。
重新想起收音機(jī)是幾個(gè)月前的事。不知道為什么,只是突然想聽(tīng)收音機(jī)了,就在網(wǎng)上搜相關(guān)資料。之前看到的數(shù)字收音都只是加了數(shù)字顯示功能。收音電路部分還是模擬的,并沒(méi)有什么吸引我的。但看到DSP收音后才知道,原來(lái)通信技術(shù)真的發(fā)展到軟件通信階段了;旧纤泄δ芏纪ㄟ^(guò)單片機(jī)運(yùn)算實(shí)現(xiàn),已經(jīng)成了一臺(tái)計(jì)算機(jī)了,真太神奇了。這又激起了我的興趣。想著自己裝一臺(tái),再自己定制界面,沒(méi)事再改改程序,好爽啊。在礦壇里看到sudywolf大牛的帖子,所有資料都共享出來(lái),太好了,非常感謝這些無(wú)私的人。只是sudywolf大牛當(dāng)時(shí)給出的是觸摸屏控制的代碼。我手頭只有按鍵和1602。完全用他的代碼不行。就根據(jù)他給出的資料改成現(xiàn)在這個(gè)樣子。用著感覺(jué)挺好。以后還可以再增加功能,很好玩。先發(fā)出來(lái)給大家看看。
代碼也發(fā)出來(lái),只有2個(gè)文件,有需要可以下載參考。里面有注釋?zhuān)芎枚。功能不多,只有向前搜臺(tái),音量增減。讀懂后可以斷續(xù)增加其他功能。
制作出來(lái)的實(shí)物圖如下:

現(xiàn)在的樣子

現(xiàn)在的樣子

和老收音機(jī)合個(gè)影

和老收音機(jī)合個(gè)影


單片機(jī)源程序如下:
  1. #include <Arduino.h>
  2. #include <EEPROM.h>
  3. #include <Wire.h>
  4. #include <LiquidCrystal.h>
  5. #include "akc6955.h"

  6. AKC6955_RADIO radio;
  7. //設(shè)置針腳。音量用芯片上電位器控制電路
  8. //byte pinSS=8; //自動(dòng)搜所有臺(tái)并保存按鍵
  9. byte pinNext=10; //下一個(gè)臺(tái)按鍵
  10. byte pinPrev=11; //上一個(gè)臺(tái)按鍵
  11. //byte pinBand=9; //波段按鍵
  12. byte pinVoldec=12; //音量減
  13. byte pinVoladd=8;  //音量加
  14. byte val;
  15. void setup(void)
  16. {
  17.   lcd.begin(16,2);
  18.   radio.Initialize();
  19.   //pinMode(pinSS,INPUT_PULLUP);//掃描全部并保存。INPUT_PULLUP使用內(nèi)部上拉電阻
  20.   pinMode(pinNext,INPUT_PULLUP);//next
  21.   pinMode(pinPrev,INPUT_PULLUP);//prev
  22.   //pinMode(pinBand,INPUT_PULLUP);//band  
  23.   pinMode(pinVoldec,INPUT_PULLUP);  
  24.   pinMode(pinVoladd,INPUT_PULLUP);
  25. }
  26. void loop()
  27. {  
  28.   val=digitalRead(pinNext);
  29.     if (val==LOW)
  30.    {
  31.     delay(80);
  32.     if (val==LOW) radio.Seek(1);//搜索下一個(gè)臺(tái)
  33.    }
  34.     val=digitalRead(pinPrev);
  35.     if (val==LOW)
  36.    {
  37.     delay(80);
  38.     if (val==LOW) radio.Seek(0); //搜索下一個(gè)臺(tái)
  39.    } //搜索上一個(gè)臺(tái)   
  40.    /* val=digitalRead(pinBand);
  41.     if (val==LOW)         //下一個(gè)波段
  42.     {
  43.       delay(80);
  44.       if (val==LOW)
  45.       {while(bcount++>3) bcount=0;
  46.       radio.band_cursor = (++ radio.band_cursor)  % BAND_COUNT ;
  47.       radio.switchBand(radio.band_cursor);
  48.       }
  49.   }  */
  50.    val=digitalRead(pinVoldec);  
  51.    if(val==LOW)
  52.    {
  53.      delay(80);
  54.      if (val==LOW&&(radio.reg6.sound_volume-23) >= 1)   //音量減少
  55.         radio.setVolume(--radio.reg6.sound_volume);   
  56.    }
  57.    val=digitalRead(pinVoladd);
  58.     if(val==LOW)
  59.     {delay(80);
  60.       if (val==LOW&&(radio.reg6.sound_volume-23) < 40)  //音量增加
  61.             radio.setVolume(++radio.reg6.sound_volume);
  62.     }
  63.    delay(100);
  64. }
復(fù)制代碼
51hei.png
部分程序下載(不完整):
My6955.zip (6.07 KB, 下載次數(shù): 67)



回復(fù)

使用道具 舉報(bào)

ID:395930 發(fā)表于 2020-3-23 18:08 | 顯示全部樓層
我下載了好像程序接口定義不清楚,有接線圖和新程序發(fā)一份多謝。
回復(fù)

使用道具 舉報(bào)

ID:143767 發(fā)表于 2021-3-2 16:33 | 顯示全部樓層
你好樓主,有接線原理圖可否發(fā)附件一份,謝謝
回復(fù)

使用道具 舉報(bào)

ID:795562 發(fā)表于 2021-4-4 18:17 | 顯示全部樓層
你可以寫(xiě)一個(gè)Arduino開(kāi)發(fā)板控制si4732的程序嗎?
回復(fù)

使用道具 舉報(bào)

ID:795562 發(fā)表于 2021-4-4 18:19 | 顯示全部樓層
樓主你可以寫(xiě)一個(gè)Arduino開(kāi)發(fā)板控制si4732芯片的收音機(jī)程序嗎?
回復(fù)

使用道具 舉報(bào)

ID:937433 發(fā)表于 2021-6-14 18:06 | 顯示全部樓層
Wow nice project... i needed it
回復(fù)

使用道具 舉報(bào)

ID:138707 發(fā)表于 2021-7-3 21:02 | 顯示全部樓層
你好樓主,有接線原理圖可否發(fā)附件一份,謝謝
回復(fù)

使用道具 舉報(bào)

ID:780108 發(fā)表于 2021-8-7 17:29 | 顯示全部樓層
bfzy123 發(fā)表于 2021-4-4 18:19
樓主你可以寫(xiě)一個(gè)Arduino開(kāi)發(fā)板控制si4732芯片的收音機(jī)程序嗎?

阿二都落有現(xiàn)成的例子啊
回復(fù)

使用道具 舉報(bào)

ID:370231 發(fā)表于 2021-8-13 15:10 | 顯示全部樓層
AKC6955

akc6955_V3.0_2015_3_2.pdf

1.45 MB, 下載次數(shù): 37, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報(bào)

ID:1064915 發(fā)表于 2023-5-9 08:48 | 顯示全部樓層
有DSP收音機(jī)的keil c資料嗎?
回復(fù)

使用道具 舉報(bào)

ID:658914 發(fā)表于 2023-5-12 13:20 來(lái)自手機(jī) | 顯示全部樓層
同樣的經(jīng)歷啊
回復(fù)

使用道具 舉報(bào)

ID:1064915 發(fā)表于 2023-7-2 15:43 | 顯示全部樓層
BK1088E可以用嗎?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表