标题:
51单片机蜂鸣器模拟救护车消防车等各种报警喇叭声音的学习源代码
[打印本页]
作者:
ffs888
时间:
2018-7-10 10:31
标题:
51单片机蜂鸣器模拟救护车消防车等各种报警喇叭声音的学习源代码
51单片机各种蜂鸣器源代码
0.png
(6 KB, 下载次数: 172)
下载附件
2018-7-10 17:30 上传
包含喇叭发声原理,喇叭滴答声,救护车声音,报警发声,消防车警报,喇叭音量调节
单片机源程序如下:
/*-----------------------------------------------
名称:喇叭
修改:无
内容:模救护车发声
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
sbit SPK=P1^2; //定义喇叭端口
unsigned char frq;
void DelayUs2x(unsigned char t);//函数声明
void DelayMs(unsigned char t);
/*------------------------------------------------
定时器初始化子程序
------------------------------------------------*/
void Init_Timer0(void)
{
TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响
//TH0=0x00; //给定初值
//TL0=0x00;
EA=1; //总中断打开
ET0=1; //定时器中断打开
TR0=1; //定时器开关打开
}
/*------------------------------------------------
主函数
------------------------------------------------*/
main()
{
unsigned char i;
Init_Timer0(); //初始化定时器
while(1)
{
frq=0;
for(i=0;i<60;i++)//播放1s左右一种频率
{
DelayMs(10);
}
frq=100;
for(i=0;i<60;i++)//播放1s左右另外一种频率
{
DelayMs(10);
}
}
}
/*------------------------------------------------
uS延时函数,含有输入参数 unsigned char t,无返回值
unsigned char 是定义无符号字符变量,其值的范围是
0~255 这里使用晶振12M,精确延时请使用汇编,大致延时
长度如下 T=tx2+5 uS
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{
while(--t);
}
/*------------------------------------------------
mS延时函数,含有输入参数 unsigned char t,无返回值
unsigned char 是定义无符号字符变量,其值的范围是
0~255 这里使用晶振12M,精确延时请使用汇编
------------------------------------------------*/
void DelayMs(unsigned char t)
{
while(t--)
{
//大致延时1mS
DelayUs2x(245);
DelayUs2x(245);
}
}
/*------------------------------------------------
定时器中断子程序
------------------------------------------------*/
void Timer0_isr(void) interrupt 1
{
TH0=0xfe; //重新赋值
TL0=frq; //低8位值在主程序中不断累加
SPK=!SPK; //端口电平取反
}
复制代码
所有资料51hei提供下载:
8-蜂鸣器与喇叭.zip
(82.26 KB, 下载次数: 589)
2018-7-10 10:30 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
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