[源码和文档分享]基于汇编语言的音乐盒设计与实现

基于汇编语言的音乐盒设计与实现—汇编课设

一 需求分析

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

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

要求所选多个芯片或模块的加权值总和≥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。

参考文档和完整的文档和源码下载地址:

https://www.write-bug.com/article/104.html

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一 需求分析 设计一个音乐盒,可用在诸如生日礼品等场景里。 包含的功能有播放音乐、切换音乐。默认播放第一首音乐,单...
    ggdd5151阅读 4,037评论 1 1
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,107评论 3 119
  • 198. 打家劫舍 描述 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因...
    GoMomi阅读 2,047评论 0 0
  • 每次上午上完一节课,我都要待在那里吃,吃完午饭再继续接着下午的培训,这次也不例外。 还没吃饭呢,一...
    储烨磊2008阅读 1,495评论 0 0

友情链接更多精彩内容