Proteus VSM Studio汇编 + 蜂鸣器播放谱曲八月桂花香
Proteus VSM Studio汇编 + 蜂鸣器播放谱曲八月桂花香
- Proteus
运行时可以闭合任意一个按键来播放曲目,
VSM Studio汇编(.asm)
;========================================================
;八月桂花香 12M晶振
;========================================================ORG 0000HLJMP STARTORG 000BHINC 20H ;中断服务,中断计数器加1MOV TH0,#0D8HMOV TL0,#0EFH ;12M晶振,形成10毫秒中断RETI
START: MOV SP,#50HMOV TH0,#0FFHMOV TL0,#0FFHMOV TMOD,#01HMOV IE,#82H
MUSIC0:NOPMOV DPTR,#DAT ;表头地址送DPTRMOV 20H,#00H ;中断计数器清0MOV B,#00H ;表序号清0
MUSIC1:NOPCLR AMOVC A,@A+DPTR ;查表取代码JZ END0 ;是00H,则结束CJNE A,#0FFH,MUSIC5LJMP MUSIC3
MUSIC5:NOPMOV R6,AINC DPTRMOV A,BMOVC A,@A+DPTR ;取节拍代码送R7MOV R7,ASETB TR0 ;启动计数
MUSIC2:NOPCPL P1.2MOV A,R6MOV R3,ALCALL DELMOV A,R7CJNE A,20H,MUSIC2 ;中断计数器(20H)=R7否?;不等,则继续循环MOV 20H,#00H ;等于,则取下一代码INC DPTR
; INC BLJMP MUSIC1
MUSIC3:NOPCLR TR0 ;休止100毫秒MOV R2,#0DH
MUSIC4:NOPMOV R3,#0FFHLCALL DELDJNZ R2,MUSIC4INC DPTRLJMP MUSIC1
END0:NOPMOV R2,#64H ;歌曲结束,延时1秒后继续
MUSIC6:MOV R3,#00HLCALL DELDJNZ R2,MUSIC6LJMP MUSIC0
DEL:NOP
DEL3: MOV R4,#02H
DEL4: NOPDJNZ R4,DEL4NOPDJNZ R3,DEL3RETNOP
DAT: DB 18H, 30H, 1CH, 10HDB 20H, 40H, 1CH, 10H DB 18H, 10H, 20H, 10HDB 1CH, 10H, 18H, 40HDB 1CH, 20H, 20H, 20HDB 1CH, 20H, 18H, 20H DB 20H, 80H, 0FFH, 20HDB 30H, 1CH, 10H, 18HDB 20H, 15H, 20H, 1CHDB 20H, 20H, 20H, 26HDB 40H, 20H, 20H, 2BHDB 20H, 26H, 20H, 20H DB 20H, 30H, 80H, 0FFHDB 20H, 20H, 1CH, 10HDB 18H, 10H, 20H, 20HDB 26H, 20H, 2BH, 20HDB 30H, 20H, 2BH, 40HDB 20H, 20H, 1CH, 10HDB 18H, 10H, 20H, 20HDB 26H, 20H, 2BH, 20HDB 30H, 20H, 2BH, 40HDB 20H, 30H, 1CH, 10HDB 18H, 20H, 15H, 20HDB 1CH, 20H, 20H, 20HDB 26H, 40H, 20H, 20H DB 2BH, 20H, 26H, 20H DB 20H, 20H, 30H, 80HDB 20H, 30H, 1CH, 10HDB 20H, 10H, 1CH, 10HDB 20H, 20H, 26H, 20HDB 2BH, 20H, 30H, 20HDB 2BH, 40H, 20H, 15HDB 1FH, 05H, 20H, 10HDB 1CH, 10H, 20H, 20HDB 26H, 20H, 2BH, 20HDB 30H, 20H, 2BH, 40HDB 20H, 30H, 1CH, 10HDB 18H, 20H, 15H, 20HDB 1CH, 20H, 20H, 20HDB 26H, 40H, 20H, 20HDB 2BH, 20H, 26H, 20HDB 20H, 20H, 30H, 30H DB 20H, 30H, 1CH, 10HDB 18H, 40H, 1CH, 20HDB 20H, 20H, 26H, 40HDB 13H, 60H, 18H, 20HDB 15H, 40H, 13H, 40HDB 18H, 80H, 00H
end
仿真资源和程序源码
- 说明
本实验基于
Proteus8.9SP2
平台。本项目可以使用基于内部的VSM Studio
独立的Proteus仿真文件进行仿真,也同时保留Keil工程,通过keil工程编译后生成的hex文件在导入到Proteus中进行仿真。
链接:https://pan.baidu.com/s/1-UJ6-DhxZX-jdNhqCrJdaQ
提取码:h3od
人与人之间的距离,要保持好,太近了会扎人,太远了会伤人 |
---|
Proteus VSM Studio汇编 + 蜂鸣器播放谱曲八月桂花香相关推荐
- Proteus VSM Studio汇编 + 8位数码管+按键扫描
Proteus VSM Studio汇编 + 8位数码管+按键扫描 Proteus构建演示 基于Proteus VSM Studio汇编代码(.asm) ;********************** ...
- Proteus VSM Studio汇编 + 8位数码管时钟按键可调
Proteus VSM Studio汇编 + 8位数码管时钟按键可调 Proteus基于VSM Studio编译仿真演示 VSM Studio代码(.asm) 基于Keil编译器 S_SET BIT ...
- Proteus VSM STM32仿真原理图绘制与设置
Proteus VSM STM32仿真原理图绘制与设置 相关篇<Proteus VSM Studio建立代码工程与调试全过程> 新建STM32仿真工程步骤 新建工程: 工程名字:根据需要自 ...
- python蜂鸣器天空之城频率_51单片机蜂鸣器播放音乐天空之城PPT教程+程序+Proteus仿真...
/*************** author:zc description: 蜂鸣器播放音乐 天空之城 晶振11.0592Mhz 实现方法: while(1)循环中生成音调方波: 定时器1记录每个音 ...
- proteus VSM 8.9 交互式仿真帮助
index 2. VSM 2.1 Interactive tutorial 2.1.1 介绍 2.1.2 准备 2.1.3 项目设置 2.1.3 编译器配置 2.1.4 运行模拟 重要提示 2.1.5 ...
- proteus VSM常见问题
proteus VSM常见问题 2011年02月20日 [b]1.标题:writing to PIC18f2420 Flash[/b] 问题:只有保持寄存器的最后8字节作为"写"的 ...
- VSM Studio Arduino 数码管显示串口接收数字
VSM Studio Arduino 数码管显示串口接收数字 Proteus仿真 本示例通过Proteus软件自带的示例修改来的 原示例<Arduino 7-segment & term ...
- VSM Studio uln2003驱动步进电机+单按键启保停正反转八拍控制
VSM Studio uln2003驱动步进电机+单按键启保停正反转八拍控制 Proteus仿真演示 基于51单片机,步进电机采用8节拍控制 VSM Studio代码 /* Main.c file g ...
- Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a19_DS18B20_LCD1602
*本文及代码参阅彭伟<单片机C语言程序设计实训100例> 一,打开文件(可以随文下载放置在文档中打开).(如下图1所示) 图1 二,调整原理图大小,适合可视,另存工程文件.(如下图2,3, ...
最新文章
- 计算机组网技术与配置 pdf,教案计算机组网技术.pdf
- mysql空表_MySQL中两种快速创建空表的方式
- 函数名/函数地址/函数指针
- ntp 配置详解(转载后整理汇总)
- python零基础自学教材-零基础的小白怎么学python?
- 关于Scrapy爬虫项目运行和调试的小技巧(上篇)
- unity3d用射线检测做了一个物体的捡起功能
- word流程图怎么做虚线框_Word2016如何制作虚线文本框?
- 与众不同 独树一帜,传智播客2018春季课程发布会在京举行
- 《要么读书,要么旅行,身体和灵魂总有一个在路上》读后感
- 破解flowplayer
- 引力波探测,冷冻电镜研究:两项诺奖GPU功不可没
- 有序列表和无序列表的不同类型
- GND RXD TXD的说明
- 【MCAL_CANDriver】-1.2-Can Mailbox邮箱,Hardware Object,HOH,HRH,HTH之间的关系
- Node.js 学习(持续更新)
- python弹窗tkinter弹窗
- 习题5-4 使用函数求素数和 (20 分)答案
- 白杨SEO:我们说的SEO思维到底是什么?
- 【数据分析】学生成绩查询系统含Matlab源码
热门文章
- MATLAB地图作为底图,matlab画图——地图背景
- Linux基础-2、基本命令
- e5运行Linux系统,CPU-Z 1.96更新介绍,可用Wine及deepin-wine5在Linux中运行
- Key Points on Innovation from Peter Drucker
- 京东数科DevOps落地攻略
- [转]linux shell 正则表达式(BREs,EREs,PREs)差异比较
- 海量数据大课学习笔记(8)-账号微服务注册模块+短信验证码+阿里云OSS开发实战-小滴课堂
- 可执行文件结构:PE文件结构讲解
- 龙之谷服务器更新文件,全区全服 维护结束 更新至Ver.417
- jnz和djnz_单片机的基本指令有哪些