音乐提示定时器.docVIP

  • 13
  • 0
  • 约1.49万字
  • 约 32页
  • 2019-05-09 发布于江西
  • 举报
PAGE 1 目 录 TOC \o 1-2 \h \u HYPERLINK \l _Toc12561 第一章 设计要求及目的 l _Toc21970 1.1 设计要求 l _Toc32593 1.2 设计目的 l _Toc29313 第二章 系统总方案选择与说明 l _Toc25882 2.1 系统总方案选择 l _Toc5956 2.2 系统总方案说明 l _Toc22423 第三章 系统方框图与工作原理 l _Toc29727 3.1 系统方框图 l _Toc8244 3.2 工作原理 l _Toc2138 第四章 各单元硬件设计电路及说明 l _Toc30307 4.1 音乐播放电路设计 l _Toc9283 4.2 显示电路设计 l _Toc14142 4.3 按键电路设计 l _Toc30158 第五章 主要器件说明 l _Toc23434 5.1 单片机 l _Toc28224 5.3 数据锁存器 l _Toc12749 第六章 软件设计与说明 l _Toc24010 6.1 程序设计流程图 l _Toc30935 6.2 软件使用说明 l _Toc468 6.3 单片机音乐演奏 l _Toc29410 第七章 调试步骤 结果 使用说明 l _Toc27736 第八章 总结 l _Toc2046 第九章 参考文献 l _Toc4901 附录A 总图 l _Toc11772 附录B 程序 PAGEREF _Toc11772 21 第一章 设计要求及目的 1.1 设计要求 本课题要求以单片机为核心器件,设计一个音乐提示定时器。要求音乐提示定时器具备倒数计时、时间设置、音乐演奏等功能。设计60分钟、20分钟、10分钟、5分钟的设置开关或按键,例如20分钟,显示为“20 .00”。内定倒数计时时间为5分钟,显示为05.00(开机状态)。一旦按键后则开始倒计时,当计时为00.00则演奏一曲音乐。 要求音乐提示定时器设计4个按键设置现在想要倒数的时间:K1--可调整倒数时间为1-60分钟;K2—设置倒数计时时间为5分钟,显示为“0500”;K3—设置倒数计时时间为10分钟,显示为“1000”;K4—设置倒数计时时间为20分钟,显示为“2000”。 1.2 设计目的 通过此实践教学环节的训练,其目的就是使同学们具备构建单片机应用系统的技能,掌握单片机组成应用系统的设计方法。 通过课程设计,掌握以单片机为核心的电路设计的基本方法和技术,了解有关电路参数的计算方法。 通过实际程序的设计和调试,逐步掌握模块化程序设计方法和调试技术。了解程序设计总体功能及结构,对各子模块的功能以及个子模块之间的关系有较详细的描述。 通过完成一个电路设计和程序开发的完整过程,通过实际操作,将理论勇于实践,提高对本课程的实际运用能力,再设计的过程中发现问题、解决问题、掌握更多的知识。 第二章 系统总方案选择与说明 2.1 系统总方案选择 本系统以51单片机为核心器件,实现了对不同音符定时/延时常数和定时时间显示控制,并即时播放音乐实时有效控制。充分利用单片机丰富的I/O资源和定时功能,采用LED数码动态显示定时时间,按键独立编码方式,实现了单片机对按键操作的实时响应。本系统采用单片机内部资源定时/计数器的定时功能实现音频产生等功能,可靠性高,成本低廉。由此可见,本设计是一种高可靠性、低成本、实时的音乐提示定时器控制方案。 2.2 系统总方案说明 通过控制单片机定时器的定时时间产生不同频率的音频脉冲,经放大后驱动蜂鸣器发出不同音节的声音。用软件延时来控制发音时间的长短,控制节拍。把乐谱中的音符和相应的节拍变换为定时常数和延时常数,作为数据表格存放在存储器中,由程序查表得到定时常数和延时常数,分别用来控制定时器产生的脉冲频率和发出该音频脉冲的持续时间。 利用p2口的管脚,对应按键,分别启动不同的倒计时程序。P1引脚作为显示输出连接至数码显示管,其对应的四位分别作为位选信号,控制不同位的数码管。程序中使用定时器0方式1 产生歌谱中各音符对应频率的音频脉冲,由p3.7通过放大输出。 总体设计步骤如下: 先把乐谱中的音符找出不来,根据表1给出定时值按乐谱的 音符顺序建立编码表TABLE。 定时值为十六进制4位数,拆开分为两组,如5对应的定时值FD80H,拆分为FDH和80H两组。前组装入定时器的高位TH0,后组装入定时器低位TL0,程序中将进行两次查表来完成一个音符对应的定时初值的装入。 (2)在程序中使用定时器T0方式1来产生歌谱中各音符对应频率的音频脉冲,由P3.7输出,再经三极管将信号放大后驱动蜂鸣器发出不同音

文档评论(0)

1亿VIP精品文档

相关文档