在proteus下单片机如何仿真驱动蜂鸣器才能发声
- 三极管型号选择
要选用三极管型号“pnp”,如果选择其它pnp型号的三极管,蜂鸣器可能会没有声音。
- 蜂鸣器选择
要选择有源蜂鸣器(active)。有源蜂鸣器是指外加直流电压后,内部振荡发出声音。关键是要修改参数,例如原来是12v,改成5v。
编写程序使单片机输出方波,推动三极管,驱动有源蜂鸣器发声。
#include <regx51.h>
#define uint unsigned int
sbit beep=P2^5;
//延时函数
delay(uint i)
{
uint k;
for(k=0;k<i;k++) ;
}
//主函数
void main()
{
while(1)
{
uint m;
for(m=0;m<500;m++)
{
beep=0;
delay(1000;
beep=1;
delay(2000);
}
}
}
作者:kxgrhk