1、 设计题目设计题目 简易电子琴 要求要求 使用单片机实现简易电子琴 设计框图设计框图 方案设计方案设计 发生电路是这次设计电路中最重要的组成部分,他承载着把单片机所产生的 声音信号放大并输出的重要作用,而我的设计中的发声电路主要是由两个 S8550 组成。S8550 是一种小功率的放大管,属于型号三极管,而对三极管引脚 的判断有以下方法。 一、 发声电路 晶振电路 按键复位 89C52 单 片 机 键盘输入 判断三极管的基极。对于型号的三极管,用黑表笔接某一个电极,红 表笔分别接另外两个电极,若测量电阻值两个都小,调换表笔后被测电阻值都较 大,则可判断第一次测量中黑表笔所接的是基极;如果测量值
2、一大一小,相差很 大,则第一次测量中黑表笔接的不是基极,应该更换其他电极重测。 二、 测量三极管发射极 e 和集电极 c。三极管基极确定后,通过交换表笔,两次 测量 e,c 极间的电阻,如果两次测量结果不相等,其中测得电阻值较小的一次为 红表笔的是 e 极黑表笔接的是 c 极。对于型号的三极管,方法与的 相似,只是红黑表笔的作用相反,在测量 e,c 极间电阻时要注意,由于三极管的 V(BR)CEO 很小,很容易将发射结击穿。 当我们三极管的管脚判断结束以后,我们就可以用两个三极管构成一个达林 顿结构。首先当单片机1.0 口输出一个高电平,由两个三极管构成的达林顿能 导通,导通后又能对电流又一定
3、的放大作用,这样传到扬声器时信号能让我们听 的更清楚。 硬件原图设计硬件原图设计 EA/VP 31 X1 19 X2 18 R ESET 9 R D 17 WR 16 INT0 12 INT1 13 T0 14 T1 15 P1 0/T 1 P1 1/T 2 P1 2 3 P1 3 4 P1 4 5 P1 5 6 P1 6 7 P1 7 8 P0 0 39 P0 1 38 P0 2 37 P0 3 36 P0 4 35 P0 5 34 P0 6 33 P0 7 32 P2 0 21 P2 1 22 P2 2 23 P2 3 24 P2 4 25 P2 5 26 P2 6 27 P2 7 28
4、PSEN 29 ALE/P 30 TXD 11 R XD 10 GND 20 Vcc 40 STC8 9C 51/52 89 C5 2R C 10 uf VCC 30 p 30 p12 MHZ + - B EEP S1 1 2 电 源 插 口 VCC S1 S2 S3 S4 S5 S6 S7 S8 10 K P3 0 P3 1 P3 2 P3 3 P3 4 P3 5 P3 6 P3 7 P3 0 P3 1 P3 2 P3 3 P3 4 P3 5 P3 6 P3 7 P1 4 10 K 80 50 90 50 Vcc Vcc P1 4 30 程序流程图程序流程图 仿真图仿真图 发声电路 晶振电路
5、 按键复位 89C52 单 片 机 键盘输入 制作制作 单片机要产生音频脉冲,主要处理过程是在 CPU 中完成的,CPU 会随时对音符输 入信号进行读取数据的操作。在读取了相应的寄存器的值后,CPU 将读取的值进 行处理,再通过 I/O 口把音乐通过扬声器播放出来。 心得体会心得体会 电子琴是日常生活中人们常用的娱乐工具和广大音乐爱好者的选择之一, 大 到公共场所的表演,小到我们的私人空间等,都是常见的电子琴。但其功能却很 强大,为我们提供音乐,让我们放轻松,给我们的生活带来了很多的乐趣。 电子琴设有 8 个按键能发出 8 个基本的音符, 而且能伴随着上面的 LED 灯点 亮。让你同时享受音乐
6、和视觉上的效果,而且自己不弹奏时还可以播放内置的音 乐,内置了一首生日快乐。就算你连音乐也不想听时,可以单独拿 LED 灯来 耍耍花样,按动按键就可以转换流动花样,达到两用的效果,相信会给你带来不 一样的感觉。 源程序源程序 #include /头文件 #define uint unsigned int /宏定义 #define uchar unsigned char /宏定义 sbit speaker=P14;/喇叭接 uchar a,b; void check_key() P3=0xff;/先赋给 P2 组口高电平 switch(P3)/按下一个键 case 0xfe:a=0xfb;b=0xe9;EA=1;break; case 0xfd:a=0xfc;b=0x5c;EA=1;break;/注意:EA 不能改为 TR0 case 0xfb:a=0xfc;b=0xc1;EA=1;break; case 0xf7:a=0xfc;b=0xef;EA=1;break; case 0xef:a=0xfd;b=0x45;EA=1;br