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

標題: 單片機+M26429+PAM8403+MH-M18無線藍牙音頻功放設計 原理圖PCB源程序 [打印本頁]

作者: abcyhdefghhh    時間: 2020-6-10 10:14
標題: 單片機+M26429+PAM8403+MH-M18無線藍牙音頻功放設計 原理圖PCB源程序
基于STC89C52的無線藍牙音頻功放
        基于STC89C52的無線藍牙音頻功放,實現的具體功能如下:
                1,無線藍牙連接,手機可控制歌曲音頻選擇。
                2,音頻聲音的大小可控制一排LED的亮滅數量起伏。
                3,按鍵可控制手機音頻的聲音大小調節,歌曲的切換。
                4,藍牙一鍵開機功能,掉電保護。

Altium Designer畫的單片機+M26429+PAM8403+MH-M18原理圖和PCB圖如下:(51hei附件中可下載工程文件)


單片機源程序如下:
  1. #include "reg52.h"
  2. #include "adc0832.h"
  3. #include "M62429.h"
  4. #include "intrins.h"
  5. #include "key.h"
  6. #include "I2C.h"

  7. uchar Smg[]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90};
  8. uchar led[]={0xff,0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};

  9. uchar v_led;//LED燈顯示個數
  10. uint add=0;//中斷溢出

  11. uchar voice_num;//音高
  12. uint led_num=0,led_num1=0;//led顯示個數

  13. void key(void);//按鍵處理函數
  14. void smg_show(uint date);//數碼管顯示
  15. void led_show(uint led_num);//LED燈顯示
  16. void pinit();//初始化函數
  17. void ad(void);//ad采集



  18. /*
  19.         主函數
  20. */
  21. void main()
  22. {
  23.         pinit();
  24.         while(1)
  25.         {
  26.                 ad();
  27.                 VolSet(33+voice_num*6);//數字電位器,值越大,音量越高
  28. //                smg_show(voice_num);
  29.                 led_show(led_num);
  30.                 key();
  31.         }
  32. }

  33. /*
  34.         函數名:按鍵處理
  35.         功能:        按鍵處理
  36.         輸入:        按鍵掃描返回值
  37.         輸出:        無
  38. */
  39. void key()
  40. {
  41.         uchar key_value;
  42.         key_value=key_scan(0);//調用按鍵掃描
  43.         
  44.         if(key_value==KEY_UP)
  45.         {
  46.                 if(voice_num==9)
  47.                         voice_num=9;
  48.                 else
  49.                         voice_num++;
  50.         }
  51.         else if(key_value==KEY_DOWN)
  52.         {
  53.                 if(voice_num==0)
  54.                         voice_num=0;
  55.                 else
  56.                         voice_num--;
  57.         }
  58.         if(!key_value)
  59.                 write_eeprom(1,voice_num);
  60. }

  61. /*
  62.         函數名:數碼管顯示
  63.         功能:        顯示音量
  64.         輸入:        音量
  65.         輸出:        無
  66. */
  67. void smg_show(uint date)
  68. {
  69.         P1=0xfd;
  70.         P0=0xc1;
  71.         delay(500);
  72.         P1=0xfe;
  73.         P0=Smg[date];
  74. }  

  75. /*
  76.         函數名:led顯示
  77.         功能:        顯示LED燈
  78.         輸入:        音量
  79.         輸出:        無
  80. */
  81. void led_show(uint led_num)
  82. {
  83.         P2=led[led_num];
  84. }

  85. /*
  86.         函數名:初始化函數
  87.         功能:        定時器初始化
  88.         輸入:        
  89.         輸出:
  90. */
  91. void pinit()
  92. {
  93.         TMOD=0X01;
  94.         TH0=(65536-10000)/256;
  95.         TL0=(65536-10000)%256;
  96.         TR0=ET0=EA=1;
  97.         voice_num=read_eeprom(1);
  98. }

  99. void timer0() interrupt 1//定時器0中斷
  100. {
  101.         TH0=(65536-10000)/256;
  102.         TL0=(65536-10000)%256;
  103.         add++;
  104.         if(add==1000)
  105.                 add=0;
  106.         if(add%2)
  107.         {
  108.                 P1=0xfd;
  109.                 P0=0xc1;
  110.         }
  111.         else if(add%2==0)
  112.         {
  113.                 P1=0xfe;
  114.                 P0=Smg[voice_num];
  115.         }
  116. }

  117. void ad()
  118. {
  119.         v_led=a_d();
  120.         led_num1=v_led/25;
  121.         if(led_num<=led_num1)
  122.                 led_num=led_num1;
  123.         if(add%6==0)
  124.         {
  125.                 if(led_num)
  126.                 led_num--;
  127.         }
  128. }
復制代碼

所有資料51hei提供下載:
無線藍牙音頻功放PCB.7z (759.55 KB, 下載次數: 423)
藍牙功放各類驅動(cgf).zip (3.89 KB, 下載次數: 230)
數字功放代碼.rar (54.07 KB, 下載次數: 243)

作者: 51hei團團    時間: 2020-6-11 18:28
好資料,51黑有你更精彩!!!
作者: jialishoushi    時間: 2020-8-5 01:00
感謝分享  手里有好幾十個429  這下看能不能照葫蘆畫瓢搞個音量指示
作者: PPAPa    時間: 2020-8-19 11:07
藍牙功放各類驅動(cgf)這里面的文件干什么用的?
作者: quentin83    時間: 2020-8-19 14:40
好資料,51黑有你更精
作者: ericwu2020    時間: 2020-8-26 11:38
STC89C52 如何控制藍牙,是通過普通的I/O口給不同的高低電平來做 配對,聯接和播放暫停嗎
作者: 1677737868    時間: 2020-9-30 13:18

STC89C52 如何控制藍牙,是通過普通的I/O口給不同的高低電平來做 配對,聯接和播放暫停嗎

作者: rayin    時間: 2020-11-15 17:44
不錯,值得學習。51hei有你更精彩!!
作者: zcjwp520    時間: 2020-12-6 14:22
很不錯的設計,值得學習,謝謝樓主先。
作者: Mr.懵不懂    時間: 2021-3-9 19:49
請問M26429是做什么的芯片啊?


作者: 墨冰軒    時間: 2021-3-18 12:29
Mr.懵不懂 發表于 2021-3-9 19:49
請問M26429是做什么的芯片啊?

我也想知道額
作者: Skyfree369    時間: 2021-3-20 23:03
不錯,值得學習。感謝樓主無私分享,加油!
作者: ziuny    時間: 2021-3-31 16:54
PAM的功放蠻好用
作者: Mr.懵不懂    時間: 2021-4-11 18:04
墨冰軒 發表于 2021-3-18 12:29
我也想知道額

M62429數字電位器
作者: Mr.懵不懂    時間: 2021-4-11 18:05
單片機下載不進去程序是怎么回事呢?
作者: zcjwp520    時間: 2021-5-19 11:48
很不多的帖子,正在需要這類的東西。
作者: ZLKJeng    時間: 2021-8-14 08:52

不錯,值得學習。51hei有你更精彩!!
作者: gapgong    時間: 2021-9-13 23:52
有人利用該資料調試出來了嗎?
作者: 追月!    時間: 2022-9-27 11:30
mh-m8內部原理圖有嗎
作者: 追月!    時間: 2022-9-27 11:31

好資料,51黑有你更精彩!
作者: wyl138    時間: 2022-10-30 21:59
好好的資料,必須支持。。
作者: 社會空想家    時間: 2022-12-7 14:13
Mr.懵不懂 發表于 2021-4-11 18:05
單片機下載不進去程序是怎么回事呢?

兄弟,你當時找到原因了嗎,我也出現同樣的問題了。想請教一下
作者: dddly    時間: 2023-5-15 21:20
請問藍牙用的什么
作者: zhengyichang    時間: 2023-8-19 09:21
好資料,51黑有你更精彩!!!
作者: xlhlydd    時間: 2023-10-10 21:32
51里能人多。樓主真棒,大伙和樓主一起加油啊
作者: hahahhahaha    時間: 2023-11-15 13:51
不錯很值得學習,讓我更加學會51代碼

作者: 安華    時間: 2024-5-22 12:54
好資料,51黑有你更精彩!!!
作者: men007    時間: 2024-6-21 20:54
好資料,下載了。51黑有你更精彩!!!
作者: 優傷    時間: 2024-8-18 20:38

好資料,51黑有你更精彩!!!




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲欧美精品 | 久草免费在线观看视频 | www.中文字幕 | 99热99| 九月丁香婷婷 | 日本少妇视频 | 中文在线一区 | 狠狠干2018| 一区二区三区久久 | 天堂中文在线视频 | 精品国产一二三区 | 黄色国产视频 | 五月天精品| av黄色在线 | 国产成人免费在线视频 | 婷婷综合视频 | 欧美福利在线 | www.chengren| 午夜免费观看视频 | 久久综合国产 | 国产理论在线 | 一区二区精品在线 | a在线观看| 国产乱码一区二区三区 | 欧美日韩在线一区二区三区 | 九色在线视频 | 六月天婷婷 | 亚洲在线观看视频 | 久久精品黄色 | 成年人观看视频 | 婷婷激情六月 | 天堂色av | 日日夜夜噜 | 亚洲人天堂 | 福利视频一区二区 | 午夜看看| 香港三日本三级少妇66 | 一级片aa | 欧美日韩免费在线观看 | 日韩综合在线观看 | 男人添女荫道口图片 |