51单片机 共阴数码管开发板共阴极电子琴

关于基于51单片机做电子琴的 下面有要求 求告诉我 思路 步骤就好_单片机吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:125,637贴子:
关于基于51单片机做电子琴的 下面有要求 求告诉我 思路 步骤就好收藏
我初学者就想单纯的 做1到7 个键 发出七种不同的声音
仅仅这一个要求
球大神指点迷津
开发宝-靠谱的电子产品研发众包平台!单片机,硬件,软件,逻辑,结构等电子领域专业外包服务,大众智慧快速帮您解决需求.
无源蜂鸣器,调节pwm的频率可以实现音调的改变,调节pwm占空比可以实现声音大小的变化
单片机,我电子琴我知道,
楼主我也想要求求你学会后教教我吧
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或基于51单片机的简易电子琴正确版_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于51单片机的简易电子琴正确版
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩6页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢基于51单片机的电子琴设计_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于51单片机的电子琴设计
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩15页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢  该系统外部设置8个按键作为琴键,使用者可以通过按键控制蜂鸣器发出不同音阶的乐音,即:1、2、3、4、5、6、7和1(高音)。    设计者可通过按键演奏简单的音乐。    系统中最常用的输入方式是键盘。键盘按键可通过多种方式与单片机的连接,如独立式、行列矩阵式、专用芯片等。本系统中由于单片机可用引脚较多,为简化设计,采用独立式接法。即在单片机的一个I/O口上接一个按键。采用排为8个按键外接。    通过单片机实现电子琴演奏,实质就是将不同按键和特定的方波信号对应起来,以方波信号驱动蜂鸣器发出乐音。下面简单介绍一下乐音的特性。乐音实际上是有固定频率的信号。在音乐理论中,把一组音按音调高低的次序排列起来就成为音节,也就是1、2、3、4、5、6、7和高音1。高音1的频率正好是中音1频率的2倍,而且音节中各音的频率跟1的频率之比都是整数之比。    为了发出某一特定频率的乐音,可以控制单片机的一个I/O口产生该频率的方波信号,经过放大后驱动蜂鸣器发出该乐音。对于方波的产生,可以启用单片机的一个定时器进行计时,产生溢出中断。中断发生时,将输出引脚的取反,然后重新载入计数器初始值。    因此,正确的设置定时器的工作模式和初始计数值是发出乐音的基础。例如中音l,其频率是523,则为T=l/523=1912&s,半个周期为956&s。根据单片机计数器计数的机器周期,就可以算出计数器的预置初始值应为多少。例如,假设采用的单片机的一个计数周期需要12个时钟周期,当采用12MHz时,一个计数周期即l&s。要定时956&s,只需设置其计数初值为计数最大计数值减去956。对应不同的按键,调节Tl的溢出时间,即可输出不同频率的乐音,这样就实现了简易电子琴的设计。    形成每个乐音音高的频率是固定的,下表列出了一个8度以及其上下共16个音的音名、频率及定时器Tl初值对照(设晶体频率为12MHz)。
  该简易电子琴的硬件设计较简单,通过Pl口进行按键扫描,从P0.1口输出方波信号,经三极管放大后驱动蜂鸣器发出声响。系统硬件电路如下图所示。
  系统程序主要包括按键扫描及键值处理模块、定时器控制模块。主程序流程如下图所示。主程序调用键值处理子程序Get_Key()获取键值,并返回键值对应的数组索引值,然后调用Play()函数启动或停止蜂鸣器发声。
  主程序代码如下:
  根据系统采用的晶振频率和所用单片机的机器周期计算各音阶对应的计数器初始值,存储在数组中供程序使用。    子程序Get_Key()为键值读取子函数。系统按键采用单线单键接法,程序采用扫描方式读取。程序扫描到按键后并不直接返回键值,而是查找键值表keymode[],获取并返回键值对应的索引值i。这样处理方便后续程序将键值转换为该键对应的计数器初值。代码如下:
  系统初始化子程序Sys_lnit用于设定定时器工作模式,开启中断。代码如下:
  子程序Play()根据子程序Get_Key()返回的按键值,决定是否开启定时器1。在中断处理子函数中,通过取反PO.1引脚控制蜂鸣器呜叫。子程序Play()代码如下:
  定时器Tl主要用于生成各音阶对应的方波频率。在Tl的中断服务程序中,通过将P0.1引脚取反后输出方波信号,通过对Tl重新赋计数初值生成不同的方波频率。代码如下:
  该设计实现了一个简易的电子琴,并给出了硬件电路图及软件程序。在软件设计中,通过键盘扫描子程序读取键值,返回键值对应的索引值。根据索引值决定是否启动Tl运行。    在Tl中断服务程序中,根据索引值对Tl重新赋初值并对蜂鸣器驱动口电平取反获得相应频率的方波信号,从而实现了乐音输出。    该设计体现了电子音乐发生的基本原理和设计方法。设计者可以对该设计进行功能扩展,如增加按键,实现更多音阶的输入和响应;或者可以设置功能选择键,增设播放预存电子音乐的功能等。
本网站试开通微、小企业商家广告业务;维修点推荐项目。收费实惠有效果!欢迎在QQ或邮箱联系!
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670&查看: 35|回复: 0
51单片机可演奏的电子琴
电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用AT89c51单片机为核心控制元件,设计一个电子琴。以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有16个按键和扬声器。本系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的实用和参考价值。
Powered by

我要回帖

更多关于 ly51s单片机开发板 的文章

 

随机推荐