基于at89s52单片机的多音阶电子琴设计答辩(ppt)

合集下载

基于AT89C52单片机的简易电子琴设计报告

基于AT89C52单片机的简易电子琴设计报告

基于AT89C52单片机的简易电子琴设计报告————————————————————————————————作者:————————————————————————————————日期:《单片机原理及应用》期末课程设计题目:基于AT89C52单片机的简易电子琴专业:计算机科学与技术(非师范)目录第1节引言 (4)1。

1 单片机发音概述 (4)1.1.1 音调 (4)1。

1。

2 节拍 (7)1.1。

3单片机演奏音乐的方法 (8)1.2本次设计的任务和主要内容 (8)第2节系统的主要硬件电路的设计 (9)2.1单片机控制系统原理 (9)2.1.1芯片的选用 (9)2.1.2简易电子琴的组成框图 (10)2.1.3简易电子琴的proteus总体仿真图 (10)2.2单片机主机系统电路 (11)2.2.1时钟频率 (11)2.2.2晶振电路 (11)2.2.3键盘扫描 (12)2.2.4发音电路 (14)2.2.5供电及复位电路 (14)第3节系统的软件设计 (16)3.1主程序 (16)3.1.1主程序流程图 (16)3.1.2主程序 (17)3.2歌曲播放子程序 (24)3.3产生1/8拍延时子程序 (25)3.4发音子程序 (25)3.5延时子程序 (25)3.61/8拍周期表 (26)3.7延时参数表 (26)3.810ms延时子程序 (26)3.9中断服务子程序 (27)3.10音符参数表 (27)3.11计数器初值表 (27)3.12预存歌曲表《兰花草》 (27)第4节结束语 (29)参考文献 (30)基于AT89C52单片机的简易电子琴第1节引言随着生活水平的提高,在放松自己的同时又能提高各个方面的能力.学习和欣赏音乐可以在使人们得到放松的同时,提高人们的精神品质和个人素养。

当代,爱好音乐的年轻人越来越多,有不少人自己练习弹奏乐器,作为业余爱好和一种放松的手段,鉴于一些乐器学习难度大需要太多的学习时间,且其价格又太过于高昂,使得一部分有这种想法的人不得不放弃这种想法。

AT89S52单片机电子琴音乐发生器设计报告

AT89S52单片机电子琴音乐发生器设计报告

电子琴音乐盒设计报告目录摘要 (4)引言 (5)一、概述 (6)1.1 系统开发意义 (6)1.2 设计目标 (6)1.3 控制模块选择方案 (6)1.4 主要芯片简介1.4.1 A T89S52简介 (7)1.4.2 TDA2030A芯片 (8)1.4.2.1TDA2030A引脚情况 (8)1.4.3 七段数码管 (8)1.4.4 按键选择方案 (9)1.5系统组成及总框图 (9)二、硬件设计 (10)2.1系统的硬件电路设计 (10)2.2时钟振荡电路 (10)2.3单片机的复位及复位电路 (11)2.3.1复位状态 (11)2.3.2复位电路 (11)2.4 单片机最小系统 (12)2.5 音调显示和切换按钮 (12)2.6 键盘输入部分 (13)2.7音频功放电路 (14)2.8扬声器 (14)三、软件设计 (15)3.1如何用单片机实现音乐的节拍 (15)3.1.1定时/计数器的设计和状态字定义: (15)3.2音调数据表 (17)3.3 软件流程 (18)3.3.1系统流程图 (18)3.3.2 键盘和数码管程序流程 (18)3.3.3 主程序功能: (20)3.4软件程序 (20)四、电路的仿真 (21)4.1仿真运行直接播放音乐 (21)4.2电子琴功能 (22)4.3电子琴音阶功能 (24)五、系统调试 (25)5.1硬件调试 (25)5.2软件调试 (25)六、课程设计体会 (26)致谢 (27)参考文献 (28)附录 A(总电路图) (29)附录 B(设计程序) (29)附录 C(原价清单) (35)附录 D(设计实物图) (36)摘要电子琴的设计以AT89S52单片机作为系统的核心控制部分,通过制作硬件电路和软件的设计编写,然后进行软硬件的调试运行,最终达到设计电路的乐器演奏、播放乐曲、存储及显示功能。

设计中应用中断系统和定时/计数原理控制演奏器发声,对音乐发生所必须确定的音符和节拍分别用程序语言实现。

实训项目五_基于AT89S51单片机多音阶电子琴的设计

实训项目五_基于AT89S51单片机多音阶电子琴的设计

实训项目五课题:基于AT89S51单片机多音阶电子琴的设计课型:理论课+实训课课时:6课时实训目的:1、掌握项目设计的完整实现流程。

2、掌握单片机模块化设计方法。

3、掌握矩阵键盘扫描程序设计。

4、掌握音频信号的程序设计方法。

重点难点:1、项目设计的完整实现流程。

2、矩阵键盘扫描程序设计。

3、音频频率的产生。

教具:1、网络教学软件;教学方法:讲授法、演示法教学过程:一、项目要求基于AT89S51单片机多音阶电子琴的设计如下:(1)、由4*4组成16个按键矩阵,设计成16个音阶。

(2)、可随意弹奏想要表达的音乐。

二、系统设计多音阶电子琴的设计以AT89S51单片机为主控芯片,使用4*4按键矩阵电路、功率放大电路、扬声器等各功能电路协调工作。

多音阶电子琴的主电路主要由4*4按键矩阵电路、功率放大电路、扬声器、复位电路、晶振电路、电源电路等几部分组成。

1、框图设计基于AT89S51单片机多音阶电子琴系统框图如图3-1所示。

2、知识点本项目需要通过学习和查阅资料,了解和掌握以下方面的知识:✧+5V电源原理及设计。

✧单片机复位电路工作原理及设计。

✧单片机晶振电路工作原理及设计。

✧4*4按键矩阵电路工作原理及设计。

✧音频集成功放LM386的特性及使用。

✧AT89S51单片机引脚。

✧单片机汇编语言及程序设计。

三、硬件设计1、电路原理图系统硬件连线如图3-2所示,单片机的P1.0端口的输出作为音频方法电路中的输入;把单片机的P3.0~P3.7端口分别作为4*4按键矩阵电路的行扫描和列扫描。

2、元件清单基于AT89S51单片机多音阶电子琴的设计的元件清单此处省略。

四、软件设计1、程序流程图主程序流程图和T0中断服务程序流程图如图3-4所示。

图1-3 多音阶电子琴的设计程序流程图2、程序清单KEYBUF EQU 30H ; KEYBUF定义为30HSTH0 EQU 31H ;STH0 定义为,31HSTL0 EQU 32H ;STL0 定义为,32HTEMP EQU 33H ;TEMP 定义为,33HORG 00HLJMP STARTORG 0BHLJMP INT_T0START: MOV TMOD,#01H ;设置定时器0的工作方式SETB ET0 ;设置定时器中断SETB EA ; 开总中断WAIT: MOV P3,#0FFH ;设置P3口为输入模式CLR P3.4 ;清0 P3.4,按键的第一行扫描MOV A,P3 ;ANL A,#0FH ;XRL A,#0FH ;JZ NOKEY1 ;LCALL DELY10MS ;延时10msMOV A,P3 ;ANL A,#0FH ;XRL A,#0FH ;JZ NOKEY1 ;MOV A,P3 ;ANL A,#0FH ;MOV KEYBUF,#0 ;LJMP DK1 ;NK1: CJNE A,#0DH,NK2 ; K1键按下MOV KEYBUF,#1 ;LJMP DK1 ;NK2: CJNE A,#0BH,NK3 ;K2键按下MOV KEYBUF,#2 ;LJMP DK1 ;NK3: CJNE A,#07H,NK4 ;K3键按下MOV KEYBUF,#3 ;LJMP DK1 ;NK4: NOP ;K4键按下DK1: MOV A,KEYBUFMOV B,#2MUL AB ;因为查表里都是字,所以乘2的查表数据MOV TEMP,A ;MOV DPTR,#TABLE ; 指向表头MOVC A,@A+DPTR ; 查表MOV STH0,A ;MOV TH0,A ; 将数据高位送TH0INC TEMP ;MOV A,TEMP ;MOVC A,@A+DPTR ;MOV STL0,A ;MOV TL0,A ;将数据低位送TH0SETB TR0 ; 启动定时器T0DK1A: MOV A,P3 ;ANL A,#0FH ;XRL A,#0FH ;JNZ DK1A ;CLR TR0 ;关闭定时器T0NOKEY1: MOV P3,#0FFH ;设置P3口为输入模式CLR P3.5 ;清0 P3.5,按键的第二行扫描MOV A,P3 ;ANL A,#0FH ;XRL A,#0FH ;JZ NOKEY2 ;LCALL DELY10MS ; 延时10msMOV A,P3 ;ANL A,#0FH ;XRL A,#0FH ;JZ NOKEY2 ;MOV A,P3 ;ANL A,#0FH ;CJNE A,#0EH,NK5 ;MOV KEYBUF,#4 ;LJMP DK2 ;NK5: CJNE A,#0DH,NK6 ;K5键按下MOV KEYBUF,#5 ;LJMP DK2 ;NK6: CJNE A,#0BH,NK7 ;K6键按下MOV KEYBUF,#6 ;LJMP DK2 ;NK7: CJNE A,#07H,NK8 ;K7键按下MOV KEYBUF,#7 ;LJMP DK2 ;NK8: NOP ; K8键按下MUL AB ;因为查表里都是字,所以乘2的查表数据MOV TEMP,A ;MOV DPTR,#TABLE ; 指向表头MOVC A,@A+DPTR ; 查表MOV STH0,A ;MOV TH0,A ;将数据高位送TH0INC TEMP ;MOV A,TEMP ;MOVC A,@A+DPTR ;MOV STL0,A ;MOV TL0,A ;将数据低位送TH0SETB TR0 ;启动定时器T0DK2A: MOV A,P3 ;ANL A,#0FH ;XRL A,#0FH ;JNZ DK2A ;CLR TR0 ; 关闭定时器T0NOKEY2: MOV P3,#0FFH ;设置P3口为输入模式CLR P3.6 ; 清0 P3.6,按键的第三行扫描MOV A,P3 ;ANL A,#0FH ;XRL A,#0FH ;JZ NOKEY3 ;LCALL DELY10MS ; 延时10msMOV A,P3 ;ANL A,#0FH ;XRL A,#0FH ;JZ NOKEY3 ;MOV A,P3 ;ANL A,#0FH ;CJNE A,#0EH,NK9 ;MOV KEYBUF,#8 ;LJMP DK3 ;NK9: CJNE A,#0DH,NK10 ;K9键按下MOV KEYBUF,#9 ;LJMP DK3 ;NK10: CJNE A,#0BH,NK11 ;K10键按下MOV KEYBUF,#10 ;LJMP DK3 ;NK11: CJNE A,#07H,NK12 ;K11键按下MOV KEYBUF,#11 ;LJMP DK3 ;NK12: NOP ; K12键按下DK3: MOV A,KEYBUF ;MOV B,#2 ;MUL AB ;因为查表里都是字,所以乘2的查表数据MOV TEMP,A ;MOV DPTR,#TABLE ;指向表头MOVC A,@A+DPTR ;查表MOV STH0,A ;MOV TH0,A ;将数据高位送TH0INC TEMP ;MOV A,TEMP ;MOVC A,@A+DPTR ;MOV STL0,A ;MOV TL0,A ;将数据低位送TH0ANL A,#0FH ;XRL A,#0FH ;JNZ DK3A ;CLR TR0 ;关闭定时器T0NOKEY3: MOV P3,#0FFH ;设置P3口为输入模式CLR P3.7 ;清0 P3.7,按键的第四行扫描MOV A,P3 ;ANL A,#0FH ;XRL A,#0FH ;JZ NOKEY4 ;LCALL DELY10MS ;延时10msMOV A,P3 ;ANL A,#0FH ;XRL A,#0FH ;JZ NOKEY4 ;MOV A,P3 ;ANL A,#0FH ;CJNE A,#0EH,NK13 ;MOV KEYBUF,#12 ;LJMP DK4 ;NK13: CJNE A,#0DH,NK14 ; K13键按下MOV KEYBUF,#13 ;LJMP DK4 ;NK14: CJNE A,#0BH,NK15 ;K14键按下MOV KEYBUF,#14 ;LJMP DK4 ;NK15: CJNE A,#07H,NK16 ;K15键按下MOV KEYBUF,#15 ;LJMP DK4 ;NK16: NOP ; K16键按下DK4: MOV A,KEYBUF ;MOV B,#2 ;MUL AB ; 因为查表里都是字,所以乘2的查表数据MOV TEMP,A ;MOV DPTR,#TABLE ; 指向表头MOVC A,@A+DPTR ; 查表MOV STH0,A ;MOV TH0,A ;将数据高位送TH0INC TEMP ;MOV A,TEMP ;MOVC A,@A+DPTR ;MOV STL0,A ;MOV TL0,A ;将数据低位送TH0SETB TR0 ;启动定时器T0DK4A: MOV A,P3 ;ANL A,#0FH ;XRL A,#0FH ;JNZ DK4A ;CLR TR0 ; 关闭定时器T0NOKEY4: LJMP WAIT ;DELY10MS: MOV R6,#10 ; 10ms延时子程序D1: MOV R7,#248 ;DJNZ R7,$ ;DJNZ R6,D1 ;RET ;INT_T0: MOV TH0,STH0 ; T0中断服务程序CPL P1.0 ; 输出方波RETI ;TABLE: DW 64021,64103,64260,64400 ;低3,低4,低5,低6DW 64524,64580,64684,64777 ;低7,中1,中2,中3DW 64820,64898,64968,65030 ;中4,中5,中6,中7DW 65058,65110,65157,65178 ; 高1,高2,高3,高4END;五、系统仿真及调时应用系统设计完成之后,就要进行硬件调试和软件调试了。

基于AT89C52单片机的简易电子琴设计毕业设计论文

基于AT89C52单片机的简易电子琴设计毕业设计论文
在音乐中音符1(do)与音符ⅰ之间其中一个的频率正好是另外一个音符频率的两倍,它在音乐学中被称为相差一个八度音。在一个八度音里,有12个半音。以1--ⅰ八音区为例。12个半音是:1--#1,#1--2,2--#2,#2—3,3—4,4--#4,#4—5,5--#5,#5—6,6--#6,#6—7,7--ⅰ。由于人耳的听觉效果,这12个音节的分度基本上都是以对数关系来划分它们的。因此,只需要知道这12个音符的音高,也就是它们基本的音乐的频率,就可以根据音符之间的倍频程关系得到其他音符基本的音调频率。
3.1
图3-1电子琴系统原理框图
(1)LCD显示屏
LCD液晶显示器是Liquid Crystal Display的简称,LCD的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管),上基板玻璃上设置彩色滤光片,通过TFT上的信号与电压改变来控制液晶分子的转动方向,以此来达到控制住每个像素点偏振光出射与否从而达到显示的目的。自然界中的物质有气态、液态、固态三种型态。虽然液体分子质心的排列没有任何规律性,不过如果这些分子是扁形的,那么这些分子的分子指向就有可能具有规律性。因此人们就可以将液态再次细分成好多型态。液体直接称为分子方向没有规律性的液体,如果分子具有方向性的液体,那么就可以称它为为“液态晶体”,简称“液晶”。生活中的电视、手机绝大多数产品都属于液晶产品,因此,液晶对于人们的生活来说并不陌生。液晶是在1888年由奥地利植物学家莱尼茨尔(Reinitzer)发现的,是一种介于固体与液体之间且具有规则性分子排列的有机化合物。
4.2程序设计内容11
5.调试15
5.1 Proteus简介15
5.2 keil简介15
5.3仿真步骤17
6.总结19

基于单片机的电子琴

基于单片机的电子琴

基于单片机的创意电子琴设计实验报告目录1 前言 (2)2 总体方案设计 (3)2.1设计内容 (3)2.3 方案选择 (3)3单元模块电路简介与设计 (4)3.1 单片机主芯片电路设计 (4)3.1.1时钟电路设计 (4)3.1.2复位电路设计 (5)3.2按键模块电路设计 (6)3.3 LED数码管显示电路模块设计 (8)3.4扬声器电路模块设计 (9)4设计 (9)4.1设计框图 (9)4.2主程序 (11)5 结论 (12)6 体会 (13)7参考文献 (14)附录:相关设计图 (15)1 前言单片微型计算机是大规模集成电路技术发展的产物,属第四代电子计算机,它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。

它的应用必定导致传统的控制技术从根本上发的控生变革。

因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。

电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。

它在现代音乐扮演着重要的角色,单片机具有强大制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。

本文的主要内容是用AT89S52单片机为核心控制元件,设计一个电子琴。

以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有8个按键和扬声器,其中7个键用于音符输入,1个键作为功能键。

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

2 总体方案设计2.1设计内容本系统分为两个部分,一个是音乐播放,另一个就是电子琴弹奏。

关于声音的处理,使用单片机C语言,利用定时器来控制频率,而每个音符的符号只是存在我自己定义的表中。

具体要求如下:1.要求达到电子琴的基本功能,可以用弹奏出简单的乐曲。

基于AT89S52的玩具电子琴设计

基于AT89S52的玩具电子琴设计

基于AT89S52的玩具电子琴设计摘要:随着电子技术的发展,数字系统正朝着速度快、容量大、体积重量轻的方向发展。

在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。

其中尤其单片机技术的不断发展,使得单片机在日用生活用品中的应用越来越广泛。

本文利用AT89S52单片机,设计了一种玩具电子琴,该电子琴除了可以演奏1-8八个音符以外,还可以自动播放两首歌曲,是单片机的又一扩展应用。

本文详细介绍了电子琴的工作原理及硬件软件设计,并制作了实物,测试结果显示,系统运行良好。

关键词:单片机蜂鸣器音乐Abstract:With the development of electronic technology, digital system is moving fast, large capacity, the volume and the weight of the light direction. Under its impetus, the modern electronic products penetrated almost every field of the society, a strong impetus to the development of social productivity and the improvement of social information-based degree, simultaneously also makes the modern electronic products to further improve the performance, product upgrading are increasingly fast pace. Development especially computer technology, the microcomputer applications in daily life supplies more and more widely in the. In this paper, using AT89S52 microcontroller, design a toy electronic organ, the organ, in addition to playing eight notes, can also automatically play two songs, is an extended application of mcu. This paper introduces the working principle and hardware and software design of the electronic organ, and create a physical, test results show that, the system runs wellKeyword: MCU buzzer music目录第1章绪论 (1)1.1 概述 (1)1.2 研究内容 (3)1.3 理论基础 (5)第2章硬件设计 (1)2.1 方案论证及系统设计 (1)2.2 系统硬件分析 (1)2.2.1 单片机小系统 (25)2.2.2 供电模块 (25)第3章软件设计 (1)3.1 KEIL软件介绍 (1)3.2 系统流程 (1)3.2.1 系统主流程 (25)3.2.2 中断初始化流程 (25)第4章仿真测试 (25)4.1 PROTEUS软件介绍 (25)4.2 系统主要仿真图 (25)4.3 测试 (25)致谢 (59)参考文献 (60)附录代码 (63)(章的名称、结论、参考文献、致谢及附录小4号黑体,其余小4号宋体)第1章绪论1.1 概述目前单片机的应用渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

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

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

本设计主要研究基于AT89C52单片机的简易电子琴设计。

它是以单片机作为主控核心,设置键盘、蜂鸣器等外围器件;另外还用到一些简单器件如:两位数码管,和NPN型三极管及电阻等。

利用按键实现音符和音调的输入;两位的数码管进行被操作的按键显示;用NPN型三极管8550实现低音频功率放大;最后用蜂鸣器进行播放“送别”。

本设计硬件部分主要由最小系统,按键系统模块、数码管显示模块和蜂鸣器模块组成。

其软件部分主要有主程序模块、定时中断程序、定时计数程序、显示程序。

(1)最小系统:它是单片机应用系统的设计基础。

它包括单片机的选择、时钟系统设计、复位电路设计、简单的I/O口扩展、掉电保护等。

(2)按键系统模块:本设计采用10个按键,其中7个按键用来显示7个音调,其它3个按键可以进行高低中音的切换,并自动播放已存歌曲。

(3)数码管显示模块:SM420562段选端接在单片机的P0口,两个位选端分别接在P2^0和P2^1。

(4)蜂鸣器模块:此电子琴发音电路是通过三极管驱动蜂鸣器发音,经过上拉电阻提高驱动能力。

本次设计首先对单片机设计简易电子琴仔细分析,接着制作硬件电路和编写软件的程序,最后进行软硬件的调试运行。

并且从原理图,主要芯片,各模块的原理和各个模块的程序调试来阐述。

利用单片机产生不同频率来获得我们要求的音阶,实现高、中、低共21个音符的发音和显示和音乐播放时的控制显示,并且能自动播放程序中编排的音乐。

系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比高等,具有一定的使用和参考价值。

1.概述 (4)1.1设计背景 (4)1.2设计意义 (4)1.3设计任务 (4)2.系统总体方案及硬件设计 (5)2.1总体设计 (5)2.2单片机选型 (6)2.3单片机的最小工作系统 (6)2.3.1 时钟电路 (6)2.3.2复位电路 (7)2.4原理框图 (7)2.5显示部分设计 (8)2.5.1数码显示方式 (8)2.5.2八位数码管的结构 (8)2.6按键部分设计 (9)2.6.1操作键设计 (9)2.6.2键盘设计 (9)2.6.3去抖动 (10)2.7发音部分设计 (11)3.系统软件设计 (12)3.1系统分析 (12)3.1.1系统软件的组成 (12)3.1.2 系统总体功能流程图 (13)3.2参数计算 (14)3.2.1发音原理 (14)3.2.2 计算举例 (14)3.2.3 计算结果 (14)3.3程序设计 (16)3.3.1 判断音阶(高中低音)子程序 (16)3.3.2 播放子程序(包括自动播放存储音乐和按键发音) (17)4. PROTEUS软件仿真 (19)4.1硬件调试 (19)4.2软件调试 (19)4.3仿真结果(任举一例) (20)4.4结果分析 (20)5. 课程设计体会 (21)参考文献 (22)附1 源程序代码 (23)附2 系统原理图 (32)1.概述1.1设计背景随着电子科学技术的飞速发展,电子技术正在逐渐改善着人们的学习、生活、工作,因此开发本系统希望能够给人们带来更多的生活乐趣。

基于AT89S52单片机直流电机PWM控制系统_-毕业论文答辩PPT

基于AT89S52单片机直流电机PWM控制系统_-毕业论文答辩PPT

L2 9 8
V CC
V CC
V CC
LE D
1 2 3
VSS 9
GND 8
VS 4
1
5
IN1
7
IN2
10
IN3
12
IN4
6 11
EN A EN B
O UT 1
2
O UT 2
3
O UT 3
13
O UT 4
14
D2
D1
D4
D3
M1 Motor
M
2
ISEN A 1 ISEN B 15
实物设计成果
电机正转,第一位数码管显示“1”
论文框架
1 研究背景 2 课题介绍 3 硬件结构 4 PWM脉宽调制 5 L298电机驱动 6 主程序流程图
研究背景
直流电动机在矿山、化工、交通、机械、纺织、航空等领 域中已经得到广泛的应用。而以往直流电动机的控制只是简单 的控制,很难进行调速,不能实现智能化。如今,直流电动机 的调速控制已经离不开单片机的支持,单片机应用技术的飞速 发展促进了自动控制技术的发展,使人类社会步入了自动化时 代,单片机应用技术与其他学科领域交叉融合,促进了学科发 展和专业更新,引发了新兴交叉学科与技术的不断涌现。现代 科学技术的飞速发展,改变了世界,也改变了人类的生活。由 于单片机的体积小、重量轻、功能强、抗干扰能力强、控制灵 活、应用方便、价格低廉等特点,计算机性能的不断提高,单 片机的应用也更加广泛特别是在各种领域的控制、自动化等方 面。
V CC A D0 /P 0 . 0 A D1 /P 0 . 1 A D2 /P 0 . 2 A D3 /P 0 . 3 A D4 /P 0 . 4 A D5 /P 0 . 5 A D6 /P 0 . 6 A D7 /P 0 . 7

基于STC89C52单片机的电子琴设计与实现_毕业设计(论文)

基于STC89C52单片机的电子琴设计与实现_毕业设计(论文)

基于STC89C52单片机的电子琴设计与实现摘要随着社会的发展进步,音乐逐渐成为我们生活中很重要的一部分,有人曾说喜欢音乐的人不会向恶。

我们都会抽空欣赏世界名曲,作为对精神的洗礼。

本论文设计一个基于单片机的简易电子琴。

我们对于电子琴如何实现其功能,如声音强弱控制、节拍器、自动放音功能等等也很好奇。

单片微型计算机它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。

它的应用必定导致传统的控制技术从根本上发生变革。

因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。

微型计算机的出现和大量使用将人类社会带入一个新的时代,单片微型计算机(简称单片机)在其中扮演着十分重要的角色。

虽然它没有常见的PC那样大的体积和重量,不会在办公桌或控制台上占据一个显要的位置,但它就像小小的螺丝钉一样,镶嵌在人们工作、生活中需要计算、控制、测量等智能活动的各个角落。

自20世纪70年代问世以来,单片机以其体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化等特点,在智能仪表、机电一体化、实时控制、分布式多机系统、家用电器等各个领域得到了广泛应用,对各个行业的技术改造和产品的更新换代起着重要的推动作用,对人们生活质量的提高产生了深刻的影响。

作为21世纪的工科大学生,学好单片机,一方面可以加深对计算机原理和结构的认识,另一方面也为自身在专业上的深入发展构筑了一个很好的平台,在实践过程中熟悉和熟练单片机的使用和开发。

电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。

它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。

本文的主要内容是用STC89C52单片机为核心控制元件,设计一个电子琴。

以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有16个按键和扬声器。

本系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的实用和参考价值。

电子琴课程设计答辩

电子琴课程设计答辩
uchar Tmp,k; //高四位置0,放入四行 p1 = 0x0F; DelayMS(2); //按键后00001111将变成0000XXXX,X中1个为0,3个仍为1 //下面的异或操作会把3个1变成0,唯一的0变成1 Tmp = p1 ^ 0x0F; //判断按键发生于0~3列中的哪一列 switch (Tmp) { case 1: k = 0;break; case 2: k = 1;break; case 4: k = 2;break; case 8: k = 3;break;
2、选择合适的电路及元器件构成每个单元电路。 3、考虑各个单元电路间的连接,所有单元电路应协调一致,
满足工作需求!
五、单元设计
一、AT89C51单片机
AT89c51是一个低功耗,高性能CMOS 8位 单片机片内含4KB的可擦除的Flash只读程 序存储器,128B的随机存取数据存储器, 具有40个引脚,32个外部双向输入/输出( I/O)口,5个中断优先级2层中断嵌套中断 ,2个16位可编程定时计数器,2个全双工串 行通信口,看门狗(WDT)电路,片内时钟 振荡器。此外,AT89c51设计和配置了振荡 频率可为0Hz并可通过软件设置省电模式。 空闲模式下,CPU暂停工作,而RAM定时计 数器,串行口,外中断系统可继续工作,掉 电模式冻结振荡器而保存RAM的数据,停止 芯片其它功能直至外中断激活或硬件复位。
64820,64898,64968,65030,65058,65110,65157,65178 };
sbit BEEP = p3^0; //蜂鸣器
uchar KeyNo;
//按键序号
//-------------------------
//延时
//-------------------------

基于单片机电子琴设计

基于单片机电子琴设计

河南理工大学单片机应用与仿真训练》设计报告-- 基于AT89S52 单片机简易电子琴设计姓名:学号:专业班级:电信08 —2 班指导老师:胡治国刘巍所在学电气工程与自动化学院2011 年11 月22 日摘要设计的主要内容是用AT89S52 单片机为核心控制元件,通过脉冲触发产生出电子音调,设计一个简易的电子琴。

以单片机作为主控核心,与键盘、蜂鸣器等模块组成控制模块。

该系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的实用与参考价值。

关键词:AT89S52 ;单片机;脉冲触发;电子琴设计目录1概述 (4)1.1功能简介 (4)1.2功能的实现 (4)1.3音乐产生原理 (4)2系统总体方案及硬件设计 (6)2.1总体方案 (6)2.2硬件部分 (6)2.2.1 矩阵键盘部分 (7)2.2.2扬声器接口电路部分 (7)3软件设计 (9)4Proteus 软件仿真 (11)5课程设计体会 (12)参考文献 (13)附录 1 源程序代码 (13)附录 2 系统原理图 (27)1概述1.1功能简介电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。

它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。

本简易电子琴的设计可实现的功能如下:程序中预存了一首音乐《月亮代表我的心》,通过一个独立键盘可以实现对该音乐的播放和停止操作的控制。

4*4 矩阵键盘的16 个按键分别对应着16 个不同的音符,分为高、低两个八度,当按下某一按键,会发出相应的音调。

按下按键时,扬声器会发出声音,松开按键后,扬声器停止发声,按键的时间越长,发声时间越久。

连续按下不同的按键,可以实现乐曲的演奏。

1.2功能的实现功能的实现部分分为软件和硬件两部分来简介。

1.3音乐产生原理一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0 来产生这样方波频率信号,因此,只需将一首歌的音阶和频率相对应即可。

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

管脚说明



VCC:供电电压 GND:接地 P0 口: P0 能够用于外部程序数据存储器,它可以被定义为数 据/地址的第八位。在FIASH 编程时,P0 口作为原码输入口,当 FIASH 进行校验时,P0 输出原码,此时P0 外部必须被拉高。 P1 口: P1 口管脚写入1 后,被内部上拉为高,可用作输入, P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉 的缘故。在FLASH 编程和校验时,P1 口作为第八位地址接收。 P2 口: 当P2 口被写1时,其管脚被内部上拉电阻拉高,且作为 输入。 P2 口当用于外部程序存储器或16 位地址外部数据存储器 进行存取时,P2 口输出地址的高八位。P2 口在 FLASH 编程和校 验时接收高八位地址信号和控制信号。

在此期间,我所收获的 不仅是学习知识方面, 更多的是生活方面。在 生活中,我们应该学会 与别人分享,分享知识; 分享快乐;分享“问 题”,这样有助于我们 的交流和共同进步。
结束语
俗话说读万卷书不如行万 里路。整个过程我也犯了 一些低级的错误,但是很 快我们从错误中走出来, 并开辟出一条清晰的道路, 获益匪浅。
电子琴硬件电路部分设计
系统硬件原理图
STC89C52单片机及其引脚的简单说明
STC89C52是STC公司生产的一种 低功耗、高性能CMOS8位微控制 器,具有 8K 在系统可编程Flash 存储器。STC89C52使用经典的 MCS-51内核,但做了很多的改进 使得芯片具有传统51单片机不具 备的功能。在单芯片上,拥有灵 巧的8 位CPU 和在系统可编程 Flash,使得STC89C52为众多嵌 入式控制应用系统提供高灵活、 超有效的解决方案。
系统实现原理 主要分成两部分:
(1)4X4行列式键盘识别; 键盘只简单地提供按键开关的行列矩阵。有关按键的 识别、键码的确定与输入、去抖动等功能均有软件完成。 每个按键有它的行列值,行值和列值的组合就是识别这 个按键的编码。矩阵的行线和列线分别通过两并行接口和 CPU通信。每个按键的状态同样需要变成数字量0和1,开 关的一端 (列线)通过电阻接VCC,而接地是通过程序输 出数字0实现的。键盘处理程序的任务是:确定有无键按 下,判断哪一个键按下,键的功能是什么;还要消除按键 在闭合或断开时的抖动。在两个并行口中,一个输出扫描 码,使按键逐行动态接地;另一个并行口输入按键状态, 由行扫描值和回馈信号共同行成键编码而识别按键,通过 软件查表,查处该案件的功能。
软件调试
软件调试是利用仿真工具进行在线仿真调试。 我们用Keil软件编写需要的单片机程序,通过 Proteus的仿真,验证电路功能,除发现和解决程 序错误外也可以发现硬件故障。 单片机STC89C52是系统的核心,利用万用表检 测单片机电源VCC是否为(40脚)+5V、晶振是否 正常工作(可用示波器测试,用万用表检测时,两 引脚一般为1.8~2.3V之间),检查无误后单片机就 能正常工作了。
硬件调试
硬件的调试主要是把电路各种参数调整到符合设计 要求。具体步骤如下: (1)先排除硬件电路故障,包括设计性错误和工 艺性故障。一般原则是先静态后动态。 (2)利用万用表,检查电路中的各器件以及引脚 是否连接正确,是否有短路故障。 (3)先要将单片机STC89C52芯片取下,对电路 板进行通电检查,通过观察看是否有异常,然后用 万用表测试各电源电压。
根据赵文深老师给我们的焊接 原理图,并针对这个设计的原 理和程序进行编写。虽然我们 现在并不能完全创新,程序也 很长,我们也不可能完全靠自 己编出来,但是我们以弄懂原 理为基础,根据每个程序的功 能各不相同来使程序简化。在 此过程中,我们不仅对学过知 识进行了巩固,也学会了把理 论运用到实际中去的能力。
心得体会
在这短暂而又充实 的几周电子设计过 程中,我感到平时 我们学习的理论知 识,一旦应用到实 际,才发现自己的 不足。
这次我们主要的设计是一 个简易型的电子琴,采用 16 个按键分别代表 16 个 音,通过对按键的随意按 击从而产生不同的音乐, 主要是通过每个按键所产 生的频率不同来使得发出 的各个音不同,从而产生 音乐,虽然显得很单一, 但是至少我们学会了如何 焊接。
2)音乐产生的方法:
一首音乐是许多不同的音阶组成的,而每个 音阶对应着不同的频率,这样我们就可以利 用不同的频率的组合,即可构成我们所想要 的音乐了,当然对于单片机来说产生不同的 频率非常方便,我们可以利用单片机的定时 计数器T0来产生这样方波频率信号,因此, 我们只要把一首歌曲的音阶对应频率关系弄 正确即可。
基于STC89C52单片机的简易电子琴设计
院系:通信与信息工程系 班级:电子信息1班 姓名:沈加龙 学号:140801首先将介绍基于单片机电子琴硬件组成。
2、分析电路原理图 3、元器件作用的简单介绍 4、软件设计 5、硬件及软件的调试
6、总结
多音阶电子琴的 主要电路主要由4 X 4按键矩阵电路、 功率放大电路、 扬声器、复位电 路、晶振电路、 电源电路几部分 组成。
相关文档
最新文档