




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南极科考站特种供暖设备租赁与能源管理咨询合同
- 律师事务所助理案件跟踪与反馈协议
- 美团闪购业务代运营与数据安全保障合同
- 节庆活动旅游线路地接服务及市场推广合同
- 坚果炒货原料采购价格动态调整协议
- 海外出口货物清关与全球物流配送委托管理协议
- 网红烧烤品牌授权与市场推广合作合同
- 智能家居产品数据安全保护补充协议
- 2024年高考语文一轮复习第四编写作专题三微案一选材用材学案含解析
- 2024-2025学年高中历史第二单元第8课第二次工业革命教案含解析新人教版必修2
- 地七年级下册全册知识要点总复习-2024-2025学年七年级地理教学课件(人教版2024)
- 2025年教育行业工会工作计划
- 海洋能发电技术-中国海洋能发电技术(新能源发电技术)
- 创业大赛活动策划方案
- 西部计划考试试题及答案
- 【广安】2025上半年四川广安理工学院筹建处第一次招聘非事业编制专任教师15人笔试历年典型考题及考点剖析附带答案详解
- 2025医院护理面试题库及答案
- 餐厅供餐协议书范本
- 焊工初级测试试题及答案
- 供水公司笔试试题及答案
- 安徽省粮油经贸有限公司招聘笔试真题2024
评论
0/150
提交评论