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

標(biāo)題: 單片機(jī)+JQ6500語(yǔ)音模塊使用代碼 [打印本頁(yè)]

作者: aa2962985    時(shí)間: 2020-1-30 17:05
標(biāo)題: 單片機(jī)+JQ6500語(yǔ)音模塊使用代碼
最近在家無(wú)聊做東西玩,要用一個(gè)模塊驅(qū)動(dòng)喇叭放提示音,一開(kāi)始買(mǎi)的是WT588DM01圖的就是自帶8M Flash省心,結(jié)果TM還要另外買(mǎi)30幾塊錢(qián)的燒寫(xiě)器才能用。
后來(lái)又咬咬牙買(mǎi)了個(gè)JQ6500語(yǔ)音模塊,插USB連電腦就能燒寫(xiě)mp3進(jìn)去,果然還是深圳廠商洞察需求。
買(mǎi)是買(mǎi)來(lái)了,但是廠家配的資料還分3個(gè)版本,PCB外觀都改了,PDF沒(méi)更新,只好自己搗鼓,按著參考資料用個(gè)51試試手。

這是PDF里面的模塊外面圖,實(shí)際買(mǎi)來(lái)的長(zhǎng)下面的樣子


芯片是24腳,模塊16腳。引出來(lái)的16個(gè)腳沒(méi)變,就是模塊PCB板上面有略微變化,但是不影響對(duì)模塊引出來(lái)的16個(gè)腳直接使用。


模塊接線原理圖,SPK+和SPK-實(shí)測(cè)可以直接接無(wú)源蜂鳴器。

單片機(jī)源程序如下:
  1. #include <reg51.h>//頭文件
  2. #include <intrins.h>
  3. /*
  4. 本模塊的第九腳也就是RX腳連接到單片機(jī)的P3^1
  5.         第十腳也就是TX腳連接到單片機(jī)的P3^0(如果你不處理本模塊返回的數(shù)據(jù)可以不連接)
  6.                                 同時(shí)本模塊和單片機(jī)還要共地急GND連接GND
  7.                                 本模塊五伏供電也可以直接由單片機(jī)上的電源供電
  8. */

  9. typedef   unsigned char  uint8;
  10. typedef   unsigned int   uint16;
  11. sbit KEY1=P3^2;//第一曲鍵
  12. sbit KEY2=P3^3;//第一曲循環(huán)鍵
  13. sbit KEY3=P3^4;//暫停鍵
  14. sbit KEY4=P3^5;//進(jìn)入睡眠鍵


  15. uint8 First[]={0x7E,0x04,0x03,0x00,0X01,0xEF};//第一曲指令
  16. uint8 Next[]={0x7E,0x03,0x11,0x01,0xEF};                                    //            第一首循環(huán)
  17. uint8 Add[]={0x7E ,0x02, 0x0E, 0xEF};                                        //                          0x0e暫停
  18. uint8 Sub[]={0x7E ,0x02 ,0x0A, 0xEF};         //                                     0x0a進(jìn)入睡眠

  19. void delay150ms(void)   //誤差 -0.000000000047us
  20. {
  21.     unsigned char a,b,c;
  22.     for(c=6;c>0;c--)
  23.         for(b=52;b>0;b--)
  24.             for(a=220;a>0;a--);
  25.     _nop_();  //if Keil,require use intrins.h
  26. }




  27. /*
  28. * UART初始化
  29. * 波特率:9600
  30. */
  31. void UART_init(void)
  32. {
  33.     SCON = 0x50;        // 10位uart,允許串行接受

  34.     TMOD = 0x20;        // 定時(shí)器1工作在方式2(自動(dòng)重裝)                        0010 0000
  35.     TH1 = 0xFD;
  36.     TL1 = 0xFD;         //設(shè)置波特率為9600

  37.     TR1 = 1;
  38. }

  39. /*
  40. * UART 發(fā)送一字節(jié)
  41. 入口參數(shù)uint8的數(shù)據(jù)類(lèi)型 即要發(fā)送的數(shù)據(jù)
  42. */
  43. void UART_send_byte(uint8 dat)
  44. {
  45.         SBUF = dat;
  46.         while (TI == 0);
  47.         TI = 0;
  48. }

  49. /*
  50. * UART 發(fā)送字符串
  51.   第一個(gè)參數(shù)要發(fā)送字符串或數(shù)據(jù)的首地址
  52.   第二個(gè)參數(shù)是要發(fā)送的數(shù)據(jù)或字符串的長(zhǎng)度
  53. */
  54. void UART_send_string(uint8 *buf,uint8 len)
  55. {  uint8 i;
  56.         for(i=0;i<len;i++)
  57.                 UART_send_byte(*buf++);
  58. }

  59. main()
  60. {
  61.         UART_init();//串口初始化
  62.         
  63.         while (1)   //一個(gè)大循環(huán)一直在檢測(cè)按鍵和發(fā)送指令
  64.         {  if(KEY1==0)//如果第一個(gè)鍵被按下播放第一段

  65.     {                while(!KEY1);//等待按鍵松開(kāi)
  66.                          UART_send_string(First,6);
  67.     }               
  68.                 else if(KEY2==0)//如果第二個(gè)按鍵按下循環(huán)第一曲

  69.     {                while(!KEY2);//等待按鍵松開(kāi)
  70.                          UART_send_string(Next,5);
  71.                          delay150ms();                           //經(jīng)測(cè)試,兩個(gè)指令之間延時(shí)150ms效果最好
  72.                          UART_send_string(First,6);
  73.     }               
  74.                 else if(KEY3==0)//如果第三個(gè)按鍵按下暫停播放
  75.                         {                while(!KEY3);//等待按鍵松開(kāi)
  76.                          UART_send_string(Add,4);
  77.     }        
  78. else if(KEY4==0)//如果第四個(gè)按鍵按下進(jìn)入睡眠狀態(tài)

  79.     {                while(!KEY4);//等待按鍵松開(kāi)
  80.                          UART_send_string(Sub,4);
  81.     }                        
  82.         }

  83. }
復(fù)制代碼
用到了四個(gè)按鍵,還有一個(gè)串口,每檢測(cè)到一個(gè)按鍵的按下就利用單片機(jī)給模塊JQ6500發(fā)串口指令,兩個(gè)指令之間不少于150ms(實(shí)測(cè)),不然會(huì)沒(méi)反應(yīng)。

順手畫(huà)了AD 的原理圖庫(kù)和PCB庫(kù)
JQ6500原理圖庫(kù)和PCB庫(kù).zip (544.78 KB, 下載次數(shù): 66)



作者: qq2166    時(shí)間: 2020-3-12 19:22
只有按鍵控制的程序嗎?有沒(méi)有串口控制的自動(dòng)播放制定曲目的
作者: Lprong    時(shí)間: 2020-3-13 17:47
寫(xiě)得很棒,贊一個(gè)
作者: man1234567    時(shí)間: 2020-3-14 21:22
JQ6500語(yǔ)音模塊貌似九塊九包郵至于咬咬牙買(mǎi)
作者: 老小怪    時(shí)間: 2020-4-10 17:54
如果一線串口要怎么寫(xiě)程序呢
作者: 瘋了的單片機(jī)    時(shí)間: 2020-4-11 13:38
JQ6500能實(shí)現(xiàn)語(yǔ)音報(bào)警嗎?
作者: super彡宸    時(shí)間: 2020-5-8 14:36
為什么我用單片機(jī)開(kāi)發(fā)板,5V電源供電,jQ8400模塊只閃爍一下就熄滅再也不工作,這是怎么回事,怎么解決求
作者: wuyu666    時(shí)間: 2024-4-23 16:36
寫(xiě)的很好,已學(xué)習(xí),謝謝大佬




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 中文字幕的 | 四虎官网 | 人人爽人人爽人人爽 | 久久av免费 | 一区二区三区在线播放 | 欧美一区二区三区的 | 久久不卡 | 伊人国产女 | 亚洲精品18在线观看 | 一区二区三区蜜桃 | www.日韩.com | 欧美色噜噜 | 国产三级精品视频 | 日韩精品一区二区视频 | 国产不卡视频 | 国产精品国产精品国产专区不片 | 精品国产乱码久久久久 | 久久久网站 | 国产成人精品视频 | 日韩亚洲一区二区 | 91精品国产日韩91久久久久久 | 在线观看亚洲精品 | 国产伦精品 | 91啦丨九色丨刺激 | 日韩a在线观看 | 2021国产精品 | 性猛交xxxx富婆老太婆 | 不卡免费视频 | 91久久精品日日躁夜夜躁欧美 | 国产精品国产 | 国产一区视频在线播放 | 日韩在线免费观看视频 | 日本在线网站 | 日韩久久av | 亚洲国产中文字幕 | 国产一级视频在线观看 | 成人看片免费 | 欧美黑粗大 | 少妇福利视频 | 四虎www | 中文字幕在线观看网站 |