电子琴课程设计答辩ppt_第1页
电子琴课程设计答辩ppt_第2页
电子琴课程设计答辩ppt_第3页
电子琴课程设计答辩ppt_第4页
电子琴课程设计答辩ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电子琴电子琴课程设计课程设计 学学 院:机电学院院:机电学院v 专专 业:电子信息科学与技术业:电子信息科学与技术v 班班 级:级:1301班班v 成成 员:王子远员:王子远 余佳余佳v 指导教师:翁志刚指导教师:翁志刚 设计框架设计框架一、摘要一、摘要二、设计要求二、设计要求三、课题构思三、课题构思四、方案设计四、方案设计五、单元设计五、单元设计六、电路工作原理图六、电路工作原理图一:摘要一:摘要 电子琴作为现代电子科技与音乐结合的产物,是一种新型的键盘乐器,而鉴于单片机强大的控制功能和灵活的编程实现特性,本设计以AT89C51单片机为核心控制元件设计一个由4*4组成16个按键矩阵,构成16

2、个音阶的多音阶电子琴。1 1、由由4X44X4组成组成1616个按钮矩阵,设计成个按钮矩阵,设计成1616个音对应音乐个音对应音乐音符。音符。 2 2、每、每按一个键,单片机检测按下的是那个键并查表按一个键,单片机检测按下的是那个键并查表查找相应的音符,输出到音频处理模块驱动喇叭发出查找相应的音符,输出到音频处理模块驱动喇叭发出音符。音符。二:设计要求二:设计要求 三、课题构思三、课题构思扬声器AT89C51单片机数码管显示电路晶振电路电源电路4*4矩阵电路1 1、根据总的功能和技术要求,把复杂的、根据总的功能和技术要求,把复杂的电路电路分解成若干个单分解成若干个单元系统以方便检修。元系统以方

3、便检修。2 2、选择合适的电路及元器件构成每个单元电路。、选择合适的电路及元器件构成每个单元电路。3 3、考虑各个单元电路间的连接,所有单元电路应协调一致,、考虑各个单元电路间的连接,所有单元电路应协调一致,满足工作需求!满足工作需求!四、方案设计四、方案设计 AT89c51AT89c51是一个低功耗,高性能是一个低功耗,高性能CMOS 8CMOS 8位位单片机片内含单片机片内含4KB4KB的可的可擦除擦除的的FlashFlash只读程序只读程序存储器,存储器,128B128B的的随机存取数据存储器,随机存取数据存储器,具有具有4040个引脚,个引脚,3232个外部双向输入个外部双向输入/ /

4、输出(输出(I/OI/O)口,口,5 5个中断优先级个中断优先级2 2层中断嵌套中断,层中断嵌套中断,2 2个个1616位可编程定时计数器位可编程定时计数器,2,2个全双工串行通信个全双工串行通信口,看门狗(口,看门狗(WDTWDT)电路,片内时钟振荡器)电路,片内时钟振荡器。此外,。此外,AT89c51AT89c51设计和配置了振荡频率可设计和配置了振荡频率可为为0Hz0Hz并可通过软件设置省电模式。空闲模并可通过软件设置省电模式。空闲模式下,式下,CPUCPU暂停工作,而暂停工作,而RAMRAM定时计数器,串定时计数器,串行口,外中断系统可继续工作,掉电模式冻行口,外中断系统可继续工作,掉

5、电模式冻结振荡器而保存结振荡器而保存RAMRAM的数据,停止芯片其它的数据,停止芯片其它功能直至外中断激活或硬件复位功能直至外中断激活或硬件复位。一一、AT89C51AT89C51单片机单片机五、单元设计五、单元设计【引脚介绍引脚介绍】:P0P0口:可以被定义为数据口:可以被定义为数据/ /地址的低八位,能够用于外部地址的低八位,能够用于外部程序程序/ /数据存储器。在数据存储器。在FIASHFIASH编程时,编程时,P0 P0 口作为原码输入口,当口作为原码输入口,当FIASHFIASH进行进行校验时,校验时,P0P0输出原码,此时输出原码,此时P0P0外部必须被拉高。外部必须被拉高。P1P

6、1口:标准输入输出口:标准输入输出I/OI/O,P1P1口管脚写入口管脚写入1 1后,被内部上拉为高,可用作输后,被内部上拉为高,可用作输入。在入。在FLASHFLASH编程和校验时,编程和校验时,P1P1口作为第八位地址接收。口作为第八位地址接收。P2P2口:既可用于标口:既可用于标准输入输出准输入输出I/OI/O,也可用于外部程序存储器或数据存储器访问时的高八位地,也可用于外部程序存储器或数据存储器访问时的高八位地址。址。P2P2口在口在FLASHFLASH编程和校验时接收高八位地址信号和控制信号。编程和校验时接收高八位地址信号和控制信号。P3P3口:既口:既可以作标准输入输出可以作标准输

7、入输出I/OI/O,也可作为,也可作为AT89C51AT89C51的一些特殊功能口的一些特殊功能口。P3.0 RXDP3.0 RXD(串行输入口)(串行输入口)P3.1 TXDP3.1 TXD(串行输出口)(串行输出口)P3.2 /INT0P3.2 /INT0(外部中断(外部中断0 0)P3.3 /INT1P3.3 /INT1(外部中断(外部中断1 1)P3.4 T0P3.4 T0(记时器(记时器0 0外部输入)外部输入)P3.5 T1P3.5 T1(记时器(记时器1 1外部输入外部输入)P3.6 /WRP3.6 /WR(外部数据存储器写选通(外部数据存储器写选通)P3.7 /RDP3.7 /

8、RD(外部数据存储器读选通)(外部数据存储器读选通)RSTRST:复位输入。当振荡器复位器件时,要保持:复位输入。当振荡器复位器件时,要保持RSTRST脚两个机器周脚两个机器周期的高电平时间期的高电平时间。ALE/PROGALE/PROG:当访问外部存储器时,地址锁存允:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节许的输出电平用于锁存地址的地位字节。/PSEN/PSEN:外部程序存储器:外部程序存储器的选通信号的选通信号。/EA / VPP/EA / VPP:当:当/EA/EA保持低电平时,则在此期间外部保持低电平时,则在此期间外部程序存储器(程序存储器(0000H-FFF

9、FH0000H-FFFFH),不管是否有内部程序存储器),不管是否有内部程序存储器。XTAL1XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2XTAL2:来自反向振荡器的输出。:来自反向振荡器的输出。二二、数码数码管显示电路:管显示电路: 利用利用AT89c51单片机的单片机的P0端口的端口的P0.0P0.7连接到连接到一个七段数码管的一个七段数码管的ah的笔段的笔段上,数码管的公共端接上,数码管的公共端接电源电源。数码管显示单元如图:数码管显示单元如图:三三、扬声器扬声器扬声器单元模块如图:扬声器单元模块如图:四、矩阵键盘电

10、路模块 在在键盘中按键数量较多时,为了减键盘中按键数量较多时,为了减少少I/OI/O口的占用,通常将按键排列成矩口的占用,通常将按键排列成矩阵形式。在矩阵式键盘中,每条水平阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一是通过一个按键加以连接。这样,一个端口(如个端口(如P1P1口)就可以构成口)就可以构成4 4* *4=164=16个按键,列线通过电阻接正电源,并个按键,列线通过电阻接正电源,并将行线所接的单片机的将行线所接的单片机的I/OI/O口作为输出口作为输出端,而列线所接的端,而列线所接的I/OI/O口则

11、作为口则作为输入。输入。六、电路工作原理图六、电路工作原理图附录:实验源程序附录:实验源程序/名称:名称:电子琴电子琴#include #include #define uchar unsigned char#define uchar unsigned char#define uint unsigned int#define uint unsigned int /共阳极数码管编码共阳极数码管编码uchar code DSY_Table = uchar code DSY_Table = 0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,ox80, /

12、0,1,2,3,4,5,6,7,8 0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,ox80, /0,1,2,3,4,5,6,7,8 0 x90,0 x88,0 x83,0 xc6,0 xa1,0 x86,0 x8e,0 xBF ; /9,A,B,C,D,E,F,- 0 x90,0 x88,0 x83,0 xc6,0 xa1,0 x86,0 x8e,0 xBF ; /9,A,B,C,D,E,F,-/各音符对应的延时各音符对应的延时 uint code Tone_Delay_Table = uint code Tone_Delay_Table =

13、64021,64103,64260,64400,64524,64580,64684,64777, 64021,64103,64260,64400,64524,64580,64684,64777, 64820,64898,64968,65030,65058,65110,65157,65178 ; 64820,64898,64968,65030,65058,65110,65157,65178 ; sbit sbit BEEP = p30; /BEEP = p30; /蜂鸣器蜂鸣器uchar KeyNo; /uchar KeyNo; /按键序号按键序号/-/-/延时延时/-/-void DelayM

14、S(uchar xvoid DelayMS(uchar x) ) uchar i; uchar i; while ( x- ) for(i = 0;i 120; i+); while ( x- ) for(i = 0;i 4 Tmp = (p1 4)0 x0F;0 x0F; / /对对0303行分别附加起始值行分别附加起始值0,4,8,120,4,8,12 switch (Tmp) switch (Tmp) case case 1: k += 0; break;1: k += 0; break; case 2: k += 4; break; case 2: k += 4; break; cas

15、e 4: k += 8; break; case 4: k += 8; break; case 8: k += 2; break; case 8: k += 2; break; default:return; default:return; KeyNo = k;KeyNo = k; /-/-/定时器定时器0 0中断程序,不同频率的声音由该中断产生中断程序,不同频率的声音由该中断产生/-/-void Play_Tone() interrupt 1void Play_Tone() interrupt 1 TH0 = Tone_Delay_Table KeyNo / 256; TH0 = Tone_

16、Delay_Table KeyNo / 256; TL0 = Tone_Delay_Table KeyNo % 256; TL0 = Tone_Delay_Table KeyNo % 256; BEEP = BEEP; BEEP = BEEP; /-/-/主程序主程序/-/-void mainvoid main()() p0 = 0 xBF; / p0 = 0 xBF; /初始显示初始显示“-”-” TMOD = 0 x01; TMOD = 0 x01; IE = 0 x82; IE = 0 x82; while(1) while(1) p1 = 0 xF0; / p1 = 0 xF0; /发送扫描码发送扫描码 if (p1 != 0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论