电子琴仿真.doc

滨江学院

学年论文

题 目 AT89C52单片机的简易电子琴设计

院 系 滨江学院

专 业 电子信息工程

学生姓名 张盛杰

学 号 20092305017

指导教师 吴大中

二O 一二 年 十二 月 二十 日

目 录

1 引言3

2 设计分析3

2.1电子琴设计的意义3

2.2电子琴设计的目标4

2.2.1经济可行性4

2.2.2技术可行性4

3系统总体方案及硬件设计4

3.1采用单个逻辑器件组合4

3.2系统功能模块图6

3.1.2系统界面框图7

3.1.3功能描述7

3.2用VHDL语言编程实现8

4系统软件设计9

5用Proteus软件仿真15

6课程设计体会16

参考文献17

AT89C52单片机的简易电子琴设计

张盛杰

南京信息工程大学滨江学院09电子信息工程专业,南京 210044

摘要:本设计主要研究基于AT89C52单片机的简易电子琴设计。它是以单片机作为主控核心,设置键盘、蜂鸣器等外围器件;另外还用到一些简单器件如:两位数码管,和NPN型三极管及电阻等。利用按键实现音符和音调的输入;两位的数码管进行被操作的按键显示;用NPN型三极管8550实现低音频功率放大;最后用蜂鸣器进行播放“送别”。

关键词:AT89C52单片机;NPN型三极管;两位数码管

Abstract: This design study based on AT89C52 simple flower design. It is based on the microcontroller as a master core set of peripheral devices such as keyboard, buzzer; also use some simple devices such as: two digital tube, and an NPN transistor and resistors, etc.. Keys to input notes and tones; button to display two digital tube operation; achieve low audio power amplifier with an NPN transistor 8550 play "Farewell"; final buzzer.

Keywords: AT89C52 microcontroller; NPN transistor; Double Digit

引言

随着电子科技的飞速发展,电子技术正在逐渐改善着人们的学习、生活、工作,因此开发本系统希望能够给人们多带来一点生活上的乐趣。

基于当前市场上的玩具市场需求量大,其中电子琴就是一个很好的应用方面。单片机技术使我们可以利用软硬件实现电子琴的功能,从而实现电子琴的微型化,可以用作玩具琴、音乐转盘以及音乐童车等等。并且可以进行一定的功能扩展。鉴于传统电子琴可以用键盘上的“k0”到“k8”键演奏从低So到高DO等8个音,从而可以用来弹奏喜欢的乐曲。

2.设计分析

2 .1电子琴设计的意义

该设计具有以下优点

2.1.1可以随意弹奏想要表达的音乐;

2.1.2制作简单,成本低;

2.1.3比传统电子琴功能更完善。

2.2电子琴设计的目标

由于本设计主要用于人们娱乐方面,因此在设计上尽量使其安全以及简单易操作。其次,在这次设计可行性上进行分析如下:

2.2.1经济可行性:

所谓经济可行性,即在这次设计上需要投入资金的多少,由于课程设计是提高我们的动手能力以及资金有限。因此在经济上必须能够承受,比较理想化的对于我们课程设计来说是不可行的。通过分析后,无论是在器件价格或是常见度上均是可行的。

2.2.2技术可行性:

技术可行性主要是分析技术条件上是否能够顺利开展并完成课程设计的主要问题,硬件、软件能否满足设计者的需要等。通过分析各种软件环境,硬件仿真环境等均已经具备。

综上所述,本系统设计目标已经明确,在经济与技术上均可行,因此本系统的开发是完全可行的。

2.3电子琴设计的任务

实现电子琴发声控制系统;要求电路实现如下功能:

利用蜂鸣器作为发声部件,两个数码管作为显示部件,设置8个按键,实现高音、中音、低音的1、2、3、4、5、6、7、8的发音。并在存储一首歌曲的内容,可以实现自动播放。

用PROTEUS实现的电子琴仿真设计

说明:单片机的工作时钟频率为11.0592MHz。

3.系统总体方案及硬件设计

实现本次设计的方案有多种,下面比较说明一下最佳方案的选择。

3.1采用

电子琴c语言程序仿真时音会颤,电子琴仿真.doc相关推荐

  1. 电子琴c语言程序仿真时音会颤,仿真微音电子琴码拉弦乐教学系统的研究

    1 引言 在初学者用传统拉弦乐器练习演奏时,难免会发出较大且难听的声音,事实上,即使演奏水平达到一定程度也会产生噪声污染.特别是乐器教学,当多个学生在一起练习时,产生的声音既会相互干扰,也会干扰邻近教 ...

  2. 电子琴c语言程序仿真时音会颤,51单片机8音键电子琴设计(带仿真 AD原理图与PCB代码开源)...

    /************************************************************** 程序名称:模拟电子琴 ************************* ...

  3. 电子琴c语言,电子琴C语言程序

    单片机制作电子琴的C语言程序 include unsigned char code table[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x ...

  4. C语言程序项目计划书,C语言程序的设计课程的设计的计划书.doc

    C语言程序的设计课程的设计的计划书 C语言程序设计课程设计计划书一.目的1.熟悉并掌握C语言程序设计的基本方法与技能.2.掌握利用递归进行程序设计的方法.3.掌握对随机事件进行全程模拟的基本方法.4. ...

  5. c语言程序执行时无法输入字符串,C语言程序设计中键盘输入数据的方法分析

    1. 引言 C语言程序设计是一门实践性很强的语言课程,在程序设计过程中经常需要从键盘输入所需要的数据.C语言没有专门的输入语句,可以调用C语言编译系统提供的函数库中的库函数来实现.有些程序虽然调试成功 ...

  6. 编译c语言程序时 程序中的注释部分将,C语言程序编译时,程序中的注释部分将 答案:不参加编译,也不会出现在目标程序中...

    相关问题 在普通视图中,需打开"插入"菜单,单击"脚注"或"尾注",打开一注释内容编辑区, 才能查看和编辑注释内容: 视图 中 菜单 脚注 ...

  7. 带存储功能的数字电子琴c语言,51单片机电子琴c语言程序代码实现

    #include #define KeyPort P1 unsigned char High,Low; //定时器预装值的高8位和低8位 sbit SPK=P3^7;          //定义蜂鸣器 ...

  8. 简易电子琴c语言程序,基于单片机的简易电子琴设计(C语言编程).docx

    单片机课程设计报告 基于单片机的简易电子琴设计 摘 要 电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器.它在现代音乐 扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经 ...

  9. 51单片机蜂鸣器播放音乐C语言程序实例,基于proteus的51单片机仿真实例八十八、用蜂鸣器播放一段音乐应用实例...

    1.前面我们已经学习了如何让单片机控制蜂鸣器发出不同的声音.现在我们更进一步,让单片机控制蜂鸣器发出再复杂一些的声音:模拟乐音输出 2.关于音乐的乐谱和节拍这些知识,我们将在下一节进一步说明 3.在k ...

最新文章

  1. 物流信息管理系统MySQL设计,物流管理系统的SQL数据库设计(含代码)
  2. Python应用——自定义函数:分割PDF文件函数
  3. 应力循环次数60ant_中国航发:金属粉末循环使用导致的成分及打印件性能变化...
  4. 工业机器人用铸铁牌号_常用铸铁牌号
  5. 知乎python练手的_Python—爬虫之初级实战项目:爬取知乎任一作者的文章练手
  6. 154. Find Minimum in Rotated Sorted Array II
  7. Hello, Android 快速入门
  8. 用户态Linux内核
  9. 挖掘频繁模式、关联和相关性:基本概念和方法
  10. python unittest接口测试_python+request+unittest 接口测试练习
  11. HoloLens还太远 必应才是微软目前的重头戏
  12. 运行elasticsearch时报错:could not find java; set JAVA_HOME or ensure java is in PATH
  13. 啦啦外卖41.8[四端全开源版本]
  14. 拒绝精神内耗,5个适合中年人的自学网站,让你脱胎换骨
  15. Python 列表的方法
  16. 线性回归和逻辑回归的典型面试考点
  17. android 是否插入耳机,Android监听耳机是否插入
  18. AAC音频格式分析与解码
  19. AdBlock插件,在谷歌浏览器中屏蔽百度热搜或其他广告
  20. 梁宁:2019年是5G时代,也是革命性的新营销阵地

热门文章

  1. 西南石油大学绩点计算器
  2. 博客推广外链接-SEO搜索引擎优化
  3. Android 玩转Glide4---Transformation篇
  4. 数据结构思维导图——线性表(最全)
  5. c++实现鼠标连点器
  6. 金和c6支持mysql_MySql单实例启动方式
  7. 量化交易学习系列13-系统交易的职业道路是什么
  8. Linux 安装 MySQL 8.0
  9. 停车场管理系统是通过计算机,停车场管理系统你不能不知的几个重要参数
  10. 2020最全的BAT大厂面试题整理改版