版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单机子琴路及源序码关键字:
单片机电子琴程序代实验仿真图源程序代码:(弹奏部分代码暂时去见需的留,载请注明出谢!)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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 干部合同协议书
- 专题6数字编码与数学广角专项(讲义)-2025-2026学年三年级上册数学期末专项复习人教版
- 2026年四川大学高分子科学与工程学院管理岗岗位招聘备考题库及参考答案详解1套
- 2026年内蒙古煤制天然气公司招聘备考题库及答案详解一套
- 曲靖经济技术开发区教育系统2026年公开选调事业人员备考题库及参考答案详解一套
- 2026年青海新泉财金投资管理有限公司招聘备考题库完整参考答案详解
- 热点主题作文写作指导:痴-专注热爱深耕理想(审题指导与例文)
- 2026年审计舞弊试题分析及答案
- 2026年前列腺超声测试题及答案
- 2025广东阳江市阳春市招聘公益性岗位2人(第十四批)(公共基础知识)综合能力测试题附答案
- 客运企业事故管理制度
- 个人优势与劣势分析
- 《临床生物化学检验》考试复习题(附答案)
- 中国古代石刻艺术赏析
- 求数列的通项公式2-累加累乘法构造法1课件-2024-2025学年高二上学期数学人教A版(2019)选择性必修第二册
- 城市作战基本知识
- 中班美术活动:给小鱼穿新衣
- 建国后的薪酬改革历史
- 企业安全生产法律法规知识培训课件
- 三方比价报告范文
- 【粤教版】六年级上册第三单元 第2课《 空气动力车模型》课件
评论
0/150
提交评论