电子琴课程设计答辩ppt讲述.pptx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子琴课程设计答辩ppt讲述

电子琴课程设计 学 院:机电学院 专 业:电子信息科学与技术 班 级:1301班 成 员:王子远 余佳 指导教师:翁志刚 设计框架 一、摘要 二、设计要求 三、课题构思 四、方案设计 五、单元设计 六、电路工作原理图 一:摘要 电子琴作为现代电子科技与音乐结合的产物,是一种新型的键盘乐器,而鉴于单片机强大的控制功能和灵活的编程实现特性,本设计以AT89C51单片机为核心控制元件设计一个由4*4组成16个按键矩阵,构成16个音阶的多音阶电子琴。 1、由4X4组成16个按钮矩阵,设计成16个音对应音乐音符。 2、每按一个键,单片机检测按下的是那个键并查表查找相应的音符,输出到音频处理模块驱动喇叭发出音符。 二:设计要求 三、课题构思 1、根据总的功能和技术要求,把复杂的电路分解成若干个单元系统以方便检修。 2、选择合适的电路及元器件构成每个单元电路。 3、考虑各个单元电路间的连接,所有单元电路应协调一致,满足工作需求! 四、方案设计 AT89c51是一个低功耗,高性能CMOS 8位单片机片内含4KB的可擦除的Flash只读程序存储器,128B的随机存取数据存储器,具有40个引脚,32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。此外,AT89c51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。 一、AT89C51单片机 五、单元设计 【引脚介绍】:P0口:可以被定义为数据/地址的低八位,能够用于外部程序/数据存储器。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:标准输入输出I/O,P1口管脚写入1后,被内部上拉为高,可用作输入。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:既可用于标准输入输出I/O,也可用于外部程序存储器或数据存储器访问时的高八位地址。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:既可以作标准输入输出I/O,也可作为AT89C51的一些特殊功能口。 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。/PSEN:外部程序存储器的选通信号。/EA / VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。 二、数码管显示电路: 利用AT89c51单片机的P0端口的P0.0-P0.7连接到一个七段数码管的a-h的笔段上,数码管的公共端接电源。数码管显示单元如图: 三、扬声器 扬声器单元模块如图: 四、矩阵键盘电路模块 在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。 六、电路工作原理图 附录:实验源程序 //名称:电子琴 #include reg51.h #define uchar unsigned char #define uint unsigned int //共阳极数码管编码 uchar code DSY_Table[] = { 0xc0,0xf9,0xa4,0xb0,

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档