51单片机报警声设计
- 格式:ppt
- 大小:77.50 KB
- 文档页数:3


一、实验目的
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.实验任务用单片机P1.0输出1KHz和500Hz的音频信号驱动扬声器输出报警器声音,作报警信号,要求1KHz信号响100ms,500Hz信号响200ms,交替进行,P1.7接一开关进行控制,当开关合上响报警信号,当开关断开告警信号停止,编出程序。2.电路原理图图4.6.13.系统板上硬件连线(1.把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPKIN端口上;(2.在“音频放大模块”区域中的SPKOUT端口上接上一个8欧的或者是1
1.实验任务
用单片机P1.0输出1KHz和500Hz的音频信号驱动扬声器输出报警器声音,作报警信号,要求1KHz信号响100ms,500Hz信号响200ms,交替进行,P1.7接一开关进行控制,当开关合上响报警信号,当开关断开告警信号停止,编出程序。
2.电路原理图 图4.6.1
3.系统板上硬件连线
(1. 把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPKIN端口上; (2. 在“音频放大模块”区域中的SPK OUT端口上接上一个8欧的或者是16欧的喇叭;
(3. 把“单片机系统”区域中的P1.7/RD端口用导线连接到“四路拨动开关”区域中的K1端口上;
4.程序设计内容
(1. 信号产生的方法
500Hz信号周期为2ms,信号电平为每1ms变反1次,1KHz的信号周期为1ms,信号电平每500us变反1次;
5.程序框图
图4.6.2 6.汇编源程序
FLAG BIT 00H
ORG 00H
51单片机beep的用法
51单片机是一种广泛应用于嵌入式系统中的微控制器,它具有体积小、功耗低、易于编程等优点,因此被广泛应用于各种电子设备中。其中,beep是51单片机中常用的一个功能,它可以通过控制蜂鸣器发出不同的声音,用于提醒用户或作为设备的报警信号。
在51单片机中,beep的使用非常简单,只需要将蜂鸣器连接到单片机的IO口上,然后通过控制IO口的电平来控制蜂鸣器的发声。具体来说,可以通过以下步骤来实现beep的使用:
1. 首先,需要定义一个IO口来控制蜂鸣器,例如可以定义P1.5作为控制口。
sbit beep=P1^5;
2. 然后,在程序中可以通过控制beep口的电平来控制蜂鸣器的发声。例如,可以通过以下代码来让蜂鸣器发出一段短促的声音:
beep=1; //控制beep口输出高电平
delay(100); //延时一段时间
beep=0; //控制beep口输出低电平
delay(100); //延时一段时间
3. 如果需要让蜂鸣器发出不同的声音,可以通过控制beep口的电平和延时时间来实现。例如,可以通过以下代码来让蜂鸣器发出长时间的声音:
beep=1; //控制beep口输出高电平
delay(1000); //延时一段时间
beep=0; //控制beep口输出低电平
delay(1000); //延时一段时间
4. 如果需要让蜂鸣器循环发出声音,可以通过使用循环语句来实现。例如,可以通过以下代码来让蜂鸣器循环发出短促的声音:
while(1) //循环执行
{
beep=1; //控制beep口输出高电平
delay(100); //延时一段时间
beep=0; //控制beep口输出低电平
delay(100); //延时一段时间
}
51单片机beep的用法非常简单,只需要通过控制IO口的电平和延时时间来控制蜂鸣器的发声即可。在实际应用中,可以根据需要来调整蜂鸣器的声音和频率,以实现不同的功能。
1 基于51单片机温度报警器
摘要:随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的数字温度报警器,本设计属于多功能温度报警器,可以设置上下报警温度,当温度超过上限或者下限任意温度设置范围内时,开始报警。
关键词:单片机,数字显示,温度报警, DS18B20,STC89C52RC
1 引言
随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度报警器 2 就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。
本设计所介绍的数字温度报警器与传统的温度报警器相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机STC89C52RC,测温传感器使用DS18B20,用3位共阳极LED数码管实现温度显示,能准确达到以上要求。
2 总体设计方案
2.1数字温度报警器设计方案论证
2.1.1 方案一
由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。并且测量温度精度不高,有偏差。
2.1.2 方案二
进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器可以很容易直接读取被测温度值,进行转换,就 3 可以满足设计要求,且测量精度很高。
从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用方案二。