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

標題: 我的第一臺DSP收音機(AKC6955) [打印本頁]

作者: gdbin001    時間: 2020-1-31 09:44
標題: 我的第一臺DSP收音機(AKC6955)
記得我做收音機還是在讀小學時,用一個二極管接一條長長的電線再接一個耳機,幾乎聽不到什么東西。但是覺得很神奇,想知道得更多些,從此愛上電子技術。當然那時候也喜歡航模什么的,超喜歡一本雜志是《中學科技》,還有《電子世界》《無線電》,里面介紹了很多電子知識。可能因為看多了,很多電路方面的原理都是自己悟出來的。裝的第一臺7管收音機是在讀高二時,在雜志上看到有黃河741套件,就買回來裝了。想想是三十年 前了的事情了。當時聽到收音響起來有多激動。
重新想起收音機是幾個月前的事。不知道為什么,只是突然想聽收音機了,就在網上搜相關資料。之前看到的數字收音都只是加了數字顯示功能。收音電路部分還是模擬的,并沒有什么吸引我的。但看到DSP收音后才知道,原來通信技術真的發展到軟件通信階段了。基本上所有功能都通過單片機運算實現,已經成了一臺計算機了,真太神奇了。這又激起了我的興趣。想著自己裝一臺,再自己定制界面,沒事再改改程序,好爽啊。在礦壇里看到sudywolf大牛的帖子,所有資料都共享出來,太好了,非常感謝這些無私的人。只是sudywolf大牛當時給出的是觸摸屏控制的代碼。我手頭只有按鍵和1602。完全用他的代碼不行。就根據他給出的資料改成現在這個樣子。用著感覺挺好。以后還可以再增加功能,很好玩。先發出來給大家看看。
代碼也發出來,只有2個文件,有需要可以下載參考。里面有注釋,很好懂。功能不多,只有向前搜臺,音量增減。讀懂后可以斷續增加其他功能。
制作出來的實物圖如下:


單片機源程序如下:
  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. //設置針腳。音量用芯片上電位器控制電路
  8. //byte pinSS=8; //自動搜所有臺并保存按鍵
  9. byte pinNext=10; //下一個臺按鍵
  10. byte pinPrev=11; //上一個臺按鍵
  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使用內部上拉電阻
  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);//搜索下一個臺
  33.    }
  34.     val=digitalRead(pinPrev);
  35.     if (val==LOW)
  36.    {
  37.     delay(80);
  38.     if (val==LOW) radio.Seek(0); //搜索下一個臺
  39.    } //搜索上一個臺   
  40.    /* val=digitalRead(pinBand);
  41.     if (val==LOW)         //下一個波段
  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. }
復制代碼

部分程序下載(不完整):
My6955.zip (6.07 KB, 下載次數: 67)




作者: 殳爻    時間: 2020-3-23 18:08
我下載了好像程序接口定義不清楚,有接線圖和新程序發一份多謝。
作者: dj3365191    時間: 2021-3-2 16:33
你好樓主,有接線原理圖可否發附件一份,謝謝
作者: bfzy123    時間: 2021-4-4 18:17
你可以寫一個Arduino開發板控制si4732的程序嗎?
作者: bfzy123    時間: 2021-4-4 18:19
樓主你可以寫一個Arduino開發板控制si4732芯片的收音機程序嗎?
作者: bynaruto    時間: 2021-6-14 18:06
Wow nice project... i needed it
作者: ziba108    時間: 2021-7-3 21:02
你好樓主,有接線原理圖可否發附件一份,謝謝
作者: ktcl7777    時間: 2021-8-7 17:29
bfzy123 發表于 2021-4-4 18:19
樓主你可以寫一個Arduino開發板控制si4732芯片的收音機程序嗎?

阿二都落有現成的例子啊
作者: a89588038    時間: 2021-8-13 15:10
AKC6955

akc6955_V3.0_2015_3_2.pdf

1.45 MB, 下載次數: 37, 下載積分: 黑幣 -5


作者: joyb    時間: 2023-5-9 08:48
有DSP收音機的keil c資料嗎?
作者: kzzk    時間: 2023-5-12 13:20
同樣的經歷啊
作者: joyb    時間: 2023-7-2 15:43
BK1088E可以用嗎?




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 女人高潮特级毛片 | 成人午夜在线 | 国产精品成人免费视频 | 色综合久久综合 | 亚洲国产精品久久久久 | 人人爽人人爽人人片av | 久久精品99久久久久久 | 人人看av| 男人天堂网在线 | 午夜一级片 | 欧美日韩一区二区三区视频 | 91操操操| 天天操天天干天天 | 欧美黄色一级视频 | 999国产视频 | 国产免费久久 | 亚洲在线免费观看 | 国产精品国产三级国产专区53 | 成人黄性视频 | 日韩精品免费一区二区夜夜嗨 | 日韩有码在线观看 | 天天天天天操 | 亚洲久久久久久 | 亚洲成人精品视频 | 欧美精品乱码99久久蜜桃 | 这里只有精品视频 | 亚洲国产激情 | 成人动漫免费观看 | 国产又粗又猛又黄又爽无遮挡 | 成年人的免费视频 | 经典三级av | www.狠狠 | 亚洲精品麻豆 | 欧美综合一区二区三区 | 天天干天天摸 | 国产精品国产三级国产专区53 | 自拍偷拍欧美日韩 | 午夜网站在线观看 | 精品视频在线免费 | 精品国产99久久久久久宅男i | 日韩a在线|