51单片机蜂鸣器发出1KHz的信号的c语言程序

51单片机蜂鸣器发出1KHz的信号的c语言程序,第1张

通过中断的方式,使用定时器0来提供1KHz的方波,蜂鸣器引脚定义为P1.0。代码如下:

#include

<reg51.h>

#define

u8

unsigned

char

sbit

BEEP=P1^0

void

main

{

EA=1//开总中断

IT0=1//打开定时器0源中断允许开关

TMOD=0x01//选择定时器0工作在方式0

TR0=1//启动定时器0

TH1=(65536-1000)/256//赋值,定时1ms

TL1=(65536-1000)%256

while(1)

{}

}

void

TIM()

interrupt

1

{

TH1=(65536-1000)/256

TL1=(65536-1000)%256

BEEP=~BEEP//蜂鸣器引脚输出1KHz方波

}

UpBoard蜂鸣器是一种通过GPIO引脚控制的电子元件,用于发出蜂鸣声。要在UpBoard上使用蜂鸣器,您需要按照以下步骤进行 *** 作:

连接蜂鸣器:将蜂鸣器连接到UpBoard的GPIO引脚。可以使用任何可用的GPIO引脚,但是建议使用GPIO 18引脚,因为它是UpBoard默认的PWM引脚之一。

安装必要软件包:为了控制GPIO引脚,您需要安装upboard-gpio包。可以使用以下命令安装:

plaintext

Copy code

sudo apt-get install upboard-gpio

编写控制蜂鸣器的Python脚本:这里是一个简单的示例脚本,用于控制蜂鸣器发出蜂鸣声:

plaintext

Copy code

#!/usr/bin/env python

import time

from gpiozero import TonalBuzzer

# Initialize the TonalBuzzer object

buzzer = TonalBuzzer(18)

# Play a tone for 1 second

buzzer.play('A4')

time.sleep(1)

buzzer.stop()

运行Python脚本:使用以下命令运行上述Python脚本:

plaintext

Copy code

sudo python3 <脚本名称>.py

上述脚本将在蜂鸣器上播放A4音符,持续1秒钟,然后停止。您可以根据需要更改音符和持续时间,以便控制蜂鸣器发出不同的蜂鸣声。

你这是实物开发板上的蜂鸣器吧,是有源的蜂鸣器程序很好写。蜂鸣器所接的单片机引脚输出有效控制电平,让蜂鸣器发声。那声音长短就调用延时子程序来控制,延时到,声音停,过一会再响,延时长,声音长,延时短,声音短。


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

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

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存