电子琴课程设计答辩

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

RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周 期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允 许的输出电平用于锁存地址的地位字节。/PSEN:外部程序存储器 的选通信号。/EA / VPP:当/EA保持低电平时,则在此期间外部 程序存储器(0000H-FFFFH),不管是否有内部程序存储器。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。
2、选择合适的电路及元器件构成每个单元电路。 3、考虑各个单元电路间的连接,所有单元电路应协调一致,
满足工作需求!
五、单元设计
一、AT89C51单片机
AT89c51是一个低功耗,高性能CMOS 8位 单片机片内含4KB的可擦除的Flash只读程 序存储器,128B的随机存取数据存储器, 具有40个引脚,32个外部双向输入/输出( I/O)口,5个中断优先级2层中断嵌套中断 ,2个16位可编程定时计数器,2个全双工串 行通信口,看门狗(WDT)电路,片内时钟 振荡器。此外,AT89c51设计和配置了振荡 频率可为0Hz并可通过软件设置省电模式。 空闲模式下,CPU暂停工作,而RAM定时计 数器,串行口,外中断系统可继续工作,掉 电模式冻结振荡器而保存RAM的数据,停止 芯片其它功能直至外中断激活或硬件复位。
六、电路工作原理图
附录:实验源程序
//名称:电子琴 #include <reg51.h> #define uchar unsigned char #define uint unsigned int
//共阳极数码管编码
uchar code DSY_Table[] =
{ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,ox80, //0,1,2,3,4,5,6,7,8
64820,64898,64968,65030,65058,65110,65157,65178 };
sbit BEEP = p3^0; //蜂鸣器
uchar KeyNo;
//按键序号
//-------------------------
//延时
//-------------------------
void DelayMS(uchar x)
{ uchar i; while ( x-- ) for(i = 0;i < 120; i++); }
//---------------------------------//键盘矩阵扫描子程序 //---------------------------------void Keys_Scan() {
【引脚介绍】: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(外部数据存储器读选通)
0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xBF }; //9,A,B,C,D,E,F,-
//各音符对应的延时
uint code Tone_Delay_Table[] =
{ 64021,64103,64260,64400,64524,64580,64684,64777,
二、数码管显示电路:
利用AT89c51单片机的 P0端口的P0.0-P0.7连接到 一个七段数码管的a-h的笔段 上,数码管的公共端接电源。 数码管显示单元如图:
三、扬声器
扬声器单元模块如图:
四、矩阵键盘电路模块
在键盘中按键数量较多时,为了减 少I/O口的占用,通常将按键排列成矩 阵形式。在矩阵式键盘中,每条水平 线和垂直线在交叉处不直接连通,而 是通过一个按键加以连接。这样,一 个端口(如P1口)就可以构成4*4=16 个按键,列线通过电阻接正电源,并 将行线所接的单片机的I/O口作为输出 端,而列线所接的I/O口则作为输入。
电子பைடு நூலகம்课程设计
学 院:机电学院

专 业:电子信息科学与技术

班 级:1301班

成 员:王子远 余佳

指导教师:翁志刚
设计框架
一、摘要 二、设计要求 三、课题构思 四、方案设计 五、单元设计 六、电路工作原理图
一:摘要
电子琴作为现代电子科技与音乐结合的产物,是 一种新型的键盘乐器,而鉴于单片机强大的控制功能 和灵活的编程实现特性,本设计以AT89C51单片机为 核心控制元件设计一个由4*4组成16个按键矩阵,构 成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;
二:设计要求
1、由4X4组成16个按钮矩阵,设计成16个音对应音乐 音符。
2、每按一个键,单片机检测按下的是那个键并查表 查找相应的音符,输出到音频处理模块驱动喇叭发出 音符。
三、课题构思
电源电路
扬声器 晶振电路
AT89C51 单片机
数码管显示电路 4*4矩阵电路
四、方案设计
1、根据总的功能和技术要求,把复杂的电路分解成若干个单 元系统以方便检修。
相关文档
最新文档