键电子琴设计_第1页
键电子琴设计_第2页
键电子琴设计_第3页
键电子琴设计_第4页
键电子琴设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上目录1 摘要-42 方案设计-51.方案一-52.方案二-53.方案对比-5三系统硬件设计-51.电子琴所用引脚 -6四系统原理图-71.复位电路-72.振荡电路-73.音频功放部分设计-74.电路仿真图-8五仿真程序设计-9六实验总结-101.该系统实现的功能-102.实验心得体会-10 一摘要本实验的目的是设计一个8键电子琴,它能够用喇叭发1、2、3、4、5、6、7、8,并且要求按下按键发声,松开延时一段时间停止,.中间再按别的键则发另一音调的声音。通过按键盘输入功能,,按键同时对应指示灯点亮,按键结束,指示灯熄灭。本系统采用AT89C51完成全部功能,T89C5

2、1是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。它通过单片机得到不同的频率来得到相应的音阶,奏出完整的曲子。该系统硬件单路由AT89C51单片机、键盘电路、LM386音频功放电路、扩展电路及扬声器发生组组成。该系统驱动程序由主程序,发声程序以及延时程序构成。 关键字:AT891;程序 二方案设计1.方案一:采用CPLD外接扬声器、键盘、数码管等。8个译码输出显示的数码管,以显示目标芯片的32 位输出信号,且8个发光管也能显示目标器件的8位

3、输出信号。时钟为50MHz ,输出接扬声器。具体过程:主系统可由两个模块组成:当系统检测到有按键按下时,对应音符的频率由模块1获得,这是一个数控分频器。由其clk端输入一具有较高频率的信号,分频后输出。 音符的持续时间须根据乐曲的速度及每个音符的节拍数决定,模块2的功能是为模块1提供决定所发音的分频预置值,而此数在模块1输入口停留的时间即为此音符的节拍值。2.方案二:采用单片机外接扬声器、键盘、数码管等。具体过程:当系统扫描到键盘上有键子被按下,则快速检测出是那一个键子,然后单片机的定时器被启动,发出一定频率的脉冲,该频率的脉冲经喇叭驱动电路放大滤波后,就会发出相应的音调。如果在前一个按下的键

4、发声的同时有另一个键被按下,则启用中断系统,前面键的发音停止,转到后按的键的发音程序,发出后按的键的音。3.方案对比对比两套方案各有优缺点,方案一采用CPLD,工作速度快,系统稳定,效果好,但是其价格昂贵;而方案二在设计这样小型电子系统方面,无论是效果还是工作速度与方案一都相差不大,而且价格较为便宜。因此,选择方案二即单片机加外设的方式设计该系统较好。 三系统硬件设计单片机1.电子琴所用管脚说明  VCC:供电电压。       GND:接地。      

5、 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。       P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P

6、1口作为第八位地址接收。        P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

7、0;      P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为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.

8、7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。       RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时

9、, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。      /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。       /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA

10、端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。       XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。       XTAL2:来自反向振荡器的输出。四电路原理图1.振荡器电路振荡器电路在单片机系统中起着非常重要的作用,是保证系统正常工作的基础。在为达到振荡周期是12MHZ的要求,这里要采用12MHZ的晶振,另外有两个22P的独石电容,两晶振引脚分别连到XTAL1和XTAL2振荡脉冲输入引脚。具体连接图如图

11、5所示: 2.系统复位电路的设计智能系统一般应有手动或上电复位电路。复位电路的实现通常有两种方式:RC复位电路和专用µ监控电路。本次课程设计采用了上电按钮电平复位电路,如图43.音频功放部分设计音频功放部分可用一片LM386来对信号进行放大在输入扬声器发声。LM386是美国国家半导体公司生产的音频功率放大器,主要应用于低电压消费类产品。为使外围元件最少,电压增益内置为20。但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至200。输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在6V电源电压下,它的静态功耗仅为24mW,使得LM386特别适用于电池供电的

12、场合。 LM386的封装形式有塑封8引线双列直插式和贴片式。下图为LM386芯片引脚图:4.电路仿真图该系统硬件单路由AT89C51单片机、键盘电路、LM386音频功放电路、扩展电路及扬声器发生组组成。具体原理图如下:五仿真程序设计该系统驱动程序由主程序,发声程序以及延时程序构成。程序:#include<reg51.h.>                      

13、                  /包含reg51.h文件Sbit speaker=P30;                             

14、;           /声明喇叭位置Sbit led=P1; /声明指示灯位置Unsigned  char  keys;                 /声明变量 /*声明音阶数组- Do  Re  Mi  Fa  So  La  Si 

15、; Do# */unsigned char freq=108,102,91,86,77,68,61,57;void sound(unsigned char);                                /声明发声函数void delay(unsigned char);&

16、#160;                            /声明延迟函数/=主程序=/main()                  

17、0;                                 /主程序开始P2=0xff;               &

18、#160;                                  /将P2规划成输入口while(1)              

19、;                                    /while循环  keys=P2;           

20、;                                   /读取按钮switch(keys)                                         

温馨提示

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

评论

0/150

提交评论