一 需求分析

设计一个音乐盒,可用在诸如生日礼品等场景里。

包含的功能有播放音乐、切换音乐。默认播放第一首音乐,单曲循环。当拨动控制开关时切换歌曲,总共三首,分别由三个开关控制。当且仅当一个开关开启其它开关关闭时有效,多个开关同时开启时无效。

要求所选多个芯片或模块的加权值总和≥2,并且,所选芯片或模块中必须包含8259或8254芯片的其中一个作为功能模块部分。

发声:通过将8254(8253)模块,设置为第三种模式,选择0号计数器,00110110B,作为波形发生器。通过输出波形的频率控制音调,通过维持频率波形的时间控制节拍。(1Mhz时钟信号下,频率与音阶对应如下:1=247,2=277,3=311,4=399,5=370,6=415,7=466,

1’=494)。

控制:通过将8255模块,设置为方式0,A端口输入,10010000B,作为控制器。通过读取A端口输入的数据来选择相应的歌曲。每次读取到的数据存入寄存器,与下次读取到的做对比,来判断是否需要切换。切换时,不同开关位状态分别代表不同歌曲,设置的三首音乐分别对应001B,010B,100B。

程序流程图设计如下图:

参考博文和源码下载地址:

java八音盒_基于汇编语言的音乐盒设计与实现相关推荐

  1. 基于汇编语言的音乐盒设计与实现

    一 需求分析 设计一个音乐盒,可用在诸如生日礼品等场景里. 包含的功能有播放音乐.切换音乐.默认播放第一首音乐,单曲循环.当拨动控制开关时切换歌曲,总共三首,分别由三个开关控制.当且仅当一个开关开启其 ...

  2. stc89c51单片机音乐盒系统设计_基于单片机的音乐盒设计资料 含PCB与原理图,源程序和报告...

    1 选题的背景 本次课设是应用单片机原理和控制理论设计音乐演奏控制器的硬件电路,并利用C语言进行程序设计.通过控制单片机内部的定时器来产生不同频率的方波,驱动喇叭发出不同的音调的音乐,在利用延迟来控制 ...

  3. stc89c51单片机音乐盒系统设计_基于51单片机音乐盒课程设计1.doc

    基于51单片机音乐盒课程设计1 课程名称: 微机原理课程设计 题 目: 基于单片机的音乐盒设计 摘要 随着人类社会的发展,人们对视觉.听觉方面的享受提出了越来越高的要求.小小的音乐盒可以给人们带来美好 ...

  4. stc89c51单片机音乐盒系统设计_基于单片机数字音乐盒的设计与实现(附PCB,电路图,程序)...

    基于单片机数字音乐盒的设计与实现(附PCB,电路图,程序)(开题报告,中期检查表,毕业论文18000字) 摘要 传统的音乐盒多是机械音乐盒,其工作原理是通过齿轮带动一个带有铁钉的铁桶转动,铁桶上的铁钉 ...

  5. java做校园一卡通技术_基于JAVACARD校园一卡通设计及实现.doc

    基于JAVACARD校园一卡通设计及实现 基于JAVACARD校园一卡通设计及实现 摘 要自"智能卡"问世后,就广泛的应用于生活当中,很大程度上便捷了人们的生活,但在"智 ...

  6. java音乐网站 的主要任务和目的_基于Javaweb音乐网站设计与实现.doc

    基于Javaweb音乐网站设计与实现 本科毕业论文(设计) 题目:基于JSP的音乐网站的设计与实现 姓 名: 学 号: 专 业: 院 系: 指导老师: 职称学位: 讲师/硕士 完成时间: 2015年 ...

  7. 单片机多功能电子琴课设_基于单片机的电子琴设计(最终版)最新版

    <基于单片机的电子琴设计.doc>由会员分享,可免费在线阅读全文,更多与<基于单片机的电子琴设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里 ...

  8. 单片机音乐盒c语言,基于单片机的音乐盒设计与实现

    中图分类号:TP338 文献标识码:A 文章编号:1009-3044(2016)16-0234-03 音乐是由人们在长期发展中为了表达各种情感而特别挑选出来的,并组成一个固定的系统[1].音乐以其具有 ...

  9. python做数据库课设_基于Python的实时数据库设计

    基于 Python 的实时数据库设计 韩菲,金磊,戴文浩,李艳飞,杨树 [摘 要] Berkeley Db 作为一款优秀轻便的嵌入式数据库,在实际中得到了广 泛的应用,其提供了针对多种语言的 API ...

最新文章

  1. Spring 与 Spring Boot 中的事件机制
  2. python【蓝桥杯vip练习题库】BASIC-3字母图形
  3. 初探Apache Kylin【麒麟】
  4. vue if判断_VUE学习记录2
  5. 更快的Maven构建工具mvnd和Gradle哪个性能更好?
  6. 键盘与鼠标器是微型计算机上最常用的,2016年职称计算机考试WindowsXP考前预测试题5...
  7. 简书自动生成目录小工具
  8. android aar项目_Android-我所认知的VLayout
  9. 使用驱动器h中的光盘之前需要将其格式化怎么办_电脑磁盘显示未分配怎么办?磁盘数据如何恢复?...
  10. 深度学习:从零开始构造一个识别猫狗图片的卷积网络
  11. Excel如何在文本间插入分隔符
  12. 向量积和数量积常用知识
  13. 在Codesys用ST语言基于数组实现栈LIFO数据结构详细说明+代码实例
  14. 2022CPA财务成本管理-企业管理专题Corporate Goverance【完结】
  15. 【Docker x Hadoop】使用 Docker 搭建 Hadoop 集群(从零开始保姆级)
  16. 如何向虚拟服务器传送文件,如何往虚拟机内传文件的3种方法
  17. ping 的错误回应
  18. Linux——终端和shell
  19. Intellij IDEA安装golang插件
  20. autorun.inf U盘/光盘自动运行功能 完全操作手册

热门文章

  1. 2021-2022软件架构与设计趋势报告
  2. 互联网快讯:极米Z6X Pro、极米H3S获用户青睐;民德电子功率半导体赛道获进展
  3. dm8127 A8 yuv420sp 送入到videoM3编码--已经解决
  4. uniPaas入门(magic最新版本改名叫uniPaas,unipaas也就是以前的magic)
  5. jquery-question
  6. java 日历签到功能_快速简单的实现在日历上签到的功能,不需要日历组件,带后端实现讲解...
  7. 过年表情包 || 一个月后就能用啦
  8. vue尚品汇商城项目-day07【vue插件-49.(了解)自定义插件】
  9. 51nod 3199 操作栈
  10. 电脑老是弹出vrvedp_m_vrvedp_m.exe是什么进程?是病毒吗?vrvedp,vrvedp.exe,,,,,,,