51单片机两只老虎c语言程序,源码共享:51单片机上实现7首简单音乐的汇编代码...
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首简单音乐的汇编代码...相关推荐
- 51单片机两只老虎c语言程序,51单片机两只老虎仿真加代码
/*************************************************************************** 程序名称:program4-1.c 程序功能: ...
- 51单片机两只老虎 c语言,基于51单片机做音乐盒(两只老虎)
/********************************************************************************* 项目:音频音乐盒 设计时间:201 ...
- 只需两步获取任何小程序源码
这种方法,并不能反编译出所有的小程序源码,请自知! 具体的局限请看:qwerty472123大神的md文件 https://github.com/qwerty472123/wxappUnpacker ...
- 小程序源码:最新掌上题库微信小程序源码下载,修复登录接口,支持在线考试,自定义导入考题-多玩法安装简单
这是一款题库微信小程序源码 支持积分商城.自定义试题及导入.知识点分类.模式试题考试.流量主等 首页模块:专项刷题 .题型刷题.乱序刷题.我的收藏.我的错题.未作习题.刷知识点.考前必背 另外还有更多 ...
- 小程序源码:自动采集头像大全微信小程序源码支持多分类-多玩法安装简单
这是一款以头像为主的一款微信小程序源码 该小程序内包含了各种分类,各种样式都有 可以说是目前最全的一款头像小程序源码 五大分类情侣,女生,男生,卡通,风景 每大分类下面都有N个小分类,每个小分类下面有 ...
- 单片机矩阵消抖延时c语言,单片机矩阵按键定时器消抖程序源码
芯片是采用的stc89c51单片机. 下面是矩阵键盘的电路图,矩阵键盘是接在p2口的. 下面是单片机部分的图,数码管显示等完整的原理图可以从http://www.51hei.com/f/ks51.pd ...
- 两步快速获取小程序源码
最近在学习微信小程序开发,半个月学习下来,很想实战一下踩踩坑,于是就仿写了某个小程序的前端实现,在实际练手中,完全是黑盒的,纯靠推测,部分效果在各种尝试后能能做出大致的实现,但是有些细节,实在不知道如 ...
- 微信小程序源码-共享WIFI
共享WIFI小程序源码: // 定义小程序入口函数 App({ // 小程序启动时,进行初始化 onLaunch: function () { // 调用API从本地缓存中获取wifi配置信息 ...
- 基于51单片机控制的篮球比赛计时、计分系统设计与仿真(含设计图和C语言程序源码)
1. 设计任务: 2. 设计说明 2.1 需求分析 2.1.1 计分系统: 2.1.2 计时系统: 2.2 原理分析 2.3 总体设计 2.4 软硬件设计 2.4.1 硬件设计 2.4.2 软件设计 ...
- 两只蝴蝶c语言程序,两只蝴蝶_郑源_高音质在线试听_两只蝴蝶歌词|歌曲下载_酷狗音乐...
郑源 - 两只蝴蝶 (粤语) 专辑: 我最火 歌手: 郑源 [id:$00000000] [ar:郑源] [ti:两只蝴蝶] [by:] [hash:c20f7b99b2c38ff0ed535f35 ...
最新文章
- cas server 配置
- SpringBoot------添加保存时自动编译插件
- HDU1863(Prim算法)
- 了解 WPF 中的路由事件和命令
- JDK 16 即将发布,迎来重大改变,新特性速览!
- Nginx code 常用状态码学习小结
- 省常中模拟 Test3 Day2
- 多路归并排序_字节跳动面试:5 亿整数的大文件,如何排序 ?
- hdu 1162(最小生成树kruskal)
- linux怎么加route到第一行,Linux下route命令操作实例汇总(2)
- python字符串比较大小的规则_Python的变量和数据类型,学会只要3分钟
- 不是所有的U盘都能作为启动盘
- 用mysql做宠物商店项目_使用Java实现数据库编程 项目(宠物商店)
- ADT下载地址(含各版本),最新ADT-23.0.6
- python 输入框查询_前端实现输入框input输入时,调用后台查询。
- 一招教你电脑微信双开
- 暴走英雄坛服务器维护到什么时候,暴走英雄坛在4月25日更新了什么 最新维护内容介绍...
- 【精选】JavaScript网页时钟
- ParaView整体介绍
- java分布式实现图片上传到图片服务器