单片机电子琴电路图及源程序代码_第1页
单片机电子琴电路图及源程序代码_第2页
单片机电子琴电路图及源程序代码_第3页
单片机电子琴电路图及源程序代码_第4页
单片机电子琴电路图及源程序代码_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

单机子琴路及源序码关键字:

单片机电子琴程序代实验仿真图源程序代码:(弹奏部分代码暂时去见需的留,载请注明出谢!)EQUWEIEQULED0ORG0000H复位地址LJMPMAIN跳转到主程序ORG0003H外部中断入地址LJMPINT00;跳转到外部中断0务程序ORG000BH中入口LJMP;跳转到T0中断服务程序ORG0030H主程序入口地址MAIN:MOVDPTR,#LED0MOVA,#00HMOVX@DPTR,AMOVTMOD,#01H;写入控制字,位定时方式SETBIT0外部中断为下降沿触发

MOVIE,#83H;开中断MOV;取简谱码指针MOV;选择音乐节奏灯循环次数CLR23H功能选择标志:键盘:音乐NEXT:TR0JNB23H,KEYPLAY若标志位是0则到键盘程序SETBP2.2MOV;简谱码指针装入AJNB否则查询播放哪一首歌曲JNBJNBLJMPNEXT;确定不同歌曲的基地址START1:MOVDPTR,#TABLE;从处简谱码MOVMOVMOVA,#00HLJMPNEXT1START2:MOVDPTR,#TABLE2;从处取简谱码MOVMOVMOVA,#01HLJMPNEXT1START3:MOVDPTR,#TABLE3;从处简谱码MOVMOVMOVA,#02HLJMPNEXT1;键盘弹奏程序入口;键程序入口SETBP2.1CLRJNB;查询是高音还是其他的音JNBP0.5,MIDDLETONEJNBP0.6,HIGHTONELJMPNEXT;没有选择高中低音则重新查询

;确定高中低音基地址LOWTONE:MOVDPTR,#LOWTABLE;赋基地址值MOVMOVLJMP;跳转到按键查询程序MIDDLETONE:MOVDPTR,#MIDDLETABLEMOVMOVLJMPHIGHTONE:MOVDPTR,#HIGHTABLEMOVMOVLJMP;歌曲播放程序MOVMOVCA,@A+DPTRMOVDPTR,#DUANMOVX@DPTR,AMOVDPTR,#WEIMOVMOVX@DPTR,AMOVMOVMOVA,30HMOVCA,@A+DPTRMOVR2,A;取得的简谱码暂存于JZ;是否取到结束码;不是,则取节拍码MOVR5,A;节拍码存于R5MOVA,R2;将简谱码装入AA高、低位换;取音符码SING取得的音符码是否为?CLRTR0是则不发音;跳到DECA取得的音符码减不含0)MOV存入22H单元

RLA;乘MOVDPTR,#TABLE1;到中取相对的高位字节值MOVCA,@A+DPTRMOV;取得的高位字节装入TH0和单元MOVMOV再装入取得的音符码RlA乘2A;加MOVCA,@A+DPTR到中取相对的低位字节值MOVTL0,A;取得的高位字节装入TL0和单元MOVSETBTR0;启动T0LCALLDELAY基本单位时间拍,延时187毫秒30H取简谱码指针加LJMPNEXT取下一个码END0:TR0;停止CLR30H;清零简朴指针LJMPNEXT重复循环;按键查询程序判断是哪个音的按键按下JNBP1.0,M0分别是DO,RE,ME....JNBP1.1,M1JNBP1.2,M2JNBP1.3,M3JNBP1.4,M4JNBP1.5,M5JNBP1.6,M6LJMPNEXT没有按键按下则跳转到循环查询;按键软件防抖动程序LCALLDELAY1延时一段时间判断按键是否继续按下,是则跳转到定偏移量程序JNBKEYLCALLDELAY1JNBKEYLCALLDELAY1JNBKEYLCALLDELAY1

JNBKEYLCALLDELAY1JNBKEYLCALLDELAY1JNBKEYLCALLDELAY1JNBKEY;确定按键的偏移地址程序M00:MOVA,#00HLJMPPLAYM11:MOVA,#01HLJMPM22:MOVA,#02HLJMPM33:MOVA,#03HLJMPM44:MOVA,#04HLJMPM55:MOVA,#05HLJMPM66:MOVA,#06HLJMP;按键音弹奏程序;音符对应的定时器初值表:

DWDWDWLOWTABLE:DW63628,63835,64021,64103,64260,64400,64524DWHIGHTABLE:DW65058,65110,65157,65178,65217,65252,65283SEG7:DB06H,5BH,4FH,66H,7DH,07H;音符节拍表:TABLE:DB02H,82HDB16H,32H,54H,02H,52HDB0A6H,32H,54H,02H,52HDBDB52H,5CH,32H,22HDB16H,12H,14H,32H,22HDB16H,12H,14H,22H,32HDB26H,12H,94H,22H,32HDBDB32H,52HDB36H,22H,14H,54HDB0ACH,92H,0A2HDBDBDB36H,22H,14H,54HDB0ACH,92H,0A2HDB16H,12H,14H,22H,32HDB2CH,02H,82HDB16H,32H,56H,12HDBDBDB62H,52H,58H,32H,22HDB16H,12H,14H,32H,22HDB16H,12H,14H,22H,32HDB26H,92H,0A4H,12H,22HDBDB00DB

DB1fH,88H,14H,24H,34H,32H,42H,54H,14HDBDBDBDB92H,84H,94H,1fH,0b8H,68H,46H,52H,68HDB74H,72H,72H,74H,62H,52H,3fH,0b8H,68HDBDBDBDB00DB82H,92H,12H,14H,12H,14H,92H,82H,12H,14H,22H,14H,92H,12H,22H,24HDB22H,24H,12H,92H,22H,24H,32H,24H,32H,52H,62H,54H,52H,64H,52H,32HDB22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,94H,1cHDB82H,92H,12H,14H,12H,14H,92H,82H,12H,14H,22H,14H,92H,12H,22H,24HDB22H,24H,12H,92H,22H,24H,32H,24H,32H,52H,62H,54H,52H,64H,52H,32HDB22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,22H,12H,1cH,32H,52HDB62H,64H,62H,64H,0b2H,62H,52H,54H,62H,54H,32H,22HDBDB66H,0b2H,0b4H,62H,52H,5cH,32H,52H,62H

温馨提示

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

评论

0/150

提交评论