51单片机蜂鸣器程序是什么?

51单片机蜂鸣器程序是什么?,第1张

51单片机蜂鸣器程序为:

#include"reg52.h"

typedef unsigned char u8

typedef unsigned int u16

sbit beep=P1^5

void delay(u16 i)

{

while(i--)

}

void main()

{

while(1)

{

beep=~beep

delay(1000)//控制音调频率

beep=~beep/控制声音大小

delay(10)

}

}

扩展资料:

BUZZER蜂鸣器的分类:

1、按其驱动方式的原理分,可分为:有源蜂鸣器(内含驱动线路,也叫自激式蜂鸣器)和无源蜂鸣器(外部驱动,也叫他激式蜂鸣器)。

2、按构造方式的不同,可分为:电磁式蜂鸣器和压电式蜂鸣器。

3、按封装的不同,可分为:DIP BUZZER(插针蜂鸣器)和SMD BUZZER(贴片式蜂鸣器)。

4、按电流的不同,可分为:直流蜂鸣器和交流蜂鸣器,其中,以直流最为常见压电式蜂鸣器,用的是压电材料,即当受到外力导致压电材料发生形变时压电材料会产生电荷。同样,当通电时压电材料会发生形变。

电磁式蜂鸣器,主要是利用通电导体会产生磁场的特性,用一个固定的永久磁铁与通电导体产生磁力推动固定在线圈上的鼓膜。

由于两种蜂鸣器发音原理不同,压电式结构简单耐用但音调单一音色差,适用于报警器等设备。而电磁式由于音色好,所以多用于语音、音乐等设备。

佳博打印机的蜂鸣器通常用于提示用户打印任务的状态或错误信息。如果你想关闭佳博打印机的蜂鸣器,请按照以下步骤进行 *** 作:

1. 打开佳博打印机,并等待它完成自检程序。

2. 按下“Menu”按钮,进入菜单界面。

3. 使用向上/向下箭头键选择“System Config”,然后按下“Enter”键。

4. 使用向上/向下箭头键选择“Beep”,然后按下“Enter”键。

5. 选择“Off”,然后按下“Enter”键。

现在,你已经成功地关闭了佳博打印机的蜂鸣器。请注意,在某些情况下,可能需要重新启动设备才能使更改生效。

#include<reg51.h>

#include<intrins.h>

#define uchar unsigned char

uchar pwm,ctl=5

sbit fmq=P1^0

bit flag

void delay(uchar a)

{

uchar i

while(a--)for(i=0i<120i++)

}

void t0isr() interrupt 1

{

pwm++

if(pwm<=ctl)P0=0xff

else P0=0x00

if(pwm==100)

    {

    pwm=0

    ctl++

    }

if(ctl==100)flag=1

}

main()

{

uchar i,led

TMOD=0x02

TH0=236

TL0=236

ET0=1

EA=1

while(1)

    {

    led=0xfe

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

        {

        P0=led

        led=led<<1

        delay(200)

        }

    led=0xff

    delay(200)

    led=0x7f

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

        {

        P0=led

        led=led>>1

        delay(200)

        }

    TR0=1

    flag=1

    while(flag)

    TR0=0

    }

}


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

原文地址: https://outofmemory.cn/yw/7797267.html

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

发表评论

登录后才能评论

评论列表(0条)

保存