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汇编 + 蜂鸣器播放谱曲八月桂花香相关推荐

  1. Proteus VSM Studio汇编 + 8位数码管+按键扫描

    Proteus VSM Studio汇编 + 8位数码管+按键扫描 Proteus构建演示 基于Proteus VSM Studio汇编代码(.asm) ;********************** ...

  2. Proteus VSM Studio汇编 + 8位数码管时钟按键可调

    Proteus VSM Studio汇编 + 8位数码管时钟按键可调 Proteus基于VSM Studio编译仿真演示 VSM Studio代码(.asm) 基于Keil编译器 S_SET BIT ...

  3. Proteus VSM STM32仿真原理图绘制与设置

    Proteus VSM STM32仿真原理图绘制与设置 相关篇<Proteus VSM Studio建立代码工程与调试全过程> 新建STM32仿真工程步骤 新建工程: 工程名字:根据需要自 ...

  4. python蜂鸣器天空之城频率_51单片机蜂鸣器播放音乐天空之城PPT教程+程序+Proteus仿真...

    /*************** author:zc description: 蜂鸣器播放音乐 天空之城 晶振11.0592Mhz 实现方法: while(1)循环中生成音调方波: 定时器1记录每个音 ...

  5. 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 ...

  6. proteus VSM常见问题

    proteus VSM常见问题 2011年02月20日 [b]1.标题:writing to PIC18f2420 Flash[/b] 问题:只有保持寄存器的最后8字节作为"写"的 ...

  7. VSM Studio Arduino 数码管显示串口接收数字

    VSM Studio Arduino 数码管显示串口接收数字 Proteus仿真 本示例通过Proteus软件自带的示例修改来的 原示例<Arduino 7-segment & term ...

  8. VSM Studio uln2003驱动步进电机+单按键启保停正反转八拍控制

    VSM Studio uln2003驱动步进电机+单按键启保停正反转八拍控制 Proteus仿真演示 基于51单片机,步进电机采用8节拍控制 VSM Studio代码 /* Main.c file g ...

  9. Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a19_DS18B20_LCD1602

    *本文及代码参阅彭伟<单片机C语言程序设计实训100例> 一,打开文件(可以随文下载放置在文档中打开).(如下图1所示) 图1 二,调整原理图大小,适合可视,另存工程文件.(如下图2,3, ...

最新文章

  1. 计算机组网技术与配置 pdf,教案计算机组网技术.pdf
  2. mysql空表_MySQL中两种快速创建空表的方式
  3. 函数名/函数地址/函数指针
  4. ntp 配置详解(转载后整理汇总)
  5. python零基础自学教材-零基础的小白怎么学python?
  6. 关于Scrapy爬虫项目运行和调试的小技巧(上篇)
  7. unity3d用射线检测做了一个物体的捡起功能
  8. word流程图怎么做虚线框_Word2016如何制作虚线文本框?
  9. 与众不同 独树一帜,传智播客2018春季课程发布会在京举行
  10. 《要么读书,要么旅行,身体和灵魂总有一个在路上》读后感
  11. 破解flowplayer
  12. 引力波探测,冷冻电镜研究:两项诺奖GPU功不可没
  13. 有序列表和无序列表的不同类型
  14. GND RXD TXD的说明
  15. 【MCAL_CANDriver】-1.2-Can Mailbox邮箱,Hardware Object,HOH,HRH,HTH之间的关系
  16. Node.js 学习(持续更新)
  17. python弹窗tkinter弹窗
  18. 习题5-4 使用函数求素数和 (20 分)答案
  19. 白杨SEO:我们说的SEO思维到底是什么?
  20. 【数据分析】学生成绩查询系统含Matlab源码

热门文章

  1. MATLAB地图作为底图,matlab画图——地图背景
  2. Linux基础-2、基本命令
  3. e5运行Linux系统,CPU-Z 1.96更新介绍,可用Wine及deepin-wine5在Linux中运行
  4. Key Points on Innovation from Peter Drucker
  5. 京东数科DevOps落地攻略
  6. [转]linux shell 正则表达式(BREs,EREs,PREs)差异比较
  7. 海量数据大课学习笔记(8)-账号微服务注册模块+短信验证码+阿里云OSS开发实战-小滴课堂
  8. 可执行文件结构:PE文件结构讲解
  9. 龙之谷服务器更新文件,全区全服 维护结束 更新至Ver.417
  10. jnz和djnz_单片机的基本指令有哪些