采用AT89S52的乐曲编辑发生器的设计
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
采用AT89S52的乐曲编辑发生器的设计
1 引言基于RTX51 的乐曲编辑发生器以AT89S5
2 单片机为控制核心,操作者可以通过4×4矩阵键盘输入约定格式的任意乐曲,按“播放”键后,系统
便开始播放所编辑的乐曲,并且音调和节拍都可以由单片机精确控制。
为了降
低成本,在最小硬件设计的基础上,系统的功能尽可能用软件来实现,系统软
件是在面向MCS-51 系列单片机的嵌入式实时多任务操作系统RTX51Tiny 平台上,用C51 高级语言和MCS-51 汇编语言混合编程而开发的。
2 系统硬件设计
为了今后能够在线升级用户应用程序,采用带ISP 接口的单片机AT89S52 为核心构成乐曲编辑发生器。
AT89S52 具有快速8051 内核、8 KB FlashE2PROM、256 B IDATA RAM,完全符合运行RTX51Tiny 的硬件要求。
笔者已研制了AT89S51/52 的目标程序PC 机下载软件,无需编程器即可完成单片机应用系统的开发。
为了设计编辑任意乐曲的人机界面,采用4×4矩阵键盘作为系统的输入设备,采用点阵式液晶显示模块TC1602A 作为系统的输出设备。
为了存储和读
出任意乐曲,采用带I2C 串行接口的E2PROM 存储器AT24C02。
为了放大单片机AT89S52 产生的乐曲声音,采用了功率放大器LM386。
系统硬件电路原
理图如图1 所示。
600)this.style.width=‘600px’;” border=0>
3 乐曲编辑和播放的软件实现
3.1 单片机产生音频矩形脉冲的方法
利用单片机的内部定时器T1 并使其工作在定时器工作方式1(16 bit 定时),改变T1 的计数初值,就可以在单片机的I/O 引脚端产生不同频率的音频矩形脉冲。