标题: 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://www.51hei.com/bbs/) Powered by Discuz! X3.1