怎样控制51单片机的蜂鸣器发出不同频率的声音?
1个回答
展开全部
用定时器来产生频率,如产生100Hz的声音。
思路带罩键:
100Hz即每秒变换200次,每次的时间就是1/蠢巧200秒=0.005秒=5毫秒。
计算定时器的初值:TH0 = 0x0EE; TL0 = 0x00;
#include <reg51.h>
sbit BEEP=P0^0;//蜂鸣器引脚
void main(void)
{
//初闷卜始化定时器(晶振:11.0592MHz,12T)
TMOD = 0x01;
TH0 = 0x0EE;//5毫秒中断一次
TL0 = 0x00;
EA = 1;//开总中断
ET0 = 1;;//开中断
TR0 = 1;//启动定时器
while(1);//死循环等蜂鸣器响。
}
void Timer0Interrupt(void) interrupt 1
{
TH0 = 0x0EE;
TL0 = 0x00;
BEEP=!BEEP;//变换一次蜂鸣器
}
思路带罩键:
100Hz即每秒变换200次,每次的时间就是1/蠢巧200秒=0.005秒=5毫秒。
计算定时器的初值:TH0 = 0x0EE; TL0 = 0x00;
#include <reg51.h>
sbit BEEP=P0^0;//蜂鸣器引脚
void main(void)
{
//初闷卜始化定时器(晶振:11.0592MHz,12T)
TMOD = 0x01;
TH0 = 0x0EE;//5毫秒中断一次
TL0 = 0x00;
EA = 1;//开总中断
ET0 = 1;;//开中断
TR0 = 1;//启动定时器
while(1);//死循环等蜂鸣器响。
}
void Timer0Interrupt(void) interrupt 1
{
TH0 = 0x0EE;
TL0 = 0x00;
BEEP=!BEEP;//变换一次蜂鸣器
}
昆山海旭电子
2024-12-02 广告
2024-12-02 广告
有源蜂鸣器是一种内置振荡源的电子器件,只要通电就会发出声音。它利用内部电子震荡电路来产生声音信号,并将其放大并输出。有源蜂鸣器通常比无源蜂鸣器更贵,因为它内部包含了一个振荡电路和放大电路。有源蜂鸣器可以使用直流电源来驱动,但需要满足一定的条...
点击进入详情页
本回答由昆山海旭电子提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询