求51单片机蜂鸣器程序

求51单片机蜂鸣器程序,第1张

#include<reg51.h>

sbit buzzer = P1^0   声明区

void delay(int)  

void pulse_BZ(int,int,int)声明函数void main(void)

{

while(1)

{

pulse_BZ(500,1,1)  调用发声

delay(1000)        延时1000 X 0.5ms

pulse_BZ(500,1,1)

delay(1000)

pulse_BZ(500,1,1)

delay(1000)

pulse_BZ(200,1,1)

delay(1000)

pulse_BZ(200,1,1)

delay(1000)

}

}void delay(int x)

{

int i,j

for(i=0i<xi++)

for(j=0j<60j++)

}void pulse_BZ(int countint THint TL)

{

int i

for(i=oi<counti++)    //循环count次,时间count x 1ms

{

buzzer=1               //此程序段产生1HZ 信号

delay(TH)

buzzer=0

delay(TL)

}

}

51单片机蜂鸣器

开关C语言程序:

sbit P2^0=KEY

sbit P2^1=BEEP

unsigned char KEYNUM=0

void main()

{

while(1)

{

if(KEY==0)//开关按下

{

KEYNUM++

}

if(KEYNUM==1)//第一次按下;

{

BEEP=1//蜂鸣器响

}

if(KEYNUM==2)/第二次按下;

{

BEEP=0//蜂鸣器不响

KEYNUM=0

}

}

}

51单片机,编写延时程序,控制蜂鸣器发声:

很简单的

#include<reg52.h>

#define uchar unsigned char

#define uint unsigned int

sbit fengmingqi=P0^0//声明IO口

void delay(uint x)//延时子函数

{

uint i,j

for(i=xi>0i--)

for(j=50j>0j--)

}

void main(void)

{

while(1) //循环

{

fengmingqi=1//p0.0口高电平,蜂鸣器发声

delay(500)//延时

fengmingqi=0//p0.0口低电平,蜂鸣器不发声

delay(500)//延时

}

}

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

2、在MOV指令后加上要控制的蜂鸣器的地址。

3、设定循环次数。

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

5、设定有效时间。

6、运行程序。

简易蜂鸣器程序:

#include<reg52.h>

#define uchar unsigned char

#define uint unsigned int

sbit P36=P3^6//我的系统板蜂鸣器口定义

sbit k1=P1^4//按钮1

sbit k2=P1^5//按钮2

void Delay(uint num)//延时函数

{uchar i,j

for(i=0i<255i--)

{for(j=0j>0j++)}

}

main()

{

while(1)

{

if(k1==0)

{P36=0//蜂鸣器响

Delay()

P36=1//蜂鸣器停

Dalay()

key_time()

}

}

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存