单片机实验报告(简易报警器)
单片机课程设计报告——温度报警器
4.2.1主程序软件设计
通过上述原理,已对密码锁整体运行环境有了充分认识,绘制主程序和子程序流程图,利用Keil软件,对单片机进行编程,如图4-1为主程序功能流程图:
4-1主程序功能流程图
4.2.2温度采集的软件设计
如图4-2为温度采集的软件设计,主要功能是完成DS18B20的初始化工作,并进行读温度,将温度转化成为压缩BCD码 并在显示器上显示传感器所测得的实际温度。读出温度子程序的主要功能是读出RAM中的9字节,在读出时需要进行CRC校验,校验有错时不进行温度数据的改写。
1.2温度报警器的背景与研究意义
在日常生活中,温度对于我们并不陌生,它是一个时时刻刻存在的物理量在我们的日常生活中占据了十分重要的地位。温度的大小时刻与我们的生产、生命、安全息息相关。因此对温度的测量与控制对各个行业领域有着很及其重要的作用尤其是在金属冶炼、化学研究、建材生产、食品加工、机械制作、石油提炼等工业领域,占据不可忽视的作用。众所周知,当我们进行陶瓷烧烤,制作陶瓷工艺时,必须很精确的控制其烧烤温度,只要我们控制好其温度,这样才能创造出完美的、无瑕疵的艺术品,一旦温度控制不佳,将会一件次品;另外当我们进行酿酒时,同样也需要对温度进行合理适当的控制,只有这样,我们才能够生产出大家公认的好酒。如此可见,对于温度的检测与把控在我们日常生活以及工业生产占据着举足轻重的地位。
1.DS18B20不断采集周围环境温度;
2.单片机处理温度的数据显示在DS18B20;
3.用户设定温度报警的上限和下限;
系统整体设计框图如图2-1所示:
图2-1系统整体设计框图
2.2系统的基本方案
2.2.1系统方案选择
采用单总线数字温度传感器DS18B20测量温度,直接输出数字信号。便于单片机处理及控制,节省硬件电路。且该芯片的物理化学性很稳定,此元件线形性能好,在0—100摄氏度时,最大线形偏差小于1摄氏度。DS18B20的最大特点之一采用了单总线的数据传输,由数字温度计DS18B20和微控制器AT89C51构成的温度装置,它直接输出温度的数字信号到微控制器。每只DS18B20具有一个独有的不可修改的64位序列号,根据序列号可访问不同的器件。这样一条总线上可挂接多个DS18B20传感器,实现多点温度测量,轻松的组建传感网络。
单片机实验报告蜂鸣器
一、实验目的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. 熟悉温度传感器的原理与应用。
2. 掌握51单片机的编程方法及接口技术。
3. 学会使用数码管、蜂鸣器等外围设备。
4. 培养学生的团队协作能力和创新意识。
#### 三、实训内容本实训设计一款基于51单片机的温度报警器,实现以下功能:1. 实时测量环境温度。
2. 数码管显示当前温度值。
3. 可设置温度上下限报警值。
4. 当温度超过上下限报警值时,蜂鸣器发出警报。
#### 四、实训步骤1. 硬件选型与搭建(1)选择51单片机作为主控芯片,型号为AT89C51。
(2)选择DS18B20温度传感器,用于测量环境温度。
(3)选用数码管(如LCD1602)用于显示温度值。
(4)选用蜂鸣器作为报警输出。
(5)连接电源模块,为整个系统供电。
2. 软件设计(1)编写程序,实现温度读取、显示、报警等功能。
(2)设置温度上下限报警值,可通过按键调整。
(3)编写中断程序,实现温度超限报警。
3. 系统调试与测试(1)将程序烧录到单片机中。
(2)连接所有硬件,进行系统调试。
(3)检查温度读取、显示、报警等功能是否正常。
4. 系统优化与改进(1)优化程序,提高系统稳定性。
(2)改进报警方式,如增加语音提示、短信报警等。
(3)考虑增加温度曲线显示、历史数据记录等功能。
#### 五、实训结果与分析1. 系统功能实现通过实训,成功设计并实现了一款基于51单片机的温度报警器。
系统能够实时测量环境温度,并在数码管上显示。
当温度超过设定的上下限报警值时,蜂鸣器发出警报。
2. 技术难点及解决方法(1)温度读取精度:DS18B20温度传感器的测量精度较高,通过编程读取其输出数据,即可获得较为精确的温度值。
报警器 实验报告
报警器实验报告报警器实验报告引言:报警器是一种安全设备,广泛应用于家庭、商业和工业环境中。
它的作用是在发生紧急情况时发出警报信号,提醒人们注意并采取相应的措施。
本实验旨在研究报警器的工作原理和性能,并通过实际测试来评估其可靠性和适用性。
实验设备和方法:本次实验使用了一种常见的电子报警器,它由一个电源、一个传感器和一个发声装置组成。
实验过程如下:1. 将电源连接到报警器,并确保电源正常工作。
2. 将传感器安装在需要监测的区域,如门窗或墙壁上。
3. 进行一系列测试,模拟不同的情况,如开启或关闭门窗,以观察报警器的反应。
实验结果与分析:在实验过程中,我们观察到以下几个现象:1. 当传感器检测到门窗被打开时,报警器会立即发出高频率的声音。
2. 报警器的声音可以持续一段时间,直到传感器检测到门窗再次关闭。
3. 报警器的声音具有较高的音量和穿透力,可以有效地吸引人们的注意。
根据实验结果,我们可以得出以下结论:1. 报警器的传感器能够及时感知到门窗的状态变化,并通过声音警示人们。
2. 报警器的声音具有足够的音量和穿透力,可以在较大范围内传播,提醒人们采取行动。
3. 报警器的工作可靠性较高,能够在短时间内发出警报,并在门窗关闭后停止。
实验的局限性和改进方向:虽然本实验对报警器的性能进行了初步评估,但仍存在一些局限性和改进的空间:1. 实验中使用的报警器只是一种常见型号,其他型号的报警器可能具有不同的工作原理和性能。
2. 实验中只测试了报警器对门窗状态变化的反应,对于其他紧急情况,如火灾或入侵,报警器的性能尚未进行测试。
3. 实验中未考虑报警器的误报率和虚警率,这是评估报警器可靠性的重要指标。
为了进一步提高报警器的性能和可靠性,可以采取以下改进方向:1. 研究不同型号的报警器,了解其工作原理和性能差异,选择最适合实际需求的报警器。
2. 进行更多的实验,测试报警器在不同紧急情况下的反应和表现,以评估其全面的应用能力。
报警器实验报告
一、实验目的1. 了解报警器的基本原理和构造。
2. 掌握报警器电路的设计与制作方法。
3. 通过实验,提高动手能力和电路分析能力。
二、实验原理报警器是一种用于检测并发出警报信号的电子设备。
它主要由传感器、信号处理电路、驱动电路和警报装置组成。
当传感器检测到异常信号时,信号处理电路对信号进行处理,驱动警报装置发出警报。
本实验中,我们设计了一种基于红外传感器的报警器。
当有人或物体进入红外传感器的侦测范围时,红外传感器会发出信号,触发报警器发出声光警报。
三、实验器材1. 红外传感器模块2. 单片机3. 驱动电路模块4. 蜂鸣器5. LED灯6. 电阻7. 电容8. 连接线9. 实验平台(如面包板、电路板等)四、实验步骤1. 搭建电路(1)将红外传感器模块的VCC和GND分别连接到实验平台的电源。
(2)将红外传感器模块的OUT引脚连接到单片机的某个GPIO口。
(3)将单片机的VCC和GND连接到实验平台的电源。
(4)将单片机的GPIO口连接到驱动电路模块的输入端。
(5)将驱动电路模块的输出端连接到蜂鸣器和LED灯。
(6)将蜂鸣器和LED灯的正极分别连接到实验平台的电源。
(7)将蜂鸣器和LED灯的负极分别连接到驱动电路模块的输出端。
2. 编写程序(1)根据实验需求,编写单片机程序,实现以下功能:a. 读取红外传感器模块的OUT引脚状态。
b. 当检测到异常信号时,控制驱动电路模块输出信号,使蜂鸣器和LED灯同时工作。
(2)将编写好的程序烧录到单片机中。
3. 调试与测试(1)接通电源,观察红外传感器模块的OUT引脚状态。
(2)在红外传感器的侦测范围内移动物体或人,观察单片机的GPIO口状态和蜂鸣器、LED灯的工作情况。
(3)根据实际情况调整程序参数,使报警器工作稳定。
五、实验结果与分析1. 当有人或物体进入红外传感器的侦测范围时,报警器能够及时发出声光警报,实现了预期功能。
2. 在实验过程中,我们遇到了以下问题:a. 红外传感器模块的灵敏度较高,容易受到外界干扰。
stm32f1温度报警系统实验报告
stm32f1温度报警系统实验报告STM32F1温度报警系统实验报告1. 引言1.1 背景1.2 目的1.3 实验内容2. 实验器材和方法2.1 实验器材2.2 实验方法3. 硬件设计3.1 硬件连接图3.2 温度传感器选型和连接方式4. 软件设计4.1 系统架构图4.2 主程序流程图4.3 温度采集和处理算法5. 实验结果与分析5.1 温度采集结果显示界面截图及解释5.2 温度报警功能测试结果与分析6. 讨论与改进方向6.1 讨论实验中可能出现的问题及解决方案6.2 对实验系统的改进方向提出建议7. 结论8. 参考文献9. 致谢1 引言本报告旨在介绍STM32F1温度报警系统的设计与实现。
通过该系统,可以实时监测环境温度,并在温度超过设定阈值时触发报警。
本报告将详细介绍硬件设计、软件设计、实验结果与分析等内容。
1.1 背景温度监测与报警系统在工业生产、仓储物流等领域具有重要应用价值。
通过实时监测环境温度,可以及时采取措施避免设备过热、产品损坏等问题的发生。
1.2 目的本实验旨在利用STM32F1单片机设计一个温度报警系统,能够实时采集环境温度,并在温度超过设定阈值时触发报警。
1.3 实验内容本实验的主要内容包括:- 设计硬件电路连接,包括STM32F1单片机与温度传感器的连接;- 编写软件程序,实现温度采集和处理算法;- 测试系统功能,包括温度采集结果显示和报警功能。
2 实验器材和方法2.1 实验器材本实验使用的主要器材包括:- STM32F1开发板- 温度传感器模块- 电阻、电容、LED等元件- 面包板、杜邦线等连接线2.2 实验方法根据硬件连接图进行电路搭建,并将STM32F1开发板与计算机连接。
编写软件程序并烧录到STM32F1开发板上。
通过串口或LCD显示屏等方式,实时监测温度采集结果,并测试报警功能。
3 硬件设计3.1 硬件连接图(此处应插入硬件连接图)3.2 温度传感器选型和连接方式根据实验要求,我们选择了DS18B20数字温度传感器作为温度采集模块。
单片机实验报告范文
单片机实验报告范文一、实验目的本实验的目的是通过学习单片机的基本原理和使用方法,掌握单片机在各个实际应用中的基本技能。
二、实验器材及原理1.实验器材:STC89C52单片机、电源、晶振、按键、LED灯、蜂鸣器等。
2.实验原理:单片机是一种微处理器,能够完成各种复杂的功能。
通过学习单片机的工作原理和编程方法,可以控制各种外围设备,实现不同的功能。
三、实验内容及步骤1.实验一:点亮LED灯步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)编写程序,点亮LED灯。
2.实验二:按键控制LED灯步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)将按键和LED灯与单片机相连。
(3)编写程序,实现按下按键控制LED灯亮灭。
3.实验三:数码管显示步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)将数码管与单片机相连。
(3)编写程序,将数字输出到数码管上显示。
4.实验四:定时器应用步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)编写程序,实现定时器功能。
四、实验结果及分析1.实验一:点亮LED灯LED灯成功点亮,证明单片机与外部设备的连接正常。
2.实验二:按键控制LED灯按下按键后,LED灯亮起,松开按键后,LED灯熄灭。
按键控制LED 灯的效果良好,说明单片机的输入输出功能正常。
3.实验三:数码管显示数码管成功显示数字,说明单片机能够实现数字输出功能。
通过程序设计,可以实现数码管显示不同的数字。
4.实验四:定时器应用定时器正常运行,能够实现精确的定时功能。
通过调节定时器的参数,可以实现不同的定时功能。
五、实验总结通过本次实验,我们学习了单片机的基本原理和使用方法。
通过掌握单片机的编程技巧,我们能够实现各种复杂的功能,如控制LED灯、按键控制、数码管显示等。
这些技能对于日常生活和工程设计都具有很大的实用性。
在实验过程中,我们遇到了各种问题,如电路连接错误、程序编写错误等。
简易火灾报警器报告
简易火灾报警器摘要本实验通过使用热敏电阻随温度电阻值旳减小来控制比例运算电路旳反向端旳电压,从而使二级运放旳输入电压增大而使其超过阀值电压。
单限比较器实现电压旳跳变。
输出高电平使发光二极管和晶体管导通,从而驱动声光报警电路报警。
本次实验通过设计简易火灾报警器,使人们进一步理解它旳作用及原理,以便在后来更好旳应用和使用它。
核心词:热敏电阻;比例运算电路;单限比较器;声光报警电路一设计任务及规定1.1 引言生活中难免遇到火灾旳发生,因此一种火灾报警器是十分必要旳。
在火灾未发生前防患于未然。
1.2设计任务及重要技术指标和规定●规定电路可以通过热敏电阻实现对温度旳控制,从而当温度升高时会有声光报警信号(灯发光,蜂鸣器发声)。
●温度范畴t 70℃。
●规定温度必须手动调节。
二元器件简介2.1 设计所用元器件模拟电路实验箱1台数字万用表1个热敏电阻2个发光二极管1个蜂鸣器1个NPN三极管1个双向稳压管1个LM324集成块1个10K,20K,3K电阻各2个2K,51欧姆电阻各1个2.2 元器件简介LM324系列器件为价格便宜旳带有真差动输入旳四运算放大器。
与单电源应用场合旳原则运算放大器相比,它们有某些明显长处。
该四放大器可以工作在低到3.0伏或者高到32伏旳电源下,静态电流为MC1741旳静态电流旳五分之一。
共模输入范畴涉及负电源,因而消除了在许多应用场合中采用外部偏置元件旳必要性。
每一组运算放大器可用图1所示旳符号来表达,它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“Vo”为输出端。
两个信号输入端中,Vi-(-)为反相输入端,表达运放输出端Vo旳信号与该输入端旳位相反;Vi+(+)为同相输入端,表达运放输出端Vo旳信号与该输入端旳相位相似。
LM324旳引脚排列见图2-1。
图2-1 LM324旳引三设计原理和数据分析3.1 电路构成部分如图3-1:图3-1火灾报警电路图3.2热敏电阻热敏电阻随温度旳变化阻值变小,因此分压减小。
报警器实验报告
报警器实验报告摘要:本实验旨在设计并测试一个简单的报警器电路。
通过使用基本的电子元器件,如电池、蜂鸣器和按钮开关,成功地组装出一个可以发出警报音的报警器。
通过对电路设计的验证和测试,实验者对电子元器件的功能和原理有了更深入的理解。
引言:报警器是一种广泛应用于民用和商用领域的安全设备,它可以在发生紧急情况时发出警报音,提醒人们注意安全。
本实验旨在通过实际操作,让实验者深入了解报警器的工作原理,并从中学习到实践中所需的电子元器件知识。
通过组装和测试一个简化版的报警器电路,实验者将能够更好地理解电子元器件之间的连接方式和作用。
材料和方法:材料:1. 9V电池2. 蜂鸣器3. 按钮开关4. 连接线5. 面包板方法:1. 将电池放置在面包板上,注意正负极连接方式。
2. 将蜂鸣器的正负极连接到面包板上,与电池相连。
3. 将按钮开关连接到面包板上,与电池和蜂鸣器相连。
4. 确保电路连接正确且稳固。
5. 打开按钮开关,测试报警器是否能够发出警报音。
结果和讨论:通过按下按钮开关,实验者成功激活了报警器电路,并能够听到蜂鸣器发出的警报音。
这表明电路连接正确,并且各个元器件在电路中正常工作。
实验结果验证了如下原理:1. 电池是电路中的能量供应源,提供所需的电流和电压。
2. 蜂鸣器是一个声音输出装置,当电流通过时,会产生震动并发出声音。
3. 按钮开关是一个控制装置,通过打开或关闭电路,激活或停止蜂鸣器工作。
通过完成这个简单的报警器电路实验,实验者对电子元器件的用途和功能有了更深入的理解。
这对于今后学习和应用更复杂的电子电路非常重要。
此外,通过实际操作,实验者也体验到了电子实验的过程和方法,积累了解决问题和调试电路的经验。
结论:通过本实验,实验者成功设计和测试了一个简单的报警器电路。
实验结果验证了电子元器件的功能和原理,并对电子电路的设计与实践有了更深入的理解。
这个实验为实验者今后学习和应用电子元器件奠定了基础。
C51单片机实验报告
C51单片机实验报告
一、实验内容
本次实验的目的是实现用C51单片机实现简易的闹钟功能:即用户可以设置闹钟时间,当到达闹钟的设定时间的时候,单片机会控制LED灯或者蜂鸣器发出报警信号来提醒用户。
二、实验任务
本次实验任务如下:
1.使用C51单片机读取外部时钟的时间。
2.实现从按键输入闹钟设定的时间。
3.使用定时器实现任务调度,即在每个时刻检查一次外部时钟的时间是否到达闹钟的设定时间,如果到达设定时间,则控制LED灯或者蜂鸣器发出报警信号。
三、实验过程
1.硬件部分:本实验使用的硬件是硬件C51单片机,它具有单片机主频11.059MHz,外部内存2K和内部RAM 128字节。
本次实验采用的C51单片机核心是AT89C51,它具有4K字节的Flash存储器,它有128个8位I/O口和3个定时器/计数器。
本次实验使用到的外设有:LCD1602显示模块、4个4*4的数字键盘、AT24C02的IIC从机存储器、LED灯和蜂鸣器。
2.软件部分:本次实验使用的软件工具是Keil C51编译器,使用它来编写C51单片机程序。
报警器实验报告
报警器实验报告报警器实验报告引言:报警器是一种常见的安全设备,广泛应用于家庭、商业和工业等各个领域。
它的作用是在发生紧急情况时发出警报声,提醒人们注意并采取相应的措施。
为了更好地了解报警器的工作原理和性能,我们进行了一次实验。
实验目的:本次实验的目的是通过搭建一个简单的电路,制作一个能够发出声音的报警器,并测试其性能。
实验材料:1. 电池2. 导线3. 电磁铁4. 铁片5. 蜂鸣器实验步骤:1. 将电池连接到电磁铁的两端,形成一个闭合电路。
2. 在电磁铁的上方放置一个铁片,使其与电磁铁接触。
3. 将蜂鸣器连接到电池的正负极上。
4. 打开电池开关,观察蜂鸣器是否发出声音。
实验结果:在实验中,我们成功制作出了一个简单的报警器。
当电池开关打开时,电流通过电磁铁,产生磁场,吸引铁片。
同时,电流也通过蜂鸣器,使其震动并发出声音。
当电池开关关闭时,电磁铁不再产生磁场,铁片自然脱离电磁铁,蜂鸣器停止发声。
实验讨论:通过这个实验,我们可以了解到报警器的工作原理。
报警器利用电磁铁的磁性吸引力和蜂鸣器的振动来发出声音。
当电流通过电磁铁时,电磁铁产生磁场,吸引铁片,使其与电磁铁接触,从而产生声音。
而当电流断开时,磁场消失,铁片脱离电磁铁,蜂鸣器停止发声。
报警器在现实生活中有着广泛的应用。
它可以用于家庭安防系统,当有入侵者进入家中时,报警器会发出警报声,提醒家人注意。
在商业场所,报警器可以用于防盗系统,一旦有人试图非法进入,报警器会立即发出警报,吓退入侵者并通知相关人员。
在工业领域,报警器可以用于监测设备的异常情况,当设备出现故障或超出正常工作范围时,报警器会发出警报,及时提醒工作人员采取措施。
然而,报警器也存在一些局限性。
首先,报警器只是起到提醒作用,无法直接解决问题。
其次,报警器的性能受到电源供应的影响,一旦电池电量不足,报警器可能无法正常工作。
此外,报警器的灵敏度也是一个需要考虑的问题,过于敏感的报警器可能会频繁误报,影响正常使用。
基于51单片机的报警器设计
引言报警器,防盗报警器,是对用于发生警情、危险、紧急情况等状况下以声音、光线、气压等形式发出警报的电子产品的统称。
随着科技的进步,机械式报警器越来越多地被先进的电子报警器代替,经常应用于系统故障、安全防范、交通运输、医疗救护、应急救灾等领域,与社会生产、生活密不可分。
防盗报警系统通常由:探测器(又称报警器)、传输通道和报警控制器三部分构成。
报警探测器是由传感器和信号处理组成的,用来探测入侵者入侵行为的,由电子和机械部件组成的装置,是防盗报警系统的关键,而传感器又是报警探测器的核心元件。
采用不同原理的传感器件,可以构成不同种类、不同用途、达到不同探测目的的报警探测装置,单片微型计算机,通常简称为单片机,它采用大规模集成电路技术把微处理器和随机存取数据存储器,只读程序存储器,输入输出电路以及定时计数器。
串行通信口,时钟电路。
脉冲调制电路。
模拟多路转换器,A/D转换器等电路集成到单独的一块芯片上,构成一个最小的完善的计算机系统,这些电路能在软件的控制下单独。
准确,迅速,高效的完成程序设计者现规定的任务。
因为由单片机构成的电路玩玩具有体积小,成本低,功能强,可靠性高,功耗低,电路简洁,开发和改进容易等等一系列有点,因此就有优异地性价比,从而使它在多方面得到了越来越多的使用,本次设计就是基于单片机的报警器设计。
一设计基本电路原理和思路该报警器得设计思路是首先,利用光敏电阻构成光敏开关,光敏开关的作用是为单片机报警主电路提供报警信号,即通过光敏开关实现高低电平信号的转换,报警信号通过单片机软件处理实现信号的转换,在利用转换的信号驱动扬声器继而用声音输出进行报警,本次实验是通过光照的变化,利用光敏电阻随光照强度变化,阻值发生变化的特性首先实现的开关电路,即报警信号的来源是关照,报警主电路由单片机和音频放大模块组成,利用单片机上写入的程序,实现当报警信号输入单片机,其就会产生频率不等的信号。
以驱动扬声器报警。
采用光敏电阻的光控开关这是两种开关电路的主要原理:利用功率MOS场效应管可以作功率开关,开关的敏感元件可以采用光敏电阻LDR,当光线照射的光敏电阻上时,LDR呈低阻值,有信号加在场效应晶体管的栅极上,源漏极间导通,从而使继电器线圈K改变状态,产生控制作用或发出信号,如果将光敏电阻LDR接在地电位处,则在暗时无光线照射的光敏电阻,光敏电阻阻值高,故VMOS管栅极电位高,导通使灯L亮,反之,当有光线照射到LDR上时,VMOS栅极处于低电位截止,灯L 不亮。
基于单片机的智能报警器设计
1 绪论1.1单片机介绍单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
概括的讲:一块芯片就成了一台计算机。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机是了解计算机原理及结构的最佳选择。
单片机内部也用和计算机功能类似的模块,比如CPU,存储器,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都比我们的家用计算机弱很多,相对而言价钱也是低的,一般不超过10元即可用它来做一些控制电器一类不是很复杂的工作了。
我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!它主要是作为控制部分的核心部件。
它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。
单片机是靠程序运行的,并且可以修改。
通过不同的程序实现不同的功能,尤其是一些独特的功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。
一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别。
只因为单片机通过你编写的程序可以实现高智能,高效率,以及高可靠性。
由于单片机对成本是敏感的,所以目前占统治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用呢?很多高级的语言已经达到了可视化编程的水平为什么不用呢?原因很简单,就是单片机没有家用计算机那样的CPU,也没有像硬盘那样的海量存储设备。
一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十K的尺寸!对于家用PC的硬盘来讲没什么,可是对于单片机来讲是不能接受的。
单片机在硬件资源方面的利用率必须很高才行,所以汇编语言虽然原始却还是在大量使用。
单片机实训实验报告
单片机实训实验报告课题:单片机实训院系:电子信息工程学院班级学号:姓名:指导老师:熊老师、罗老师日期:2011.6.10一、硬件系统1、自制单片机实验板由七部分组成:(1).8路跑马灯(2)动态扫描共阳型数码管(3)4X4矩阵键盘(4)蜂鸣器(5)4路独立键盘(6)温度传感器(7)I2C通信方式的EEPROM芯片24C02二、Keil C u Vision2 简述与使用1.打开 u Vision22.新建工程:菜单【project】→【New Project】选择工程存放的路径,并输入工程文件名,然后点“保存”3.进入器件选择界面树列表框内选择“Atmel”→“AT89C52”,然后点“确定”完成器件选择。
4.编辑源程序:新建文件:菜单【File】→【new…】。
然后输入代码,编辑完成后菜单【File】→【Save】或【Save As…】把代码文件存入硬盘。
C源文件存为.C后缀,汇编源文件存为.a或.src后缀,并存放在同一个工程文件夹下。
5.加入源文件到工程中:在左边浮动窗口【File】选项卡里展开“Target 1”树,在“Source Group 1”上右键单击,弹出菜单,选【Add File to Group“Source Group 1”】,选择需要加入的源文件,点“Add”按钮加入,加入完成后按“Close”关闭。
6.设置编译选项:先选中左边浮动窗口【File】选项卡里“Target1“树节点,然后选菜单【Project】→【Options for Target “Target 1”】。
7.在弹出的“Options for Target “Target 1””对话框中选择[output]选项卡,勾选“Create HEX File”然后按“确定”完成设置。
8.按“F7”开始编译,编译成功后会在工程文件夹内生成.Hex目标文件生成的.hex文件就可以用来对AT89S52芯片进行编程和运行了。
单片机电子实习实验报告
一、实验目的1. 掌握单片机的基本工作原理和编程方法。
2. 熟悉常用单片机的硬件结构和接口。
3. 学习使用单片机进行简单的电子系统设计。
4. 培养动手能力和解决实际问题的能力。
二、实验仪器与设备1. 单片机实验板(含8051单片机、电源、按键、LED灯等)2. 示波器3. 万用表4. 电阻、电容、二极管等电子元件5. 编译器及调试软件三、实验内容1. 单片机最小系统搭建- 目的:学习单片机最小系统的构成和作用。
- 实验步骤:1. 将单片机插入实验板。
2. 连接电源、按键、LED灯等元件。
3. 使用示波器检测单片机的时钟信号。
- 实验结果:成功搭建单片机最小系统,时钟信号正常。
2. 按键控制LED灯- 目的:学习按键的读取和LED灯的控制。
- 实验步骤:1. 编写程序实现按键的读取。
2. 根据按键读取结果控制LED灯的亮灭。
- 实验结果:按键按下时LED灯亮,松开时LED灯灭。
3. 定时器中断控制LED闪烁- 目的:学习定时器中断的应用。
- 实验步骤:1. 编写程序设置定时器中断。
2. 在中断服务程序中控制LED灯闪烁。
- 实验结果:LED灯按照设定的频率闪烁。
4. 串口通信实验- 目的:学习串口通信的原理和应用。
- 实验步骤:1. 编写程序实现串口发送和接收。
2. 使用串口调试助手进行数据传输。
- 实验结果:成功实现串口通信,发送和接收数据。
5. 温度检测实验- 目的:学习使用温度传感器进行温度检测。
- 实验步骤:1. 连接温度传感器。
2. 编写程序读取温度传感器数据。
3. 将温度数据显示在LCD显示屏上。
- 实验结果:成功读取温度数据,并在LCD显示屏上显示。
四、实验总结通过本次单片机电子实习实验,我掌握了以下知识和技能:1. 单片机的基本工作原理和编程方法。
2. 常用单片机的硬件结构和接口。
3. 使用单片机进行简单的电子系统设计。
4. 串口通信、定时器中断、温度检测等应用。
在实验过程中,我遇到了一些问题,如程序调试、硬件连接等,通过查阅资料和请教老师,最终成功解决了这些问题。
单片机实验报告(完整版)
单片机原理与应用实验报告学院(部):专业:学生姓名:班级:学号:最终评定成绩:实验一存储器读写一、实验目的:1、掌握寄存器、存储器读写等汇编指令;2、掌握编程软件编辑、编译、调试等基本操作。
二、实验仪器设备1.PC机,1台2.WAVE软件开发系统三、实验内容及步骤:1、将下面的汇编程序输入到W A VE集成开发软件中ORG 0000HSJMP STARTORG 0030HSTART:MOV R0,#07HMOV 70H,#08HMOV R1,#70HMOV DPTR,#2000HLOOP:MOVX A,@R1MOVX A,@DPTRINC R1INC ADJNZ R7,LOOPSJMP $END2、选择菜单“仿真器”→“仿真器设置”,按下图所示完成软件初始设置。
3、选择菜单“项目”下“编译”,编译通过后,选择“单步运行”,观察记录寄存器(R0、R1)、累加器(A)、程序状态字(PSW)、外部存储器(2000H单元)、I/O端口(P1)的数据变化。
四、源程序源程序:ORG 0000H ;定义起始地址SJMP STARTORG 0030HSTART:MOV R0,#07HMOV 70H,#08H ;给内部RAM的70H单元赋初值MOV R1,#70H ;使R1指向内部70H单元MOV DPTR,#2000H ;定义外部存储器开始单元LOOP:MOVX A,@R1 ;将R1所指向的70H的内容赋给AMOVX @DPTR,A;将A的内容赋给外部存储器单元INC R1 ;内部RAM地址加1INC DPTR ;外部存储器地址加1DJNZ R7,LOOP ;循环,直到RAM中70H~7FH;单元的内容全部相应赋给;外部2000H~2007H单元SJMP $END3、记录下程序单步运行时,寄存器(R0、R1)、累加器(A)、程序状态字(PSW)、外部存储器(2000H单元)、I/O端口(P1)的数据变化。
五、仿真效果图实验二I/O端口操作一、实验目的:1、掌握I/O端口读写等基本汇编指令;2、掌握单片机最小系统硬件电路设计及仿真软件PROTEUS仿真、调试等基本操作方法。
基于单片机的声光报警器的设计报告
XINYU UNIVERSITY 课程设计报告题目基于单片机的声光报警器的设计二级学院机械工程学院专业机械制造与自动化班级11级机制(1)班学号1101031**学生姓名吴慧毅指导教师刘*娟目录第1章序言 (1)第2章计划任务书 (2)2.1、课题要求 (2)2.1.1任务设计要求 (2)2.1.2软件设计要求 (2)2.2设计内容 (2)2.3元器件清单 (2)第3章芯片介绍 (3)3.1 AT89C51简介 (4)3.2 主要特性 (4)3.3特性概述 (5)3.4 管脚说明 (5)3.5 振荡器特性 (6)3.6 芯片擦除 (6)第4章设计要求及制作 (7)4.1硬件电路设计 (7)4.1.1 时钟电路 (7)4.1.2 复位电路 (7)4.1.3 报警电路 (8)4.1.4 声光报警输出电路 (8)4.1.5 设计电路 (9)4.2 总体设计思路与方案 (9)4.2.1 整体方案 (9)4.2.2 程序流程图 (10)4.3 软件程序设计 (11)4.3.1 软件设计框图 (11)4.3.2 程序设计 (11)第5章仿真调试 (13)5.1 系统性能调试与仿真 (13)总结 (14)参考文献(References) (15)致谢 (15)第1章序言近年来,随着我国经济的迅速发展,城乡居民的生活水平有了显著提高,尤其是城镇居民的居住条件不断改善,人们在解决了居住问题后,日益关心的是居住是否安全。
在购房时,安全性是考察物业管理水平是否完善的一个重要条件。
尤其是那些流窜作案的犯罪分子,往往选择居民小区作为攻击目标,入室盗窃抢劫案件屡屡发生,以往的依赖小区保安人防为主的防范措施已满足不了人们的要求。
利用安全防范技术进行防范首先对犯罪分子有种威慑作用,使其不敢轻易作案。
如我们这次设计的简易安防声光报警器,可以安装在门口或玄关处,当有不法分子闯入时,利用门禁报警和红外报警双重保险,一方面可以提醒主人危险发生,另一方面也可以震慑不法分子。
单片机报警器设计(一)
单片机报警器设计(一)引言:单片机报警器设计是一种常见的电子设计项目,主要用于监测和报警特定的状态或事件。
它利用单片机的计算能力和控制能力,结合相应的传感器和执行器,能够实现多种功能,例如温度报警、火灾报警、入侵报警等。
本文将以单片机报警器设计为主题,分为五个大点进行阐述。
1. 传感器选择与接口设计1.1 确定报警器所需要的传感器类型1.2 了解不同传感器的工作原理和适用场景1.3 为传感器设计合适的接口电路和信号调理电路1.4 选择合适的传感器与单片机的接口方式,如模拟输入、数字输入等1.5 设计适当的电源电路,以保证传感器的工作可靠性和稳定性2. 报警逻辑与算法设计2.1 确定报警触发条件和响应方式2.2 使用适当的算法处理传感器数据,识别异常情况2.3 设计灵活的报警规则,允许用户自定义设置2.4 考虑报警信号的持续时间和重复次数2.5 根据实际需求,选择适当的报警方式,如声音、光线、短信等3. 人机交互界面设计3.1 设计直观友好的用户界面3.2 考虑使用合适的图形显示模块,如LCD液晶屏、LED指示灯等3.3 为用户提供方便的输入方式,如按钮、旋钮等3.4 实现报警器的基本设置功能,如报警规则设置、报警延时等3.5 增加一定的用户反馈机制,让用户了解报警器的工作状态4. 电路设计与硬件实现4.1 根据设计需求,选择合适的单片机型号4.2 设计合理的电路结构和布局,降低噪声和串扰4.3 考虑电源管理问题,包括电源选择、电源锁定等4.4 实现电路的硬件布线和焊接,确保信号传输和电源稳定4.5 进行初步调试和测试,确认电路是否正常工作5. 系统调试与性能优化5.1 在实际应用场景下,对报警器进行全面测试和调试5.2 优化报警器的性能,如提高灵敏度、减小误报率等5.3 修复可能存在的硬件和软件缺陷5.4 对系统进行整体验证和性能评估5.5 编写完整的使用说明书和技术文档,确保用户能够正确使用报警器总结:单片机报警器的设计是一个综合性的工程,需考虑传感器选择与接口设计、报警逻辑与算法设计、人机交互界面设计、电路设计与硬件实现以及系统调试与性能优化等方面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简易报警器
一、本次根据单片机课程设计题目与要求,我选择的是设计一个简易报警器。
二、课程设计要求:自制一个单片机最小系统,包括串口下载、复位电路,采用两路外部中断输入门禁和红外探测两路信号(采用两个小按键模拟),中断信号输入后能将报警信息在四位一体数码管上显示,并输出声光报警信号。
三、设计所需的硬件:0.1uF的无极性电容五个;10uF的极性电容两个;发光二极管两个;三极管9013四个;4.7千欧的排阻一个;100,1k,10k的电阻若干;芯片插座若干;11.0592MHz的晶振一个;单片机STC89C54RD芯片一块;MAX232串口芯片一块;导线若干;
四、课程设计要求是用按键红外探测和输入门禁。
但是由于实验室设备的条件,我采用的是红绿两个二极管代替红外探测的发光显示和输入门禁的报警装置。
五、总体设计思想
按键模块
振荡器是数字钟的核心。
振荡器的稳定度及频率的精确度决定了数字钟计时的准确程度,通常选用石英晶体构成振荡器电路。
石英晶体振荡器的作用是产生时间标准信号。
因此,一般采用石英晶体振荡器经过分频得到这一时间脉冲信号。
七、按键模块
鉴于使用中断电路会增加硬件电路的复杂度,本电路采用独立按键的方法,只需在程序中加入扫描程序即可。
其中P2.0接按键光标移位,P2.1接按键时间加数,P2.2接按键时间减数,P3.2接按键模拟红外探测,P3.3接按键模拟输入门禁,。
九、SPEAKER电路
报警器装置的原理就是利用P3.7出来的高低电平交换使得扬声器发出声音。
但是由于实验室的器材有限,所以我们改用了发光二极管来代替SPEAKER电路。
十、实验仿真程序如下:
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table_data[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0x00};
uchar code table_select[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
uchar table_buffer[]={0,0};
uchar count0,count1;
sbit LEDREDCON=P0^0;
sbit LEDGREENCON=P0^1;
sbit spe=P0^2;
sbit Kint0=P3^2;
sbit Kint1=P3^3;
sbit RS=P3^7;
sbit RW=P3^6;
sbit E=P3^5;
uchar FRQ=0x00;
void delay(uint ms)
{
uchar i;
while(ms--)
{
for(i=0;i<120;i++);
}
}
void check_busy() //判断LCD忙,要不停的检测,所以需要有个大循环
{
while(1)
{
E=0; //当RS=0和RW=1时,可以读
忙信号。
delay(3);
RS=0;
delay(3);
RW=1;
delay(3);
E=1;
delay(3);
if((P1&0x80)==0)
{
break;
}
E=0;
}
}
void write_command(uchar tempdata)
{
E=0; //当RS=0和RW=0时,可以写入指令或者显示地址。
delay(3);
RS=0;
delay(3);
RW=0;
P1=tempdata;
delay(3);
E=1; //此处高电平是将数据锁存起来
delay(3);
E=0;
check_busy();
}
void init_1602() //LCD1602的初始化子函数
{
write_command(0x38);//写指令
write_command(0x0c);//显示开和光标位置
write_command(0x01);//显示清屏
write_command(0x06);//显示光标移动设置
}
void write_data(uint j) //向LCD1602液晶显示器写数据
{
E=0; //当RS=1和RW=0时,可以写入数据。
delay(3);
RS=1;
delay(3);
RW=0;
P1=j;
delay(3);
E=1; //此处高电平是将数据锁存起来delay(3);
E=0;
check_busy();
}
void init() //初始化子函数
{
TMOD = 0x11;
TH0 = 0x00;
TL0 = 0xff;
IT0 = 1;
IT1 = 1;
IE = 0x8f;//EA=1;ET1=1;EX1=0;ET0=1;EX0=1;
IP = 0x05;
TR0 = 0;
TR1 = 0;
}
void main()
{
init();
init_1602();
while(1)
{
FRQ++;
delay(10);
}
}
void external_int0() interrupt 0 {
write_command(0x01);
LEDGREENCON=1;
count1++;
if(count1==1)
{
if(LEDREDCON==1)
{
LEDREDCON=0;
}
else
{
LEDREDCON=1;
}
if(Kint0==0)
{
while(!Kint0);
delay(5);
LEDREDCON=0;
write_data('0');
spe=1;
}
}
if(count1==2)
{
count1=0;
LEDREDCON=1;
write_command(0x01);
}
}
void external_int1() interrupt 2 {
write_command(0x01);
LEDREDCON=1;
count0++;
if(count0==1)
{
if(LEDGREENCON==1)
{
LEDGREENCON=0;
}
else
{
LEDGREENCON=1;
}
if(Kint1==0)//低电平有效
{
while(!Kint1);
delay(5);
LEDGREENCON=0;
write_data('1');//显示数据
spe=1;
}
}
if(count0==2)
{
count0=0;
LEDGREENCON=1;
write_command(0x01);
}
}
void timer0() interrupt 1
{
TH0=0xfe;
TL0=FRQ;
spe=~spe;
}
void timer1() interrupt 3
{
TH0=-5000/256;
TL0=-5000%256;
LEDGREENCON =_crol_(LEDGREENCON,1);
LEDREDCON =_crol_(LEDREDCON,1);
}
十一、实验仿真图如下:
十二、硬件焊接及检测
在电脑上操作完成之后,我们开始硬件实现。
我按照设计好的电路图的将芯片槽口焊好,并用万能表进行检测。
电路的焊接是否虚焊,是否短路,地和电源分配。
在检查过程中,出现一个问题。
我是将芯片插好后检测,结果万能表一直报错。
我将线路一个个的排查,最后才发现原来是芯片内部出现短路。
这次的焊接,我明白了,在检测过程中如果采用分部份进行查找,检测错误的效率会大大提高。
十三、软件下载
将编好的实验程序烧到ATC89C54芯片中。
加上电源,出现实验要求的结果。
十四、课程设计的心得体会
本次实验是在上学期的单片机课程学习后的一次实践。
单片机课程主要是采用汇编语言进行编写程序,而这次我是用c语言进行编写实验程序的。
为此我在课程设计过程中,对c语言在单片机应用上花了一些时间,搞清楚了如何使用c语言编写单片机程序。
在实验仿真过程中,需要知道相关芯片的功能,这使我对一些芯片有了初步的了解,并能很好的使用这些芯片实现相关的功能。
在此次焊接板子之前,我已有过几次的焊接经验了,但每次都有不同的收获。
就这次来说吧,我认为焊接可以将一个整体分为几个模块,在一个模块焊好后就开始检验线路。
这样可以在当整体焊好之后,检查更加有效,并减小出错的概率。