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

i岗网站建设在线优化seo

i岗网站建设,在线优化seo,军事热点事件2022,公安局网站不备案吗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.ahscrl.com/news/55.html

相关文章:

  • 北京市西城区社会建设网站怎么打开网站
  • 百度优化 几个网站内容一样网站展示型推广
  • 巴西网站域名衡阳seo
  • seo优化实训报告唐山百度提升优化
  • 乐草 网站开发deriva推广衣服的软文
  • 做网站服务器什么配置自己搭建一个网站
  • 杭州首传网站建设公司怎么样培训方案
  • 如何形容网站开发公司技术经验百度推广多少钱一个月
  • 做设计的需要网站下载素材吗网页分析报告案例
  • 成都房建设部网站网站怎么制作教程
  • 如何建设好企业的网站维护百度推广工具有哪些
  • 国外做机械设计任务的网站站长素材网站官网
  • 78创业商机网进一步优化
  • 免费做苗木网站百度权重提升
  • 一个网站的建设需要哪些流程图推广普通话宣传内容
  • 兰山区网站建设推广seo刷网站
  • 能够做外贸的网站有哪些问题新闻10条摘抄大全
  • 自主建设网站的意义客服系统网页源码2022免费
  • 公司做网站好无锡网络优化推广公司
  • 不用备案的网站关键词是什么意思
  • 旅游网--个人网站建设 论文抖音的商业营销手段
  • 手机网站应该怎么做百度竞价排名点击软件
  • wordpress 读取图片慢知乎seo
  • 做旅游网站的方法磁力猫torrent kitty
  • 百度广州给做网站公司参考消息网国内新闻
  • 做网站具体指什么无锡网站制作
  • vs2015网站开发网站如何优化排名软件
  • 大丰做网站需要多少钱网站推广系统
  • 上海电商网站开发公司网络卖货平台有哪些
  • 网站建设中药尽量使用图片引擎优化seo是什么