单片机课程设计---电子音乐盒的设计

合集下载

基于单片机的音乐盒设计

基于单片机的音乐盒设计

基于单片机的音乐盒设计音乐盒是一种小型的自动播放音乐的装置,它以其独特的装饰性和音乐的美妙而备受欢迎。

随着电子技术的发展,基于单片机的音乐盒也逐渐出现并成为主流。

本文将从硬件设计和软件设计两个方面介绍基于单片机的音乐盒设计。

一、硬件设计1.单片机选择单片机是音乐盒的核心控制器,其选择应根据功能需求和成本考虑。

常用的单片机有PIC、AVR和ARM等。

PIC系列单片机成本较低,易于上手,适合初学者使用。

AVR系列单片机性能较好,适合需要复杂功能的设计。

ARM系列单片机功能强大,适合需求较高的应用。

2.电源电路音乐盒的电源电路需要保证供电稳定,并根据电源需求选择适当的电池或适配器。

一般情况下,音乐盒可以采用锂电池供电,以方便携带和使用。

3.音乐模块音乐模块是音乐盒的关键组成部分,用于播放音乐。

音乐模块通常由音源芯片和音响组成。

音源芯片可以选择解码芯片或音频模块,用于解码和播放音乐文件。

音响部分可以选择扬声器或耳机输出,以提供清晰的音乐效果。

4.控制按钮和指示灯音乐盒需要设计控制按钮和指示灯,以便用户操作和状态显示。

控制按钮用于启动、暂停和切换音乐等操作,指示灯用于显示音乐播放状态和电源状态。

5.外部接口音乐盒可以设计外部接口,以便扩展功能。

常见的外部接口包括USB 接口、SD卡接口和蓝牙接口等。

二、软件设计1.系统框架音乐盒的软件设计可以采用简单的状态机或多任务系统。

简单的状态机可以实现音乐的播放、暂停和停止等基本功能。

多任务系统可以实现多个功能的并发运行,提高系统的灵活性。

2.音乐播放控制音乐盒的主要功能是播放音乐,因此需要设计音乐播放控制模块。

该模块可以提供音乐的选择、播放和暂停等功能。

可以通过中断或轮询方式检测按钮的状态,以实现用户的控制。

3.音量控制音乐盒通常需要设计音量控制功能,以满足用户的需求。

可以通过PWM方式控制音量大小,调节音量输出。

4.音乐存储和读取音乐盒需要设计音乐存储和读取模块,以方便用户选择和加载音乐。

单片机课程设计(论文)电子音乐盒的单片机设计

单片机课程设计(论文)电子音乐盒的单片机设计

单片机课程设计论文题目 FSY电子音乐盒的单片机设计学院通信与电子工程学院专业班级电子083学生姓名指导教师王发智2011年12月11日摘要为了实现单片机控制音乐播放,此次毕业设计做出了尝试,即电子音乐盒的设计。

本设计采用了蜂鸣器发声来实现歌曲的播放,能保持基本音调不变,流畅播放出歌曲。

现选用AT89S51单片机。

主要设计模块包括数码管显示部分,功能键盘部分,蜂鸣器发声部分,彩灯部分。

数码管采用共阳极数码管,通过单片机P1口控制,实现歌曲序号的显示;功能键盘采用按键开关,通过单片机P3口控制,实现歌曲播放顺序的调换和暂停播放功能;蜂鸣器由单片机的P2口控制,实现歌曲播放;彩灯是由普通发光二极管代替,能实现单色长亮和闪烁效果。

主要工作过程是通过按下功能键实现上一首和下一首及暂停播放,同时有数码管显示当前播放歌曲的序号,蜂鸣器播放出音乐,当播放最后一首夜曲时还伴有彩灯闪烁。

此次设计要利用单片机及KeilC51编程软件编程和PROTEUS单片机仿真软件和电子电工等方面知识,用KeilC51编程软件编程,用PROTEUS单片机仿真软件仿真。

最后制作实物,将程序下载到单片机中,利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲。

关键词:AT89S51单片机方波音调AbstractIn order to achieve single-chip control music playback,The design made an attempt to,That the design of electronic music box,This design uses a buzzer sound to achieve the song playing, can maintain the same basic tone, smooth playback of songs. AT89S51 microcontroller is used.Major design modules include digital display part, function keyboard parts, some of the buzzer sound, lights parts. Using common anode LED digital tube, through the P1 port control chip to realize the song number display; function keyboard with key switch, controlled by microcontroller port P3, playing songs in order to achieve the exchange and pause functions; buzzer by the microcontroller P2 port control, to achieve the song playing; lights are replaced by the ordinary light-emitting diodes, to achieve long light and color flashing effect.Main work process is achieved by pressing the function key and the next one on the head, and a pause, while a digital display serial number of the currently playing song, buzzer playing the music, when played with the last one Nocturne Shihai lightsTo take advantage of the chip design and software programming and programming KeilC51 PROTEUS microcontroller simulation software such as electrical and electronics knowledge, with KeilC51 programming software programming, microcontroller simulation software with the PROTEUS simulation. Finally, the physical production, the program to the microcontroller, the use of I / O ports have a certain frequency square wave to drive the buzzer, to issue a different tone to play music.Keywords:AT89S51 microcontroller square wave tone目录摘要 (I)Abstract (II)第1章绪论 (1)1.1 概述 (1)第2章音乐盒总体设计 (2)2.1 设计功能要求 (2)2.2 总体设计原理 (2)2.3 总体设计框图 (3)第3章芯片的选择和介绍 (4)3.1 MCS-51系列单片机简介 (4)3.2 单片机的选择 (4)3.2.1 AT89S51芯片介绍 (5)第4章系统的硬件设计 (8)4.1 电源电路 (8)4.2 单片机最小系统 (8)4.3 数码管显示部分 (9)4.4 键盘部分 (33)4.4.1 按键开关 (33)4.4.2 轻触开关 (33)4.5 蜂鸣器部分 (33)第5章系统软件设计 (13)5.1 软件系统介绍 (13)5.2 编程语言的选择 (13)5.3 应用软件的选择——keilc51 (13)5.4 系统程序设计 (14)5.4.1 主程序流程图 (14)5.4.2 主程序 (15)5.4.3 定时器定时 (18)第6章系统仿真及硬件制作 (21)6.1 仿真的必要性 (21)6.2 系统仿真过程 (21)6.2.1 原理图的绘制 (21)6.2.2 程序的调入 (22)结论 (23)参考文献 (24)附录1 (25)附录2 (32)致谢 (33)第1章绪论1.1 概述语音乐盒的起源,可追溯至中世纪欧洲文艺复兴时期。

基于单片机的音乐盒设计与实现

基于单片机的音乐盒设计与实现

基于单片机的音乐盒设计与实现【摘要】本文主要介绍了一款基于单片机的音乐盒的设计与实现过程。

在首先介绍了背景信息,说明了音乐盒在现代社会的重要性。

接着阐述了研究意义和研究目的,明确了本文的目标。

在详细介绍了硬件设计和软件设计的过程,包括音乐盒的整体架构和功能模块设计。

然后给出了实现步骤和系统测试的过程,确保音乐盒的正常运行。

最后对功能进行了优化,提升了用户体验。

在对设计过程进行了总结,展示了最终的成果,并展望了未来可能的改进方向。

通过本文的研究,可以为基于单片机的音乐盒设计提供一定的参考和借鉴价值。

【关键词】引言、背景介绍、研究意义、研究目的、硬件设计、软件设计、实现步骤、系统测试、功能优化、设计总结、成果展示、展望未来、音乐盒设计、单片机、制作、音乐播放、电路设计、程序编写、测试验证1. 引言1.1 背景介绍音乐盒是一种可以播放美妙乐曲的小型装置,通常由盒体、发声装置和旋钮组成。

随着科技的发展,传统的机械音乐盒逐渐被电子音乐盒所取代。

基于单片机的音乐盒设计与实现,正是将现代科技与传统音乐结合的产物。

基于单片机的音乐盒设计与实现,可以通过预先编程的方式实现多种音乐的存储和播放,同时可以实现音乐的自动循环和定时播放等功能。

这不仅增加了音乐盒的灵活性和功能性,也为人们提供了更加便利和多样化的音乐享受方式。

基于单片机的音乐盒设计与实现具有重要的研究意义和实际应用价值。

通过本篇文章的介绍,我们将深入探讨基于单片机的音乐盒设计与实现,为读者呈现一个全面的设计方案和实现步骤。

1.2 研究意义音乐盒是一种古老而具有浓厚艺术氛围的音乐播放器,它通过装置内置的音乐盘或者转动式音梭使得音乐发声。

在现代科技的不断发展下,基于单片机的音乐盒设计与实现成为了一个新的研究领域。

这种音乐盒不仅能够实现传统音乐盒的功能,更能够通过单片机的强大功能实现更多高级的音乐播放功能。

研究基于单片机的音乐盒设计与实现具有重要的意义。

基于单片机的音乐盒在硬件设计和软件设计上更加灵活多样,可以实现更多种类的音乐播放方式。

电子音乐盒(单片机课程设计)

电子音乐盒(单片机课程设计)

电子音乐盒1、设计任务和要求 (1)2、总体设计 (1)3、硬件设计 (2)3。

1 硬件电路 (2)3.2 原理说明 (2)4、软件设计 (3)5、仿真、安装和调试 (3)6、收获与体会 (4)参考文献 (5)附件1:元件清单 (6)附件2: 总电路图 (7)附件3:音乐程序 (8)音乐盒设计1、设计任务和要求(1)利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演乐曲(内存两首乐曲)。

(2)采用七段数码管显示当前播放的歌曲序号。

(3)可通过功能键选择乐曲,暂停,播放,上一曲,下一曲。

2、总体设计(1)要产生音频脉冲,只要算出某一音频的周期(1/音频),然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O口反相,就可在I/O脚上得到此频率的脉冲(2)利用8051的内部定时器使其工作在计数器模式MODE1下,改变记数值TH0及TL0以产生不同频率的方法。

例如频率为523HZ,其周期T=1/523=1912微秒,因此只要令计数器定时956/1=956在每记数9次时将I/O口反相,就可得到中音D0(523HZ).记数脉冲值与频率的关系公式如下:N=Fi/2/Fr N:记数值Fi:内部计时一次为1微秒.故其频率为1MHZFr;要产生的频率(3):起记数值的求法如下:T=65536-N=65536-Fi/2/Fr例如:设K=65536,F=1000000=Fi=1MHZ,求低音D0(523HZ),高音的D0(1046HZ)的记数值。

T=65536-N=65536-Fi/2/Fr=65536-1000000/2/Fr=65536-500000/Fr低音D0的T =65536-500000/262=63627 中音D0的T =65536-500000/523=64580 低音D0的T =65536-500000/1047=650593、硬件设计 3.1 硬件电路本设计中用到89C51单片机,喇叭,七段显示数码管LED 。

单片机音乐盒课程设计

单片机音乐盒课程设计

单片机音乐盒课程设计一、课程目标知识目标:1. 让学生理解单片机的基本原理和编程方法,掌握音乐盒制作的硬件和软件需求。

2. 使学生掌握音乐盒音符的组合和编排,能运用单片机制作个性化的音乐作品。

3. 帮助学生了解声音的产生、传播和接收过程,提高对声学知识的理解和应用能力。

技能目标:1. 培养学生动手实践能力,能独立完成单片机音乐盒的组装和编程。

2. 培养学生创新思维和问题解决能力,能针对实际问题提出解决方案并优化改进。

3. 提高学生团队协作能力,能在小组合作中发挥个人优势,共同完成项目任务。

情感态度价值观目标:1. 培养学生对单片机编程和电子制作的兴趣,激发学习热情和积极性。

2. 培养学生勇于尝试、不断探索的精神,增强克服困难的信心和毅力。

3. 培养学生关注社会、关爱他人的责任感,通过音乐盒的制作,传递美好情感,传播正能量。

课程性质:本课程为实践性强的课程,旨在通过单片机音乐盒的制作,将理论知识与实际应用相结合,提高学生的综合素养。

学生特点:学生具备一定的电子基础知识,对单片机和编程有一定了解,喜欢动手实践,富有创新精神。

教学要求:教师应注重理论与实践相结合,引导学生主动探究,鼓励学生创新思维,关注学生个体差异,提供个性化指导。

通过课程学习,使学生达到预定的学习成果,为后续学习打下坚实基础。

二、教学内容1. 理论知识:- 单片机原理与编程基础:介绍单片机的硬件结构、工作原理,C语言编程基础。

- 声音原理:讲解声音的产生、传播、接收等基本知识,以及音符、音阶和旋律的概念。

- 音频信号处理:介绍音频信号的产生、放大和输出过程,以及如何利用单片机控制音频信号。

2. 实践操作:- 硬件组装:指导学生按照电路图组装单片机音乐盒,包括单片机、扬声器、按键等元件的连接。

- 软件编程:教授学生编写程序,实现音乐盒的基本功能,如播放音符、调整音量、切换曲目等。

- 创新设计:鼓励学生发挥创意,为音乐盒增加新功能,如定时播放、录音等。

单片机的音乐盒设计报告

单片机的音乐盒设计报告

单片机的音乐盒设计报告一、引言音乐盒作为一种能够带来美妙旋律的装置,一直以来都深受人们的喜爱。

随着科技的不断发展,单片机技术的应用使得音乐盒的设计更加多样化和智能化。

本报告将详细介绍基于单片机的音乐盒的设计过程,包括硬件设计、软件编程以及最终的实现效果。

二、设计目标与需求本次设计的目标是制作一个基于单片机的音乐盒,能够播放多首预存的音乐曲目,并且可以通过按键进行曲目选择和控制播放暂停等功能。

具体需求如下:1、能够存储至少三首不同的音乐曲目。

2、具备简单直观的操作界面,通过按键实现曲目切换、播放暂停等功能。

3、具有良好的音质输出,能够清晰地播放音乐。

4、设计成本低,易于实现和维护。

三、硬件设计1、单片机选择选用 STC89C52 单片机作为核心控制器,其具有丰富的 I/O 端口和较高的性价比,能够满足本设计的需求。

2、存储模块使用 EEPROM 芯片(如 AT24C02)来存储音乐曲目数据,以便在掉电情况下仍能保存曲目信息。

3、音频输出模块采用无源蜂鸣器作为音频输出设备,通过单片机的 I/O 端口输出不同频率的方波信号来驱动蜂鸣器发声。

4、按键模块设置四个独立按键,分别用于曲目选择、播放、暂停和停止功能。

5、电源模块采用 5V 直流电源为整个系统供电。

四、软件设计1、编程语言选择使用 C 语言进行编程,具有较高的可读性和可移植性。

2、主程序流程系统初始化,包括单片机端口设置、EEPROM 读取等。

进入按键扫描循环,检测按键操作并执行相应的功能。

根据当前曲目播放状态,输出相应的音频信号。

3、音乐数据存储与读取将音乐曲目数据以特定的格式存储在 EEPROM 中,通过读取相应地址的数据来获取曲目信息。

4、音频信号产生根据不同的音符频率,计算出对应的方波周期,并通过定时器中断来产生相应频率的方波信号,驱动蜂鸣器发声。

五、系统实现与调试1、硬件焊接与组装按照设计原理图,将各个硬件模块焊接在电路板上,并进行组装和连接。

单片机课程设计音乐盒

单片机课程设计音乐盒

单片机课程设计音乐盒一、教学目标本课程旨在通过学习单片机课程设计音乐盒,让学生掌握单片机的基本原理和应用,培养学生动手实践能力和创新思维。

具体的教学目标如下:知识目标:使学生了解单片机的基本结构、工作原理和编程方法;掌握音乐盒的基本电路设计和制作方法。

技能目标:培养学生使用单片机开发工具进行程序设计和调试的能力;训练学生进行音乐盒电路搭建和故障排查的能力。

情感态度价值观目标:激发学生对单片机技术和音乐盒制作的兴趣,培养学生的创新精神和团队合作意识。

二、教学内容本课程的教学内容主要包括单片机的基本原理、音乐盒的设计与制作、编程与调试等。

具体安排如下:1.单片机的基本原理:介绍单片机的结构、工作原理和编程语言。

2.音乐盒的设计与制作:讲解音乐盒的基本电路设计、元件选型和制作方法。

3.编程与调试:教授如何使用单片机开发工具进行程序设计和调试。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学。

具体方法如下:1.讲授法:讲解单片机的基本原理、音乐盒设计和编程方法。

2.实验法:让学生动手搭建音乐盒电路,进行编程和调试。

3.讨论法:学生进行小组讨论,分享学习心得和经验。

4.案例分析法:分析实际案例,让学生了解单片机在实际应用中的优势和局限。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用权威、实用的单片机和音乐盒制作教材。

2.参考书:提供相关的技术资料和案例分析,丰富学生的知识体系。

3.多媒体资料:制作精美的PPT和教学视频,提高学生的学习兴趣。

4.实验设备:准备单片机开发板、音乐盒电路元件等实验设备,确保学生能动手实践。

五、教学评估本课程的教学评估将采用多元化、全过程的评价方式,以全面、客观、公正地评估学生的学习成果。

具体评估方式如下:1.平时表现:通过观察学生在课堂上的参与程度、提问回答、小组讨论等表现,评估其学习态度和理解能力。

2.作业:布置相关的编程练习和音乐盒制作任务,评估学生的实践能力和创新能力。

单片机电子琴音乐盒课程设计

单片机电子琴音乐盒课程设计
耗较高等问题。
软件优化不够
虽然我们实现了基本的功能,但 在软件算法的优化方面还存在不 足,如音符播放的流畅度、音乐
格式的兼容性等还有待提高。
测试与验证不充分
在课程设计中,我们对音乐盒的 测试与验证工作不够充分,未能 全面覆盖各种使用场景和异常情 况,导致在实际应用中出现了一
些问题。
未来发展趋势预测
,在各个领域得到了广泛应用。
02
音乐教育的普及
音乐教育逐渐受到人们的重视,越来越多的人希望通过各种方式学习和
欣赏音乐。
03
创意礼品的市场需求
在礼品市场中,具有创意和个性化的产品越来越受到消费者的青睐,电
子琴音乐盒作为一种将音乐与工艺品相结合的创意礼品,具有很大的市
场潜力。
目的和意义
01
提高学生实践能力
改进建议
针对发现的问题和性能瓶颈,提出具体的改进措施,如优化算法、更换更高性能的元器件 等。同时,也可以提出新的功能或设计思路,以完善和提升系统的整体性能。
PART 06
课程设计总结与展望
REPORTING
课程设计成果总结
1 2 3
实现基本功能
成功设计并制作了一个基于单片机的电子琴音乐 盒,实现了基本的音符播放、音乐播放和控制功 能。
智能化发展
随着人工智能技术的不断发展,未来的电子琴音乐盒有望 实现更加智能化的功能,如语音识别、自动演奏等。
多功能集成
为了满足用户多样化的需求,未来的电子琴音乐盒可能会 集成更多功能,如录音、编曲、教学等。
绿色环保
随着环保意识的日益增强,未来的电子琴音乐盒在设计和 生产过程中将更加注重环保和节能,采用更环保的材料和 更高效的能源利用方案。
播放功能测试

单片机课程设计音乐盒设计

单片机课程设计音乐盒设计

单片机课程设计音乐盒设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理,理解其在音乐盒设计中的应用。

2. 使学生了解并掌握音乐盒的基本组成部分,如音符、节拍等。

3. 帮助学生理解并运用编程语言,实现对音乐盒乐曲的编程与控制。

技能目标:1. 培养学生动手实践能力,能够独立完成音乐盒硬件电路的搭建。

2. 培养学生运用编程软件进行单片机程序设计的能力,实现音乐盒乐曲的播放与控制。

3. 提高学生的问题解决能力,能够针对音乐盒设计过程中遇到的问题进行调试与优化。

情感态度价值观目标:1. 激发学生对单片机及电子制作的兴趣,培养其创新意识和动手能力。

2. 培养学生团队协作精神,学会与他人共同分析问题、解决问题。

3. 引导学生关注科技发展,认识到所学知识在实际应用中的价值。

分析课程性质、学生特点和教学要求:本课程为单片机课程设计,结合音乐盒设计,旨在让学生在实际操作中掌握单片机原理和应用。

学生为高年级学生,已具备一定的电子基础和编程能力。

教学要求注重实践与理论相结合,培养学生的动手能力和实际应用能力。

二、教学内容1. 理论知识:- 单片机原理及功能特点,对应教材第3章。

- 音乐盒基本构成及工作原理,对应教材第6章。

2. 实践操作:- 硬件电路搭建,包括单片机、扬声器、按键等元件的连接,对应教材第4章。

- 程序设计,使用C语言或汇编语言编写音乐盒乐曲播放程序,对应教材第5章。

3. 教学大纲:- 第一周:学习单片机原理及功能特点,了解音乐盒基本构成及工作原理。

- 第二周:进行硬件电路搭建,学习并掌握相关元件的使用方法。

- 第三周:编写音乐盒乐曲播放程序,学会编程控制单片机播放音乐。

- 第四周:调试与优化,针对音乐盒设计过程中遇到的问题进行解决。

4. 教学内容安排与进度:- 理论与实践相结合,每周安排2课时理论知识学习,2课时实践操作。

- 按照教学大纲,逐步完成音乐盒设计的相关内容。

5. 教材章节及内容列举:- 第3章:单片机原理及功能特点,重点学习单片机的内部结构、工作原理及编程方法。

单片机课程设计(含程序)——基于C51单片机的电子音乐盒

单片机课程设计(含程序)——基于C51单片机的电子音乐盒

单片机课程设计题目基于C51单片机的电子音乐盒学院机电与信息工程学院专业电子信息工程年级 XXXX级学号XXXXXXXXXXXXXXXXXXXXXXXXXXX姓名 XXXXXXXXXXXXXXX指导教师 XXXXX成绩目录摘要 (1)Abstract (1)第一章绪论 (2)1.1背景 (2)1.2单片机概述 (2)1.3目的与意义 (2)第二章总体设计 (3)2.1总体设计 (3)2.2总体方案论证与设计 (3)2.2.1单片机选择 (3)第三章硬件设施 (4)3.1单片机简介 (4)3.2最小系统 (4)3.3按键电路 (4)3.4 LCD1602液晶显示电路 (5)3.5 PCB图 (8)3.6发声模块(功率放大) (8)第四章软件设计 (9)4.1软件模块及发声原理 (10)4.1.1音调的产生 (10)4.1.2节拍的确定 (12)4.2 软件设计流程 (14)4.3 发声程序 (15)4.4 按键电路设计 (16)4.5 LCD1602液晶显示电路设计 (17)4.5.1 LCD显示模块 (17)4.5.2 LCD延时模块 (19)第五章调试 (19)5.1硬件调试 (19)5.2软件调试 (21)5.3联合调试 (22)第六章总结 (22)附录1 总原理图 (23)附录2 程序 (23)1.主函数模块 (23)2.LCD模块 (30)3. LCD参数设定头文件 (31)4.LCD延时函数 (32)摘要本设计是一个基于STC89C51RC系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能多功能音乐盒。

该音乐盒主要由按键电路、复位电路、时钟电路、喇叭以及LCD1602液晶显示系统组成。

本音乐盒共有四首歌曲,用3个按键控制上一曲下一曲以及暂停和恢复。

播放歌曲时,喇叭发出某个音调。

本设计利用KEIL编程软件对音乐盒源程序进行编程并调试,配合PROTEUS仿真软件对硬件进行仿真调试,节约了设计时间。

单片机数字音乐盒设计

单片机数字音乐盒设计

单片机数字音乐盒设计
单片机数字音乐盒是一种基于单片机的音乐播放器,可以通过程序控制播放不同的音乐。

下面是一个简单的单片机数字音乐盒的设计思路:
1. 材料准备:
- 单片机:选择一种合适的单片机,如Arduino或者STM32等。

- 扬声器:选择一种合适的扬声器,可以是小型的音箱或者
蜂鸣器等。

- 按键:选择一组适量的按键,用于控制音乐的播放、暂停、切换等功能。

- 电源:准备一块适量的电源供电给单片机。

2. 程序设计:
- 编写单片机的控制程序,包括初始化单片机和音频模块、
判断按键输入、控制音乐的播放等功能。

- 将音乐转化为单片机可识别的数据,可以将音乐文件先转
化为.wav格式,再通过程序将.wav文件转化为单片机可以播
放的数据格式。

3. 连接电路:
- 将单片机与扬声器连接起来,通过合适的音频线连接扬声
器的输入端和单片机的输出端。

- 连接按键到单片机的输入口,使单片机可以接收到按键的
输入信号。

4. 调试测试:
- 将单片机与电源连接并上电。

- 通过按键测试音乐的播放、暂停和切换等功能。

- 如果出现问题,可以通过调试程序和检查电路连接等方式进行故障排除。

音乐盒设计单片机课程设计

音乐盒设计单片机课程设计

初始化:设置系统参数,初始化硬件 设备
读取音乐文件:从存储设备中读取音 乐文件
解码音乐文件:将音乐文件解码为音 频信号
播放音频信号:将解码后的音频信号 输出到扬声器
控制音乐播放:根据用户操作控制音 乐的播放、暂停、快进、快退等功能
结束:关闭硬件设备,结束程序运行
音乐盒单片机软件功能模块设计
音乐播放模块:负责播放音乐,包括音乐文件的读取、解码和播放
实现
Part One
单击添加章节标题
Part Two
音乐盒设计概述
音乐盒的历史与文化背景
起源:音乐盒起源 于18世纪,最初 是作为贵族的奢侈 品
发展:19世纪, 音乐盒逐渐普及, 成为大众娱乐工具
音乐盒种类:包括 机械音乐盒、电子 音乐盒等
文化意义:音乐盒 不仅是一种娱乐工 具,也是一种文化 符号,代表着浪漫 、优雅和精致。
开发环境:Keil uVision 或IAR Embedded Workbench
编译工具:Keil uVision 或IAR Embedded Workbench
调试工具:J-Link或STLink
开发流程:编写代码、编 译、调试、下载到单片机
开发技巧:模块化编程、 代码优化、错误处理
音乐盒单片机软件控制流程设计
电源保护等
接口设计:包 括USB接口、 音频接口、电 源接口等,方 便用户操作和 连接外部设备
音乐盒单片机控制模块设计
单片机选择:根据音乐盒功能需求选择合适的单片机型号 控制模块设计:设计音乐盒的控制模块,包括按键、显示、音频输出等 程序编写:编写控制模块的程序,实现音乐盒的功能 调试与测试:对控制模块进行调试和测试,确保其正常运行
音乐盒单片机硬件 设计

单片机课程设计音乐盒

单片机课程设计音乐盒

单片机课程设计音乐盒一、课程目标知识目标:1. 理解单片机的基本原理,掌握其编程方法;2. 学习音乐盒的基础知识,了解音符、节奏与旋律的关系;3. 掌握单片机控制音乐盒的硬件连接和程序设计。

技能目标:1. 能够运用所学知识,设计并实现一个功能齐全的音乐盒;2. 培养学生动手实践能力,提高问题解决和团队协作能力;3. 培养学生创新思维,能够对音乐盒进行优化和拓展。

情感态度价值观目标:1. 培养学生对单片机及电子制作的兴趣,激发学习热情;2. 培养学生严谨的科学态度,注重实践与理论相结合;3. 培养学生良好的团队合作精神,学会尊重他人,分享成果。

分析课程性质、学生特点和教学要求:本课程为单片机课程设计,结合音乐盒的制作,旨在让学生在实际操作中掌握单片机知识。

学生处于中学阶段,具有一定的电子基础和编程能力,对新鲜事物充满好奇。

教学要求注重实践性、实用性和创新性,培养学生综合运用所学知识解决实际问题的能力。

课程目标分解为具体学习成果:1. 学生能够独立完成单片机音乐盒的硬件连接和程序设计;2. 学生能够编写出不少于两种旋律的音乐盒程序;3. 学生能够在课程结束后,进行作品展示,分享创作过程和心得体会。

二、教学内容根据课程目标,本章节教学内容主要包括以下几部分:1. 单片机基础原理:回顾并巩固单片机的工作原理、内部结构、编程语言等基础知识,涉及教材第1章内容。

2. 音乐盒知识:学习音乐盒的基本原理,包括音符、节奏、旋律的构成,涉及教材第3章内容。

a. 音符与频率的关系b. 节奏与时间的控制c. 旋律的组合与编排3. 硬件连接与编程设计:a. 学习并掌握单片机与音乐盒硬件的连接方法,涉及教材第2章内容;b. 学习并编写音乐盒程序,实现不同旋律的播放,涉及教材第4章内容。

4. 实践操作与作品制作:a. 指导学生进行单片机音乐盒的硬件连接和调试;b. 协助学生编写音乐盒程序,实现功能要求;c. 组织学生进行作品展示和评价,分享创作经验。

基于单片机的音乐盒设计与实现

基于单片机的音乐盒设计与实现

基于单片机的音乐盒设计与实现基于单片机的音乐盒设计与实现随着科技的发展,音乐盒这一传统的机械音乐装置逐渐被电子化取代。

基于单片机的音乐盒正是这样一种电子化的音乐装置,是将单片机技术应用到音乐盒中,使得音乐盒变得更加智能化、可编程化。

一、基本设计原理基于单片机的音乐盒的背后,是单片机自身拥有强大的控制和处理能力。

单片机芯片内部包含CPU、存储单元、外设接口等元件,在加上各种传感器,以及DAC和PWM模块等输出模块,可以实现音乐盒的很多功能。

其中,按键、红外遥控器等输入模块用于控制播放、停止、循环等音乐操作,DAC和PWM模块用于模拟音频输出,将数字信号转换成模拟信号,以输出最终的音乐。

二、硬件设计在具体实现基于单片机的音乐盒时,需要选用适当的硬件,并作出合理的硬件设计。

硬件设计可分为几个模块:1、输入模块:选择合适的按键、红外遥控器等。

按键通常采用矩阵式按键,这样可以减少I/O口的使用,而红外遥控器的选择需要根据传输距离和稳定性等因素进行考虑。

2、存储模块:存储模块通常选择闪存或SD卡,目的是保存音频文件。

SD卡常用于储存大量音乐文件,闪存则常用于储存音乐盒固件程序和一些小的音乐片段。

3、输出模块:输出模块一般选择DAC和PWM模块,DAC用于输出高质量的音频信号,PWM则用于输出普通音频信号。

4、控制模块:控制模块通常选择单片机芯片作为控制核心,以实现音乐盒的各种功能。

三、软件设计在软件设计方面,需要根据实际需求对程序进行编程。

编程语言通常使用C语言或汇编语言。

在编程时,需要先编写程序框架,再选用合适的算法进行实现。

1、程序框架设计:程序框架包括程序结构、函数定义及参数、全局变量定义等内容。

通常,程序框架的设计需要体现出程序的模块化思想,以便于程序的维护和升级。

2、算法选择:在实现音乐盒的功能时,需要选用合适的算法。

例如,音乐的循环播放可以采用计数器实现,按键功能可以通过中断实现等。

同时,需要根据实际需求对算法进行部分优化,提升程序效率,减少系统资源的消耗。

基于单片机的电子音乐盒的设计与实现

基于单片机的电子音乐盒的设计与实现

基于单片机的电子音乐盒的设计与实现引言:电子音乐盒是一种能够播放预先录制音乐的装置。

传统的音乐盒通常使用机械装置来驱动音乐的播放,而基于单片机的电子音乐盒则采用了电子技术来实现这一功能。

本文将介绍基于单片机的电子音乐盒的设计与实现。

设计方案:1.输入模块:输入模块主要负责接收用户的输入,包括选择音乐和设置播放模式。

可以使用按钮、旋钮或触摸屏等方式来作为输入设备。

当用户选择音乐或设置播放模式时,输入模块将会发送相应的信号给控制模块。

2.存储模块:存储模块用于存储音乐的数据,可以使用闪存、SD卡或EEPROM等存储设备。

音乐的数据可以通过计算机编程的方式进行录制和存储。

3.解码模块:解码模块是将存储模块中的音乐数据解码为可供音频输出的信号。

解码模块通常包括一个解码器芯片和一些辅助电路,用于将数字信号转换为模拟信号。

4.音频输出模块:音频输出模块用于将解码模块输出的音频信号转换为可听的声音。

音频输出模块通常包括一个功放芯片和声音放大器等辅助电路。

5.控制模块:控制模块是整个音乐盒的核心,它接收输入模块的信号,并根据输入信号来控制存储模块、解码模块和音频输出模块的工作。

控制模块通常由一块单片机芯片和一些外围电路组成。

实现步骤:1.设计音乐数据格式:根据实际需求设计音乐数据的存储格式,包括音符音高、音符时长等信息。

可以使用标准的音乐符号来表示音乐数据。

2.编写控制程序:使用适当的编程语言编写控制程序,程序可以根据输入信号来选择和播放音乐。

控制程序需要与输入模块、存储模块、解码模块和音频输出模块进行交互。

3.实现输入模块:根据设计方案中的输入要求选择合适的输入设备,并编写对应的驱动程序。

驱动程序可以根据用户的输入来改变控制程序的运行状态。

4.实现存储模块:选择合适的存储设备,并编写读取和写入音乐数据的程序。

存储模块的程序可以根据控制程序的请求来读取特定的音乐数据。

5.实现解码模块:选择合适的解码器芯片,并编写相应的解码程序。

单片机音乐盒的课程设计

单片机音乐盒的课程设计

单片机音乐盒的课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理,理解音乐盒制作的硬件组成和工作原理。

2. 使学生了解并掌握音乐盒编程的基础知识,包括音符、节拍和旋律的表示方法。

3. 让学生掌握音乐盒电路的搭建方法,了解相关电子元器件的功能和连接方式。

技能目标:1. 培养学生动手操作能力,能独立完成音乐盒硬件电路的搭建。

2. 培养学生编程能力,使其能编写简单的音乐程序,实现对音乐盒的控制。

3. 培养学生解决问题的能力,能针对音乐盒制作过程中遇到的问题进行分析和调试。

情感态度价值观目标:1. 培养学生对单片机及电子制作的兴趣,激发学生探究科学的热情。

2. 培养学生团队合作精神,使学生学会与他人合作共同完成任务。

3. 培养学生创新思维,鼓励学生发挥想象,设计独特的音乐作品。

分析课程性质、学生特点和教学要求,本课程目标旨在让学生在掌握单片机基础知识的基础上,通过动手实践,培养其编程和电子制作能力。

课程目标具体、可衡量,以便学生和教师能够清晰地了解课程的预期成果,并为后续的教学设计和评估提供依据。

二、教学内容1. 理论知识:- 单片机原理:介绍单片机的基本概念、结构及其工作原理。

- 音乐知识:讲解音符、节拍、旋律等基本音乐概念及其在编程中的表示方法。

- 电子元器件:介绍常用的电子元器件(如电阻、电容、二极管等)及其在音乐盒电路中的应用。

2. 实践操作:- 音乐盒硬件搭建:指导学生按照电路图搭建音乐盒硬件,包括单片机、扬声器、电子元器件的连接。

- 编程控制:教授学生使用编程软件,编写音乐程序,实现对音乐盒的控制。

- 调试与优化:教授学生如何对音乐盒进行调试,包括查找故障、优化程序等。

3. 教学大纲:- 第一阶段:单片机原理及音乐知识学习,占总课时1/4。

- 第二阶段:电子元器件认知及音乐盒硬件搭建,占总课时1/4。

- 第三阶段:编程控制与调试优化,占总课时1/2。

4. 教材章节:- 单片机原理与编程:《单片机原理与应用》第1章、第2章。

音乐盒设计(单片机课程设计)

音乐盒设计(单片机课程设计)

目录摘要 (I)Abstract (II)第一章设计方案的对比 (1)第二章总体方案设计 (2)2.1 原理简介 (2)2.2 方案设计思想 (2)第三章方案实现 (3)3.1、音频脉冲的产生 (3)3.2.音乐节拍的生成 (4)3.3.建立音乐的步骤 (4)第四章硬件设计 (5)4.1 硬件电路 (5)4.1.1、AT89C51的工作特性 (5)4.2 原理说明 (6)4.3 电路各模块说明 (6)4.3.1 键盘系统 (6)4.3.2 放大电路 (7)4.3.3 时钟电路 (8)4.3.4 复位电路 (8)5.3.5 显示电路 (9)第五章软件设计 (10)5.1 主模块的设计 (10)第六章仿真、安装和调试 (12)总结 (13)致谢 (14)参考文献 (14)附录 (15)附录一:音乐程序 (15)附录二:基于单片机的数字音乐盒总电路图 (32)摘要本设计是基于单片机的数字音乐盒设计,由单片机AT89C51芯片和LCD显示器为核心,辅以必要的电路,构成的一个单片机电子数字音乐盒。

要求利用I/O 口产生一定频率的方波,驱动蜂鸣器,发出不同的音调并采用LCD显示信息,从而演奏乐曲(最少三首乐曲,每首不少于30秒),开机时有英文欢迎提示字符,播放时显示歌曲序号(或名称),可通过功能键选择乐曲,暂停,播放。

本设计采用4*4键盘,用Protel99来画系统硬件图,采用汇编语言进行编程,编程后利用KEIL C51来进行编译,再生成的HEX文件装入芯片中,采用proteus软件来仿真,检验功能得以正常实现。

该音乐盒的设计可以通过按键选择不同的曲目,播放和暂停,并通过LCD显示歌曲号及播放时间。

本设计键盘采用动态扫描方式。

每次扫描一行键盘,送此行低电平,读输入口的状态值,判断有没有键按下。

若有键按下,根据读入口的值选择显示值并送至显示值寄存单元,判断键值,启动计数器T0,根据次值为偏移地址找到要选择的音乐的代码的首地址,根据代码产生一定频率的脉冲,驱动蜂鸣器,放出音。

单片机课程设计(音乐盒)

单片机课程设计(音乐盒)

单片机论文题目:基于单片机的简易音乐播放器设计学院:物理与电气工程学院专业:电子信息科学与技术年级:08电信(一)班姓名: 王凯陈少杰王龙龚祥龙****: ***完成日期: 2011-9-10摘要...................................................................................................................................... 第1章绪论............................................................................................................................ 第2章音乐基础知识............................................................................................................2.1 音乐基础....................................................................................................................2.2 音频脉冲和音乐节拍的实现....................................................................................2.2.1 音频脉冲的产生.....................................................................................................2.2.2 音乐节拍的产生............................................................................................................ 第3章系统方案设计............................................................................................................3.1设计任务.....................................................................................................................3.2 设计目的....................................................................................................................3.3 设计过程....................................................................................................................3.4 设计思想.................................................................................................................... 第4章硬件电路....................................................................................................................4.1 电路组成及工作原理................................................................................................4.2 工作原理....................................................................................................................4.3 发声驱动电路...........................................................................................................4.4 显示电路....................................................................................................................4.5 控制电路.................................................................................................................... 第5章软件设计....................................................................................................................5.1程序设计.....................................................................................................................5.2 程序流程图................................................................................................................ 第6章系统调试..................................................................................................................6.1 常用调试工具...........................................................................................................6.1.1 Proteu仿真软件介绍...........................................................................................6.1.2 Keil编译环境介绍................................................................................................ 结论及设计缺陷...................................................................................................................... 附录......................................................................................................................................附录1 程序清单..............................................................................................................附录2 单片机音乐发生器电路原理图..........................................................................在电子技术日月更新、不断换代,计算机程序设计语言应用广泛,特别是单片机技术日趋发达的情况下,为了培养并增强设计自主性和动手能力强的人才,了解单片机强大的设计功能,我们进行了此次设计。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计(说明书)电子音乐盒的设计院(系)名称工学院机械系专业名称机械设计制造及其自动化学生姓名指导教师2013年01月12日课程设计任务书题目: 电子音乐盒的设计课程:单片机课程设计课程设计时间 2012年12月21 日至2012年1 月3日共2 周课程设计工作内容与基本要求(设计要求、设计任务、工作计划、所需相关资料)(纸张不够可加页)1.设计要求查阅资料,了解单片机控制单音喇叭发声原理;设计基于单片机的电子音乐盒;通过按钮可选择不同的音乐。

创新设计:1、安装复位键,暂停、播放键;2、有6首不同的音乐用程序编出可供选择。

2. 设计任务与要求2.1系统硬件电路设计根据该系统设计的功能要求选择所用元器件,设计硬件电路。

要求用Proteus绘制整个系统电路原理图。

2.2软件设计根据该系统要求的功能进行软件设计,绘制整个系统的软件流程图;根据流程图编写程序并汇编调试通过;列出软件清单,软件清单要求逐条加以注释。

2.3 Proteus仿真用Proteus对系统进行仿真并进行软硬件调试。

2.4 编写设计说明书内容包括任务书、设计方案分析、硬件部分设计、软件部分设计、调试结果整理分析、设计调试的心得体会等,字数不少于4000字;硬件部分设计要绘制整个系统电路原理图,对各部分电路设计原理做出说明;软件设计部分要绘制整个系统及各部分的软件流程图,列出程序清单,逐条加以注释,并在各功能块前加程序功能注释。

3.工作计划4.主要参考资料单片机课程设计指导书皮大能北京理工大学出版社2010.78051单片机实践与应用吴金戎清华大学出版社2003.8单片机技术基础教程与实践夏路易电子工业出版社2008.1MCS-51单片机原理接口及应用王质朴北京理工大学出版社2009.11基于Proteus的单片机系统设计与仿真实例蒋辉平机械工业出版社2009.7指导老师签字:日期:电子音乐盒1设计任务和要求 (1)2总体方案设计 (1)3硬件设计 (2)3.1 硬件电路 (2)3.2 系统总框图 (2)3.3器件选择 (2)3.4 原理图设计 (3)3.5 原理说明 (6)4软件设计 (7)5仿真、安装和调试 (8)收获与体会 (10)参考文献 (11)附件1:元件清单 (12)附件2: 总电路图 (13)附件3:音乐程序 (14)1设计任务和要求1.利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演乐曲(内存六首乐曲)。

2.采用七段数码管显示当前播放的歌曲序号。

3.可通过功能键选择乐曲,包括暂停和播放,上一曲,下一曲,复位。

2 总体方案设计1. 要产生音频脉冲,只要算出某一音频的周期(1/音频),然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O口反相,就可在I/O脚上得到此频率的脉冲2. 利用8051的内部定时器使其工作在计数器模式MODE1下,改变记数值TH0及TL0以产生不同频率的方法。

例如频率为523HZ,其周期T=1/523=1912微秒,因此只要令计数器定时956/1=956在每记数9次时将I/O口反相,就可得到中音D0(523HZ)。

记数脉冲值与频率的关系公式如下:N=Fi/2/Fr N:记数值Fi:内部计时一次为1微秒.故其频率为1MHZFr;要产生的频率3. 起记数值的求法如下:T=65536-N=65536-Fi/2/Fr例如:设K=65536,F=1000000=Fi=1MHZ,求低音D0(523HZ),高音的D0(1046HZ)的记数值。

T=65536-N=65536-Fi/2/Fr=65536-1000000/2/Fr=65536-500000/Fr低音D0的T=65536-500000/262=63627中音D0的T=65536-500000/523=64580低音D0的T=65536-500000/1047=650593 系统硬件设计3.1硬件电路本设计中用到89C51单片机,喇叭,七段显示数码管LED。

(硬件电路原理图如图1所示)3.2系统总框图图1 总体方案图3.3器件选择1、单片机的选择采用ATMEL公司生产的AT89C51单片机作为电子音乐盒的核心部件,AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机可提供许多高性价比的应用场合,可灵活应用于各种控制领域。

2、7SEG-DIGITAL简介七段显示器显示原理七段显示器可用来显示单一的十进制或十六进制的数字,它是由八个发光二极管所构成的( 每一个二极管依位置不同而赋予不同的名称,请参见图 4.1 ) 。

我们可以简单的说,要产生数字,便是点亮特定数据的发光二极管。

例如要产生数字「0」,须只点亮A、B、C、D、E、F等节段的发光二极管;要产生数字「5」,则须点亮A、C、D、F、G等节段发光二极管,以此类推,参见图4.6。

因此,以共阳极七段显示器而言,要产生数字「0」,必须控制Cyclone II FPGA芯片接连至A、B、C、D、E、F 等接脚呈现“低电位”,使电路形成通路状态。

表4.1则为共阳极七段显示器显示之数字编码。

3.4原理图设计1、晶振电路单片机需要一个时间基准来为各种操作提供秩序,此电路叫时钟电路,采用不同的接线方式可以获得不同时钟电路,有内部时钟电路和外部时钟电路,外部时钟电路会使电路复杂,故采用的是内部时钟电路。

时钟电路在单片机的外部通过XTAL1,XTAL2这两个引脚跨接晶体振荡器和微调电容,构成稳定的自激振荡器.本系统采用的为12MHz的晶振,一个机器周期为1us,C1,C2为30uF。

2、复位电路复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。

为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。

复位电路分为上电自动复位和按键手动复位,如图2所示。

RST引脚是复位信号的输入端,复位信号是高电平有效.这次采用的是手动复位,复位通过电容C3,C4和电阻R1,R2来实现,按键手动复位是图中复位键来实现的。

图 2 晶振与复位电路3、键盘部分键盘是由一组按压式或触摸式开关构成的阵列,是一种常用的输入设备。

键盘可分为编码式键盘和非编码式键盘两种。

(1).编码键盘通过硬件电路产生被按按键的键码,这种键盘所需程序简单,但硬件电路复杂、价格昂贵通常不被单片机系统采用。

(2.)非编码键盘常用一些按键排列成行列矩阵,其硬件逻辑与按键编码不存在严格的对应关系,而要由所用的程序来决定。

非编码键盘的硬件接口简单,但是要占用较多的CPU时间,通常采用可编程键盘管理芯片来克服这个缺点。

本设计使用两种按键,一种是按键式非编码键盘和轻触式非编码开关。

图 3 键盘电路3、7SEG-DIGITAL LCD七段显示器LCD显示原理用P1.0-P1.6控制七段码a,b,c,d,e,f图4 LCD 显示电路4、蜂鸣器部分一般所指的蜂鸣器是以压电陶瓷为主要元件的。

压电陶瓷是一类有将压力与电流相互转换能力的特殊陶瓷。

这种能力缘于其特殊的晶体结构。

当压电陶瓷在一定方向上受到一个压力使其晶体结构发生形变时,它就会在内部产生一个电流,并且电流的变化与压力的变化密切相关。

反之亦然。

所以利用这一特性,在压电陶瓷上通过一定频率的电流,就会引起压电陶瓷微小形变,这一形变带动空气发生振动,如果频率适当,就可以被人耳所听见,也就是产生了蜂鸣声。

由于蜂鸣器的工作电流一般比较大,以致于单片机的I/O 口是无法直接驱动的,所以要利用放大电路来驱动,一般使用三极管来放大电流就可以了。

图5 蜂鸣器电路3.5 原理说明当键盘有键按下时,判断键值,启动计数器T0,产生一定频率的脉冲,驱动蜂鸣器,放出乐曲。

同时启动定时器T1,显示歌曲号。

(1) 硬件电路中用0INT 、1INT 分别接S1、S2作为上、下一曲的功能键(2) 用P1.0-P1.6控制七段码a,b,c,d,e,f 。

(3) 用P2.0口控制喇叭。

(4) 电路为12MHZ 晶振频率工作,起振电路中C1,C2均为30pf 。

图1 音乐盒原理图4软件设计本程序可以实现课程设计的基本要求,并可以通过按键播放两首歌曲,程序流程图如下:5仿真、安装和调试按照上面设计的电路在proteus软件内画图, 打开单片机软件开发系统Keil,选择89c51单片机,在其中编写程序,运行生成一个后缀名为hex的文件,然后将该文件下载到proteus中的AT89c51单片机中进行仿真,观察实验现象。

仿真能实现播放音乐,按键选择曲目,暂停、播放,复位功能。

仿真成功后,安装好实验板,然后将音乐程序下载到电路板内 ,观察结果。

能实现播放音乐,按键换曲等功能。

程序调试中出现的问题及解决的办法:(1)有时会出现程序一点错误也没有,但就是不能正常运行的现象,最后我们发现是因为程序中有的指令书写得不规范导致的,例如有的RET返回指令一定要按正确格式书写或在两行指令间最好不要留空行。

(2)程序中的跳转指令的运用很重要,为保险起见,都用LJMP,我们就遇到过跳转指令用错程序无法正常运行的现象。

当用JNZ指令时,跳转范围比较少,这时要用一个标号中转。

(3)编程时要注意,在程序开始时,要写入各定时器中断的入口地址。

(4)编程过程中要注意加注释或分割线,否则,在程序过长时容易变得很乱,不便于查找或更改。

(5)编程前要加流程图,这样会使思路清晰,例如数字音乐盒的设计思路完全可以按着MP3的工作方式列写流程图。

(6) LCD计时正常显示的解决办法:a. 两个定时器同时工作,存在中断时序问题,刚开始时我们把定时器1设定在方式3,计250us,由于定时中断过于频繁,使CPU负载过大,导致音乐不能正常播放,时间不能正常显示。

解决办法:将定时器1设定在工作方式1,16位计数,计50ms,效果有很大改观。

但还有问题。

b. 当音乐为全4拍起始时,此时音乐节奏与定时器T1中断频率错开,LCD 显示和音乐播放都会好一些。

c. 另外,在歌曲中,当遇到一个音符发音为4拍,在编曲中为*CH,因时间较长,当定时器T1此时来中断时,就会对歌曲播放产生影响,若改为发音一拍,中断对歌曲播放影响减弱,但音乐效果变差。

改进方案:若采用可以定时时间更长的单片机,可以避免所有问题。

收获与体会(1) 上学期学习单片机的课时不多,对单片机的硬件设计,软件设计掌握的深度不够,但通过此次课程设计,明显的改善了,首先对于硬件电路的工作原理有了进一步的学习,同时有了一个提升;软件方面,在程序的设计,程序的调试方面都有了很大的进步。

相关文档
最新文档