单片机课程设计报告蜂鸣器

合集下载

单片机实验报告蜂鸣器

单片机实验报告蜂鸣器

一、实验目的1. 熟悉51单片机的基本结构和工作原理。

2. 掌握51单片机的I/O口编程方法。

3. 学习蜂鸣器的驱动原理和应用。

4. 通过实验,提高动手实践能力和问题解决能力。

二、实验原理蜂鸣器是一种将电信号转换为声音信号的器件,常用于产生按键音、报警音等提示信号。

根据驱动方式,蜂鸣器可分为有源蜂鸣器和无源蜂鸣器。

1. 有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定。

2. 无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才能发声,调整提供振荡脉冲的频率,可发出不同频率的声音。

在本次实验中,我们使用的是无源蜂鸣器。

51单片机通过控制P1.5端口的电平,产生周期性的方波信号,驱动蜂鸣器发声。

三、实验器材1. 51单片机实验板2. 蜂鸣器3. 连接线4. 电路焊接工具5. 编程软件(如Keil)四、实验步骤1. 电路连接:- 将蜂鸣器的正极连接到51单片机的P1.5端口。

- 将蜂鸣器的负极接地。

2. 程序编写:- 使用Keil软件编写程序,实现以下功能:1. 初始化P1.5端口为输出模式。

2. 通过循环,不断改变P1.5端口的电平,产生方波信号。

3. 调整方波信号的频率,控制蜂鸣器的音调。

3. 程序下载:- 将程序下载到51单片机中。

4. 实验观察:- 启动程序后,观察蜂鸣器是否发声,以及音调是否与程序设置一致。

五、实验结果与分析1. 实验结果:- 成功驱动蜂鸣器发声,音调与程序设置一致。

2. 结果分析:- 通过实验,我们掌握了51单片机的I/O口编程方法,以及蜂鸣器的驱动原理。

- 在程序编写过程中,我们学习了方波信号的生成方法,以及如何调整方波信号的频率。

六、实验总结本次实验成功地实现了51单片机控制蜂鸣器发声的功能,达到了预期的实验目的。

通过本次实验,我们提高了以下能力:1. 对51单片机的基本结构和工作原理有了更深入的了解。

2. 掌握了51单片机的I/O口编程方法。

3. 学习了蜂鸣器的驱动原理和应用。

单片机课程设计报告(利用蜂鸣器播放音乐)

单片机课程设计报告(利用蜂鸣器播放音乐)

课程设计:嵌入式系统应用题目名称:利用蜂鸣器实现音乐播放功能姓名:学号:班级:完成时间:1设计的任务设计内容:动手焊接一个51单片机设计目标:利用单片机上的蜂鸣器实现音乐播放功能2 设计的过程2.1 基本结构1.STC89C52RC在本次的试验中采用了STC89C52RC单片机,STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期,工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机),工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz,用户应用程序空间为8K字节。

(STC89C52RC引脚图)STC89C52RC单片机的工作模式:(1)典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序(2)空闲模式:典型功耗2mA(3)正常工作模式:典型功耗4Ma~7mA(4)唤醒,适用于水表、气表等电池供电系统及便携设备2.蜂鸣器及其工作原理:蜂鸣器按其结构分主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。

电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。

接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。

本实验采用的是电磁式蜂鸣器。

蜂鸣器按其是否带有信号源又分为有源和无源两种类型。

有源蜂鸣器只需要在其供电端加上额定直流电压,其内部的震荡器就可以产生固定频率的信号,驱动蜂鸣器发出声音。

无源蜂鸣器可以理解成与喇叭一样,需要在其供电端上加上高低不断变化的电信号才可以驱动发出声音。

本实验采用的是有源蜂鸣器。

(蜂鸣器与单片机连接电路图)2.2 软件设计过程1.蜂鸣器发声原理本实验由于采用有源蜂鸣器,只需将引脚端口P3^4清零,蜂鸣器即可发声;P3^4置位,蜂鸣器停止发声。

单片机实验报告蜂鸣器

单片机实验报告蜂鸣器

单片机实验报告蜂鸣器单片机实验报告:蜂鸣器引言:单片机是现代电子技术中的重要组成部分,其广泛应用于各个领域。

蜂鸣器作为一种常见的声音输出设备,在单片机实验中也被广泛使用。

本文将介绍蜂鸣器的原理、实验过程以及实验结果,并对实验中遇到的问题进行分析和解决。

一、蜂鸣器的原理蜂鸣器是一种能够产生声音的装置,其原理基于压电效应。

压电材料在受到外力作用时会产生电荷,而当外力消失时,压电材料则会产生相反方向的电荷。

利用这种特性,蜂鸣器可以通过施加电压来使压电材料振动,从而产生声音。

二、实验过程1. 准备工作:首先,我们需要准备一块单片机开发板、一个蜂鸣器和相关电路连接线。

2. 连接电路:将单片机的IO口与蜂鸣器连接,注意正确连接正负极。

一般情况下,蜂鸣器的正极连接到单片机的IO口,负极连接到GND。

3. 编写程序:使用单片机开发工具,编写一个简单的程序来控制蜂鸣器。

例如,我们可以通过控制IO口的高低电平来控制蜂鸣器的开关状态。

4. 烧录程序:将编写好的程序烧录到单片机中。

5. 实验测试:将单片机开发板连接到电源,观察蜂鸣器是否发出声音。

可以通过改变程序中IO口的电平来控制蜂鸣器的开关状态,从而产生不同的声音。

三、实验结果经过实验,我们成功地控制了蜂鸣器的开关状态,并产生了不同的声音效果。

通过改变程序中IO口电平的高低,我们可以调节蜂鸣器的频率和音调。

此外,我们还可以通过控制IO口的输出时间来调节蜂鸣器发声的时长。

四、问题分析与解决在实验过程中,我们可能会遇到一些问题,例如蜂鸣器无法发声或声音不稳定等。

这些问题可能是由以下原因引起的:1. 连接错误:检查蜂鸣器的正负极是否正确连接到单片机的IO口和GND。

确保连接线没有松动或接触不良。

2. 程序错误:检查程序中的代码是否正确,特别是IO口的控制部分。

确保程序正确地控制了蜂鸣器的开关状态。

3. 电源问题:检查单片机开发板的电源是否正常。

如果电源电压不稳定,可能会导致蜂鸣器无法正常工作。

蜂鸣器变声控制实验单片机实验报告

蜂鸣器变声控制实验单片机实验报告

蜂鸣器变声控制实验单片机实验报告一、实验目的1、了解单片机控制蜂鸣器发声的原理。

2、学会使用单片机控制蜂鸣器的频率、占空比、时长等特性。

3、掌握编写蜂鸣器变声程序的方法。

二、实验器材1、单片机培训板。

2、蜂鸣器。

3、杜邦线若干。

三、实验原理1、蜂鸣器通常是由震动片、驱动电路和音箱构成的,同时需要满足一定的电源条件和频率特性才能发声。

四、实验内容1、将蜂鸣器与单片机连接好。

3、观察蜂鸣器的变声效果。

五、实验步骤1、将蜂鸣器与单片机连接好。

将蜂鸣器的正极连接单片机的P1.0口,将蜂鸣器的负极连接单片机的GND口。

2、编写蜂鸣器变声程序,具体过程如下:1)定义相关变量和函数:需要定义相关变量和函数,例如频率、占空比、时长等变量,以及控制蜂鸣器发声的函数。

2)初始化:需要对单片机进行初始化设置,包括端口初始化、定时器初始化等。

3)控制蜂鸣器发声:通过改变PWM的频率、占空比、时长等特性,来控制蜂鸣器的发声。

4)停止蜂鸣器发声:在需要停止蜂鸣器发声时,关闭PWM输出端口即可。

3、观察蜂鸣器的变声效果。

根据程序设定的频率、占空比和时长等特性,可以看到蜂鸣器在不同的情况下发出不同的声音。

六、实验结果1、在经过程序设计后,蜂鸣器成功发出变声效果,根据程序的要求可以发出不同的声音。

3、在实验中还可以通过添加其他的控制模块,例如按键、温度传感器等,来实现更复杂的控制操作。

1、本次实验主要掌握了单片机控制蜂鸣器发声的原理和方法,通过自己编写程序来控制蜂鸣器发声。

3、通过本次实验,学生们不仅掌握了相关的电路和编程知识,同时还锻炼了自己的实践能力和创新思维。

单片机蜂鸣器实验报告体会

单片机蜂鸣器实验报告体会

单片机蜂鸣器实验报告体会通过这次单片机蜂鸣器实验,我深刻体会到了单片机的应用和蜂鸣器的原理与工作方式。

同时,实验过程中也锻炼了我动手实践、问题分析和解决能力。

以下是我的一些心得体会。

首先,这次实验让我重新认识和理解了单片机的作用和重要性。

单片机是一种微型计算机系统,通过给单片机编程,可以实现各种复杂的控制功能。

在这次实验中,我们利用单片机控制蜂鸣器发出不同频率的声音,让我感受到了单片机在音频控制方面的优势。

同时,单片机的计算能力和高效性也让我意识到它在各个领域的广泛应用。

其次,通过这次实验,我深入了解了蜂鸣器的原理和工作方式。

蜂鸣器是一种能够发出声音的电子器件,它是利用电流通过振动片或压电陶瓷晶片引起共振来产生声音。

通过改变电流的频率和占空比,可以发出不同的声音。

在实验中,我们通过改变单片机的输出电压来控制蜂鸣器的工作状态,发出不同频率的声音。

这让我明白了如何利用蜂鸣器来实现声音控制。

此外,这次实验也让我意识到了问题分析和解决的重要性。

在实验过程中,我们遇到了各种问题,如蜂鸣器不工作、声音频率不准确等。

这些问题的出现让我反思了自己对实验原理的理解和对单片机编程的掌握程度。

通过仔细分析问题的原因和搜索相关资料,我找到了解决方法,如检查电路连接是否正确、重新编写程序等。

这让我意识到在实验和工程项目中,能够熟练运用问题分析和解决方法是很重要的。

最后,通过这次实验,我也发现了自己在动手实践方面的不足之处。

实验的电路连接和单片机编程都需要细心和耐心,我在实验过程中有时会出现粗心和着急的情况。

这次实验让我认识到了自己的不足,并促使我更加认真对待实验和动手实践的环节。

只有通过亲身实践,才能够更好地理解和掌握相关知识。

总而言之,通过这次单片机蜂鸣器实验,我不仅加深了对单片机和蜂鸣器的理解,也锻炼了动手实践和问题解决的能力。

这次实验让我更加认识到了单片机的应用前景和重要性,同时也让我明白了在实验和工程项目中,细心和耐心是非常重要的品质。

按键计数蜂鸣器实验报告(3篇)

按键计数蜂鸣器实验报告(3篇)

第1篇一、实验目的1. 了解按键电路的工作原理。

2. 掌握蜂鸣器的工作原理及其控制方法。

3. 学习使用C语言进行嵌入式编程。

4. 培养动手实践能力和团队合作精神。

二、实验原理1. 按键电路:按键电路由按键、上拉电阻和下拉电阻组成。

当按键未被按下时,上拉电阻将输入端拉高;当按键被按下时,下拉电阻将输入端拉低。

2. 蜂鸣器电路:蜂鸣器是一种发声元件,其工作原理是利用电磁铁的磁力使振动膜片振动,从而产生声音。

蜂鸣器的控制主要通过改变输入信号的频率来实现。

3. 计数原理:通过按键输入信号,实现计数器的计数功能。

当按键被按下时,计数器加一;当按键被连续按下时,计数器的计数值随之增加。

三、实验器材1. 单片机开发板(如STC89C52)2. 按键3. 蜂鸣器4. 电阻5. 接线6. 电脑7. 调试软件(如Keil uVision)四、实验步骤1. 设计电路图:根据实验要求,设计按键、蜂鸣器和单片机的连接电路图。

2. 编写程序:使用C语言编写程序,实现按键计数和蜂鸣器控制功能。

3. 编译程序:将编写好的程序编译成机器码。

4. 烧录程序:将编译好的机器码烧录到单片机中。

5. 调试程序:通过调试软件对程序进行调试,确保程序正常运行。

6. 测试实验:将单片机连接到实验电路中,进行按键计数和蜂鸣器控制测试。

五、实验代码```cinclude <reg52.h>define uchar unsigned chardefine uint unsigned intsbit key = P3^2; // 按键连接到P3.2端口sbit buzzer = P1^0; // 蜂鸣器连接到P1.0端口uchar count = 0; // 计数器void delay(uint t) {uint i, j;for (i = 0; i < t; i++)for (j = 0; j < 127; j++);}void buzzer_on() {buzzer = 0; // 使蜂鸣器发声}void buzzer_off() {buzzer = 1; // 使蜂鸣器停止发声}void main() {while (1) {if (key == 0) { // 检测按键是否被按下delay(10); // 消抖if (key == 0) {count++; // 计数器加一buzzer_on(); // 使蜂鸣器发声delay(500); // 发声时间buzzer_off(); // 停止发声}}}}```六、实验结果与分析1. 当按键未被按下时,蜂鸣器不发声。

制作蜂鸣器模块实验报告

制作蜂鸣器模块实验报告

一、实验目的1. 了解蜂鸣器的工作原理及分类。

2. 掌握蜂鸣器模块的制作方法。

3. 学会使用蜂鸣器模块进行简单的声音控制。

二、实验原理蜂鸣器是一种电子音响器件,其工作原理是利用电流通过压电陶瓷片或电磁线圈产生振动,从而发出声音。

根据驱动方式,蜂鸣器可分为有源蜂鸣器和无源蜂鸣器两种。

1. 有源蜂鸣器:内部自带振荡电路,只需接通电源即可发声。

2. 无源蜂鸣器:需要外部电路提供方波信号驱动。

本实验采用有源蜂鸣器模块,其内部结构包括振荡电路、驱动电路、压电陶瓷片等。

三、实验器材1. 有源蜂鸣器模块2. 单片机(如Arduino)3. 杜邦线4. 电源5. 万用表6. 烧录器四、实验步骤1. 搭建电路:- 将蜂鸣器模块的VCC引脚连接到单片机的5V电源;- 将蜂鸣器模块的GND引脚连接到单片机的GND;- 将蜂鸣器模块的I/O引脚连接到单片机的数字输出引脚(如D8)。

2. 编写程序:- 使用单片机编程语言(如Arduino)编写程序,通过控制数字输出引脚的高低电平,控制蜂鸣器发声。

3. 烧录程序:- 将编写好的程序烧录到单片机中。

4. 测试:- 连接电源,观察蜂鸣器是否发声。

五、实验结果与分析1. 实验结果:- 成功搭建蜂鸣器模块电路;- 编写程序控制蜂鸣器发声;- 实现简单的音乐播放功能。

2. 分析:- 通过控制单片机数字输出引脚的高低电平,可以改变蜂鸣器的频率,从而控制音调;- 通过改变高低电平的持续时间,可以改变蜂鸣器的音量;- 可以通过编程实现多种声音效果,如音乐播放、报警等。

六、实验总结1. 通过本次实验,掌握了蜂鸣器的工作原理及分类;2. 学会了蜂鸣器模块的制作方法;3. 掌握了使用蜂鸣器模块进行简单的声音控制。

七、拓展应用1. 将蜂鸣器模块应用于智能家居系统,实现门铃、报警等功能;2. 将蜂鸣器模块应用于机器人,实现语音提示、警报等功能;3. 将蜂鸣器模块应用于音乐创作,实现音效合成等功能。

单片机《蜂鸣器》实验报告

单片机《蜂鸣器》实验报告

单片机《蜂鸣器》实验报告单片机《蜂鸣器》实验报告一、实验目的本次实验旨在通过单片机的控制,实现对蜂鸣器的驱动和发声控制,进一步了解蜂鸣器的工作原理及应用。

二、实验原理蜂鸣器是一种电子发声器件,常用于发出警告、提示或声音信号。

其工作原理是利用电磁感应原理,在蜂鸣器线圈中通入电流时,会产生磁场,该磁场与蜂鸣器内部的一块磁铁产生相互作用力,使蜂鸣器内部的膜片发生振动,从而发出声音。

在本实验中,我们将通过单片机控制蜂鸣器的驱动信号,使其发出不同的声音,从而实现单片机对蜂鸣器的控制。

三、实验步骤1、准备实验器材:单片机开发板、蜂鸣器模块、杜邦线等。

2、将蜂鸣器模块连接至单片机开发板的某个数字引脚上。

3、通过单片机编程软件编写控制程序,实现对蜂鸣器的控制。

4、将编写好的程序下载到单片机开发板中,并进行调试。

5、通过单片机控制蜂鸣器发出不同的声音,观察其工作情况。

四、实验结果与分析1、实验结果通过本次实验,我们成功实现了单片机对蜂鸣器的控制,可以通过编写不同的程序,使蜂鸣器发出不同的声音。

以下是实验中蜂鸣器发出的声音及其对应的程序代码:(1) 发出“滴”的一声(2) 发出“嘟嘟”的警告声2、结果分析通过实验结果可以看出,通过单片机对蜂鸣器进行控制,可以实现发出不同声音的效果。

在第一个实验中,我们通过设置引脚的高低电平及延时时间,使蜂鸣器发出一声“滴”的声音。

在第二个实验中,我们通过一个无限循环,使蜂鸣器发出“嘟嘟”的警告声。

五、结论与展望通过本次实验,我们深入了解了蜂鸣器的工作原理及应用,并成功实现了单片机对蜂鸣器的控制。

实验结果表明,我们可以根据实际需要编写不同的程序,实现对蜂鸣器的灵活控制。

展望未来,我们可以进一步研究蜂鸣器的其他应用场景,例如在智能家居、机器人等领域中的应用。

我们也可以通过其他方式对蜂鸣器进行控制,例如通过传感器采集信号或者通过无线网络进行远程控制等。

单片机蜂鸣器控制实验报告

单片机蜂鸣器控制实验报告

单片机蜂鸣器控制实验报告摘要:本实验旨在通过使用单片机(Microcontroller Unit,MCU)来控制蜂鸣器发出不同的声音,进一步熟悉单片机的使用和控制技术。

通过实验,我们可以了解如何编程控制蜂鸣器,从而为更复杂的电子设备的开发做好准备。

本实验基于XXXXX单片机平台进行,具体的实验步骤和控制代码将在下文进行详细说明。

1. 实验介绍单片机蜂鸣器控制实验是一项基础实验,旨在让学生了解单片机的控制原理和实践操作。

在实验中,我们使用XXXXX单片机平台。

此平台具有良好的可编程性,且集成了许多功能模块,是学习和使用单片机的理想选择。

2. 实验材料- XXXXX单片机开发板- 蜂鸣器模块- 连接线- 电源3. 实验步骤3.1 连接电路将蜂鸣器模块的正极与单片机开发板的IO口相连,将负极与开发板的GND相连。

使用连接线进行正确的连接。

3.2 编程调试根据单片机平台的要求,采用XXXXX编程语言编写蜂鸣器控制程序。

以下是一段示例代码:```#include <XXXXX.h>int main() {while(1) {// 产生蜂鸣器控制信号XXXXX_WritePin(GPIOX, PinX, HIGH);delay_ms(1000);XXXXX_WritePin(GPIOX, PinX, LOW);delay_ms(1000);}}```在该示例代码中,通过控制GPIOX的PinX引脚输出高电平或低电平,来控制蜂鸣器的工作状态。

通过设置适当的延迟时间,我们可以调整蜂鸣器的鸣叫频率和持续时间。

3.3 烧录程序将编写好的程序烧录到单片机开发板中。

按照开发板的烧录方法进行操作。

3.4 调试和测试烧录完成后,将开发板连接到电源,并观察蜂鸣器的工作情况。

根据我们在代码中设定的参数,蜂鸣器应该会发出特定频率和持续时间的声音。

4. 结果与分析在实验过程中,我们可以根据需要编写不同的程序来控制蜂鸣器的状态,例如不同的频率、间隔时间和持续时间。

单片机蜂鸣器实验报告

单片机蜂鸣器实验报告

一、实验目的1. 了解单片机I/O的工作方式;2. 熟悉51单片机的汇编指令;3. 掌握蜂鸣器的工作原理及驱动方法;4. 学会通过单片机控制蜂鸣器发声,实现音乐播放功能。

二、实验原理1. 单片机:单片机是一种具有微处理器的集成电路,它将微处理器、存储器、输入/输出接口等集成在一个芯片上,具有体积小、功耗低、成本低等特点。

2. 蜂鸣器:蜂鸣器是一种将电信号转化为声音信号的装置,广泛应用于计算机、打印机、复印机、报警器、电子玩具等电子产品中。

蜂鸣器主要分为有源蜂鸣器和无源蜂鸣器两种类型。

有源蜂鸣器内置振荡源,可直接发声;无源蜂鸣器无内置振荡源,需要控制器提供振荡脉冲才能发声。

3. 51单片机与蜂鸣器连接:51单片机通过P1.0端口控制蜂鸣器,当P1.0端口输出高电平时,蜂鸣器发声;输出低电平时,蜂鸣器停止发声。

三、实验器材1. 51单片机实验板;2. 蜂鸣器;3. 连接线;4. 信号源;5. 示波器;6. 计算机及仿真软件(如Proteus)。

四、实验步骤1. 将蜂鸣器连接到51单片机实验板的P1.0端口;2. 编写程序,实现以下功能:(1)初始化51单片机系统;(2)通过P1.0端口控制蜂鸣器发声;(3)实现音乐播放功能;3. 将程序烧录到51单片机实验板;4. 使用示波器观察蜂鸣器发出的声音波形;5. 使用信号源模拟按键输入,验证蜂鸣器控制功能;6. 使用Proteus仿真软件验证程序功能。

五、实验结果与分析1. 通过实验,成功实现了51单片机控制蜂鸣器发声,验证了单片机I/O的工作方式和51单片机的汇编指令;2. 实现了音乐播放功能,验证了蜂鸣器的工作原理及驱动方法;3. 通过示波器观察,蜂鸣器发出的声音波形符合预期,验证了程序的正确性;4. 通过Proteus仿真软件,验证了程序在虚拟环境中的正确性。

六、实验总结1. 通过本次实验,掌握了单片机I/O的工作方式,熟悉了51单片机的汇编指令;2. 理解了蜂鸣器的工作原理及驱动方法,学会了通过单片机控制蜂鸣器发声;3. 提高了动手实践能力,培养了团队协作精神。

单片机实验报告

单片机实验报告

一、实验目的1. 熟悉单片机的硬件组成和基本工作原理。

2. 掌握单片机最小系统的搭建方法。

3. 学习使用单片机编程软件进行程序编写和调试。

4. 通过实际操作,加深对单片机应用的理解。

二、实验环境1. 实验设备:MCS-51单片机实验板、电源模块、面包板、连接线、LED灯、蜂鸣器、按键等。

2. 软件环境:Keil uVision5、Proteus仿真软件。

三、实验内容1. 点亮LED灯(1)实验目的:掌握单片机I/O口的使用,实现LED灯的点亮。

(2)实验步骤:① 将LED灯的阳极连接到单片机的P1.0口,阴极连接到GND。

② 在Keil uVision5中新建工程,编写程序如下:```cvoid main() {while (1) {P1 = 0xFF; // 点亮LED灯delay(500000); // 延时P1 = 0x00; // 熄灭LED灯delay(500000); // 延时}}③ 将程序编译并下载到单片机中,观察LED灯的点亮效果。

2. 蜂鸣器控制(1)实验目的:掌握单片机I/O口的使用,实现蜂鸣器的控制。

(2)实验步骤:① 将蜂鸣器的正极连接到单片机的P1.1口,负极连接到GND。

② 在Keil uVision5中编写程序如下:```cvoid main() {while (1) {P1 = 0x02; // 使能蜂鸣器delay(100000); // 延时P1 = 0x00; // 禁止蜂鸣器delay(100000); // 延时}}```③ 将程序编译并下载到单片机中,观察蜂鸣器的鸣叫效果。

3. 按键扫描(1)实验目的:掌握单片机I/O口的使用,实现按键的扫描和识别。

(2)实验步骤:① 将两个按键分别连接到单片机的P1.2和P1.3口。

② 在Keil uVision5中编写程序如下:void main() {while (1) {if (P1 & 0x04) { // 检测按键1是否按下// 执行按键1按下后的操作}if (P1 & 0x08) { // 检测按键2是否按下// 执行按键2按下后的操作}}}```③ 将程序编译并下载到单片机中,观察按键的扫描和识别效果。

单片机课程设计报告蜂鸣器

单片机课程设计报告蜂鸣器

河南师范大学新联学院单片机课程设计报告课程单片机原理及接口技术设计题目蜂鸣器演奏歌曲年级专业 2011级计算机科学与技术学号 11 047000000学生姓名李指导教师莹2014年 6 月 15 日蜂鸣器演奏歌曲实验报告一、要求完成驱动蜂鸣器歌曲演奏的实验二、目的1、学习KEIL软件的使用方法;2、掌握BST-V51单片机学习板设计蜂鸣器音乐的发生;3、掌握设计中各模块的功能,能够填入并演奏曲子;4、学习乐谱的基本知识,掌握其演奏的原理。

三、分析1、基本原理简述声音是通过振动产生的。

单片机对某一引脚以一定的频率循环置1置0,该引脚便产生一定频率的方波,方波通过放大,作用于一定的物理实件(蜂鸣器),就产生了一定频率的声音。

若改变输出方波的频率,产生的声音随之改变。

通过控制输出方波的时间长短,声音的长短也可以得到控制,因此,根据乐谱,以类似的音及同样的节拍,单片机就可以产生电子音乐。

音乐的播放选择可以通过按键的输入得以实现。

为简便起见,以一定的频率方波产生的音在其每个周期内高低幅值得时间各占一半。

因此,输出引脚在每个方波周期内要动作两次:一次升高,一次降低。

即输出引脚的频率是原音频率的两倍。

2、单片机产生不同频率脉冲信号的原理(1)要产生音频脉冲,只要算出某一音频的脉冲(1/频率),然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期的时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期的时间再对I/O反相,就可以在I/O脚上得到此频率的脉冲。

(2)利用8051的内部定时器使其工作在计数器模式MODE1下,改变计数值TH0及TL0以产生不同频率的方法如下:例如,频率为523Hz,其周期天/523 S=1912uS,因此只要令计数器计时956uS/1us=956,在每计数956次时就将I/O反接,就可得到中音DO(532Hz)。

计数脉冲值与频率的关系公式如下:N=Fi/2/Fr(N:计数值,Fi:内部计时一次为1uS,故其频率为1MHz,Fr:要产生的频率)(3)其计数值的求法如下:T=65536-N=65536-Fi/2/Fr计算举例:设K=65536,F=1000000=Fi=1MHz,求低音DO(261Hz)、中音DO (523Hz)、高音DO(1046Hz)的计数值。

单片机实验报告-蜂鸣器驱动实验5页

单片机实验报告-蜂鸣器驱动实验5页

单片机实验报告-蜂鸣器驱动实验5页
实验目的:了解蜂鸣器的基本原理和控制方法,熟悉单片机I/O口配置和使用。

实验器材:AT89C52单片机开发板、蜂鸣器、面包板、杜邦线、电源适配器。

实验原理:
蜂鸣器是一种能够发声的电子元件,在很多电子产品中都有广泛应用,比如:电子时钟、电子琴等。

蜂鸣器的基本原理是利用单片机产生一定频率的脉冲信号,通过输出端口将信号送到蜂鸣器上,使之发出相应频率的声音。

AT89C52单片机是一种高性能、低功耗的8位单片机,具有容易编程、易于学习的特点。

单片机通过I/O口输出脉冲信号来控制蜂鸣器的输出,从而实现发声。

实验步骤:
2.在开发板上选择一个I/O口,将其配置为输出端口。

3.编写程序,通过输出口控制蜂鸣器的发声。

4.将程序下载到开发板中,通过电源适配器供电。

5.观察蜂鸣器是否工作正常,听到蜂鸣声音。

实验代码:
实验结果:
经过实验,可以听到蜂鸣器发出的声音,证明程序运行正常,单片机成功驱动蜂鸣器。

单片机课程设计报告利用蜂鸣器播放音乐样本

单片机课程设计报告利用蜂鸣器播放音乐样本

课程设计: 电子设计题目名称: 音乐流水灯姓名: 戴锦超学号: 08123447班级: 信科12-3班完成时间: 10月23日1设计的任务设计内容: 动手焊接一个51单片机设计目标: 利用单片机上的蜂鸣器以及二极管实现音乐播放以及根据音乐的节奏而规律性闪亮的二极管。

而且经过程序调节音乐节奏的快慢。

2 设计的过程2.1 基本结构1.STC89C52RC在本次的试验中采用了STC89C52RC单片机, STC89C52RC 单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机, 指令代码完全兼容传统8051单片机, 12时钟/机器周期, 工作电压: 5.5V~3.3V( 5V单片机) /3.8V~2.0V( 3V单片机) , 工作频率范围: 0~40MHz, 相当于普通8051的0~80MHz, 实际工作频率可达48MHz, 用户应用程序空间为8K字节。

( STC89C52RC引脚图)STC89C52RC单片机的工作模式:(1)典型功耗<0.1μA,可由外部中断唤醒, 中断返回后, 继续执行原程序(2)空闲模式: 典型功耗2mA(3)正常工作模式: 典型功耗4Ma~7mA( 4) 唤醒, 适用于水表、气表等电池供电系统及便携设备2.蜂鸣器及其工作原理:蜂鸣器按其结构分主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。

电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。

接通电源后, 振荡器产生的音频信号电流经过电磁线圈, 使电磁线圈产生磁场, 振动膜片在电磁线圈和磁铁的相互作用下, 周期性地振动发声。

本实验采用的是电磁式蜂鸣器。

蜂鸣器按其是否带有信号源又分为有源和无源两种类型。

有源蜂鸣器只需要在其供电端加上额定直流电压, 其内部的震荡器就能够产生固定频率的信号, 驱动蜂鸣器发出声音。

无源蜂鸣器能够理解成与喇叭一样, 需要在其供电端上加上高低不断变化的电信号才能够驱动发出声音。

本实验采用的是有源蜂鸣器。

单片机蜂鸣器课程设计

单片机蜂鸣器课程设计

单片机蜂鸣器课程设计一、课程目标知识目标:1. 让学生理解单片机的基本原理,掌握蜂鸣器的功能和使用方法;2. 使学生掌握利用单片机编程控制蜂鸣器发出不同频率声音的技巧;3. 帮助学生了解单片机在现实生活中的应用,拓宽知识视野。

技能目标:1. 培养学生动手实践能力,能够独立完成单片机蜂鸣器电路的搭建;2. 提高学生编程能力,使其能够编写简单的控制程序,实现对蜂鸣器的控制;3. 培养学生团队协作能力,学会在项目实施过程中与他人合作、交流。

情感态度价值观目标:1. 激发学生对单片机及电子技术的兴趣,培养探究精神;2. 培养学生严谨、细致的学习态度,提高解决问题的自信心;3. 增强学生的创新意识,鼓励他们在实际应用中发挥创造力。

课程性质:本课程为实践性较强的课程,旨在培养学生的动手能力、编程能力和团队协作能力。

学生特点:学生具备一定的单片机基础知识和编程能力,对实践操作有较高的兴趣。

教学要求:教师应注重理论与实践相结合,关注学生个体差异,提供个性化指导,确保课程目标的实现。

在教学过程中,将目标分解为具体的学习成果,便于后续教学设计和评估。

二、教学内容1. 单片机基础知识回顾:C51语言基础、单片机工作原理、I/O口控制;2. 蜂鸣器原理介绍:蜂鸣器种类、工作原理、应用场景;3. 单片机控制蜂鸣器编程:编写控制程序,实现蜂鸣器发出不同频率声音;4. 电路搭建与调试:设计并搭建单片机与蜂鸣器的电路连接,进行程序下载和调试;5. 实践项目:分组进行项目实践,每组完成一个具有实际应用场景的单片机蜂鸣器控制系统设计;6. 知识拓展:介绍单片机在其他电子设备中的应用,激发学生学习兴趣。

教学内容安排与进度:第一课时:回顾单片机基础知识,介绍蜂鸣器原理;第二课时:讲解单片机控制蜂鸣器编程方法,进行示例演示;第三课时:指导学生搭建电路,进行程序下载和调试;第四课时:分组进行项目实践,教师巡回指导;第五课时:展示项目成果,进行评价和总结。

单片机蜂鸣器实验报告

单片机蜂鸣器实验报告

单片机蜂鸣器实验报告单片机蜂鸣器实验报告引言:单片机蜂鸣器是一种常用的电子元件,广泛应用于各种电子设备中。

本篇实验报告旨在介绍单片机蜂鸣器的基本原理和实验过程,并探讨其在不同应用场景中的应用。

一、实验目的:本次实验的主要目的是通过使用单片机控制蜂鸣器发出不同频率的声音,了解蜂鸣器的工作原理及其在电子设备中的应用。

二、实验器材和原理:1. 实验器材:- 单片机开发板- 蜂鸣器- 连接线- 电源2. 实验原理:蜂鸣器是一种能够发出声音的电子元件,它通过振动产生声音。

在单片机蜂鸣器实验中,我们使用单片机控制蜂鸣器的振动频率,从而产生不同的声音。

三、实验步骤:1. 连接电路:将蜂鸣器的正极连接到单片机开发板的IO口,将蜂鸣器的负极连接到开发板的地线。

确保连接稳固。

2. 编写程序:使用单片机开发板的编程软件,编写程序来控制蜂鸣器的振动频率。

可以通过调整程序中的延时时间来改变蜂鸣器发声的频率。

3. 上传程序:将编写好的程序通过USB线上传到单片机开发板中。

4. 运行实验:将电源接入单片机开发板,开启电源。

单片机将根据程序中设定的频率控制蜂鸣器发声。

四、实验结果与分析:通过修改程序中的延时时间,我们可以改变蜂鸣器发声的频率。

实验中,我们尝试了不同的延时时间,并观察了蜂鸣器发声的效果。

在较短的延时时间下,蜂鸣器发出的声音频率较高,声音连续不断。

而在较长的延时时间下,蜂鸣器发出的声音频率较低,声音间隔较长。

通过实验结果分析,我们可以得出结论:蜂鸣器的发声频率与延时时间成反比关系。

延时时间越短,蜂鸣器发声的频率越高;延时时间越长,蜂鸣器发声的频率越低。

五、实验应用:单片机蜂鸣器在实际应用中有着广泛的用途。

以下是几个常见的应用场景:1. 报警系统:将蜂鸣器连接到报警设备中,当设备检测到异常情况时,通过单片机控制蜂鸣器发出警报声,提醒用户注意。

2. 电子钟:通过单片机控制蜂鸣器发出定时的滴答声,实现电子钟的功能。

3. 游戏设备:将蜂鸣器连接到游戏设备中,通过单片机控制蜂鸣器发出不同的声音,增加游戏的趣味性和互动性。

c51单片机实验报告

c51单片机实验报告

c51单片机实验报告
《C51单片机实验报告》
C51单片机是一种广泛应用于嵌入式系统中的微控制器,具有高性能、低功耗和丰富的外设接口,因此在各种电子设备中得到了广泛的应用。

本次实验将以C51单片机为研究对象,通过实验验证其性能和功能。

实验一:LED灯控制实验
首先,我们将C51单片机与LED灯连接起来,通过程序控制LED灯的亮灭。

实验结果表明,C51单片机可以准确地控制LED灯的亮度和闪烁频率,具有良好的稳定性和可靠性。

实验二:蜂鸣器控制实验
接着,我们将C51单片机与蜂鸣器连接起来,通过程序控制蜂鸣器的发声。

实验结果显示,C51单片机可以精准地控制蜂鸣器的音调和音量,具有较高的音频输出质量。

实验三:温湿度传感器实验
最后,我们将C51单片机与温湿度传感器连接起来,通过程序读取并显示温湿度数值。

实验结果表明,C51单片机可以准确地读取传感器的数据,并通过显示屏输出,具有良好的数据处理能力。

通过以上实验,我们验证了C51单片机在LED灯控制、蜂鸣器控制和温湿度传感器应用方面的性能和功能。

C51单片机具有较高的稳定性、可靠性和可编程性,适用于各种嵌入式系统的设计与开发。

希望本次实验报告能够对C51单片机的应用和研究提供一定的参考价值。

单片机控制蜂鸣器

单片机控制蜂鸣器

单片机控制蜂鸣器单片机这玩意儿,对于很多小伙伴来说,可能听起来有点陌生,还有点高大上。

但其实啊,它在我们生活中可是有着不少的应用,就比如说控制蜂鸣器。

我记得有一次,我带着一群小朋友做一个简单的单片机实验,就是让单片机来控制蜂鸣器发声。

小朋友们那好奇的眼神,充满了期待,就像等着魔术师变出神奇的东西一样。

我们先准备好材料,单片机板子、导线、蜂鸣器,还有一些小小的电阻啥的。

小朋友们围在桌子旁,眼睛一眨不眨地盯着。

我开始给他们讲解单片机是怎么工作的,就像一个小小的指挥官,能给各种零件下达命令。

而蜂鸣器呢,就是那个听从命令然后发声的“小兵”。

然后,我们就开始动手连接电路啦。

小朋友们小心翼翼地拿着导线,生怕一不小心就弄断了。

有个小朋友还紧张得手都有点抖,那模样真是太可爱了。

连接好电路后,就是写程序让单片机控制蜂鸣器啦。

这程序就像是给单片机下达的“作战指令”。

当我把写好的程序下载到单片机里,按下启动按钮的那一刻,“嘀嘀嘀”,蜂鸣器响起来啦!小朋友们兴奋得欢呼起来,那声音比蜂鸣器还响呢。

这就是单片机控制蜂鸣器的魅力所在,能让我们感受到科技的神奇和乐趣。

咱们说回单片机控制蜂鸣器这个事儿。

单片机到底是怎么控制蜂鸣器的呢?其实啊,原理并不复杂。

单片机通过输出不同的电信号,来控制蜂鸣器的通断,从而让它发出不同频率和时长的声音。

比如说,我们可以让单片机输出一个高电平,蜂鸣器就接通开始发声;输出一个低电平,蜂鸣器就断开停止发声。

通过快速地切换高电平和低电平,就能让蜂鸣器发出连续的声音。

如果改变高电平和低电平的持续时间,就能改变声音的频率,听起来就会有高音和低音的区别。

在实际应用中,单片机控制蜂鸣器的场景可多了去了。

像在一些报警系统里,当有异常情况发生时,单片机就会控制蜂鸣器发出急促的声音,提醒大家注意。

还有在电子玩具里,按下不同的按钮,单片机就能让蜂鸣器发出不同的声音,增加玩具的趣味性。

要实现单片机控制蜂鸣器,我们得先了解一些基本的电路知识。

单片机实验报告蜂鸣器

单片机实验报告蜂鸣器

单片机实验报告蜂鸣器单片机实验报告:蜂鸣器引言在现代科技发展迅猛的时代,单片机已经成为了各种电子设备中不可或缺的重要部分。

而蜂鸣器作为一种常见的声响器件,也被广泛应用在各种电子产品中。

本实验旨在通过单片机控制蜂鸣器,实现不同频率和节奏的声音输出,并对蜂鸣器的工作原理进行深入理解。

实验目的1. 了解蜂鸣器的工作原理;2. 掌握单片机控制蜂鸣器的方法;3. 实现不同频率和节奏的声音输出。

实验原理蜂鸣器是一种能够发出声音的电子元件,其工作原理是利用电流通过振动片产生声音。

在实验中,我们将通过单片机控制蜂鸣器的工作频率和节奏,从而实现不同的声音效果。

实验步骤1. 连接电路:将单片机和蜂鸣器按照电路图连接好;2. 编写程序:使用C语言编写单片机控制蜂鸣器的程序;3. 烧录程序:将编写好的程序烧录到单片机中;4. 调试程序:通过调试程序,实现不同频率和节奏的声音输出;5. 实验结果:记录实验中不同声音效果的输出结果。

实验结果经过实验,我们成功地通过单片机控制蜂鸣器,实现了不同频率和节奏的声音输出。

通过调试程序,我们可以轻松地改变蜂鸣器的声音效果,包括音调的高低和声音的持续时间等。

这些实验结果充分展示了单片机控制蜂鸣器的强大功能和灵活性。

实验总结通过本次实验,我们深入理解了蜂鸣器的工作原理,并掌握了单片机控制蜂鸣器的方法。

同时,我们也实现了不同频率和节奏的声音输出,为以后的电子产品设计和开发提供了有力的支持。

相信通过这次实验,我们对单片机和蜂鸣器的应用有了更深入的认识,为我们的学习和科研工作打下了坚实的基础。

嵌入式蜂鸣器实训报告

嵌入式蜂鸣器实训报告

一、实训背景与目的随着物联网技术的飞速发展,嵌入式系统在各个领域的应用越来越广泛。

为了更好地掌握嵌入式技术,提高实际操作能力,本次实训选择了蜂鸣器作为实训对象,旨在通过实际操作了解蜂鸣器的工作原理,掌握其在嵌入式系统中的应用方法,并学会通过编程控制蜂鸣器发声。

二、实训内容与过程1. 实训环境与设备本次实训所使用的开发平台为C51单片机开发板,蜂鸣器为无源蜂鸣器,电源电压为5V。

实训过程中主要使用了以下工具和设备:- C51单片机开发板- 无源蜂鸣器- 电阻- 连接线- 编译器(Keil uVision)2. 实训步骤(1)搭建电路首先,根据蜂鸣器的工作原理,设计并搭建蜂鸣器驱动电路。

电路主要由C51单片机的P1.0端口、蜂鸣器和限流电阻组成。

具体连接方式如下:- 将蜂鸣器的一端连接到C51单片机的P1.0端口。

- 将蜂鸣器的另一端连接到限流电阻,限流电阻的另一端接地。

- 限流电阻的阻值选择为220Ω,以保证电流在安全范围内。

(2)编写程序接下来,使用C语言编写程序,通过控制P1.0端口的电平高低来控制蜂鸣器发声。

程序的主要功能包括:- 初始化单片机系统,设置定时器中断,使单片机能够定时产生方波信号。

- 通过改变定时器的计数值,调整方波的频率,从而改变蜂鸣器的发声频率。

- 通过改变方波的占空比,调整蜂鸣器的发声时长和响度。

(3)编译与调试将编写好的程序使用Keil uVision编译器进行编译,生成可执行文件。

然后,将可执行文件下载到C51单片机开发板中,并通过调试软件进行调试。

调试过程中,根据实际情况调整定时器的计数值和占空比,以达到预期的发声效果。

3. 实训结果经过多次调试,成功实现以下功能:- 蜂鸣器能够发出不同频率的声音,频率范围在1kHz至5kHz之间。

- 蜂鸣器的响度可以通过改变方波的占空比来调整。

- 蜂鸣器能够持续发声,通过按键控制其开关。

三、实训总结与心得通过本次实训,我对蜂鸣器的工作原理和嵌入式系统中的编程方法有了更深入的了解。

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

河南师范大学新联学院单片机课程设计报告课程单片机原理及接口技术设计题目蜂鸣器演奏歌曲年级专业 2011级计算机科学与技术学号 11 047000000学生姓名李指导教师莹2014年 6 月 15 日蜂鸣器演奏歌曲实验报告一、要求完成驱动蜂鸣器歌曲演奏的实验二、目的1、学习KEIL软件的使用方法;2、掌握BST-V51单片机学习板设计蜂鸣器音乐的发生;3、掌握设计中各模块的功能,能够填入并演奏曲子;4、学习乐谱的基本知识,掌握其演奏的原理。

三、分析1、基本原理简述声音是通过振动产生的。

单片机对某一引脚以一定的频率循环置1置0,该引脚便产生一定频率的方波,方波通过放大,作用于一定的物理实件(蜂鸣器),就产生了一定频率的声音。

若改变输出方波的频率,产生的声音随之改变。

通过控制输出方波的时间长短,声音的长短也可以得到控制,因此,根据乐谱,以类似的音及同样的节拍,单片机就可以产生电子音乐。

音乐的播放选择可以通过按键的输入得以实现。

为简便起见,以一定的频率方波产生的音在其每个周期内高低幅值得时间各占一半。

因此,输出引脚在每个方波周期内要动作两次:一次升高,一次降低。

即输出引脚的频率是原音频率的两倍。

2、单片机产生不同频率脉冲信号的原理(1)要产生音频脉冲,只要算出某一音频的脉冲(1/频率),然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期的时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期的时间再对I/O反相,就可以在I/O脚上得到此频率的脉冲。

(2)利用8051的内部定时器使其工作在计数器模式MODE1下,改变计数值TH0及TL0以产生不同频率的方法如下:例如,频率为523Hz,其周期天/523 S=1912uS,因此只要令计数器计时956uS/1us=956,在每计数956次时就将I/O反接,就可得到中音DO(532Hz)。

计数脉冲值与频率的关系公式如下:N=Fi/2/Fr(N:计数值,Fi:内部计时一次为1uS,故其频率为1MHz,Fr:要产生的频率)(3)其计数值的求法如下:T=65536-N=65536-Fi/2/Fr计算举例:设K=65536,F=1000000=Fi=1MHz,求低音DO(261Hz)、中音DO (523Hz)、高音DO(1046Hz)的计数值。

T=65536-N=65536-Fi/2/Fr=65536-1000000/2/Fr=65536-500000/Fr 低音DO的T=65536-500000/262=63627中音DO的T=65536-500000/523=64580高音DO的T=65536-500000/1047=65059(4)C调个音符频率与计数值T的对照表如下表所示:C调各音符频率与计数值T的对照如下:每个音符使用1个字节,字节的高4位代表音符的高低,低4位代表音符的节拍,下表为节拍码的对照。

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

假设1/4节拍为1DELAY,则1拍应为4DELAY,以此类推。

所以只要求得1/4拍的DELAY时间,其余的节拍就是它的倍数,如下表为1/4和1/8节拍的时间设定。

节拍与节拍码对照如下:1/4节拍与1/8节拍的时间设定如下:(5)建立音乐的步骤:1)先把吧乐谱的音符找出,然后由上表建立T值表的顺序。

2)把T值表建立在TABLE1,构成发音符的计数值放在“TABLE”。

3)简谱码(音符)为高位,节拍为(节拍数)为低4位,音符节拍码放在程序的“TABLE”处。

四、设计1、硬件设计1.1总体设计框图1.2硬件设计及原理1.2.1 BST-V51单片机学习板简介:实验板资源配置如下:BST-V51单片机学习板包括STC89C52单片机,其支持USB口或者是串口两种下载程序方式不用另买烧写器编程器等产品可以方便的烧写程序到单片机里。

USB供电系统,直接插接到电脑USB口即可提供电源,不需另接直电源。

以及包括8位LED发光二极管(做跑马灯实验交通灯实验)、8位数码管、4*4矩阵键盘、蜂鸣器(做单片机发声实验播放音乐实验报警实验等声响实验)、DS18B20温度传感器、AT24C08外部EEPROM存储芯片、SPI串行实时时钟DS1302、MAX232芯片RS232通讯接口、字符液晶1602LCD接口、图形点阵液晶12864接口和ISP下载接口。

BST-V51单片机学习板如下图:1.2.2 AT89C52 简介AT89C52是美国Atmel公司生产的低电压、高性能CMOS 8位单片机,片内含8KB的可反复檫写的程序存储器和12B的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内配置通用8位中央处理器(CPU)和Flash存储单元,功能强大的AT89C52单片机可灵活应用于各种控制领域。

AT89C52单片机属于AT89C51单片机的增强型,与Intel公司的80C52在引脚排列、硬件组成、工作特点和指令系统等方面兼容。

其主要工作特性是:片内程序存储器内含8KB的Flash程序存储器,可擦写寿命为1000次;片内数据存储器内含256字节的RAM;具有32根可编程I/O口线;具有3个可编程定时器;中断系统是具有8个中断源、6个中断矢量、2个级优先权的中断结构;串行口是具有一个全双工的可编程串行通信口;具有一个数据指针DPTR;低功耗工作模式有空闲模式和掉电模式;具有可编程的3级程序锁定位;AT89C52工作电源电压为5(1+0.2)V,且典型值为5V;AT89C52最高工作频率为24MHz,在这里我们用的是11.0592MHz。

AT89C52图如下:1.2.3蜂鸣器简介:(一)蜂鸣器的介绍1.蜂鸣器的作用蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。

2.蜂鸣器的分类蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。

3.蜂鸣器的电路图形符号蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“LB”、“JD”等)表示。

(二)蜂鸣器的结构原理1.压电式蜂鸣器压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。

有的压电式蜂鸣器外壳上还装有发光二极管。

多谐振荡器由晶体管或集成电路构成。

当接通电源后(1.5~15V 直流工作电压),多谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。

压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。

在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。

2.电磁式蜂鸣器电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。

接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。

振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。

蜂鸣器电路图:2、软件编程(包括软件介绍、流程图、完整的汇编源程序及其注释)2.1 Keil Software简介及开发流程:Keil Software 的8051开发工具提供以下程序,你可以用它们来编译你的C源码,汇编你的汇编源程序,连接和重定位你的目标文件和库文件,创建HEX文件,调试你的目标程序。

Windows应用程序uVision3是一个集成开发环境,它把项目管理,源代码编辑,程序调试等集成到一个功能强大的环境中。

C51美国标准优化C交叉编译器从你的C源代码产生可重定位的目标文件。

A51宏汇编器从你的8051汇编源代码产生可重定位的目标文件。

BL51连接/重定位器组合你的由C51和A51产生的可重定位的目标文件,生成绝对目标文件。

LIB51库管理器组合你的目标文件,生成可以被连接器使用的库文件。

OH51目标文件到HEX格式的转换器从绝对目标文件创建Intel HEX 格式的文件。

RTX-51实时操作系统简化了复杂和对时间要求敏感的软件项目。

软件开发流程:1、创建一个项目,从器件库中选择目标器件,配置工具设置。

2、用C语言或汇编语言创建源程序。

3、用项目管理器生成你的应用。

4、修改源程序中的错误。

5、测试,连接应用。

图为:软件开发流程图2.2 流程图:2.3汇编源程序及其注释:OUT BIT P2.3 //该引脚接蜂鸣器ORG 0000H ;主程序起始地址LJMP START ;长跳转到主程序ORG 000BH ;TIMERO中断起始地址INC 20H ;中断服务,中断计数器加1MOV TH0,#0D8H ;T0赋初值MOV TL0,#0EFH ;12M晶振,形成10毫秒中断RETI ;中断返回START: MOV SP,#50H ;堆栈从五十开始MOV TH0,#0D8H ;T0赋初值MOV TL0,#0EFH ;12M晶振,形成10毫秒中断MOV TMOD,#01H ;设置定时器0工作方式为1即16位定时器 MOV IE,#82H ;中断使能MUSIC0:NOP ;延时MOV DPTR,#DAT ;表头地址送DPTRMOV 20H,#00H ;中断计数器清0MOV B,#00H ;表序号清0MUSIC1:NOP ;延时CLR A ;清零AMOVC A,@A+DPTR ;查表取代码JZ END0 ;是00H,则结束CJNE A,#0FFH,MUSIC5 ;如果是休止符,往下执行 LJMP MUSIC3 ;长跳转MUSIC5:NOP ;延时MOV R6,A ;RH=18H音符的频率INC DPTR ;DPTR加一MOV A,B ;传送指令,把B的内容传送到AMOVC A,@A+DPTR ;取节拍代码送R7MOV R7,A ;R7=30H音符发音的时间SETB TR0 ;启动计数MUSIC2:NOP ;延时CPL OUT ;频率产生MOV A,R6 ;把寄存器R6的内容送到累加器A中MOV R3,A ;R3=R6=18HLCALL DEL ;调用DEL函数MOV A,R7 ;把寄存器R7的内容送到累加器A中CJNE A,20H,MUSIC2 ;中断计数器(20H)=R7否?;不等,则继续循环MOV 20H,#00H ;等于,则取下一代码INC DPTR ;DPTR加一INC B ;B加一LJMP MUSIC1 ;长跳转MUSIC3:NOP ;延时CLR TR0 ;休止100毫秒MOV R2,#0DH ; R2=13MUSIC4:NOP ;延时MOV R3,#0FFH ;R3=255LCALL DEL ;调用DEL函数DJNZ R2,MUSIC4 ;延音程序INC DPTR ;DPTR加一LJMP MUSIC1 ;长跳转END0: NOP ;延时MOV R2,#64H ;歌曲结束,延时1秒后继续MUSIC6:MOV R3,#00H ;和低字节清零LCALL DELDJNZ R2,MUSIC6 ;延音程序LJMP MUSIC0DEL: NOP ;延时DEL3: MOV R4,#02H ;延时子程序,12M晶振延时约1秒DEL4: NOP ;延时DJNZ R4,DEL4 ;延时程序NOP ;延时DJNZ R3,DEL3 ;延时程序RET ;子程序返回NOP ;延时程序DAT: ;歌谱DB 32,32,32,32,32,32,32,32,32,32,32,32,32,48,16,64 DB 32,32,32,32,32,32,32,32,32,32,32,32,48,16,64DB 32,32,32,32,32,16,16,32,32,32,16,16,32,32,32,32, 32,64DB 32,32,32,32,32,32,32,32,32,32,32,32,16,16,64END ;结束3、调试说明在熟悉掌握KELL软件操作后,先截取一小段代码试运行,运行成功后正式开始蜂鸣器《欢乐颂》音乐演奏实验。

相关文档
最新文档