ddgg5151

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

一 需求分析

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

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

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

分类:

技术点:

相关文章:

  • 2021-11-27
  • 2021-09-14
  • 2021-12-01
  • 2021-10-06
  • 2021-09-30
  • 2021-06-17
  • 2021-09-14
猜你喜欢
  • 2021-12-19
  • 2021-12-28
  • 2021-07-03
  • 2021-08-15
  • 2021-12-27
  • 2021-11-18
  • 2021-12-27
相关资源
相似解决方案