失业找工作 失业找工作发朋友圈的句子
大家好,今天小编关注到一个比较有意思的话题,就是关于失业找工作的问题,于是小编就整理了3个相关介绍失业找工作的解答,让我们一起看看...
扫一扫用手机浏览
大家好,今天小编关注到一个比较有意思的话题,就是关于单片机蜂鸣器工作原理的问题,于是小编就整理了3个相关介绍单片机蜂鸣器工作原理的解答,让我们一起看看吧。
这个跟蜂鸣器的硬件电路设计有关,并不是说单片机为低电平,蜂鸣器报警。当使用PNP型三极管驱动蜂鸣器时,单片机引脚驱动B极,需要高电平才能是三极管打开,从而使蜂鸣器报警。
当用NPN型三极管时,电路就发生的变化,需要B极的电压为低电平才能工作。
最简单的做法是用51单片机的IO引脚经NPN型三极管驱动一只有源蜂鸣器:蜂鸣器的正极接电源vcc,负极接三极管的集电极,三极管的基极通过一只10K左右的限流电阻接单片机IO口,发射极直接接地。
在需要报警时,单片机IO口输出高电平,三极管导通,蜂鸣器就会发出报警音。
完整的源程序: #include define uint unsigned int ***it spk=P1^2; //与喇叭相连接的单片机引脚的定义 void delayms(uint); //延时子函数声明 main() { uint i=8; //轰鸣的次数 spk=0; //喇叭的初始状态为不响 while(i) //喇叭鸣响控制核心 { spk=!spk; delayms(1000); //延时1000毫秒 i--; } } void delayms(uint ms) //延时子函数 { uint x,y; for(x=ms;x>0;x--); for(y=110;y>0;y--); } 哥们专门给你写的,看的够明白吧
2. 配置定时器T0的时钟源为系统时钟,自动装载模式,计算好初始装载值,并配置相关寄存器, 让T0经过1毫秒溢出;
3.编制T0中断服务程序,在中断服务程序使变量count(自定义)加一。
4.在主程序中,判断count的值,如果大于等于1000时,置位蜂鸣器输出,并清零count.
5.主程序中,count大于等于250时,复位蜂鸣器输出。
;
3
到此,以上就是小编对于单片机蜂鸣器工作原理的问题就介绍到这了,希望介绍关于单片机蜂鸣器工作原理的3点解答对大家有用。