音乐定时器2

合集下载

基于单片机的电子琴论文

基于单片机的电子琴论文

电子琴摘要:随着社会的发展进步,音乐逐渐成为我们生活中很重要的一部分,有人曾说喜欢音乐的人不会向恶。

我们都会抽空欣赏世界名曲,作为对精神的洗礼。

本论文设计一个基于单片机的简易电子琴。

电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。

它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。

本系统是以51系列单片机AT89S52为主控制器,附有键盘、LED显示管、扬声器组成。

系统完成显示输入信息、播放相应音符等基本功能。

本系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的实用和参考价值。

关键词:AT89S52,键盘,LED显示管,扬声器。

1 引言1.1 目的和意义单片微型计算机是大规模集成电路技术发展的产物,属第四代电子计算机,它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。

它的应用必定导致传统的控制技术从根本上发生变革。

因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。

电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。

它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。

本文的主要内容是用AT89S52单片机为核心控制元件,设计一个电子琴。

以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有16个按键和扬声器。

本文主要对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴统硬件组成。

利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏想要表达的音乐。

并且本文分别从原理图,主要芯片,各模块原理及各模块的程序的调试来详细阐述。

本系统是简易电子琴的设计,按下键盘中的按键会使数码管显示当前按键,扬声器播放器对应的音符。

通过设计本系统可了解单片机的基本功能。

单片机按键控制定时器选播多段音乐

单片机按键控制定时器选播多段音乐

郑州科技学院单片机课程设计题目按键控制定时器选播多段音乐学生姓名张三专业班级 15级物联网一班学号 201566666 院(系)信息工程学院指导教师王完成时间 2017年6月8日一、背景介绍如今,电子技术获得了飞速的发展,现代电子产品几乎渗透了社会的各个领域。

目前,单片机正朝着高性能和多品种方向发展趋势将是进一步想着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路装化等几个方面发展。

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。

概括的讲:一块芯片就成了一台计算机。

它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。

同时,学习使用单片机是了解计算机原理与结构的最佳选择。

单片机内部也用和电脑功能类似的模块,比如CPU、内存、并行总线。

还有和硬件作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是很低的。

利用单片机实现音乐播放有很多要点,例如外部电路简单,控制方便等,因而备受广大单片机爱好者的喜爱。

通过音乐播放器的设计方案,掌握C语言的编写方法。

并熟练的运用80C51单片机定时器产生固定频率的方波信号,推动喇叭发出旋律,按下单键可以演奏预先设置的歌曲旋律,最重要的是自己还可以通过程序设计输入自己喜欢的歌曲来演奏,本设计采用简易音阶编码直觉式输入法方便设计音乐旋律。

本文将围绕基于单片机按键控制定时器选播多段音乐,介绍一些关于单片机的基础知识、音乐播放器的制作原理及方法(其中包括了音乐编程原理)、定时器的设定,以及仿真软件(Keil、Proteus)的使用方法。

二、设计方案1、方案设计对于C51单片机,它抗干扰性较强,且集成度高、功能强、指令丰富等,可以应用的地方较数字电路更多一些,广泛应用于工业控制系统,数据采集系统、智能化仪器仪表及通讯设备。

手机音乐播放器的高级功能介绍

手机音乐播放器的高级功能介绍

手机音乐播放器的高级功能介绍随着科技的不断发展,手机音乐播放器也在不断升级,提供了许多高级功能,让我们的音乐体验更加丰富多样。

在本文中,我们将介绍一些手机音乐播放器的高级功能,帮助你更好地了解和使用它们。

一、智能推荐功能现代手机音乐播放器通常都配备了智能推荐功能,它能够根据你的音乐偏好和历史播放记录,推荐给你可能喜欢的新歌曲和歌手。

这个功能的背后是强大的机器学习算法,它能够分析海量的音乐数据,为你提供个性化的音乐推荐,让你不再为寻找新歌而烦恼。

二、歌词同步显示许多手机音乐播放器还提供了歌词同步显示功能,当你播放一首歌曲时,歌词会在屏幕上同步显示出来。

这对于喜欢跟唱的人来说尤为方便,你可以更好地理解歌曲的含义,也可以更好地掌握歌曲的节奏和情感。

有些播放器还支持自动搜索和下载歌词的功能,让你无需手动添加歌词文件,即可享受到歌词同步显示的乐趣。

三、音效调节手机音乐播放器通常都内置了多种音效调节选项,让你根据个人喜好来调整音乐的音质。

你可以通过均衡器来增强或减弱不同频率的声音,让音乐更加清晰或更具氛围感。

此外,一些播放器还提供了虚拟环绕音效,可以模拟出不同的音场效果,让你仿佛置身于演唱会或录音棚中,享受更加身临其境的音乐体验。

四、在线音乐库随着互联网的普及,许多手机音乐播放器都提供了在线音乐库的功能,你可以通过它们来搜索和播放全球各地的音乐。

这些音乐库通常都与各大唱片公司和音乐平台合作,拥有丰富的音乐资源,无论你喜欢流行音乐、古典音乐还是民谣,都能够找到适合你的歌曲。

此外,一些播放器还支持在线直播功能,你可以随时随地收听到最新的音乐节目和电台广播。

五、睡眠定时功能手机音乐播放器还提供了睡眠定时功能,你可以设置一个定时器,在指定的时间后自动停止播放音乐。

这对于喜欢在睡前听歌的人来说非常有用,你可以选择一首轻柔的音乐,让它伴随你入睡,而无需担心音乐会一直播放下去。

这个功能还可以帮助你节省电池电量,让你的手机在夜晚保持更长的续航时间。

STM8例程—音乐播放(使用定时器PWM)

STM8例程—音乐播放(使用定时器PWM)
* 名称:音乐播放 *
作者:宇辰_hong *
Music_Num=Music_Num+3;
if(Music_Num>74)
M
usic_Num=0;
}
TIM2_ARRH=FREQH[Music_Freq]/256;
TIM2_ARRL=FREQH[Music_Freq]%256;
PWM=FREQH[Music_Freq]/8;
TIM2_CCR1H=PWM/256; //PWM占空比为%20
TIM2_CCR1L=PWM%256;
5,1,1, 5,1,1, 6,1,2, 5,1,2, 2,2,2, 1,2,4,
5,1,1, 5,1,1, 5,2,2, 3,2,2, 1,2,2, 7,1,2, 6,1,2,
4,2,1, 4,2,1, 3,2,2, 1,2,2, 2,2,2, 1,2,4};
//音乐数据,三个数据为一组,其中第一个数据表示音调,第二个数据表示音调高低,其中1为低8度,2为正常,3为高8度
} ;
//音阶频率表,根据每个音调的频率(网上可查),以及定时器的频率计算出来的
void Time2_Init(void);
void Time3_Init(void);
void main( void )
{
Time2_Init();
Time3_Init();
asm("RIM");
/************************广东工业大学电子科技协会******************** *
while(1)
{
}
}

单片机蜂鸣器编程技巧

单片机蜂鸣器编程技巧

单片机蜂鸣器编程技巧1.音乐节奏控制:在编写程序时,可以使用定时器来控制蜂鸣器的音符持续时间。

通过调整定时器的参数值,可以实现不同音长的音符,从而控制节奏感。

2.音符频率控制:不同音符具有不同的频率,可以根据乐谱中各个音符的频率,将其对应的频率值存储在一个数组中。

通过控制蜂鸣器输出的频率,可以实现不同音高的音符。

3.延时函数:在单片机编程中,经常需要使用延时函数来控制时间间隔。

在输出音乐时,可以通过延时函数控制每个音符的持续时间。

通过调整延时函数的参数值,可以实现不同音符间的时间间隔,从而实现更好听的音乐效果。

4.音乐合奏:在编写程序时,可以将不同乐器的音符同时输出到不同的蜂鸣器上,从而实现多个乐器的合奏效果。

通过合理地组合不同乐器的频率和节奏,可以编写出更丰富的音乐作品。

5.音乐循环播放:通过编写循环结构,可以实现音乐循环播放的效果。

通过精确地确定循环次数,可以实现指定音乐节拍的循环播放效果。

6.音乐速度调节:通过调整延时函数的参数值,可以控制音乐的播放速度。

加快延时时间可以使音乐播放加速,减慢延时时间可以使音乐放慢。

7.音乐音量控制:通过控制蜂鸣器输出的PWM信号的占空比,可以实现音乐的音量控制。

调整PWM信号占空比的大小,可以改变音量的大小。

8.音乐渐变效果:在编写程序时,可以使用渐变效果来实现音乐的过渡效果。

通过逐渐增加或减小频率和音量,可以实现音乐渐变的效果,使音乐更加流畅自然。

9.使用音乐库:在单片机编程中,有一些常用的音乐库可以使用。

通过引用这些音乐库,可以简化音乐的编写过程,提高编程效率。

10.节奏变化:在编写程序时,可以尝试在音乐的不同位置加入一些节奏变化,使音乐更加有层次感。

例如,在特定位置加入加速、变慢、停顿等效果。

总结:以上是一些常用的单片机蜂鸣器编程技巧。

通过合理运用这些技巧,可以编写出更多样化、更复杂的音乐效果。

当然,这只是冰山一角,还有很多其他的编程技巧可以尝试,通过对单片机蜂鸣器的深入研究和实践,我们可以更好地掌握这些技巧,创作出独特的音乐作品。

数字音乐播放器使用手册

数字音乐播放器使用手册

数字音乐播放器使用手册欢迎使用数字音乐播放器!本手册将为您提供详细的操作指南,以帮助您充分利用该播放器的功能和特性。

请按照以下步骤进行操作,以确保您能够顺利地使用该播放器。

1. 连接和充电将数字音乐播放器使用随附的USB线缆与计算机相连,以便传输音乐文件和充电。

确保电脑已经安装了相应的驱动程序,以便与播放器进行连接。

2. 文件传输打开计算机上的音乐文件夹,选择您想要添加到播放器的音乐文件。

将这些文件直接拖放到数字音乐播放器的指定文件夹中。

等待文件传输完成后,您可以断开与计算机的连接。

3. 音乐播放打开数字音乐播放器的电源,然后通过菜单界面选择您想要播放的音乐。

通过使用播放、暂停、上一曲、下一曲按钮进行音乐的控制。

您还可以调整音量大小,并通过耳机或扬声器来收听音乐。

4. 设置功能通过菜单界面,您可以访问播放器的各种设置功能。

这些功能包括音效调节、平衡设置、睡眠定时器、屏幕亮度等。

根据个人喜好和需求,您可以对这些设置进行调整,并保存您的设置。

5. 播放列表您可以创建自己的播放列表,以便更方便地组织和播放音乐。

通过菜单界面选择“创建播放列表”,然后按照提示在列表中添加您喜爱的音乐曲目。

保存播放列表后,您可以随时在菜单中选择并播放它们。

6. FM收音机该播放器还具有FM收音机功能。

通过菜单界面进入FM收音机模式,然后按下搜索按钮,播放器将搜索并保存可用的收音机频道。

您可以使用上一频道和下一频道按钮切换频道,并通过调整音量来进行调谐。

7. 时钟和闹钟设置播放器还具备时钟和闹钟功能。

通过菜单界面进入时钟设置,您可以调整时间和日期,并设置闹钟时间。

在闹钟设置完成后,播放器会在指定的时间发出提醒音。

8. 电池续航请确保及时充电以确保播放器的正常使用。

使用USB线缆连接计算机或电源适配器进行充电。

播放器通常具有较长的续航时间,但具体续航时间因使用情况而异。

9. 故障排除如果您遇到任何问题或故障,可以查阅播放器附带的用户手册,或联系售后服务获得帮助和支持。

NE556的使用

NE556的使用

NE556的使用1.控制电压引脚(CV):用于控制电压的输入,通过调节CV引脚上的电压,可以改变定时器的阈值和触发电平。

2.重置引脚(RESET):该引脚用于重置定时器,当RESET引脚接收到低电平时,定时器会立即复位。

3. 电源引脚(Vcc):供电引脚,连接到正极电源。

4.电源引脚(GND):地引脚,连接到负极电源。

5.第一个定时器输出引脚(OUT1):该引脚输出第一个定时器的输出信号。

6.第二个定时器输出引脚(OUT2):该引脚输出第二个定时器的输出信号。

7.第一个定时器触发引脚(TRIG1):该引脚用于触发第一个定时器。

8.第二个定时器触发引脚(TRIG2):该引脚用于触发第二个定时器。

9.第一个定时器复位引脚(RESET1):该引脚用于重置第一个定时器。

10.第二个定时器复位引脚(RESET2):该引脚用于重置第二个定时器。

11.第一个定时器控制电压引脚(CV1):与CV引脚功能相同,用于控制第一个定时器的阈值和触发电平。

12.第二个定时器控制电压引脚(CV2):与CV引脚功能相同,用于控制第二个定时器的阈值和触发电平。

13. 第一个定时器电源引脚(Vcc1):供电引脚,连接到正极电源。

14. 第二个定时器电源引脚(Vcc2):供电引脚,连接到正极电源。

15.第一个定时器地引脚(GND1):地引脚,连接到负极电源。

16.第二个定时器地引脚(GND2):地引脚,连接到负极电源。

1.脉冲发生器:NE556可以用作脉冲发生器,通过设置不同的电阻和电容值,可以产生各种不同频率和占空比的脉冲信号。

在电子设备中,脉冲发生器常用于时序控制、信号调制等应用。

2.定时器:NE556可以用作定时器,通过调节电阻和电容可以实现不同的定时功能。

定时器广泛应用于测量仪器、计时器、时钟和定时开关等领域。

3.多谐振荡器:NE556可以用作多谐振荡器,通过调节电阻和电容可以实现不同频率的输出信号。

多谐振荡器常用于音乐合成、音乐电子乐器和通信系统等领域。

电子信息工程专业毕业论文--基于AT89C51单片机的音乐流水灯设计

电子信息工程专业毕业论文--基于AT89C51单片机的音乐流水灯设计

摘要随着科技和经济的快速发展,人们对生活质量和生活环境的要求不断的提高,多彩多样的彩灯成了现今装饰和美化的时尚和潮流。

千姿万态的流水灯能给人一种视觉冲击。

拟采用单片机AT89C51去实现这种千变万化的流水灯。

单片机技术是一种传统和典型的技术,具有智能化、体积小、集成度高和价格低廉等许多独特的优点。

而且单片机明显优越于其他电子电路,其硬件电路和软件方面都不是特别复杂。

本设计将所学的单片机的理论和动手实践结合起来,主要利用AT89C51单片机设计并制作一个音乐流水灯。

首先设计一个稳定的直流电源电路,然后设计一个复位电路,为单片机的正常工作提供条件,然后再设计时钟电路和声音驱动电路,可以使单片机能够更好的控制与编译音乐部分,另外还设计一个通信电路以方便单片机和PC机的连接与通信,最后还需要设计按键电路用来控制音乐流水灯。

为了使蜂鸣器能够正常的发生还需设计一个音频电路。

硬件电路设计后要将各模块连接起来进行仿真和调试。

软件设计部分则需要将各电路模块进行编译,并设计音乐频率程序、流水灯程序和按键程序,同时将其进行仿真调试和组合调试。

以实现在播放音乐时LED灯有千变万化的效果,以满足对视觉上的享受。

关键词:单片机;音乐;流水灯;仿真;ABSTRACTWith the science and technology and the economy the rapid development, people pairs quality of life and living environment the requirements of continuously improve, colorful and diverse of the lantern became a nowadays decorative and beautify's fashion and trend. Zi million-state of flowing water lamp can give a person one kinds visual impact. Intends to adopt AT89C51 microcontroller to go achieve such kaleidoscopic of flowing water lights. MCU technology is a kind of tradition and typical technical, with intelligent, the volume is small, high integration and price inexpensive and so on many unique advantages. Moreover single-chip obviously superior to other electronic circuit, its hardware circuits and software aspects of are not particularly complicated.The single-chip design will combine theory and practice, the main use AT89C51 single-chip design of a musical water lights. First, design a stable DC power supply circuit, and then design a reset circuit for the microcontroller to provide normal working conditions, and then design a clock circuit and sound driver circuit, will enable MCU to better control and compile music part, in addition to design a to facilitate communication circuit chip and PC connectivity and communication, and finally also need to design the circuit to control the music keys light water. In order to make the buzzer to normal design an audio circuit needs to happen. After the hardware circuit design to connect the modules for simulation and debugging. Software design will need to be compiled each circuit module, and the design frequency of the music program, water lights and key procedures, and its combination of simulation debugging and debugging. When playing music in order to achieve a kaleidoscopic effect LED lights to meet the visual enjoyment.Key words:MCU; Music; Light water;Simulation目录摘要 (I)ABSTRACT (II)目录 (1)1. 绪论 (1)1.1 单片机的概念 (1)1.2 单片的历史、发展和应用 (4)2. 总体设计 (6)2.1 设计要求 (6)2.2 设计方案选择 (6)2.3 整体设计思路 (6)3. 系统硬件设计与部分电路说明 (8)3.1 硬件设计框图 (8)3.2 部分电路说明 (8)3.2.1 电源及启动电路 (8)3.2.2 复位电路 (9)3.2.3 时钟电路 (10)3.2.4 通信电路 (10)3.2.5 键盘电路 (11)3.2.6 流水灯电路 (11)3.2.7 音频电路 (12)3.3 电路原理图及说明 (12)4. 系统软件电路设计与分析 (13)4.1 音乐程序设计 (13)4.1.1 音乐程序流程图 (14)4.2 流水灯设计 (16)4.2.1 流水灯程序流程图 (16)4.2.2 流水灯程序 (16)4.3 音乐流水灯程序 (16)4.3.1 音乐流水灯程序流程图 (16)4.3.2 音乐流水灯程序 (17)5. 系统调试与仿真 (19)5.1 硬件调试 (19)5.2 软件调试 (19)5.3 软件仿真 (19)总结 (22)致谢 .................................................................................................... 错误!未定义书签。

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

湖南工程学院课程设计课程名称单片机原理与应用课题名称音乐提示定时器专业班级学号姓名指导教师周向红、肖峰、李晓秀、汪超2014年3 月7 日湖南工程学院课程设计任务书课程名称单片机原理与应用课题音乐提示定时器专业班级学生姓名学号指导老师周向红、肖峰、李晓秀、汪超审批任务书下达日期2014 年2月24 日任务完成日期2014 年3 月7 日设计内容与设计要求设计内容:本课题要求以单片机为核心设计一个音乐提示定时器,具备倒数计时、时间修改、音乐演奏等功能。

可作为微电脑倒数计数器,做一小段时间计时,放在家中使用,例如煮泡面、煮开水或小睡片刻等;用于全自动洗衣机洗涤完毕音乐提示定时器。

设计任务包括控制系统硬件设计和应用程序设计。

设计要求:1)确定系统设计方案;2)进行系统的硬件设计;3)完成必要元器件选择;4)开发板焊接及测试5)系统软件设计及调试;6)系统联调及操作说明7)写说明书主要设ꮡ 条件音乐提示定时器设计4个按键设置现在想要倒数的时间:K1--可调整倒数时间为1-60分钟;K2—设置倒数计时时间为5分钟,显笺为“05”;K3—设置倒数计时时间为20分钟,显示为“20”;K4—设置倒数计时时间为60分钟,显示为“60”;一旦按键后则开始倒计时,当计时为0则演奏一曲音乐;内定倒数计时时间为5分钟,显示为05。

说明书格式封面课程设计任务书目录第1章、概述第2章、系统总体方案设计第3章硬件设计第4章开发板焊接及其测试第5章软件设计与说明(包括流程图)第6章调试步骤、结果、使用说明第7章设计总结第8章参考文献附录:系统电路原理图(用PROTEL99制作)、系统程序清单。

电气与信息工程系课程设计评分表进度安排设计时间为两周第一周星期一、上午:布置课题任务,讲课及课题介绍下午:借阅有关资料,总体方案讨论星期二、确定总体设计方案星期三、硬件模块方案设计星期四、软件模块方案设计及调试星期五、软、硬件模块设计及调试第二周星期一、改进软、硬件设计和调试星期二、完善调试内容及说明书设计星期三、总结各项设计内容及写说明书星期四、写说明书星期五、上午:交说明书下午:答辩参考文献1、《51系列单片机应用与实践教程》周向红编北航出版社2、《单片机应用系统设计》何立民编北航出版社3、《单片机原理及应用》王迎旭主编机械工业出版社4、《51系列单片机设计实例》楼然苗等编北航出版社5、《51单片机应用系统开发典型实例》戴家等编中国电力出版社6、《单片微型计算机原理及接口技术》陈光东等编华中科技大学出版社7、《单片机实用系统设计技术》房小翠编国防工业出版社目录第一章概述及系统总体方案设计 (7)1.1概述 (7)1.2总体方案的说明 (7)1.3系统设计框图 (8)1.4基本工作原理 (8)第二章硬件设计 (9)2.1单片机的选择 (9)2.2复位电路的设计 (10)2.3晶振电路的设计 (11)2.4动态显示电路 (12)2.5音乐播放电路 (13)第三章软件设计与说明 (14)3.1软件设计 (14)3.2音乐定时常数的确定 (17)第四章调试步骤、结果、使用说明 (19)第五章设计总结 (20)第六章参考文献 (21)第七章附录 (22)7.1系统原理电路图 (22)7.2系统程序清单 (23)第一章概述及系统总体说明1.1 概述随着社会的进步,电子行业的发展,定时器的应用极大的方便了人们的生活。

定时关闭家用电器(如:空调,微波炉,电磁炉,洗衣机),定时提醒(如:约会,小憩)。

本篇设计讨论了基于单片机的音乐提示定时器,从降低硬件成本,方便用户操作出发,以软件为主,同时兼顾软硬件升级。

1.1 总体方案的说明通过计算某一音频周期(1/频率),然后将此周期除以2,即为半周期的时间。

利用单片机定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O口反相,然后重复计时此半周期时间再对I/O口反相,这样就能在此I/O口上得到此频率的脉冲,再结合中断延时程序,程序中节拍控制是通过调用延时子程序DELAY的次数来实现,产生音乐。

利用P1.1,P1.2,P1.3管脚,对应开关K2、K3、K4,分别启动不同的倒计时程序5分钟、10分钟、20分钟。

通过查询方式对P3.2管脚进行查询,进入1到60分钟的时间调整程序。

P0引脚作为显示输出连至LED显示器,Q0,Q1为位选信号,控制不同位的数码管。

程序中使用定时器T0方式1来产生歌谱中各音符对应频率的音频脉冲,由P1.4通放大输出,,1拍为748 ms。

确定了设计思路后,就可以具体设计了。

先编写程序,并用软件检验是否正确。

然后加入硬件进行调试。

调试是进行仿真调试,即用Proteus仿真软件,画出相应正确的电路原理图,运行仿真软件,看是否可以实现课题所要求的功能。

如果不可以,检查是电路的错还是程序连接出问题,进行修改,再次进入仿真环境调试。

1.2 系统设计框图1.3 基本工作原理音乐的产生主要是通过单片机的I/O口输出高低不同的脉冲信号来控制蜂鸣器发音。

要想产生音频脉冲信号,需要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间。

利用单片机定时器计时这个半个周期时间,每当计时到后就将输出脉冲的I/O口反相,然后重复计时此半周期时间再对I/O口反相,这样就能在此I/O口上得到此频率的脉冲。

通常,利用单片机的内部定时器0,工作在方式1下,改变计数初值TH0和TL0来产生不同频率。

对于音乐的节拍,每个音符使用1个字节,字节的高4位代表音符的高低,低4位代表音符的节拍。

如果1拍为0.4S,1/4拍为0.1S,只要设定延迟时间就可求得节拍的时间。

假设1/4拍为1DELAY,那么1拍应为4DELAY,以此类推。

所以只要求得1/4拍的DELAY,其余的节拍就是它的倍数。

总而言之,一首乐曲是由音阶和节拍两大要素构成。

一首乐曲演奏的原理是:不同音阶分别对应不同的频率,发出不同的音调,而节拍则控制发出音调时间的长短;若将乐曲的音调连续发出,并使其按相应的节拍变化,即可演奏一首乐曲。

根据这一特点,我们采用单片机辅以相应的接口来设计音乐播放器[1]。

第二章硬件设计2.1 单片机的选择单片机/EA管脚始终接高电平,单片机复位方式采用按键电平触发复位,通过计算可知单片机频率为11.0592MHz时,计时误差最小,精度越高,因此内部时钟频率设为11.0592MHz。

AT89CXX 系列与MCS-51系列单片机相比,有两大优势:第一,片内程序存储器采用闪速存储器,使程序的写入更方便;第二,提供了更小尺寸的芯片,使整个硬件电路的体积更小。

它以较小的体积、良好的性能价格比倍受青睐。

本次课程设计采用89C51单片机。

2.2 复位电路的设计根据应用的要求,复位操作有两种基本形式:上电复位和上电或开关复位。

当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。

如果RST持续为高电平,单片机就处于循环复位状态。

上电复位要求接通电源后,自动实现复位操作。

电容C3和电阻R10于单片机内的等效电阻的作用,不用图中电阻R9,也能达到上电复位的操作功能。

要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。

由于电容C3的充电和反相门的作用,使RST持续一段时间的高电平。

当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。

本系统的复位电路采用上电复位。

RET按键可以选择专门的复位按键,也可以选择轻触开关。

2.3 晶振电路的设计晶振电路单片机工作的时间基准是由时钟电路控制的。

在单片机的XTAL1和XTAL2两个管脚,接一只晶振及两只电容就构成了单片机的时钟电路。

电路中,电容器C1和C2对振荡频率有微调作用,通常的取值范围为30PF左右。

石英晶体选择12MHZ就可以。

本次设计应用的电压有+5V。

220V交流电源经变压器,整流,滤波后分别进入芯片7805,产生+5V,这些电源的具体应用情况如下:+5V电源:单片机及外围电路所用电源+9V电源:压电喇叭所用电源2.4 动态显示电路首先介绍一下显示器的显示接口,按驱动方式分为静态显示和动态显示两种显示方式。

对于多为显示器,通常都是采用动态显示,既逐个地循环地点亮各位显示器。

这样虽然在任一时刻只有一位显示器被点亮,但是由于人眼具有视觉残留效应,看起来与全部点亮效果一样。

为了实现LED显示器的动态扫描,除了要给显示器提供段的输入之外,还有对显示器选择位的控制,这就是通常说的段控和位控。

因此,多位LED显示器接口电路需要有两个输出口,其中一个用于8条段控线;另一个用于输出位控线,位控线的数目等于显示器的数目。

2.5 音乐播放电路蜂鸣器有长声有短声两种,可以根据需要进行选择,通过软件编程控制。

在程序里可以设计不同的歌曲来通过播放器进行播放,所以,在这个设计里,是可以有不同的铃声的。

第三章软件设计及说明3.1软件设计软件设计包括:信息输入、信息处理、显示输出。

为了使程序清晰明了,采用调用子程序设计方式。

主要子程序包括:键盘扫描子程序、键值处理子程序、显示子程序、倒计时处理子程序、进制处理子程序、音乐播放子程序。

键盘流程图:显示流程图:开始倒计时处理子程序位选通送字型码延时子程序关选通返回播放音乐流程图:开始键盘扫描子程序N用户标志位是否为1?音乐播放子程序N是否按下复位键?Y结束3.2. 音乐定时常数的确定产生音乐通过单片机的I/O口输出高低不同的脉冲信号来控制蜂鸣器发音。

利用AT89C52单片机的内部定时器0,工作在方式1下,改变计数初值TH0和TL0来产生不同的频率。

若单片机采用12MHz晶振,要产生频率为587Hz的音频脉冲时,其音频脉冲信号的周期T=1/587=1703.577us,约1704us,半周期的时间852us,因此只要今计数器计数=852us/1us=852,在每计数852次时将I/O口反相,就可得C调中音Re。

计数脉冲值与频率的关系如下:N=Fi/2/Fr式中:N—计数值Fi—机器频率。

晶体振荡器为12MHz时,内部计时一次为1us,故其频率为1MHzFr—想要产生的频率所以定时常数(计数值T)的求法:T=65536-N=65536-Fi/2/Fr例如,设Fi=1MHz,求低音Do(262Hz)、中音Do(523Hz)和高音Do(1046Hz)的计数初值。

解:T=65536-N=65536-Fi/2/Fr=65536-500000/Fr低音Do的T=65536-500000/262=63628中音Do的T=65536-500000/523=64580高音Do的T=65536-500000/1046=65058C调各音符频率与计数值T的关系音符频率(Hz)半周期(ms)简谱码T值定时值(H)简谱码T值定时值(D)低1 Do 262 1.90 F894H 62628 低2 Re 294 1.70 F95CH 63835 低3 Mi 330 1.51 FA1AH 64021 低4 Fa 349 1.43 FA6AH 64103 低5 So 392 1.28 FB00H 64260 低6 La 440 1.14 FB8CH 64400 低7 Si 494 1.01 FC0EH 64524 中1 Do 523 0.95 FC4AH 64580 中2 Re 587 0.85 FCAEH 64684 中3 Mi 659 0.76 FD08H 64777 中4 Fa 698 0.72 FD30H 64820 中5 So 784 0.64 FD80H 64896 中6 La 880 0.57 FDC6H 64966 中7 Si 988 0.51 FE02H 65030 高1 Do 1046 0.47 FE2AH 65058 高2 Re 1175 0.42 FE5CH 65110 高3 Mi 1318 0.38 FE84H 65157 高4 Fa 1397 0.36 FE98H 65178 高5 So 1568 0.32 FEC0H 65217 高6 La 1760 0.28 FEE8H 65252 高7 Si 1967 0.25 FF06H 65283第四章调试步骤、结果、使用说明软件的调试为硬件调试,初步写好源程序后,编译,下载到单片机学习版运行程序,进行操作并查看现象。

相关文档
最新文档