蜂鸣器程序单片机蜂鸣器

蜂鸣器程序  时间:2021-06-18  阅读:()

让蜂鸣器发出7个音阶的程序

uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //标准音符频率对应的延时表 uchar code HI_LIST[]={0,226,229,232,233,236,238,240,241,242,244,245,246,247,248}; uchar code LO_LIST[]={0,4,13,10,20,3,8,6,2,23,5,26,1,4,3}; //三段音乐的音符 uchar code Song[][50]= { {1,2,3,1,1,2,3,1,3,4,5,3,4,5,5,6,5,3,5,6,5,3,5,3,2,1,2,1,-1}, {3,3,3,4,5,5,5,5,6,5,3,5,3,2,1,5,6,53,3,2,1,1,-1}, {3,2,1,3,2,1,1,2,3,1,1,2,3,1,3,4,5,3,4,5,5,6,5,3,5,3,2,1,3,2,1,1,-1} }; //三段音乐的节拍 uchar code Len[][50]= { {1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,2,-1}, {1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,2,-1}, {1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,2,1,1,2,2,-1} }; //外部中断0 void EX0_INT() interrupt 0 { TR0=0; //播放结束或者播放中途切换歌曲时停止播放 Song_Index=(Song_Index+1)%3; //跳到下一首的开头 Tone_Index=0; P2=DSY_CODE[Song_Index]; //数码管显示当前音乐段号 }

void main() { P2=0xc0; SPK=0; TMOD=0x00; //T0 方式 0 IE=0x83; IT0=1; IP=0x02; while(1) { while(K1==1); //未按键等待 while(K1==0); //等待释放 TR0=1; //开始播放 Tone_Index=0; //从第0 个音符开始 //播放过程中按下 K1 可提前停止播放(K1=0)。

//若切换音乐段会触发外部中断,导致 TR0=0,播放也会停止 while(Song[Song_Index][Tone_Index]!=-1&&K1==1&&TR0==1) { DelayMS(300*Len[Song_Index][Tone_Index]); //播放延时(节拍) Tone_Index++; //当前音乐段的下一音符索引 } TR0=0; //停止播放 while(K1==0); //若提前停止播放,按键未释放时等待 } }

STC51单片机C语言开启蜂鸣器

^#include<reg52.h> sbit??beep=P0^4; void??main() {? ???beep=0; ???while(1); }试试这个怎2113样,单片机在执行完程序之5261后会回到初始状态,然后4102再重新执行程序,所以蜂鸣器就会反1653复的开和关,听起来声音会小很回多;加个while(1)死循环,让程序一直保持在beep=0的状答态。

求51单片机蜂鸣器程序

#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=0;i<x;i++) for(j=0;j<60;j++); }void pulse_BZ(int count;int TH;int TL) { int i; for(i=o;i<count;i++)??? //循环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=x;i>0;i--) for(j=50;j>0;j--); } void main(void) { while(1) //循环 { fengmingqi=1; //p0.0口高电平,蜂鸣器发声 delay(500); //延时 fengmingqi=0; //p0.0口低电平,蜂鸣器不发声 delay(500); //延时 } }

单片机蜂鸣器

1、单片机与蜂鸣器连接图已附. 2、通常P1、P2、P3口都可以用来作为控制,P0口也可以,但因其内部无上拉电阻,所以外接时,应接一1K的上拉电阻,其他一样。

有源蜂鸣器驱动电路设计,无须外加驱动电路。

3、C语言编程为: #include//头文件 sbit d1=P1^2;//位定义,把P1口的P1.2位设为驱动口,当然其它口也可。

void main()//主函数 { d1=0//单片机默认状态为1,不用初始化了,此处直接赋值0则可驱动 }; 此为最最简单的电路程序设计。

下载后,蜂鸣器一会一直处于鸣叫状态。

你可以加一个延时函数,再把d1口置高,可让它,叫一下关闭。

也可以加个while(1)大循环,让它“滴、滴”不停地叫。

还可以设置一个按键,按一个亮一下。

随程序的变化,现象也会各不同。

数脉科技香港物理机 E3 16G 10M 华为线路165元 阿里云线路 188元 Cera线路 157元

2021年9月中秋特惠优惠促销来源:数脉科技 编辑:数脉科技编辑部 发布时间:2021-09-11 03:31尊敬的新老客户:9月优惠促销信息如下,10Mbps、 30Mbps、 50Mbps、100Mbps香港优质或BGPN2、阿里云线路、华为云线路,满足多种项目需求!支持测试。全部线路首月五折起。数脉官网 https://my.shuhost.com/香港特价数脉阿里云华为云 10MbpsCN...

RackNerd提供四款高配美国服务器促销活动低至月$189

RackNerd 商家给的感觉就是一直蹭节日热点,然后时不时通过修改配置结构不断的提供低价年付的VPS主机,不过他们家还是在做事的,这么两年多的发展,居然已经有新增至十几个数据中心,而且产品线发展也是比较丰富。比如也有独立服务器业务,不过在他们轮番的低价年付VPS主机活动下,他们的服务器估摸着销路不是太好的。这里,今天有看到RackNerd商家的独立服务器业务有促销。这次提供美国多个机房的高配独立...

RAKsmart 2021新年新增韩国服务器及香港美国日本VPS半价

RAKsmart 商家我们肯定不算陌生,目前主要的营销客户群肯定是我们。于是在去年的时候有新增很多很多的机房,比如也有测试过的日本、香港、美国机房,这不今年有新增韩国机房(记得去年是不是也有增加过)。且如果没有记错的话,之前VPS主机也有一次磁盘故障的问题。 这不今天有看到商家新增韩国服务器产品,当然目前我还不清楚商家韩国服务器的线路和速度情况,后面我搞一台测试机进行...

蜂鸣器程序为你推荐
存储区域网络网络存储技术的SAN(存储区域网络)的优点ico监管新加坡代币ICO备案怎么做broadcast播哈尔滨哪里有卖broadcast播 这个服装品牌的怎样删除聊天记录如何删除聊天空间导航怎么把空间的导航变成只有留言板跟相册backupexec怎样在vmware vcenter上安装backup exec agent for windowsvaliddatevalid use date 什么意思aviconverter谁有好得AVI转换器?可以全部转换得!如何查看qq特别关心我的人手机qq怎么看有多少个人把自己设置为特别关心元宝汇传奇续章开了几个区?
互联网域名管理办法 香港ufo cloudstack la域名 360抢票助手 win8升级win10正式版 云鼎网络 ibox官网 坐公交投2700元 微信收钱 大容量存储器 建立邮箱 韩国名字大全 vip购优惠 绍兴电信 搜索引擎提交入口 国外ip加速器 厦门电信 dnspod 监控服务器 更多