音乐定时器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)
作者:宇辰_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的使用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单片机设计并制作一个音乐流水灯。
首先设计一个稳定的直流电源电路,然后设计一个复位电路,为单片机的正常工作提供条件,然后再设计时钟电路和声音驱动电路,可以使单片机能够更好的控制与编译音乐部分,另外还设计一个通信电路以方便单片机和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)致谢 .................................................................................................... 错误!未定义书签。
8253应用(音乐程序)
8253应用(键盘演奏音乐程序)PC 机中,8253 定时器2,工作于方式3(输出方波),输入频率fin 、输出频率fout 及计数初值之间的关系: f o u tf i n 初值 (fin=1193200 =1234F0H ),(也可用533H*896H=123280H ) 例如:给定fout 在DI 寄存器中,DX 和AX 存放1.1932MHz 的十六进制值1234F0H ,则产生 fout 输出的计数初值的程序段:(初值存于AX 中)MOV DX, 12HMOV AX, 34F0H ; DX 和AX 存放 finDIV DI ;DI 存放fout 结果在AX 中10ms 秒软件延时程序: MOV CX , 2801DELAY : LOOP DELAY要得到10ms 秒的整数倍时间,可在BX 寄存器中放入倍数控制外循环次数,如产生1秒的程序: MOV BX, 100W AIT : MOV CX , 2801DELAY : LOOP DELAYDEC BXJNZ WAITdata segmentfreq dw 262,294,330,349,392l,440,494data endscode segmentassume ds:data, cs:codemain proc farstart : push dsmov ax,0push axmov ax,datamov ds,axmov al,10110111h ;8253定时器2初始化out 43h, alin al,61h ;读pb 口or al,03hout 61h,al ;pb0, pb1=’1’, 打开声音again : mov ah, 1 ;dos 功能调用,键盘输入并回显int 21h ;按键(键入的ascii 码值在al 中) cmp al,1bh ; ‘Esc ’退出jz exitlea si, freqand ax,0fh ;ax 中得到按键值1~7。
电子琴综合课设MF2KP
1设计任务及内容1.1设计任务通过8255和8253来实现电子琴模拟,主要可以分成两部分,分别为输入部分和发音部分。
输入部分:主要是由8255和8个常开型开关来完成。
发音部分:CUP通过对定时器8253的通道2进行编程,使其I/O寄存器接收一个控制声音频率的16位计数值,端口61H 的最低位控制通道2门控的开断,以产生特殊的音响。
本实验用到的是8253的方式3——方波发生器。
在掌握基本的微机原理与接口技术专业知识的基础上,完成课程设计任务,并可以灵活运用相关知识自主创新,真正做到将知识运用于实践,将知识转化为自身能力。
1.2设计内容1、从课程设计的目的出发,通过设计工作的各个环节,达到以下要求:1)掌握汇编语言程序设计的基本方法。
2)进一步理解各种接口电路的应用。
3)掌握利用PC机扬声器发出不同频率声音的方法。
2、从设计功能出发使PC机能实现以下功能:(1)使计算机的数字键1、2、3、4、5、6、7、8作为电子琴按键,按下即发出do、re、mi、fa、sol、la、si、do相应的音阶,按下CTRL+C或回车则退出电子琴状态。
(2)按下A、B、C程序自动按要求提示演奏乐曲。
2设计方案、组成框图及原理说明2.1设计方案(1)以K1-K8接8255的A口做为电子琴的键盘分别输入静音、do、re、mi、fa、sol、la、si的音,以8255的B口作为输出。
用8253定时器产生频率控制扬声器发生。
(2)以8255接八个开关K1-K8,做电子琴按键输入。
(3)以8253控制扬声器,发出相应的音阶。
============================================================音阶频率:(单位Hz)代码1 261.1 2622 293.7 2943 329.6 3304 349.2 3505 392.0 3926 440.0 4407 493.9 494523.0 523武汉理工大学《专业综合课程设计》课程设计任务书==============================================================2.2设计思路通过8255和8253来实现电子琴模拟,主要可以分成两部分,分别为输入部分和发音部分。
智能校园音乐定时器说明书
MP3智能音乐播放系统:采用世界最先进的微电脑控制、MP3、FLASH录音技术。
将广播自动播放、音源选播、录音下载/音频和麦克录音存储等先进功能综合为一体。
高标准的产品定位,多功能的超前设计,成为广播设备的典范之精品,达到国内领先水平。
广泛适用于校园自动广播音乐打铃、外语广播教学听力考试系统。
※综合功能: MP3自动广播、智能分区广播、日常教学广播、消防紧急广播、背景音乐播放、外语教学及听力考试广播功能。
※、系统特点: 1、MP3存储: 本系统采用SAMSUNG FLASH为存储方式,音质清晰、优美、内存容量有32、64M、128M、256M、512M,从60分钟---16小时,可满足各种用户广播需求。
2、编程播放:具有自动广播功能、每天可达99次设定编程播放,对播放内容和播出时间、次数及循环设定多遍播放并任意编程控制,实现无人置守。
每一次编程时间设定可达几十首歌曲进行播放输入。
对某些需要准点播放的内容拥有优先权。
3、功放管理:在每次执行定时播放程序时会自动提前5秒钟将功放电源打开,避免功放机开机因启动及预热延时而影响正常播放。
(智能化的设计起到了节能和科学化管理功放开关) 4、中文菜单显示: MP3自动广播系统采用中文式菜单液晶显示,引导式菜单进入,让操作者对各项功能信息一目了然,上下翻页及功能设定简洁方便,简单明朗易学易用。
5、程序设定: 用户可根据不同的作息时间、内容进行编程设定,达到任意选择和调整作息时间,满足各广播单位对广播作息的选择需求。
6、MP3下载存录音源:用户可直接从电脑上下载或自行录制需要的乐曲到系统内,再进行编程播放。
7、音频及麦克存录音源: 本系统可直接从各种媒体(VCD、CD、卡座等)线路和麦克风两种方式录音输入存储音源音乐曲目。
8、时钟显示: 本系统具有日常时钟功能:本机采用专用实时时钟摸块,走时准确,停电正常计时,标准时间及工作程序不会丢失、错乱。
对年、月、日及时间显示,起到了对操作使用者及时了解当前时间和下一曲将播放的时间显示功能。
定时器说明书
定时器说明书定时器说明书---1. 简介定时器是一种可以按照设定的时间间隔执行任务的设备或软件。
它可以用于各种场景,如自动关灯、定时提醒、定时操作等。
通过设定定时器,我们可以在特定的时间间隔内,自动触发某些操作,提高生活和工作的效率。
2. 功能特点- **简单易用**: 定时器提供简单易用的操作界面,用户可以轻松设定所需的时间间隔和任务。
- **多功能**: 定时器具备多种功能,如定时关灯、定时提醒、定时播放音乐等,满足用户的多样化需求。
- **可控性**: 用户可以随时修改、取消定时器设置,具备较高的可控性。
- **多平台支持**: 定时器支持在各种平台上使用,如手机、电脑等。
- **稳定可靠**: 定时器采用高质量的算法和稳定的运行环境,确保定时任务按时触发。
3. 使用方法3.1 设定定时器在使用定时器之前,用户需要按照以下步骤设定定时器:1. 打开定时器软件或设备。
2. 进入定时器设置界面。
3. 输入所需的时间间隔。
可以选择常用的时间间隔,也可以手动输入自定义的时间间隔。
4. 选择所需的任务类型。
可以是定时关灯、定时提醒、定时播放音乐等。
5. 确认设置并保存。
3.2 启动定时器在设定好定时器后,用户可以按照以下步骤启动定时器:1. 打开定时器软件或设备。
2. 进入定时器界面。
3. 确认当前的定时器设置。
4. 点击启动按钮,开始倒计时。
3.3 修改定时器设置如果用户需要修改已设定的定时器,可以按照以下步骤进行:1. 打开定时器软件或设备。
2. 进入定时器设置界面。
3. 找到需要修改的定时器设置。
4. 修改所需的时间间隔或任务类型。
5. 确认修改并保存。
3.4 取消定时器如果用户需要取消已设定的定时器,可以按照以下步骤进行:1. 打开定时器软件或设备。
2. 进入定时器界面。
3. 找到需要取消的定时器设置。
4. 点击取消按钮。
4. 注意事项在使用定时器时,需要注意以下事项:- **合理设置时间间隔**: 根据实际需求,合理设定时间间隔,避免过长或过短的时间间隔造成不必要的困扰。
音乐提示定时器课程设计报告
目录第1章设计要求及方案确定 (2)1.1 设计内容及要求 (2)1.2设计方案及思路 (2)第2章系统硬件设计 (3)2.1 硬件电路的总体设计方案及框图 (3)2.2 各单元硬件设计 (3)2.2.1 显示电路设计 (3)2.2.2 音乐播放电路设计 (4)2.3主要硬件元器件的介绍 (5)2.3.1 单片机8051芯片 (5)2.3.2 LED数码管 (6)第3章软件设计与说明 (9)3.1 程序设计流程图 (9)3.2 软件电路的总体设计方案及框图 (10)3.3 软件模块设计 (10)3.3.1 主程序模块 (10)3.3.2 按键扫描模块 (11)3.3.3 音乐播放模块 (11)第4章使用说明 (12)第5章设计总结 (13)参考文献 (15)附录: (16)A系统电路原理图 (16)B系统程序清单 (17)第1章设计要求及方案确定1.1 设计内容及要求本课题要求以单片机为核心设计一个音乐提示定时器,具备倒数计时、时间修改、音乐演奏等功能。
可作为微电脑倒数计数器,做一小段时间计时,放在家中使用,例如煮泡面、煮开水或小睡片刻等;用于全自动洗衣机洗涤完毕音乐提示定时器。
音乐提示定时器设计4个按键设置现在想要倒数的时间:K1——可调整时间为1-60分钟;K2——设置倒数计时时间为5分钟,显示为“0500”;K3——设置倒数计时时间为10分钟,显示为“1000”;K4——设置倒数计时时间为20分钟,显示为“2000”;一旦按键后则开始倒计时,当计时为0时则演奏一曲音乐;内定倒数计时时间为5分钟,显示为“0500”。
1.2设计方案及思路根据设计要求,本系统初步设定由单片机系统、A-D键、LED显示和音乐播放系统组成。
系统能完成定时、倒计时、定时到播放音乐提醒等功能。
1)按键的输入:A、B、C、D四个键作为时间设定的控制键,可由P1口输入。
2)倒计时的显示电路:8051显示电路由4位共阴极数码管显示,显示为动态扫描显示,其LED数码管的段码输入接8051P0口,而位码则接8051P3口,输入码由共阴极字型码确定,此点必须在软件设计时注意,以免输出显示有误。
单片机蜂鸣器播放音乐代码生日快乐两只蝴蝶祝你平安
/生日快乐歌曲/ include<reg51.h>defineuintunsignedintdefineucharunsignedcharsbitbeep=P1^5;ucharcodeSONG_TONE={212;212;190;212;159;169;212;212;190;212;142;159;212;212;106;126;159;169;190;119;119;126;159;142;159;0};ucharcodeSONG_LONG={9;3;12;12;12;24;9;3;12;12;12;24;9;3;12;12;12;12;12;9;3;12;12;12;24;0};//延时voidDelayMSuintx{uchart;whilex--fort=0;t<120;t++;}voidPlayMusic{uinti=0;j;k;whileSONG_LONGi=0||SONG_TONEi=0{//播放各个音符;SONG_LONG为拍子长度forj=0;j<SONG_LONGi20;j++{//SONG_TONE延时表决定了每个音符的频率fork=0;k<SONG_TONEi/3;k++;}DelayMS10;i++;}}voidmain{beep=0;while1{PlayMusic;//播放生日快乐DelayMS500;//播放完后暂停一段时间}}两只蝴蝶:include<reg51.h>//这是单片机音乐代码生成器生成的代码defineucharunsignedcharsbitbeepIO=P1^5;//输出为P1.5可以修改成其它IO口ucharm;n;ucharcodeT492={{0;0};{0xF8;0x8B};{0xF8;0xF2};{0xF9;0x5B};{0xF9;0xB7};{0xFA;0x14};{0xFA;0x66};{0xFA;{0xFC;0x43};{0xFC;0x78};{0xFC;0xAB};{0xFC;0xDB};{0xFD;0x08};{0xFD;0x33};{0xFD; 0x5B};{0xFD;0x81};{0xFD;0xA5};{0xFD;0xC7};{0xFD;0xE7};{0xFE;0x05};{0xFE;0x21};{0xFE;0x3C};{0xFE;0x55};{0xFE;0x6D};{0xFE;0x84};{0xFE;0x99};{0xFE; 0xAD};{0xFE;0xC0};{0xFE;0x02};{0xFE;0xE3};{0xFE;0xF3};{0xFF;0x02};{0xFF;0x10};{0xFF;0x1D};{0xFF;0x2A};{0xFF;0x36};{0xFF;0x42};{0xFF;0x4C};{0xFF; 0x56};{0xFF;0x60};{0xFF;0x69};{0xFF;0x71};{0xFF;0x79};{0xFF;0x81}};ucharcodemusic2={{0;4};{23;4};{21;4};{23;16};{23;4};{21;4};{23;4};{21;4};{19;16};{16;4};{19;4};{21;8} ;{21;4};{23;4};{21;4};{19;4};{16;4};{19;4};{14;24};{23;4};{21;4};{23;16};{23;4};{21;4};{23;4};{21;4};{19;24};{16;4};{19;4};{21;8} ;{21;4};{23;4};{21;4};{19;4};{16;4};{19;4};{21;24};{23;4};{21;4};{23;16};{23;4};{21;4};{23;4};{21;4};{19;16};{16;4};{19;4};{21;8} ;{21;4};{23;4};{21;4};{19;4};{16;4};{19;4};{14;24};{23;4};{26;4};{26;16};{26;4};{28;4};{26;4};{23;24};{21;4};{23;4};{21;8};{21;4} ;{23;4};{21;4};{19;4};{16;4};{16;2};{19;2};{19;24};{0;20};{26;4};{26;4};{28;4};{31;4};{30;4};{30;4};{28;4};{23;4};{21;4};{21;4};{23;16}; {0;4};{23;4};{23;4};{26;4};{28;8};{28;12};{16;4};{23;4};{21;4};{21;24};{23;4};{26;4};{26;4};{23;4};{26;8};{0;4};{31;8};{30;4};{28;4};{30;4};{ 23;8};{0;4};{28;4};{28;4};{30;4};{28;4};{26;4};{23;4};{21;8};{23;4};{21;4};{23 ;4};{26;16};{0xFF;0xFF}};voiddelayucharpuchari;j;for;p>0;p--fori=181;i>0;i--forj=181;j>0;j--;}voidpause{uchari;j;fori=150;i>0;i--forj=150;j>0;j--;}voidT0_intinterrupt1 {beepIO=beepIO;TH0=Tm0;TL0=Tm1;}voidmain{uchari=0;TMOD=0x01;EA=1;ET0=1; while1{m=musici0;n=musici1;{TR0=0;delayn;i++;}elseifm==0xFF{TR0=0;delay30;i=0;}elseifm==musici+10{TR0=1;delayn;TR0=0;pause;i++;}else{TR0=1;delayn;i++;}}}祝你平安:include"reg52.h"unsignedcharCount;sbit_Speak=P1^5;unsignedcharcodeSONG={//祝你平安0x26;0x20;0x20;0x20;0x20;0x20;0x26;0x10;0x20;0x10;0x20;0x80;0x26;0x20;0x30;0x2 0;0x30;0x20;0x39;0x10;0x30;0x10;0x30;0x80;0x26;0x20;0x20;0x20;0x20;0x20;0x1c;0x2 0;0x20;0x80;0x2b;0x20;0x26;0x20;0x20;0x20;0x2b;0x10;0x26;0x10;0x2b;0x80;0x26;0x2 0;0x30;0x20;0x30;0x20;0x39;0x10;0x26;0x10;0x26;0x60;0x40;0x10;0x39;0x10;0x26;0x2 0;0x30;0x20;0x30;0x20;0x39;0x10;0x26;0x10;0x26;0x80;0x26;0x20;0x2b;0x10;0x2b;0x10x2b;0x20;0x30;0x10;0x39;0x10;0x26;0x10;0x2b;0x10;0x2b;0x20;0x2b;0x40;0x40;0x2 0;0x20;0x10;0x20;0x10;0x2b;0x10;0x26;0x30;0x30;0x80;0x18;0x20;0x18;0x20;0x26;0x2 0;0x20;0x20;0x20;0x40;0x26;0x20;0x2b;0x20;0x30;0x20;0x30;0x20;0x1c;0x20;0x20;0x2 0;0x20;0x80;0x1c;0x20;0x1c;0x20;0x1c;0x20;0x30;0x20;0x30;0x60;0x39;0x10;0x30;0x1 0;0x20;0x20;0x2b;0x10;0x26;0x10;0x2b;0x10;0x26;0x10;0x26;0x10;0x2b;0x10;0x2b;0x8 0;0x18;0x20;0x18;0x20;0x26;0x20;0x20;0x20;0x20;0x60;0x26;0x10;0x2b;0x20;0x30;0x2 0;0x30;0x20;0x1c;0x20;0x20;0x20;0x20;0x80;0x26;0x20;0x30;0x10;0x30;0x10;0x30;0x2 0;0x39;0x20;0x26;0x10;0x2b;0x10;0x2b;0x20;0x2b;0x40;0x40;0x10;0x40;0x10;0x20;0x1 0;0x20;0x10;0x2b;0x10;0x26;0x30;0x30;0x80;0x00};voidTime0_Init{TMOD=0x01;IE=0x82;TH0=0xD8;TL0=0xEF;//12MZ晶振;10msvoidTime0_Intinterrupt1{TH0=0xD8;TL0=0xEF;Count++;//长度加1}/-------------------------------------------------功能:1MS延时子程序-------------------------------------------------/ voidDelay_xMsunsignedintx{unsignedinti;j;fori=0;i<x;i++{forj=0;j<3;j++;}}voidPlay_Songunsignedchari{unsignedcharTemp1;Temp2;unsignedintAddr;Count=0;//中断计数器清0Addr=i217;Temp1=SONGAddr++;ifTemp1==0xFF//休止符{TR0=0;Delay_xMs100;}elseifTemp1==0x00//歌曲结束符{return;}else{Temp2=SONGAddr++;TR0=1;while1{_Speak=~_Speak;Delay_xMsTemp1;ifTemp2==Count{Count=0;break;}}}/-------------------------------------------------功能:主程序-------------------------------------------------/ voidmain{Time0_Init;//定时器0中断初始化while1{Play_Song0;//播放}}。
定时器的使用方法
定时器的使用方法定时器是一种常用的工具,它可以在特定的时间间隔内执行某个任务或者动作,比如定时关闭电脑、定时播放音乐等。
在日常生活和工作中,我们经常会用到定时器,因此掌握定时器的使用方法是非常重要的。
下面,我将为大家介绍定时器的使用方法,希望能够帮助大家更好地利用定时器。
首先,我们需要了解定时器的基本原理。
定时器是通过设定一个时间间隔,当时间到达设定的间隔时,就会触发相应的操作。
在计算机领域,定时器通常是通过编程语言或者操作系统提供的接口来实现的。
在其他领域,比如家用电器、手机应用等,定时器也是通过相应的设备或者软件来实现的。
在计算机编程中,定时器的使用方法通常包括以下几个步骤:1. 初始化定时器,首先,我们需要初始化定时器,设置时间间隔和触发的操作。
这通常包括设置定时器的周期、触发条件等参数。
2. 启动定时器,一旦定时器初始化完成,我们就可以启动定时器,让它开始工作。
在计算机编程中,通常是调用相应的函数或者方法来启动定时器。
3. 处理定时器触发事件,当定时器的时间间隔到达时,就会触发相应的事件。
在编程中,我们通常会编写相应的处理函数来处理定时器触发的事件。
4. 停止定时器,在某些情况下,我们可能需要停止定时器的工作。
这通常是通过调用相应的函数或者方法来实现的。
除了计算机编程中的定时器使用方法,我们在日常生活中也经常会用到定时器。
比如,定时器可以用来设置闹钟、定时关闭电视、定时煮饭等。
在手机应用中,定时器也经常被用来设置提醒、定时播放音乐等功能。
在家用电器中,定时器也被广泛应用,比如洗衣机的定时洗涤功能、空调的定时开关机功能等。
总的来说,定时器是一种非常实用的工具,它可以帮助我们在特定的时间间隔内执行某个任务或者动作。
掌握定时器的使用方法,可以让我们更好地利用定时器,提高工作和生活的效率。
希望通过本文的介绍,大家能够更加了解定时器的使用方法,从而更好地应用定时器。
Philips 空气净化器使用说明书
(PBDE)
外壳
OOO
O
O
O
电源线OOOO源自OO电路板组件(包括扬声器) X O O
O
O
O
内部连接线
OOO
O
O
O
本表格依据SJ/T 11364的规定编制。 O: 表示该有毒有害物质在该部件所有均质材料中的含量均在GB/T 26572标准规定 的限量要求以下。
X: 表示该有毒有害物质至少在该部件的某一均质材料中的含量超出GB/T 26572标 准规定的限量要求。
• 一定要在干燥、稳固、平整且水平 的表面上放置和使用本产品。
• 产品的后侧及两侧均要留出至少 20 厘米的空间,产品上方至少要留出 30 厘米的空间。
• 请勿将任何物品放在本产品周围, 也不要坐在产品上。
• 切勿将产品直接放在空调下方,以 防冷凝水滴到产品中。
• 只能使用飞利浦专门为本产品设计 的原装过滤网。切勿使用任何其它 过滤网。
1 使用柔软的干布擦去净化器机身上
的灰尘。
2 使用柔软的干布清洁进风口和出风
口。
12 简体中文
6 更换过滤网
滤网更换指示灯 表示必须更换滤 网。
更换活性炭滤网和 HEPA 滤 网
注 • 活性炭过滤网和 HEPA 过滤网不
可用水洗,也不可用真空吸尘器 清洁。
滤网更换指示灯亮起时,请更换活性 炭滤网和 HEPA 滤网。此过程持续大 约 2 周。
从出风口吹出的气流比以 • 您没有拆掉过滤网上的所有包装材料。请确保您已经
前弱很多。
取下所有包装材料。
即使净化器已经运行了很 长时间,空气质量也没有 显著改善。
• 某一滤网可能未放入净化器。请确保按以下顺序正确 安装所有滤网;首先从最里面的滤网开始:1) HEPA 滤 网,2) 活性炭滤网。
音乐倒数计时器单片机课程设计报告
音乐倒是计时器一、设计要求利用STC89C51 单片机结合字符型LCD 显示器设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。
做一小段时间倒计数,当倒计数为0 时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。
同时输出控制一个继电器吸合,继电器驱动一个3W的大功率LED灯,亮度可以由单片机控制从50%〜100%连续可调。
定时闹钟的基本功能如下。
字符型LCD(16 2 )显示器。
显示格式为“ TIME 分分:秒秒”。
用4 个按键操作来设置当前想要倒计数的时间。
一旦按下键则开始倒计数,当计数为0 时,发出一阵音乐声。
1 、程序执行后工作指示灯LED 闪动,表示程序开始执行,按下操作键K1 〜K4 动作如下。
K2 —设置倒计数的时间为 5 分钟,显示“ 0500 ”。
K3 —设置倒计数的时间为10 分钟,显示“ 1000 ”。
K4 —设置倒计数的时间为20 分钟,显示“ 2000 ”。
K1 —可调整倒计数的时间1〜60 分钟。
2、复位后LCD 的画面应能显示倒计时的分钟和秒数,此时按K1 键则在LCD 上显示出设置画面。
此时,若:a. 按操作键K2 —增加倒计数的时间1 分钟。
b. 按操作键K3 —减少倒计数的时间1 分钟。
c. 按操作键K4 —设置完成。
二、系统硬件说明2.1 :音乐倒是计时器要实现一种由单片机控制的带 LCD显示的倒数计时器,单片机工作于12MHZ寸钟频率,使用其定时/计数器TO,改变计数值THO和TL0 可以产生不同频率的脉冲信号。
该设计具有5个功能按键,用户可以通过这些按键设置定时时间和选择控制定时,倒计数为零时,可通过扬声器将音乐播放出来。
系统结构图如下图所示。
2.2 AT89C52AT89C52有 40个引脚,32个外部双向输入/输出(I/O )端口,同时内含2 个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。
酷狗m2操作方法
酷狗m2操作方法酷狗M2是一款新型的智能音乐播放器,操作简单且功能强大。
下面我将详细介绍酷狗M2的操作方法。
首先,酷狗M2的开关位于设备的顶部。
按下开关键,屏幕亮起,显示设备的主界面。
通过滑动屏幕可以浏览不同的功能页面。
主界面上方有两个标签:"推荐"和"本地音乐"。
在"推荐"页面,您可以浏览酷狗音乐平台的推荐歌曲,查看热门音乐,以及根据不同的音乐风格浏览歌曲列表。
在"本地音乐"页面,您可以浏览设备中已经下载的音乐文件。
在主界面的下半部分,有一个底部导航栏,包括"首页"、"我的"、"发现"、"歌单"和"我的音乐"等功能按钮。
点击相应按钮,可以快速进入对应的功能页面。
在主界面上滑动,您可以浏览不同的音乐分类,例如"排行榜"、"歌手"、"专辑"、"视频"等。
点击相应的分类,可以查看相关的音乐内容。
在播放界面,您可以查看当前播放的歌曲信息,包括歌曲名称、歌手、封面图等。
还可以通过点击屏幕下方的虚拟按键,进行播放控制,例如暂停/播放、上一曲、下一曲等。
酷狗M2还支持蓝牙连接和无线Wi-Fi功能。
您可以通过设置界面,连接到其他设备或无线网络,实现不同设备之间的音乐共享或在线听歌。
此外,您还可以设置音量、音效和睡眠定时器等功能。
通过点击主界面右上角的设置图标,进入设置界面,选择对应的设置项进行个性化配置。
酷狗M2还具有一些特殊的功能,例如K歌、FM收音机、录音等。
通过主界面上的功能按钮,您可以快速进入这些特殊功能的界面,体验更多乐趣。
总结起来,酷狗M2操作简单且功能丰富。
通过浏览、点击、滑动等操作,您可以轻松查找和播放音乐,个性化配置各种设置项。
希望以上内容对您有所帮助,祝您使用愉快!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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第四章调试步骤、结果、使用说明软件的调试为硬件调试,初步写好源程序后,编译,下载到单片机学习版运行程序,进行操作并查看现象。