欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 51單片機蜂鳴器模擬救護車消防車等各種報警喇叭聲音的學習源代碼 [打印本頁]

作者: ffs888    時間: 2018-7-10 10:31
標題: 51單片機蜂鳴器模擬救護車消防車等各種報警喇叭聲音的學習源代碼
51單片機各種蜂鳴器源代碼

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

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

  9. void DelayUs2x(unsigned char t);//函數聲明
  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;           //定時器開關打開
  22. }
  23. /*------------------------------------------------
  24.                     主函數
  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延時函數,含有輸入參數 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延時函數,含有輸入參數 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. }
復制代碼

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



作者: faridzled    時間: 2018-7-10 18:57
thanks for sharing
作者: 21cnxin    時間: 2018-9-29 16:24
thanks for sharing
作者: radio2222    時間: 2018-10-8 23:35
厲害了樓主!!
作者: 奮斗2018    時間: 2018-10-31 21:55
學習中,多謝分享
作者: 那那娜娜    時間: 2018-12-18 19:47
謝謝,拿走啦
作者: zhaobocool    時間: 2018-12-29 09:58
謝謝下載了
作者: gzyanbo    時間: 2019-1-8 13:20
正需要這個但積分沒有,
作者: bhsky    時間: 2019-3-6 18:46
下載來看看
作者: 15890783142    時間: 2019-3-7 21:51
下載來看看
作者: 陳必成    時間: 2019-3-8 11:24
學習了  謝謝      樓主
作者: hvan110    時間: 2019-4-6 10:49
感謝感謝
作者: Husean    時間: 2019-4-23 07:46

感謝感謝
作者: hdh151    時間: 2019-4-29 10:35
下載來看看
作者: yywysd    時間: 2019-4-30 17:05
謝謝分享,好好學習學習。
作者: Wanyling    時間: 2019-5-3 08:02
很不錯
作者: suhaaa    時間: 2019-5-5 10:59
不知道是哪種滴答聲音
作者: 1231654阿三    時間: 2019-6-1 23:10
下載學習一下
作者: libeiji    時間: 2019-6-8 20:30
學習了
作者: libeiji    時間: 2019-6-8 20:32
好資源,謝謝分享
作者: gzhssl    時間: 2019-7-25 15:22
太感謝了 正好用得上
作者: pcf2000    時間: 2019-9-30 13:00
前段時間自己寫代碼測試一些,效果不是很理想,下載來參考一下
作者: CHS6789    時間: 2019-9-30 15:26
學習中,多謝分享
作者: hhdsdy    時間: 2019-9-30 16:56
有沒采用電阻分壓的DAC電路?

作者: Riemann_    時間: 2019-11-5 10:28
感謝樓主的分享,剛好學習要用到!!!
作者: 愛心小社區    時間: 2019-11-30 23:54
well well well
作者: ljz123456    時間: 2019-12-1 00:40
小學生來學習
作者: yjdhqcc    時間: 2019-12-4 10:50
學習一下
作者: yjdhqcc    時間: 2019-12-4 10:51
學習學習,下載看看
作者: denminshen    時間: 2019-12-4 11:36
下載看看,謝謝分享!
作者: jx169    時間: 2020-6-14 11:09
感謝樓主無私分享。
作者: name_karl    時間: 2020-11-9 17:27
好東西,簡單易懂
作者: s1104863181    時間: 2021-5-23 23:11
謝謝dalao分享的代碼
作者: ankj    時間: 2023-12-11 10:32
很好,我可以加上矩陣鍵盤以及lcd開發一手小游戲,然后就完全符合目標了,謝謝你我的哥
作者: 伊闕長平    時間: 2024-10-21 10:58
挺厲害的




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1