中易网

51单片机如何让蜂鸣器发出110的声音

答案:2  悬赏:40  
解决时间 2021-03-01 22:58
51单片机如何让蜂鸣器发出110的声音
最佳答案
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
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()
{
Init_Timer0(); //初始化定时器
while(1)
{

DelayMs(1); //延时1ms,累加频率值
frq++;

}
}

void DelayUs2x(unsigned char t)
{
while(--t);
}

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; //端口电平取反
}

//根据音调发出不同频率
全部回答
要控制输出的频率,其实说简单点就是,高低电平的延时时间,要调的合适,还是比较简单的,在网上查找一下资料,都有的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
伊寿司在什么地方啊,我要过去处理事情
新疆德蓝怎么样呀?
男生对女生说晚安女生回你也是 ,和回复晚安
prevalent 和popular的区别
宅里在什么地方啊,我要过去处理事情
VIVO S9能存多少个号码啊,影响运行吗
马桑湾在什么地方啊,我要过去处理事情
途胜主门中控锁没反应是 怎么 回事
用天正电气绘制的桥架线条什么的,为什么用CA
能不能举个倒流运输例子
设f(x)=(tan(π/4)x-1)(tan(π/4)x&#
求游戏王GX所有OP和ED.
泡泡网咖在哪里啊,我有事要去这个地方
天网是什么系统呢?
郭墅烈士陵园地址在哪,我要去那里办事
推荐资讯
同进珠宝公庄分店怎么去啊,有知道地址的么
酸洗钢主要用途是什么?
诺尔肯尼在什么地方啊,我要过去处理事情
斑鱼锅我想知道这个在什么地方
!!为什么我表白之后,她就不理我了?这是为什么
幸福寿司地址在哪,我要去那里办事
“伯韬”用日语怎么说?带上读音
沧兴集团物流有限公司地址有知道的么?有点事
万寿路一号院北门地址有知道的么?有点事想过
想知道:菏泽 山东菏泽飞机场 在哪?
人体的46条染色体上分别是些什么基因
Y311地址在什么地方,想过去办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?