ORG  00H

JMP  START

ORG  0BH

JMP TIM0

START:MOV TMOD,#01H

MOV IE,#10000010B

CLR TR0

MOV P2,#0FFH

MOV A,P2

MOV P2,#0FFH

RR A

RR A

RR A

ANL A,#0FH            ;将选择的音乐号放入A

MOV 40H,A

JB P3.3,$            ;P3.3 为起始信号 片选信号

START0:MOV 30H,#00H

NEXT:  MOV A,40H

JB P3.3,START

CJNE A,#00H,MUSIC1

MOV DPTR,#TABLE          ;生日快乐的TABLE

JMP CON

MUSIC1: CJNE A,#01,MUSIC2

MOV DPTR,#TABLE1

JMP CON

MUSIC2:CJNE A,#02,MUSIC3

MOV DPTR,#TABLE2

JMP CON

MUSIC3:CJNE A,#03,MUSIC4

MOV DPTR,#TABLE3

JMP CON

MUSIC4:CJNE A,#04,MUSIC5

MOV DPTR,#TABLE4

JMP CON

MUSIC5:CJNE A,#05,MUSIC6

MOV DPTR,#TABLE5

JMP CON

MUSIC6:CJNE A,#06,MUSIC7

MOV DPTR,#TABLE6

JMP CON

MUSIC7:SETB P2.6

JMP START                        ;共7首歌,这个时候不发音

CON:   MOV A,30H

MOVC A,@A+DPTR

MOV R2,A

JZ END0

ANL A,#0FH

MOV R5,A

MOV A,R2

SWAP A

ANL A,#0FH

JNZ SING

CLR TR0

JMP D1

SING:  mov 50H,A

MOV A,40H

CJNE A,#00H,MODE1

MOV DPTR,#TABLE0   ;TABLE1

JMP CONT

MODE1: MOV DPTR,#TABLE01

CONT:  MOV A,50H

DEC A

MOV 22H,A

RL A

MOVC A,@A+DPTR

MOV TH0,A

MOV 21H,A

MOV A,22H

RL A

INC A

MOVC A,@A+DPTR

MOV TL0,A

MOV 20H,A

SETB TR0

D1:    CALL DELAY

INC 30H

JMP NEXT

END0: CLR TR0

JMP START0

TIM0: PUSH ACC

PUSH PSW

MOV TL0,20H

MOV TH0,21H

CPL P2.6

POP PSW

POP ACC

RETI

DELAY: MOV R7,#02

D2:    MOV R4,#125

D3:    MOV R3,#248

;JB P2.7,START

DJNZ R3,$

DJNZ R4,D3

DJNZ R7,D2

DJNZ R5,DELAY

RET

TABLE0:

DW 64260,64400,64524,64580

DW 64684,64777,64820,64898

DW 64968,65030,65058,65110

DW 65157,65178,65217

TABLE01:

DW 64260,64400,64524,64580

DW 64684,64777,64820,64898

DW 64968,65030,65058,65110

DW 65157,65178,65217

TABLE:                                 ;生日快乐

DB 82H,01H,81H,94H,84H

DB 0B4H,0A4H,04H

DB 82H,01H,81H,94H,84H

DB 0C4H,0B4H,04H

DB 82H,01H,81H,0F4H,0D4H

DB 0B4H,0A4H,94H

DB 0E2H,01H,0E1H,0D4H,0B4H

DB 0C4H,0B4H,04H

DB 82H,01H,81H,94H,84H

DB 0B4H,0A4H,04H

DB 82H,01H,81H,94H,84H

DB 0C4H,0B4H,04H

DB 82H,01H,81H,0F4H,0D4H

DB 0B4H,0A4H,94H

DB 0E2H,01H,0E1H,0D4H,0B4H

DB 0C4H,0B4H,04H

TABLE1:                                  ;三只小猫

DB 62H,82H,82H,62H,98h

DB 92H,0B2H,0B2H,82H,98H

DB 62H,82H,82H,52H,68H

DB 92H,0B2H,0B2H,82H,98H

DB 62H,82H,82H,62H,92H,92H,94H

DB 92H,0B2H,0B2H,92H,84H,94H

DB 0B8H,0B4H,04H

TABLE2:                                  ;两只老虎

DB 44H,54H,64H,44H

DB 44H,54H,64H,44H

DB 64H,74H,88H

DB 64H,74H,88H

DB 82H,92H,82H,72H,64H,44H

DB 82H,92H,82H,72H,64H,44H

DB 44H,84H,48H

DB 44H,84H,48H

TABLE3:                                  ;哈巴狗

DB 42H,42H,42H,52H,64h,04H

DB 62H,62H,62H,72H,84H,04H

DB 92H,92H,82H,72H,64H,04H

DB 82H,82H,52H,62H,44H,04H

DB 42H,42H,42H,52H,64h,04H

DB 62H,62H,62H,72H,84H,04H

DB 92H,92H,82H,72H,64H,04H

DB 82H,82H,52H,62H,44H,04H

TABLE4:                                 ;兰花草

DB 42H,82H,82H,82H,02H,72h

DB 62H,72H,62H,52H,48H

DB 0B2H,0B2H,0B2H,0B2H,0B4H,02H,0AH

DB 12H,0A2H,0D2H,92H,88H

DB 82H,0B2H,0B2H,0A2H,84H,02H,72H

DB 62H,72H,62H,52H,44H,02H,12H

DB 12H,62H,62H,52H,44H,02H,82H

DB 72H,62H,52H,32H,48H

TABLE5:                                   ;妹妹背着洋娃娃

DB 84H,02H,82H,64H,54h

DB 64H,54H,48H

DB 64H,02H,52H,44H,24H

DB 14H,24H,18H

DB 24H,02H,22H,42H,24H

DB 44H,54H,68H

DB 54H,02H,52H,84H,84H

DB 54H,64H,48H

TABLE6:                                       ;不倒翁

DB 84H,94H,88H

DB 64H,54H,68H

DB 84H,64H,54H,44h

DB 62H,82H,42H,62H,58H

DB 84H,94H,88H

DB 64H,54H,68H

DB 84H,64H,54H,44h

DB 52H,42H,52H,62H,48H

DB 00

END

51单片机两只老虎c语言程序,源码共享:51单片机上实现7首简单音乐的汇编代码...相关推荐

  1. 51单片机两只老虎c语言程序,51单片机两只老虎仿真加代码

    /*************************************************************************** 程序名称:program4-1.c 程序功能: ...

  2. 51单片机两只老虎 c语言,基于51单片机做音乐盒(两只老虎)

    /********************************************************************************* 项目:音频音乐盒 设计时间:201 ...

  3. 只需两步获取任何小程序源码

    这种方法,并不能反编译出所有的小程序源码,请自知! 具体的局限请看:qwerty472123大神的md文件 https://github.com/qwerty472123/wxappUnpacker ...

  4. 小程序源码:最新掌上题库微信小程序源码下载,修复登录接口,支持在线考试,自定义导入考题-多玩法安装简单

    这是一款题库微信小程序源码 支持积分商城.自定义试题及导入.知识点分类.模式试题考试.流量主等 首页模块:专项刷题 .题型刷题.乱序刷题.我的收藏.我的错题.未作习题.刷知识点.考前必背 另外还有更多 ...

  5. 小程序源码:自动采集头像大全微信小程序源码支持多分类-多玩法安装简单

    这是一款以头像为主的一款微信小程序源码 该小程序内包含了各种分类,各种样式都有 可以说是目前最全的一款头像小程序源码 五大分类情侣,女生,男生,卡通,风景 每大分类下面都有N个小分类,每个小分类下面有 ...

  6. 单片机矩阵消抖延时c语言,单片机矩阵按键定时器消抖程序源码

    芯片是采用的stc89c51单片机. 下面是矩阵键盘的电路图,矩阵键盘是接在p2口的. 下面是单片机部分的图,数码管显示等完整的原理图可以从http://www.51hei.com/f/ks51.pd ...

  7. 两步快速获取小程序源码

    最近在学习微信小程序开发,半个月学习下来,很想实战一下踩踩坑,于是就仿写了某个小程序的前端实现,在实际练手中,完全是黑盒的,纯靠推测,部分效果在各种尝试后能能做出大致的实现,但是有些细节,实在不知道如 ...

  8. 微信小程序源码-共享WIFI

    共享WIFI小程序源码: // 定义小程序入口函数 App({ // 小程序启动时,进行初始化     onLaunch: function () { // 调用API从本地缓存中获取wifi配置信息 ...

  9. 基于51单片机控制的篮球比赛计时、计分系统设计与仿真(含设计图和C语言程序源码)

    1. 设计任务: 2. 设计说明 2.1 需求分析 2.1.1 计分系统: 2.1.2 计时系统: 2.2 原理分析 2.3 总体设计 2.4 软硬件设计 2.4.1 硬件设计 2.4.2 软件设计 ...

  10. 两只蝴蝶c语言程序,两只蝴蝶_郑源_高音质在线试听_两只蝴蝶歌词|歌曲下载_酷狗音乐...

    郑源 - 两只蝴蝶 (粤语) 专辑: 我最火 歌手: 郑源 [id:$00000000] [ar:郑源] [ti:两只蝴蝶] [by:] [hash:c20f7b99b2c38ff0ed535f35 ...

最新文章

  1. cas server 配置
  2. SpringBoot------添加保存时自动编译插件
  3. HDU1863(Prim算法)
  4. 了解 WPF 中的路由事件和命令
  5. JDK 16 即将发布,迎来重大改变,新特性速览!
  6. Nginx code 常用状态码学习小结
  7. 省常中模拟 Test3 Day2
  8. 多路归并排序_字节跳动面试:5 亿整数的大文件,如何排序 ?
  9. hdu 1162(最小生成树kruskal)
  10. linux怎么加route到第一行,Linux下route命令操作实例汇总(2)
  11. python字符串比较大小的规则_Python的变量和数据类型,学会只要3分钟
  12. 不是所有的U盘都能作为启动盘
  13. 用mysql做宠物商店项目_使用Java实现数据库编程 项目(宠物商店)
  14. ADT下载地址(含各版本),最新ADT-23.0.6
  15. python 输入框查询_前端实现输入框input输入时,调用后台查询。
  16. 一招教你电脑微信双开
  17. 暴走英雄坛服务器维护到什么时候,暴走英雄坛在4月25日更新了什么 最新维护内容介绍...
  18. 【精选】JavaScript网页时钟
  19. ParaView整体介绍
  20. java分布式实现图片上传到图片服务器

热门文章

  1. WiFi漫游卡顿严重,如何有效改善实现无缝漫游
  2. 小程序window对象的探索
  3. Oracle 数据库生成2022年节假日表SQL
  4. oracle分页查询最常用的,常用的数据库分页查询语句
  5. 粪斗吧 ! 骚年 !
  6. 建立自己公众号题库系统
  7. 获取某一日期的毫秒数
  8. 拆机专用磁力桌垫:保证一颗螺丝也不漏网
  9. Golang Go语言 安装包 下载 官方包 与 Golang 中文网
  10. 记一个用PyPDF2裁剪pdf文件并用latex插入后出现大量空白的问题