标签:keypros 蜂鸣器 函数 单片机 k1 OneLED 按键
目录蜂鸣器
两种蜂鸣器的介绍
有源蜂鸣器一般是输入一个电流或电压即可直接驱动工作,而无源蜂鸣器则需要输入脉冲信号才可以进行工作。在51单片机开发板上的即为无源蜂鸣器。
蜂鸣器相关电路图
可以看出,信号是通过P15传递到ULN2003D芯片后进而传递到芯片的OUT5(即BEEP端口)再传递到蜂鸣器中的,其中ULN2003D芯片起着电流放大的作用。
控制代码
首先我们先获得控制蜂鸣器的引脚,从电路图可以看出是P15,所以:
sbit BEEP= P1^5;
因为这是无源蜂鸣器,所以我们需要给它提供脉冲信号输入才能使它工作。而当BEEP为0时有电流,BEEP为1时无电流,所以我们需要循环改变BEEP的值,主函数代码如下所示:
int main() {
while (1)
{
BEEP = ~BEEP;
deley(10);
}
}
如果我们希望改变蜂鸣器的音调,只需要改变脉冲信号的频率即可,也就是while
循环中deley()
的参数。
我们也可以不断改变deley()
中填入的参数来使蜂鸣器发出奇怪的声音
标签:keypros,蜂鸣器,函数,单片机,k1,OneLED,按键 来源: https://www.cnblogs.com/CodeReaper/p/15097893.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。