doc

单片机可演奏电子琴

  • 1星
  • 日期: 2015-01-07
  • 大小: 1.07MB
  • 所需积分:1分
  • 下载次数:3
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: 51单片机电子琴

电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用AT89c51单片机为核心控制元件,设计一个电子琴。以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有16个按键和扬声器。本系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的实用和参考价值。

更多简介内容

推荐帖子

编程模式下,从USB虚拟串口输出传感器数据
学习st官方例程STM32CubeFunctionPack_STBOX1_V1.1.0\Projects\STM32L4R9ZI-SensorTile.box\Applications\BLESensors,刷进去后,蓝牙不稳定,连接上后,能显示各个环境传感器数据,但是没过一分钟,蓝牙就连接失败。可能跟手机的蓝牙兼容性不好,索性自己改代码,通过预留的USB虚拟调试串口进行数据查看。 主要修改
sipower ST MEMS传感器创意设计大赛专区
什么是输出阻抗?什么是阻抗匹配?
一、输出阻抗 在了解“阻抗匹配”这个问题之前,我们先来学习一下什么是“输出阻抗”? 在实际电路设计中,无论信号源、放大器或电源,都有输出阻抗的问题。 输出阻抗其实就是一个信号源的内阻。本来,对于一个理想的电压源(包括电源),内阻应该为 0,而对于一个理想电流源的阻抗应当为无穷大。人们比较较容易“忘记”输出阻抗。 下面,我们以电压源为例来讲这个问题。 现实中的电
火辣西米秀 【模拟与混合信号】
掉电时保存数据到EEPROM中的问题
想在掉电时保存数据(3个字节)到EEPROM中,用BOD掉电检测,不知怎样使用。望高手指点: 1。在BOOT区设置好BODEN,BODLEVEL,后软件还要怎样设置? 2。掉电中断是否是产生复位?我的写EEPROM程序应该放在什么地方?他和其他复位怎样区别? 3。设置了BOOT区后,硬件上是否要加电源到一个管脚比较后才产生中断?? 掉电检测BOD的误解 AVR
fish001 【微控制器 MCU】
教你免费申请试用新一代示波器40种功能软件
现在只需要拥有一台泰克新一代示波器,即可免费试用包括多款高级汽车电子领域测试在内的近40种高级应用功能测试,且每种软件都有30天试用期。 泰克新一代示波器提供多款高级汽车电子领域测试软件,支持各种复杂、高噪声环境下的车载以太网测试,帮助您分理处真实信号,实现信号完整性。   如何申请试用? 如上图,>>点此进入泰克官网,然后向下滑动屏幕,点升级,看到右侧的申请试用许可证了嘛
eric_wang 【测试/测量】
SensorTile.box_--Unicleo-GUI的调试使用教程
本帖最后由 冒险武者 于 2020-5-10 22:59 编辑 教程简单粗暴,全程图片。 搞一个JTAG下载器,连接如下: 打开STM32 ST-Link Utility可以识别到芯片信号,如果识别不到,检查JTAG连接的排线。 打开eDataLogxtended.bin文件 下载成功如下所示: 识别串口出现问题,后来在网上找了STM
冒险武者 ST MEMS传感器创意设计大赛专区
电源的PWM与PFM区别
科技的发展产生了很多的电源设计者,从事开关电源工作的工程师们,说到PWM与PFM两种控制技术应该是在熟悉不过了。他们分别在开关电源里面起着怎么的作用,占有怎样的地位?   开关电源的控制技术主要有三种:(1)脉冲宽度调制(PWM);(2)脉冲频率调制(PFM);(3)脉冲宽度频率调制(PWM-PFM).   PWM:(pulse width modulation)脉冲宽度调制  
fish001 【模拟与混合信号】

评论

登录/注册

意见反馈

求资源

回顶部

datasheet推荐 换一换

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })