单片机课程设计报告 简易电子琴

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

1概述 (1)

2方案设计 (2)

2.1系统设计要求 (2)

2.2电子琴系统的组成 (2)

2.3电子琴系统的设计思想 (2)

2.3.1 硬件设计思想 (2)

2.3.2 软件设计思想 (3)

3硬件电路设计 (4)

3.1系统方案 (4)

3.2系统功能框图 (5)

3.3功能模块详细设计 (5)

3.4主要芯片功能描述 (9)

4 系统软件设计 (11)

4.1主程序流程图 (11)

4.2源程序 (12)

4.3设计总结 (16)

5 仿真与调试 (17)

结束语 (19)

参考文献 (20)

1概述

单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),单片机芯片

常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。它最早是被用在工业控制领域。

由于单片机在工业控制领域的广泛应用,单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,当时的单片机都是8位或4位的。其中最成功的是INTEL的8031,此后在8031上发展出了MCS51系列单片机系统。因为简单可靠而性能不错获得了很大的好评。尽管2000年以后ARM已经发展出了32位的主频超过300M的高端单片机,直到目前基于8031的单片机还在广泛的使用。在很多方面单片机比专用处理器更适合应用于嵌入式系统,因此它得到了广泛的应用。事实上单片机是世界上数量最多处理器,随着单片机家族的发展壮大,单片机和专用处理器的发展便分道扬镳。

现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。

2方案设计

2.1 系统设计要求

本系统主要实现电子琴的基础操作。关于声音的处理,采用使用说明中的响声音的方法,使用汇编语言,利用定时器来控制频率,而每个音符的符号只是存在我自己定义的表中。具体要求如下:

(1)要求达到电子琴的基本功能,可以用弹奏出简单的乐曲。

(2)用键盘作出电子琴的按键,每键代表一个音符,该设计只有中音音段。(3)各音符按一定的顺序排列,必须符合电子琴的按键排列顺序。

(4)用汇编语言编程实现程序设计。

(5)利用查表,中断等方式实现目的。

(6)系统的各各功能模块要清楚,有序。

(7)程序运行时有友好的用户界面。

2.2 电子琴系统的组成

单片机因体积小、功能强、价格低廉而得到广泛应用。AT89C51单片机设计微型电子琴的方法,仅需AT89C51最小系统,扩展一组小键盘,再加一片LM386做音频小功放,输出到扬声器;电源由变压器,整流二极管,电容及稳压器组成;另外,再接一组发光二极管用来指示按键的按下与否。

由于一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,实际上就是把每个按键所对应的值经过处理后发给单片机,再在单片机内把数字当作指针指向所对应的音符。

2.3 电子琴系统的设计思想

2.3.1 硬件设计思想

电子琴的原理框图如图一所示。它由以下几个部件组成:单片机AT89C51、

电源、4*4的16个按钮矩阵、音频放大模块。

电源部分:电源部分有二部分组成。一部分是由220V的市电通过变压、整流稳压来得到+5V电压,维持系统的正常工作;另一部分是由3V的电池供电,以保证停电时正常走时。正常情况下电池是不提供电能的,以保证电池的寿命。

2.3.2 软件设计思想

本系统的软件系统主要可分为主程序、定时计数中断程序、时间调整或定闹设置程序三大模块。在程序设计过程中,加强了部分软件抗干扰措施,下面对部分模块作介绍。定时中断模块我们可以用语句:

MOV TMOD ,#01H 写控制数

MOV TH0 ,#0XH 写定时常数

SETB TR0启动TR0

SETB ET0允许T0

SETB EA开放CPU中断关于声音的处理,第一种方法是使用汇编语言,利用定时器来控制频率,而每个音符的符号只是存在我自己定义的表中。音符的频率是通过查表得到的(见表2-1)。

一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。现在以单片机12MHZ晶振为例,列出高中低音符与单片机计数T0相关的计数

值如表2-1所示.

表2-1

采用查表程序进行查表时,可以为这个音符建立一个表格,有助于单片机通过查表的方式来获得相应的数据:

TABLE:DW 64021,64103,64260,64400

DW 64524,64580,64684,64777

DW 64820,64898,64968,65030

DW 65058,65110,65157,65178

3硬件电路设计

3.1 系统方案

通过电子琴按键随意键入所要表达的音符,作为电平送给主体电路,中央处理器通过识别,编译,最后解码输出音符,再通过功放电路进行放大,最后在扬声电路中发出有效的声音。通过这样可以不断的弹奏音乐。嵌入式电路由电源电

相关文档
最新文档