简易电子琴研发设计单片机课程研发设计_第1页
简易电子琴研发设计单片机课程研发设计_第2页
简易电子琴研发设计单片机课程研发设计_第3页
简易电子琴研发设计单片机课程研发设计_第4页
简易电子琴研发设计单片机课程研发设计_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、简易电子琴设计用单片机控制扬声器,弹奏出一段音乐。一、预备知识:乐曲由不同音符组成,各音符都有对应的频率,频率不同的方波加在扬声器上, 就产生一个持续的音符。利用不同的音符、音高、音长组合,就可产生想要的音乐。 对于单片机来说,利用其定时器产生不同频率的方波非常方便,以11.0592、22.1184MHz晶振(实验箱)为例,列出高中低音符与单片机定时器初值如下表所示咅 符(Hi)工初值11.O5P2MT初值 2UJS4M育 符(Hz)T初值T初值22.11S4M咅 符频率 (HaT初值11X592MT初值 22J1S4M低音中音高音6377762018152364655674110446509

2、5646551.527763872622091.5554647046J8721,5110965120647052耳24015S-64751639662】尸65144647522.531164054625732.562264795640541.51244651666479533306414062-4336596483764138313186518664837434964216628954698648664216413!765206648节4.564291630454.574064913642914.5148065225649L3539264360631855*S464948643曲5156865

3、242649435.541564426633135.583164981644275.516616525964816440644896344168S065012644896176065274650126.546664547635586593265042645476.5186565289650427494646036367079S86507064603了19756530350691、 一个音段常见由 7个标准音组成(1do、2ri、3mi、4fa、5sol、61a、7si),但实际矚慫润厲 钐瘗睞枥庑赖。乐曲中还有一些介于 2个标准音之间的音,即半度音,有1.5、2.5、4.5、5.5、6.5共5

4、个,所以完整的1个音段有12个音。2、 选择简谱时,尽量选用只含7个标准音的乐曲,而且要选C大调的(简谱左上角标着 仁C X/4),否则各音符的频率要做相应的变化。10二、设计目的了解扬声器的发声原理,进一步熟悉定时器、键盘扫描、LED显示电路的工作原理及编程方法。三、设计内容1、 设计键盘、LED显示、扬声器驱动电路原理图;2、设计程序流程图;3、编程调试,禾U用按键作为琴键,按下不同的键发出相应的音调,同时在LED最右位显示对应键号值。四、参考接线扬声器的SPK+端接VCC, SPK负端连接到某一 I/O 口。五、设计步骤程序:KEYBUF EQU 30HSTH0EQU 31HSTL0 E

5、QU 32HTEMPEQU 33HORG 0000LJMP MAINORG 000BHLJMP INT_T0MAIN:MOV TMOD,#01HSETB ET0SETB EAWAIT:MOV P3,#0FFHCLR P3.4MOV A,P3ANL A,#0FHXRL A,#0FHJZ NOKEY1LCALL DELAYMOV A,P3ANL A,#0FHXRL A,#0FHJZ NOKEY1MOV A,P3ANL A,#0FHCJNE A,#0EH,NK1MOV KEYBUF,#0LJMP DK1NK1:CJNE A,#0DH,NK2MOV KEYBUF,#1LJMP DK1NK2:CJNE

6、A,#0BH,NK3MOV KEYBUF,#2LJMP DK1NK3:CJNE A,#07H,NK4MOV KEYBUF,#3LJMP DK1NK4:NOPDK1:MOV A,KEYBUFMOV B,#2MUL ABMOV TEMP,AMOV DPTR,#TABMOVC A,A+DPTRMOV STH0,AMOV TH0,AINC TEMPMOV A,TEMPMOVC A,A+DPTRMOV STL0,AMOV TL0,ASETB TR0DK1A:MOV A,P3ANL A,#0FHXRL A,#0FHJNZ DK1ACLR TR0NOKEY1:MOV P3,#0FFHCLR P3.5MOV

7、A,P3ANL A,#0FHXRL A,#0FHJZ NOKEY2 LCALL DELAYMOV A,P3ANL A,#0FHXRL A,#0FHJZ NOKEY2MOV A,P3ANL A,#0FHCJNE A,#0EH,NK5 MOV KEYBUF,#4 LJMP DK2NK5:CJNE A,#0DH,NK6MOV KEYBUF,#5LJMP DK2NK6:CJNE A,#0BH,NK7MOV KEYBUF,#6LJMP DK2NK7:CJNE A,#07H,NK8MOV KEYBUF,#7LJMP DK2NK8:NOPDK2:MOV A,KEYBUFMOV B,#2MUL ABMOV T

8、EMP,AMOV DPTR,#TABMOVC A,A+DPTRMOV STH0,AMOV TH0,AINC TEMPMOV A,TEMPMOVC A,A+DPTRMOV STL0,AMOV TL0,ASETB TR0DK2A:MOV A,P3ANL A,#0FHXRL A,#0FHJNZ DK1ACLR TR0NOKEY2:MOV P3,#0FFHCLR P3.6MOV A,P3ANL A,#0FHXRL A,#0FHJZ NOKEY3 LCALL DELAYMOV A,P3ANL A,#0FHXRL A,#0FHJZ NOKEY3MOV A,P3ANL A,#0FHCJNE A,#0EH,N

9、K9MOV KEYBUF,#8LJMP DK1NK9:CJNE A,#0DH,NK10MOV KEYBUF,#9LJMP DK1NK10:CJNE A,#0BH,NK11MOV KEYBUF,#10LJMP DK1NK11:CJNE A,#07H,NK12MOV KEYBUF,#11LJMP DK3NK12:NOPDK3:MOV A,KEYBUFMOV B,#2MUL ABMOV TEMP,AMOV DPTR,#TABMOVC A,A+DPTRMOV STH0,AMOV TH0,AINC TEMPMOV A,TEMPMOVC A,A+DPTRMOV STL0,AMOV TL0,ASETB TR

10、0DK3A:MOV A,P3ANL A,#0FHXRL A,#0FHJNZ DK3ACLR TR0NOKEY3:MOV P3,#0FFHCLR P3.7MOV A,P3ANL A,#0FHXRL A,#0FHJZ NOKEY4 LCALL DELAYMOV A,P3ANL A,#0FHXRL A,#0FHJZ NOKEY4MOV A,P3ANL A,#0FHCJNE A,#0EH,NK13 MOV KEYBUF,#12LJMP DK4NK13:CJNE A,#0DH,NK14MOV KEYBUF,#13LJMP DK4NK14:CJNE A,#0BH,NK15MOV KEYBUF,#14LJM

11、P DK4NK15:CJNE A,#07H,NK16MOV KEYBUF,#15LJMP DK4NK16:NOPDK4:MOV A,KEYBUFMOV B,#2MUL ABMOV TEMP,AMOV DPTR,#TABMOVC A,A+DPTRMOV STH0,AMOV TH0,AINC TEMPMOV A,TEMP MOVC A,A+DPTRMOV STL0,AMOV TL0,ASETB TR0DK4A:MOV A,P3ANL A,#0FHXRL A,#0FHJNZ DK4ACLR TR0NOKEY4:MOV DPTR,#LED_TABMOV A,KEYBUFMOVC A,A+DPTRMOV

12、 P1,ALJMP MAINDELAY:MOV R6,#10D1:MOV R7,#248DJNZ R7,$DJNZ R6,D1RETINT_T0:MOV TH0,STH0MOV TL0,STL0CPL P2.0RETITAB:DW 62018,62401,62743,62895;低 1,2,3,4DW 63185,63441,63670,63774;低 5,6,7 ,中 1DW 63966,64138,64216,64360;中 2,3,4,5DW 64489,64603,64655,64752;中 6,7,高 1,2LED_TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;0 至 9 共阴 聞創沟燴鐺險爱氇谴净

温馨提示

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

评论

0/150

提交评论