您好,今天小怡来为大家解答以上的问题。51单片机蜂鸣器相信很多小伙伴还不知道,现在让我们一起来看看吧!

51单片机蜂鸣器(51单片机蜂鸣器报警程序)51单片机蜂鸣器(51单片机蜂鸣器报警程序)


51单片机蜂鸣器(51单片机蜂鸣器报警程序)


1、用定时器来产生频率,如产生100Hz的声音。

2、x0dx0a思路:x0dx0a100Hz即每秒变换200次,每次的时间就是1/200秒=0.005秒=5毫秒。

3、x0dx0a计算定时器的初值:TH0 = 0x0EE; TL0 = 0x00;x0dx0a x0dx0a#include x0dx0ait BEEP=P0^0;//蜂鸣器引脚x0dx0oid main(void)x0dx0a{x0dx0a//初始化定时器(晶振:11.0592MHz,12T)x0dx0a TMOD = 0x01;x0dx0a TH0 = 0x0EE;//5毫秒中断一次x0dx0a TL0 = 0x00;x0dx0a EA = 1;//开总中断x0dx0a ET0 = 1;;//开中断x0dx0a TR0 = 1;//启动定时器x0dx0a while(1);//循环等蜂鸣器响。

4、x0dx0a}x0dx0oid Timer0Interrupt(void) interrupt 1x0dx0a{x0dx0a TH0 = 0x0EE;x0dx0a TL0 = 0x00;x0dx0a BEEP=!BEEP;//变换一次蜂鸣器x0dx0a}。

本文到这结束,希望上面文章对大家有所帮助。