电子琴设计eda 第3页
图3-7 图3-8
3.2.2控制键盘
在电路中起到控制的作用,与AT89C51的P3.0口相连的键为录音开始键,与P3.1口相连的录音结束键,与P3.2口相连的为放音键,程序运行时,按下录音键,可对弹奏的音乐进行记录存储,按下录音停止键,可以停止录音,按下播放键,播放刚录好音的音乐,3个按键口处于高电平,当按下时处于低电平,通过程序判断哪个按键按下去执行相应的程序,R1、R2、R3为10K电路图如图3-8
3.3 EEPROM扩展电路
3.3.1 AT28C64芯片
AT28C64是8K×8位的EEPROM芯片,单一+5V电源供电,采用28脚双列直插式封装形式,其引脚配置如图:
图3-9
3.3.1.1 AT28C64的引脚功能
A0~A12:地址输入端;
I/O0~I/O7:数据输入/输出线(读存储器操作时为输出线;写存储器操作时为数据输入线);
CE/:片选信号输入端,低电平有效;
OE/:读允许输入端,低电平有效;
WE/:写允许输入端,低电平有效;
VCC:电源输入端,+5V;
GND:接地端;
3.3.1.2 AT28C64的工作方式
AT28C64有4种工作方式:
1.待机方式:当CE为高电平时AT28C64进入低功耗待机状态,这时数据线呈高阻态。
2.读方式:当CE和OE均为低电平时,而WE为高电平时,片内数据缓冲器打开,数据被送到数据总线。此时,可进行读操作。
3.写方式:写方式时,CE为低电平,OE为高电平,在WE下降沿将地址码A0~A12锁存到片内地址锁存器中。
图3-10 2864写周期WE控制
如上图所示,当2864读选通信号OE无效、片选信号CE有效、写选通信号WE有效下,指定存储地址ADDRESS,把数据DATA写入2864。
4、查询方式:数据查询是由软件来检测1个写周期是否完成。在写周期中,写入到页缓冲器的最后1个字节的最高位被自动取反,这时,若发出读命令,则可以从I/O7(D7)端读出取反后的数据。而写周期完成时,AT28C64将从D7端送出真实数据。所以要检查写周期是否完成,CPU可以不断的查询D7的状态,并与写入数据的最后一个字节的最高位相比,两者相同时,说明这1个周期已结束,可以开始下一个周期。
3.3.1.3 AT89C51和2864A的连线
1、并行I/O口的连接
AT89C51与2864AEEPROM连接可采用常用的程序存储器扩展技术。其中AT89C51的P0口的8位口线作地址/数据线,并用8位锁存器实现地址、数据线分离后与2864的8位数据线及低8位地址线相连。以P2口作高位地址线,P2.0~P2.4分别与2864A的A8~A12相连。
2、控制线的连接
CE:片选信号输入端,为使CE有效,因此,CE直接接地。
WE:写允许信号输入线,它与AT89C51外部RAM写选通信号WR相连,这样AT89C51便可对2864A进行写操作。
OE:读允许信号输入线。2864A OE端与AT89C51的外部程序存储器读选通信号PSEN和外部RAM读选通信号RD相与后相连,这样,不论PSEN有效还是RD有效,OE都能保证有效。当PSEN有效时,2864A可作为程序存储器,RD有效时,2864A可作为数据存储器。
3.3.2 74LS373芯片
73LS373是带清除端的8位锁存器,用作锁存器时,它将清除端接+5V。其引脚图和真值表如图。当使能端(ALE)有效时输出直接跟随输入变化,当使能端由高变低时,才将输入状态锁住,直到下一次使能信号变高为止。因此选用74LS373作AT89C51单片机地址锁存器时,可直接将单片机的ALE信号加到他们的使能端C。74LS373还带有三态输出功能,用作地址锁存器时,无须三态功能,因此,输出控制端OE可直接接地。
表3-1
输出控制 锁存充许 数据 输出
L
图3-11
EEPROM扩展电路的总电路如下:
图3-12
3.4音频驱动电路
音乐发音实际上是由于频率的不同而产生的,频率的不同实际上是时间的不同,时间可以通过定时器来确定时间,时间到了,让口线取反,从而发出声音,产生不同的音频,发出美妙的音乐。此处我们使用9012三极管,是因为AT89C51单片机在复位后,在P3.5口是高电位,使用9012三极管时由于三极管的E极上正好是高电位,所以不会发音,若是9013三极管,因为9013三极管是NPN型三极管,在复位时使三极管导通,这时三极管会因为处于导通状态而发热,而经常处于发热状态会使三极管烧毁。因此我们选择了9012作为音频驱动,此部分电路详细介绍由同组其他同学负责,电路如图。
上一页 [1] [2] [3] [4] [5] 下一页
电子琴设计eda 第3页下载如图片无法显示或论文不完整,请联系qq752018766