单片机报警器课程设计报告

合集下载

基于C51单片机的声光报警器课程设计

基于C51单片机的声光报警器课程设计

XXXX学校电气工程系电子课程设计报告设计题目:声光报警专业:电力系统及其自动化技术班级:电力102 班学号:100313203姓名:X X X指导教师:X X X题目:声光报警一、设计目的掌握单片机的通信,会用单片机通信的几种方式,同时学会矩阵键盘的应用,更进一步理解c51单片机的用途。

二、设计要求在Proteus中画出原理图或使用实物,编制程序,实现以下功能:1、理解报警器工作原理,不同频率声音的实现方案。

2、可设置报警声音的长短。

3、至少2种以上报警方案,每种方案至少由2种不同频率的声音合成。

发光的强弱跟随报警声音的频率高低变化。

三、方案设计与论证MCS-51单片机内部结构8051是MCS-51系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。

8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:·中央处理器:中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。

.数据存储器(RAM)8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。

图1·程序存储器(ROM):8051共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。

·定时/计数器(ROM):8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。

·并行输入输出(I/O)口:8051共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。

基于C51单片机的烟雾报警器设计

基于C51单片机的烟雾报警器设计

基于C51单片机的烟雾报警器设计设计基于C51单片机的烟雾报警器摘要:烟雾报警器是一种常见的安全设备,用于检测并报警烟雾的存在。

本设计基于C51单片机,通过光敏电阻和烟雾传感器来检测烟雾浓度,并通过蜂鸣器和LED灯提供报警信号。

通过编程控制单片机,实现了烟雾报警器的功能。

关键词:C51单片机、烟雾传感器、烟雾报警器、光敏电阻、蜂鸣器、LED灯1.引言烟雾报警器是一种广泛应用的安全设备,它可以及时发现并报警烟雾的存在,预警人们可能发生的火灾事故。

本设计基于C51单片机,实现了一个简单的烟雾报警器。

该报警器通过光敏电阻和烟雾传感器来检测烟雾浓度,并通过蜂鸣器和LED灯提供报警信号。

2.设计原理本设计的烟雾报警器主要由C51单片机、光敏电阻、烟雾传感器、蜂鸣器和LED灯组成。

光敏电阻用于检测光照强度,当烟雾浓度超过一定阈值时,烟雾传感器会发出高电平信号。

C51单片机通过读取光敏电阻和烟雾传感器的信号来判断是否触发报警。

当触发报警时,蜂鸣器会发出警报声,并且LED灯会闪烁。

3.硬件设计3.1C51单片机C51单片机是本设计的核心控制器,它负责读取传感器信号、控制蜂鸣器和LED灯的状态,并与用户进行交互。

C51单片机的引脚用于连接其他硬件组件。

3.2光敏电阻光敏电阻用于检测环境光照强度,它的电阻值会随光照强度的变化而变化。

本设计将光敏电阻接入C51单片机的模拟输入引脚,通过测量电阻值来判断环境光照强度。

在光照强度较低时,烟雾传感器的探测效果更好。

3.3烟雾传感器烟雾传感器是烟雾报警器的核心部件,它能够检测烟雾浓度。

本设计使用一种常见的烟雾传感器模块,它通过电化学原理来检测烟雾浓度。

当烟雾浓度超过一定阈值时,烟雾传感器会输出高电平信号。

3.4蜂鸣器和LED灯蜂鸣器和LED灯用于提供报警信号。

当检测到烟雾浓度超过一定阈值时,蜂鸣器会发出警报声,并且LED灯会闪烁。

通过这种方式,可以吸引人们的注意并提醒他们可能发生火灾事故。

单片机温度报警器课程设计报告

单片机温度报警器课程设计报告

单片机温度报警器课程设计报告课程设计报告:单片机温度报警器一、设计背景温度是一个非常重要的物理量,在生活和工作中有广泛的应用。

当温度超过一定范围时,可能会对人体健康和设备运行产生危害。

因此,设计一个能够监测温度并能及时报警的装置对我们的生活和工作具有重要意义。

二、设计目标本设计的目标是通过单片机来实现一个基于温度的报警器。

当温度超过设定的阈值时,通过报警器发出警报,并能够显示实时的温度值。

三、设计硬件本设计所需的硬件主要包括:1.单片机:采用常用的单片机型号,如51系列单片机。

2.温度传感器:常用的温度传感器有LM35、DS18B20等,可以根据具体需求选择合适的温度传感器。

3.蜂鸣器:用来发出报警声音。

4.显示器:可以选择液晶显示器或数码管等来显示实时的温度值。

四、设计步骤1.初始化单片机和相关模块:通过编程初始化单片机和温度传感器,使其准备好接收温度数据。

2.读取温度值:通过单片机读取温度传感器输出的模拟信号,并进行相应的数字处理。

3.判断温度是否超过阈值:将读取到的温度值与设定的阈值进行比较,判断是否需要发出报警。

4.发出报警信号:当温度超过阈值时,通过蜂鸣器发出报警声音,提醒用户温度异常。

5.显示实时的温度值:将读取到的温度值通过显示器进行显示,使用户能够实时了解温度情况。

五、预期效果通过本设计,可以实现一个简单而实用的单片机温度报警器。

当温度超过设定的阈值时,蜂鸣器会发出报警声音,同时温度值还可以通过显示器进行实时显示。

这样可以帮助用户及时发现温度异常情况,采取相应的措施,保证个人和设备的安全。

六、总结本设计通过单片机、温度传感器、蜂鸣器和显示器等硬件的组合,实现了一个基于温度的报警器。

在实际应用中,可以根据实际需要进行进一步的功能扩展,如添加温度记录功能、设置多个温度报警阈值等。

这个设计体现了单片机的应用能力和灵活性,在学生的学习过程中起到了很好的锻炼作用。

基于单片机烟雾报警器课程设计

基于单片机烟雾报警器课程设计

基于单片机烟雾报警器课程设计随着人们生活水平的提高,家庭中的电器设备越来越多,而这些设备的使用也带来了一定的安全隐患。

其中,火灾是最常见的一种安全隐患,而烟雾报警器则是预防火灾的重要设备之一。

本文将介绍基于单片机的烟雾报警器课程设计。

一、烟雾报警器的原理烟雾报警器是一种能够检测烟雾并发出警报的设备。

其原理是利用烟雾对光的散射特性,通过光电传感器检测烟雾浓度,当烟雾浓度超过一定阈值时,烟雾报警器会发出警报。

二、单片机烟雾报警器的设计单片机烟雾报警器是一种基于单片机控制的烟雾报警器。

其设计主要包括硬件设计和软件设计两个部分。

1.硬件设计硬件设计主要包括传感器模块、单片机模块、报警模块和电源模块四个部分。

传感器模块:传感器模块采用光电传感器,用于检测烟雾浓度。

当烟雾浓度超过一定阈值时,传感器模块会输出一个高电平信号。

单片机模块:单片机模块采用AT89C51单片机,用于控制整个烟雾报警器的工作。

当传感器模块输出高电平信号时,单片机模块会发出警报信号。

报警模块:报警模块采用蜂鸣器,用于发出警报信号。

当单片机模块发出警报信号时,报警模块会发出尖锐的声音。

电源模块:电源模块采用直流电源,用于为整个烟雾报警器提供电源。

2.软件设计软件设计主要包括单片机程序设计和PC端程序设计两个部分。

单片机程序设计:单片机程序设计主要包括初始化程序、中断程序和主程序三个部分。

其中,初始化程序用于初始化单片机的各个寄存器和引脚;中断程序用于处理传感器模块输出的高电平信号;主程序用于控制整个烟雾报警器的工作。

PC端程序设计:PC端程序设计主要包括串口通信程序和界面程序两个部分。

其中,串口通信程序用于与单片机进行通信,接收单片机发送的数据;界面程序用于显示烟雾浓度和警报状态。

三、烟雾报警器的应用烟雾报警器广泛应用于家庭、办公室、商场等场所。

其主要作用是预防火灾,保障人们的生命财产安全。

在使用烟雾报警器时,需要注意以下几点:1.定期检测烟雾报警器的工作状态,确保其正常工作;2.避免将烟雾报警器安装在潮湿、易受震动或易受高温影响的地方;3.避免将烟雾报警器安装在烟雾较多的地方,以免误报。

(完整版)单片机温度检测报警器毕业课程设计

(完整版)单片机温度检测报警器毕业课程设计

赣南师范学院物理与电子信息学院课程设计Ⅳ设计报告书基于AT89S52单片机的单片机温度检测显示报警器姓班级:学号指导老师:时间:2012年1月1号目录内容摘要 (1)关键词 (1)Abstract (1)Keywords (1)1绪论 (2)2 系统设计 (2)2.1 设计任务与要求 (2)2.2 方案的选择与论证 (3)3 系统硬件设计 (4)3.1 主控器模块 (5)3.2 数码管显示模块 (6)3.3 AD转换模块 (6)3.4 硬件元件清单 (8)4软件设计与仿真 (8)4.1主程序设计 (9)4.2 仿真软件简介 (9)4.3 仿真结果 (10)4.4 系统调试 (12)4.5 误差分析 (12)结束语 (13)附录:程序清单 (13)参考文献 (17)内容摘要:该温度报警系统以AT89C51单片机为核心控制芯片,实现温度检测报警功能的方案。

该系统能实时采集周围的温度信息进行显示,程序内部设定有报警上下限,根据应用环境不同可设定不同的报警上下限。

该系统实现了对温度的自动监测,为设备的正常运行提供了条件,在工业中具有一定的实用价值和广泛的应用前景。

另外该方案显示部分采用数码管来显示温度。

关键词: AT89C51 ADC0808 温度检测报警Abstract:The temperature alarm system AT89C51 control chip, realize temperature detection alarm function scheme. The system can collect real-time temperature information around that internal procedures set alarm equipped, according to different application environment can be set different alarm upper. The system realizes the automatic monitoring of temperature, for the normal operation of the equipment provided a condition, in the industry practical value and broad application prospect. In addition the scheme shows part adopts digital tube to display temperature.Keywords: AT89C51 ADC0808 Temperature detecting alarm1绪论目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

基于51单片机的温度报警器设计

基于51单片机的温度报警器设计

基于51单片机的温度报警器设计引言:温度报警器是一种用来检测环境温度并在温度超过设定阈值时发出警报的装置。

本文将基于51单片机设计一个简单的温度报警器,以帮助读者了解如何利用单片机进行温度监测和报警。

一、硬件设计硬件设计包括传感器选择、电路连接以及报警装置的设计。

1.传感器选择温度传感器的选择非常重要,它决定了监测温度的准确性和稳定性。

常见的温度传感器有热敏电阻(如NTC热敏电阻)、热电偶以及数字温度传感器(如DS18B20)。

在本设计中,我们选择使用DS18B20数字温度传感器,因为它具有高精度和数字输出的优点。

2.电路连接将DS18B20与51单片机连接,可以采用一根三线总线(VCC、GND、DATA)的方式。

具体连接方式如下:-将DS18B20的VCC引脚连接到单片机的VCC引脚(一般为5V);-将DS18B20的GND引脚连接到单片机的GND引脚;-将DS18B20的DATA引脚连接到单片机的任意IO引脚。

3.报警装置设计报警装置可以选择发出声音警报或者显示警报信息。

在本设计中,我们选择使用蜂鸣器发出声音警报。

将蜂鸣器的一个引脚连接到单片机的任意IO引脚,另一个引脚连接到单片机的GND引脚。

二、软件设计软件设计包括温度读取、温度比较和报警控制的实现。

1.温度读取通过51单片机的IO引脚和DS18B20进行通信,读取DS18B20传感器返回的温度数据。

读取温度数据的具体步骤可以参考DS18B20的通信协议和单片机的编程手册。

2.温度比较和报警控制将读取到的温度数据和设定的阈值进行比较,如果温度超过阈值,则触发报警控制。

可以通过控制蜂鸣器的IO引脚输出高电平或低电平来控制蜂鸣器是否发出声音警报。

三、工作原理整个温度报警器的工作原理如下:1.首先,单片机将发出启动信号,要求DS18B20开始温度转换。

2.单片机等待一段时间,等待DS18B20完成温度转换。

3.单片机向DS18B20发送读取信号,并接收DS18B20返回的温度数据。

单片机报警器设计(二)

单片机报警器设计(二)

单片机报警器设计(二)引言概述:本文将从五个大点出发,详细阐述单片机报警器设计的相关内容。

这些大点包括:报警器功能需求、硬件设计、软件设计、测试与验证、以及最后的总结。

一、报警器功能需求在设计单片机报警器之前,首先需要明确报警器的功能需求。

这包括报警器的触发条件、报警方式、报警音效、以及报警器的设置接口等方面的要求。

详细的功能需求能够为后续的硬件和软件设计提供指导。

1.1 报警器的触发条件1.2 报警方式的选择1.3 报警音效的设计1.4 报警器的设置接口1.5 功能需求的综合考虑二、硬件设计硬件设计是单片机报警器设计中不可或缺的一部分。

通过合理的硬件设计能够实现报警器的各项功能。

2.1 单片机的选择2.2 传感器的选型与接口设计2.3 报警器的音效输出设计2.4 电源电路的设计2.5 PCB设计与制作三、软件设计软件设计是单片机报警器设计中的关键环节,通过编写相应的程序代码实现报警器的各项功能。

3.1 单片机的初始化与配置3.2 传感器数据的采集与处理3.3 报警器的触发与响应3.4 报警音效的控制3.5 设置接口的实现四、测试与验证在完成硬件和软件设计之后,需要对报警器进行测试与验证,确保其各项功能的正常运行。

4.1 报警器功能测试4.2 报警音效测试4.3 外部接口测试4.4 电源电路稳定性测试4.5 性能验证与参数调整五、总结在本文中,我们详细阐述了单片机报警器的设计过程,并进行了功能需求、硬件设计、软件设计以及测试与验证的讨论。

通过合理的设计与测试,可以得到一个符合需求且稳定可靠的单片机报警器。

综上所述,单片机报警器设计需要清晰的功能需求指导,合理的硬件设计,完善的软件设计,以及充分的测试与验证。

通过这些步骤的有序进行,将能够得到一款性能出色的单片机报警器。

单片机实训报告_报警器

单片机实训报告_报警器

一、实训目的通过本次单片机实训,使学生了解单片机的基本原理和应用,掌握单片机的编程方法,培养学生的实际操作能力。

本次实训以报警器设计为主题,让学生通过学习单片机编程,实现报警器的功能。

二、实训内容1. 报警器硬件设计(1)单片机选择:AT89C51单片机(2)传感器选择:人体红外传感器、震动传感器(3)执行机构:蜂鸣器(4)显示模块:数码管2. 报警器软件设计(1)程序编写:C语言(2)程序功能:当人体红外传感器或震动传感器检测到异常时,蜂鸣器发出报警声,数码管显示报警信息。

三、实训步骤1. 硬件电路搭建(1)根据原理图,将AT89C51单片机、人体红外传感器、震动传感器、蜂鸣器、数码管等元件连接到电路板上。

(2)连接电源,确保电路正常工作。

2. 软件编程(1)使用Keil软件编写程序,实现报警器功能。

(2)程序流程如下:① 初始化单片机、传感器、数码管等硬件资源;② 循环检测人体红外传感器和震动传感器;③ 当检测到异常时,蜂鸣器发出报警声,数码管显示报警信息;④ 检测正常时,蜂鸣器停止报警,数码管显示正常信息。

3. 程序下载与调试(1)将编写好的程序下载到AT89C51单片机中;(2)观察报警器是否正常工作,若出现异常,检查程序和硬件电路,进行调试。

四、实训结果与分析1. 报警器功能实现经过调试,报警器能够实现以下功能:(1)当人体红外传感器或震动传感器检测到异常时,蜂鸣器发出报警声,数码管显示报警信息;(2)检测正常时,蜂鸣器停止报警,数码管显示正常信息。

2. 报警器优点(1)成本低,易于制作;(2)功能简单,易于理解;(3)可扩展性强,可根据需求增加更多功能。

3. 报警器不足(1)报警距离有限;(2)抗干扰能力有待提高。

五、实训总结通过本次单片机实训,我掌握了单片机的基本原理和应用,学会了单片机编程方法。

在报警器设计过程中,我学会了如何选择合适的硬件资源,如何编写程序实现功能,以及如何调试程序。

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

单片机课程设计
报告
学院:信息工程学院
班级:08建筑设施智能技术一班
姓名:崔兴
学号:2008551425
指导老师: 张东波
日期:2011.10月14日
单片机课程设计
——简易安防声光报警器
一实验要求
自制一个单片机最小系统,包括串口下载、复位电路,采用两路外部中断输入门禁和红外探测两路信号(采用两个小按键模拟),中断信号输入后能将报警信息在四位一体数码管上显示,并输出声光报警信号。

二实验步骤
1)查找相关资料,用protus将本课程设计电路图画出来
2)理清思路,写好程序,并用keil软件将程序编译出来,生成hex 文件.
3)将hex文件加载到单片机中,模拟运行,(加载方法:双击51单片机,选择先前所生成的hex文件,然后运行),若没有达到实验要求,则反复的修改程序,调试,知道出现实验结果.
4)按照自己的仿真实验图,结合老师所给的最小系统图以及其中的引脚,将板子焊好
5)把之前写好的程序(适当的注意单片机的输出口是否一一对应)烧到51单片机,然后进行测试,调试,直到出现该有的实验现象和实验结果。

三.程序流程图
四 实验程序
#include <reg51.h> #define uchar unsigned char #define uint unsigned int sbit red=P1^0; sbit green=P1^1; sbit spe=P1^2; sbit bjjc=P1^3; sbit mjbj=P3^2; sbit hwbj=P3^3; void delay(uint ms) {uchar i;
while(ms--)
{for(i=0;i<120;i++);
}
}
void baojin()
{while(1)
{green=1;
red=0;
spe=~spe;
delay(100);
red=1;
delay(100);
if(!bjjc)
{break;
}
}
}
void external_int0() interrupt 0 {delay(10);
while(!mjbj&hwbj)
{P0=0x06;
baojin();
}
void external_int1() interrupt 2 {delay(10);
while(mjbj&!hwbj)
{P0=0x5b;
baojin();
}
}
void main()
{P0=0x00;
delay(100);
while(1)
{P0=0x3f;
red=1;
green=0;
spe=1;
IE=0x8f;
IP=0x05;
}
五仿真实验图
六实验中所遇到到得问题以及解决方法
数码管显示不清楚,一开始以为是没接三极管,经过数码管的电流太小而使显示不是很亮。

后来接上三极管之后还是没有那么亮。

分析原因,觉得应该是没有加上驱动,使得输出的电平不够稳定,导致数码管显示不够好。

七实验心得
在此次单片机课程设计中,从查找资料到编程到用Proteus画电路图,焊板子,一路走来请教过不少人,自己也花了很大的功夫,结
果却不是那么的尽人意。

我是第一次使用Proteus,里面很多器件都靠百度或是请教同学才找到的。

这次的编程采用的C语言,而之前学的是汇编,通过网上查找的资料,一步一步学会了如何用C写单片机程序。

最后自己写的程序在仿真上也能成功运行,达到了程序目的,十分高兴。

焊板子是第二次了,所以相比下来比第一次有经验的多,考虑程序、电源的分配、芯片的引脚等综合因素将板子布局的还比较合理,所以焊起来也比较容易。

而且没有出现虚焊和短路,焊板子还是比较顺利。

只是最后调试的时候可能是太过于节约时间或者说是偷懒了吧,没有接驱动进去,导致数码管部分不能正常显示,是这次课程设计的一个缺憾。

总的来说,又是一次动手能力的培养,又是一次实际的操作。

对单片机如何实现一些简单的控制有了实际上的理解和认识,相信今后的单片机编程能力和实际操作能力都有所提升,也希望能将所学知识能够更多的应用到实际的生产工作之中去。

感谢老师的耐心指导!
.。

相关文档
最新文档