关于单片机驱动蜂鸣器发出滴滴的声音的程序怎么写

关于单片机驱动蜂鸣器发出滴滴的声音的程序怎么写,第1张

#include<reg51.h>

#define uchar unsigned char

#define uint unsigned int

sbit SPK=P1^0

sbit K1=P1^7

//发声函数,注意这里是用扬声器做陵哗,纯行不能用普通的蜂汪肆鸣器

void Alarm(uchar t)

{

uchari,j

for(i=0i<200i++)

{

SPK=~SPK

for(j=0j<tj++)//由参数t行成不同的频率产生不同的声音

}

}

voidmain()

{

SPK=0

while(1)

{

if(K1==1)

{

Alarm(90)

Alarm(120)

}

}

}

1、将指令程序MOV(T)放置于PLC程序区。

2、在MOV指令后加上敬磨键要控制的蜂鸣器游伍的地址。

3、设定循环次数。

4、选择DLY指令程序,亮巧定义鸣叫间隔时间。

5、设定有效时间。

6、运行程序。

可以用定时器分别预置两个初值,以获得两个频率的声音对应“嘀”“嗒”声。再开一个定时器做节拍。

【1】做按键调整初值,蔽核频率输出接渗搜蜂鸣器,调试后记录两个频点值。

【2】另开一定时器宏喊掘,控制蜂鸣器开关以及两个频点的切换以产生相应的声音。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12560435.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存