找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 23296|回復(fù): 34
打印 上一主題 下一主題
收起左側(cè)

51單片機蜂鳴器模擬救護車消防車等各種報警喇叭聲音的學(xué)習(xí)源代碼

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:368492 發(fā)表于 2018-7-10 10:31 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
51單片機各種蜂鳴器源代碼

包含喇叭發(fā)聲原理,喇叭滴答聲,救護車聲音,報警發(fā)聲,消防車警報,喇叭音量調(diào)節(jié)
單片機源程序如下:
  1. /*-----------------------------------------------
  2.   名稱:喇叭
  3.   修改:無
  4.   內(nèi)容:模救護車發(fā)聲
  5. ------------------------------------------------*/
  6. #include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義

  7. sbit SPK=P1^2;    //定義喇叭端口
  8. unsigned char frq;

  9. void DelayUs2x(unsigned char t);//函數(shù)聲明
  10. void DelayMs(unsigned char t);
  11. /*------------------------------------------------
  12.                     定時器初始化子程序
  13. ------------------------------------------------*/
  14. void Init_Timer0(void)
  15. {
  16. TMOD |= 0x01;          //使用模式1,16位定時器,使用"|"符號可以在使用多個定時器時不受影響                     
  17. //TH0=0x00;              //給定初值
  18. //TL0=0x00;
  19. EA=1;            //總中斷打開
  20. ET0=1;           //定時器中斷打開
  21. TR0=1;           //定時器開關(guān)打開
  22. }
  23. /*------------------------------------------------
  24.                     主函數(shù)
  25. ------------------------------------------------*/
  26. main()
  27. {
  28. unsigned char i;
  29. Init_Timer0(); //初始化定時器
  30. while(1)
  31.       {
  32.    frq=0;
  33.    for(i=0;i<60;i++)//播放1s左右一種頻率
  34.       {
  35.       DelayMs(10);
  36.           }
  37.    frq=100;
  38.    for(i=0;i<60;i++)//播放1s左右另外一種頻率
  39.       {  
  40.       DelayMs(10);
  41.           }
  42.          
  43.          }
  44. }
  45. /*------------------------------------------------
  46. uS延時函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值
  47. unsigned char 是定義無符號字符變量,其值的范圍是
  48. 0~255 這里使用晶振12M,精確延時請使用匯編,大致延時
  49. 長度如下 T=tx2+5 uS
  50. ------------------------------------------------*/
  51. void DelayUs2x(unsigned char t)
  52. {   
  53. while(--t);
  54. }
  55. /*------------------------------------------------
  56. mS延時函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值
  57. unsigned char 是定義無符號字符變量,其值的范圍是
  58. 0~255 這里使用晶振12M,精確延時請使用匯編
  59. ------------------------------------------------*/
  60. void DelayMs(unsigned char t)
  61. {
  62.      
  63. while(t--)
  64. {
  65.      //大致延時1mS
  66.      DelayUs2x(245);
  67.          DelayUs2x(245);
  68. }
  69. }
  70. /*------------------------------------------------
  71.                  定時器中斷子程序
  72. ------------------------------------------------*/
  73. void Timer0_isr(void) interrupt 1
  74. {
  75. TH0=0xfe;                  //重新賦值
  76. TL0=frq;         //低8位值在主程序中不斷累加

  77. SPK=!SPK;        //端口電平取反

  78. }
復(fù)制代碼

所有資料51hei提供下載:
8-蜂鳴器與喇叭.zip (82.26 KB, 下載次數(shù): 589)


評分

參與人數(shù) 1黑幣 +1 收起 理由
ygloo + 1 很給力!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏22 分享淘帖 頂3 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:89286 發(fā)表于 2018-7-10 18:57 | 只看該作者
thanks for sharing
回復(fù)

使用道具 舉報

板凳
ID:202754 發(fā)表于 2018-9-29 16:24 | 只看該作者
thanks for sharing
回復(fù)

使用道具 舉報

地板
ID:393796 發(fā)表于 2018-10-8 23:35 | 只看該作者
厲害了樓主!!
回復(fù)

使用道具 舉報

5#
ID:418802 發(fā)表于 2018-10-31 21:55 | 只看該作者
學(xué)習(xí)中,多謝分享
回復(fù)

使用道具 舉報

6#
ID:449226 發(fā)表于 2018-12-18 19:47 | 只看該作者
謝謝,拿走啦
回復(fù)

使用道具 舉報

7#
ID:184707 發(fā)表于 2018-12-29 09:58 | 只看該作者
謝謝下載了
回復(fù)

使用道具 舉報

8#
ID:41347 發(fā)表于 2019-1-8 13:20 | 只看該作者
正需要這個但積分沒有,
回復(fù)

使用道具 舉報

9#
ID:469656 發(fā)表于 2019-3-6 18:46 | 只看該作者
下載來看看
回復(fù)

使用道具 舉報

10#
ID:452817 發(fā)表于 2019-3-7 21:51 來自手機 | 只看該作者
下載來看看
回復(fù)

使用道具 舉報

11#
ID:304428 發(fā)表于 2019-3-8 11:24 | 只看該作者
學(xué)習(xí)了  謝謝      樓主
回復(fù)

使用道具 舉報

12#
ID:505634 發(fā)表于 2019-4-6 10:49 | 只看該作者
感謝感謝
回復(fù)

使用道具 舉報

13#
ID:332082 發(fā)表于 2019-4-23 07:46 | 只看該作者

感謝感謝
回復(fù)

使用道具 舉報

14#
ID:524220 發(fā)表于 2019-4-29 10:35 | 只看該作者
下載來看看
回復(fù)

使用道具 舉報

15#
ID:250209 發(fā)表于 2019-4-30 17:05 | 只看該作者
謝謝分享,好好學(xué)習(xí)學(xué)習(xí)。
回復(fù)

使用道具 舉報

16#
ID:526259 發(fā)表于 2019-5-3 08:02 | 只看該作者
很不錯
回復(fù)

使用道具 舉報

17#
ID:527468 發(fā)表于 2019-5-5 10:59 | 只看該作者
不知道是哪種滴答聲音
回復(fù)

使用道具 舉報

18#
ID:552758 發(fā)表于 2019-6-1 23:10 | 只看該作者
下載學(xué)習(xí)一下
回復(fù)

使用道具 舉報

19#
ID:498378 發(fā)表于 2019-6-8 20:30 | 只看該作者
學(xué)習(xí)了
回復(fù)

使用道具 舉報

20#
ID:498378 發(fā)表于 2019-6-8 20:32 | 只看該作者
好資源,謝謝分享
回復(fù)

使用道具 舉報

21#
ID:293106 發(fā)表于 2019-7-25 15:22 | 只看該作者
太感謝了 正好用得上
回復(fù)

使用道具 舉報

22#
ID:245053 發(fā)表于 2019-9-30 13:00 | 只看該作者
前段時間自己寫代碼測試一些,效果不是很理想,下載來參考一下
回復(fù)

使用道具 舉報

23#
ID:616809 發(fā)表于 2019-9-30 15:26 | 只看該作者
學(xué)習(xí)中,多謝分享
回復(fù)

使用道具 舉報

24#
ID:88256 發(fā)表于 2019-9-30 16:56 | 只看該作者
有沒采用電阻分壓的DAC電路?
回復(fù)

使用道具 舉報

25#
ID:635787 發(fā)表于 2019-11-5 10:28 | 只看該作者
感謝樓主的分享,剛好學(xué)習(xí)要用到。!
回復(fù)

使用道具 舉報

26#
ID:653313 發(fā)表于 2019-11-30 23:54 | 只看該作者
well well well
回復(fù)

使用道具 舉報

27#
ID:653323 發(fā)表于 2019-12-1 00:40 來自手機 | 只看該作者
小學(xué)生來學(xué)習(xí)
回復(fù)

使用道具 舉報

28#
ID:157155 發(fā)表于 2019-12-4 10:50 | 只看該作者
學(xué)習(xí)一下
回復(fù)

使用道具 舉報

29#
ID:157155 發(fā)表于 2019-12-4 10:51 | 只看該作者
學(xué)習(xí)學(xué)習(xí),下載看看
回復(fù)

使用道具 舉報

30#
ID:69408 發(fā)表于 2019-12-4 11:36 | 只看該作者
下載看看,謝謝分享!
回復(fù)

使用道具 舉報

31#
ID:399919 發(fā)表于 2020-6-14 11:09 | 只看該作者
感謝樓主無私分享。
回復(fù)

使用道具 舉報

32#
ID:841105 發(fā)表于 2020-11-9 17:27 | 只看該作者
好東西,簡單易懂
回復(fù)

使用道具 舉報

33#
ID:926139 發(fā)表于 2021-5-23 23:11 | 只看該作者
謝謝dalao分享的代碼
回復(fù)

使用道具 舉報

34#
ID:1103638 發(fā)表于 2023-12-11 10:32 | 只看該作者
很好,我可以加上矩陣鍵盤以及l(fā)cd開發(fā)一手小游戲,然后就完全符合目標(biāo)了,謝謝你我的哥
回復(fù)

使用道具 舉報

35#
ID:1040297 發(fā)表于 2024-10-21 10:58 | 只看該作者
挺厲害的
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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