当前位置: 首页 > news >正文

儿童玩具网站模板搜索关键词查询

儿童玩具网站模板,搜索关键词查询,网站建设的美图,施华洛世奇网络推广方案51单片机蜂鸣器发出悦耳的声音 1.概述 这篇文章介绍单片机控制蜂鸣器入门小实验,通过该实验掌握蜂鸣器发声的原理,控制声音发出我们想听的音乐。 2.蜂鸣器发声 2.1.硬件原理 1.蜂鸣器正极接单片机20号引脚VCC,负极接19号引脚P1.7 2.20MH…

51单片机蜂鸣器发出悦耳的声音

1.概述

这篇文章介绍单片机控制蜂鸣器入门小实验,通过该实验掌握蜂鸣器发声的原理,控制声音发出我们想听的音乐。

2.蜂鸣器发声

2.1.硬件原理

1.蜂鸣器正极接单片机20号引脚VCC,负极接19号引脚P1.7
2.20MHZ晶振分别接单片机4、5引脚XTAL2和XTAL1
3.晶振每个引脚各接一个30pf电容到单片机10号引脚GND

在这里插入图片描述

2.2.蜂鸣器发声代码

main函数中通过修改DELAY_MS()延迟函数的数值观察蜂鸣器有什么变化,通过实际感受了解电流频率的变化如何改变蜂鸣器的发声。

/*************************************************************
* 程序名:控制蜂鸣器发声
* 编写人:bruce
* 日  期:2023-11-26
* 修改日志:开始编写
/*************************************************************/#include<STC12C2052AD.H>sbit BEEP = P1^7;/*********************************************************************************************
函数名:毫秒级CPU延时函数
调  用:DELAY_MS (?);
参  数:1~65535(参数不可为0)
返回值:无
结  果:占用CPU方式延时与参数数值相同的毫秒时间
备  注:应用于1T单片机时i<600,应用于12T单片机时i<125
/*********************************************************************************************/
void DELAY_MS (unsigned int a){unsigned int i;while( --a != 0){for(i = 0; i < 600; i++);}
}void main(){while(1){BEEP = 1;DELAY_MS(2);BEEP = 0;DELAY_MS(2);}
}

3.电子琴

通过单片机控制电流中数字信号方波的宽度,实现蜂鸣器发出不同的声音。

3.1.按键电子琴

1.硬件原理

根据电路原理图和实物图将硬件接好。
在这里插入图片描述

在这里插入图片描述

2.八键电子琴程序
/*************************************************************
* 程序名:控制蜂鸣器发声
* 编写人:bruce
* 日  期:2023-11-26
* 修改日志:开始编写
/*************************************************************/#include<STC12C2052AD.H>sbit SPEAKER  = P3^7;
#define KEY  P1 
unsigned char MUSIC; 
unsigned char STH0;
unsigned char STL0;
// tab数组中的值是乐谱中音调对应HZ频率值
unsigned int code tab[]={
64021,64103,64260,64400,//低音3开始 
64524,64580,64684,64777, 
64820,64898,64968,65030, 
65058,65110,65157,65178
}; void main(void){ TMOD=0x01; ET0=1; EA=1; KEY = 0xff;while(1){ 	if(KEY != 0xff){switch (~KEY){//显示的列位置		case 0x01://			MUSIC = 7;	break;//		case 0x02://			MUSIC = 6;	break;//		case 0x04://			MUSIC = 5;	break;//		case 0x08://			MUSIC = 4;	break;//		case 0x10://			MUSIC = 3;	break;//		case 0x20://			MUSIC = 2;	break;//		case 0x40://			MUSIC = 1;	break;//		case 0x80://			MUSIC = 0;	break;//		}	// 用数组的值/256获取十六进制的值STH0=tab[MUSIC]/256; STL0=tab[MUSIC]%256; TR0=1;}else{ SPEAKER = 1;TR0=0;} } 
} 
// 定义计数器的起始值,来控制电流方形波的宽度,改变发声的音调。
void t0(void) interrupt 1 using 0{ TH0=STH0; TL0=STL0; SPEAKER=~SPEAKER; 
}

4.播放音乐

http://www.hkea.cn/news/943656/

相关文章:

  • 设计师灵感网站美国今天刚刚发生的新闻
  • 重庆南岸营销型网站建设公司推荐竞价sem托管
  • 深圳做二维码网站建设什么是互联网营销
  • 网易企业邮箱收费标准百色seo关键词优化公司
  • 做网站的财务需求张北网站seo
  • 北京赛车彩票网站怎么做佛山本地网站建设
  • 门户网站的建设方式有哪些网络推广引流
  • 做中东服装有什么网站免费seo刷排名
  • 做网站用java还是c语言百度竞价推广培训
  • 做动画视频的网站市场监督管理局官网入口
  • 做bbs网站教程军事新闻最新消息今天
  • 在哪儿可以找到网站开发的需求搜索引擎优化介绍
  • 成都网站建设代理加盟网络运营培训班多少钱
  • 太原开发网站公司站长工具端口扫描
  • 域控制网站访问自媒体视频发布平台
  • 广西住房和城乡建设委员会网站湖南网站营销seo多少费用
  • 关键词推广名词解释百度竞价关键词怎么优化
  • 群辉服务器做网站网络优化的内容包括哪些
  • 做淘客的网站岳阳seo
  • 网吧设计方案seox
  • 谁做网站市场营销专业
  • 慈溪外贸公司网站网络营销就业前景和薪水
  • 电商网站建设实训报告长沙网站seo推广公司
  • 阿里云ecs怎么建网站吉林网站seo
  • 企业营销型网站建设的可行性西安竞价托管
  • 做网站如何适应分辨率网站分析培训班
  • 现在币圈有那些私募网站做的好百度推广账号登陆入口
  • 旅游网站图片营销公司排名
  • 做服务器的网站都有哪些搜狗关键词排名此会zjkwlgs
  • php动态网站开发 唐四薪 答案b站引流推广网站