单片机实验报告(简易报警器)

合集下载

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

单片机课程设计报告——温度报警器
4.2系统程序设计流程图
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传感器,实现多点温度测量,轻松的组建传感网络。

单片机设计实验报告(红外测速报警仪)

单片机设计实验报告(红外测速报警仪)

2011年小学期单片机设计实验报告题目:红外测速报警系统在工程实践中,经常会遇到各种需要测量移动速度的场合,高精度和非接触测量往往给测量提出了高的要求。

红外光电传感器的工作原理较为方便易行,且精度较高,在此基础上采用单片机进行计数测量,并用输出设备显示测量结果,为远程检测与监控提供了合理的选择。

本次我们制作的是基于pic32单片机的能够自行设置最高限速并进行红外测速报警的测速系统。

本方案采用单片机PIC32MX795F512L为控制核心,实现测速报警系统的基本功能。

系统的硬件部分主要包括单片机板块、数据采集、人机交互界面三大部分。

数据采集由内部计时系统和红外线发射/接收系统实现,人机交互界面主要为4×4标准输入键盘和RT1602C点阵式液晶显示器,另外再加上与单片机相连受其控制的蜂鸣器,实现报警功能。

整个系统中,微控制器采用了Microchip公司的PIC32MX795F512L,软件设计中涉及PORTE、PORTD和PORTG等相关管脚用作普通数字I/O脚。

本实验用单片机PORTE和PORTG相关管脚控制液晶显示器的读写;用PORTB和PORTF相关管脚接收键盘的输入高低电位,进而获取输入信息;用PORTD某些管脚来控制蜂鸣器的启动/关闭,以及接受红外对管的电平信号。

关键词:PIC单片机红外信号输入/输出 C语言AbstractIn engineering practice, we often encounter a variety of situations where we need to measure moving speed,and accuracy and non-contact measurement to measurement often require high demand. Infrared optical sensor is convenient and easy to use, and high accuracy, and using single-chip to count on the basis of Infrared optical sensor and displaying the measurement results with the output device provides a reasonable choice for remote detection and monitoring.This time our production is based on PIC32 microcontroller, which can set the maximum speed limit and measure the speed with the infrared alarm system. The program take PIC32MX795F512L as controlling core to achieve the basic functions of alarm system and speed measure system.Keyworks:PIC microcontroller Infrared signal Input/Output C关键词: (2)PIC单片机红外信号输入/输出 C语言 (2)Abstract (2)1.方案论证与比较 (4)2.系统设计 (4)2.1 总体设计 (4)2.1.1 原理模块框图 (4)2.1.2 模块工作原理说明 (5)2.2 各模块设计及参数计算 (6)2. 2. 1 键盘输入系统 (6)2. 2. 2 液晶显示系统 (8)2. 2. 3 红外线发射/接收系统 (9)2. 2. 4 蜂鸣器报警系统 (10)2.3 软件系统设计 (11)2. 3. 1 系统软件流程图(摘自组员王渊浩) (11)2. 3. 2各模块子程序流程图及设计说明 (13)3.系统调试 (19)3.1硬件调试 (19)3.2软件调试 (19)3.3软件硬件联调 (20)4.系统指标测试 (21)4.1测试仪器 (21)4.2技术指标测试 (21)5.结论 (21)6.致谢、心得、体会 (22)7.参考文献 (23)8.附录 (23)附录1 (23)1.方案论证与比较本方案名称是《红外线测速报警系统》,全部组成部分为单片机系统、红外线发射/接收系统、键盘输入系统、液晶显示系统以及蜂鸣警告系统。

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

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

引言报警器,防盗报警器,是对用于发生警情、危险、紧急情况等状况下以声音、光线、气压等形式发出警报的电子产品的统称。

随着科技的进步,机械式报警器越来越多地被先进的电子报警器代替,经常应用于系统故障、安全防范、交通运输、医疗救护、应急救灾等领域,与社会生产、生活密不可分。

防盗报警系统通常由:探测器(又称报警器)、传输通道和报警控制器三部分构成。

报警探测器是由传感器和信号处理组成的,用来探测入侵者入侵行为的,由电子和机械部件组成的装置,是防盗报警系统的关键,而传感器又是报警探测器的核心元件。

采用不同原理的传感器件,可以构成不同种类、不同用途、达到不同探测目的的报警探测装置,单片微型计算机,通常简称为单片机,它采用大规模集成电路技术把微处理器和随机存取数据存储器,只读程序存储器,输入输出电路以及定时计数器。

串行通信口,时钟电路。

脉冲调制电路。

模拟多路转换器,A/D转换器等电路集成到单独的一块芯片上,构成一个最小的完善的计算机系统,这些电路能在软件的控制下单独。

准确,迅速,高效的完成程序设计者现规定的任务。

因为由单片机构成的电路玩玩具有体积小,成本低,功能强,可靠性高,功耗低,电路简洁,开发和改进容易等等一系列有点,因此就有优异地性价比,从而使它在多方面得到了越来越多的使用,本次设计就是基于单片机的报警器设计。

一设计基本电路原理和思路该报警器得设计思路是首先,利用光敏电阻构成光敏开关,光敏开关的作用是为单片机报警主电路提供报警信号,即通过光敏开关实现高低电平信号的转换,报警信号通过单片机软件处理实现信号的转换,在利用转换的信号驱动扬声器继而用声音输出进行报警,本次实验是通过光照的变化,利用光敏电阻随光照强度变化,阻值发生变化的特性首先实现的开关电路,即报警信号的来源是关照,报警主电路由单片机和音频放大模块组成,利用单片机上写入的程序,实现当报警信号输入单片机,其就会产生频率不等的信号。

以驱动扬声器报警。

采用光敏电阻的光控开关这是两种开关电路的主要原理:利用功率MOS场效应管可以作功率开关,开关的敏感元件可以采用光敏电阻LDR,当光线照射的光敏电阻上时,LDR呈低阻值,有信号加在场效应晶体管的栅极上,源漏极间导通,从而使继电器线圈K改变状态,产生控制作用或发出信号,如果将光敏电阻LDR接在地电位处,则在暗时无光线照射的光敏电阻,光敏电阻阻值高,故VMOS管栅极电位高,导通使灯L亮,反之,当有光线照射到LDR上时,VMOS栅极处于低电位截止,灯L 不亮。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

MCU_单片机实验报告_简易报警器加简易数字时钟

MCU_单片机实验报告_简易报警器加简易数字时钟

引言 (03)1.设计目的 (03)2.设计要求 (03)2.1. 基本功能 (03)2.2. 扩展功能 (03)3. 软件设计 (03)3.1. 方案论证比较 (03)3.1.1. 数码管与LCD液晶显示 (03)3.1.2. 用单片机内部定时器设计时钟与用DS1302时钟芯片 (03)3.1.2. 用按键模拟红外探测、输入门禁与用发光二极管 (04)3.2. 总体框图设计 (04)3.3. 电路原理分析 (04)3.3.1. 晶振电路 (04)3.3.2. DS1302 模块 (05)3.3.3. LCD1602 显示模块 (05)3.3.4. 按键模块 (06)3.3.5. SPEAKER 电路 (06)3.3.6. 数码管驱动电路 (07)3.4. 总体电路图设计 (07)3.5. 程序设计模块 (07)3.5.1. LCD 显示程序 (07)3.5.2. DS1302 读写数据函数 (08)3.5.3. 按键扫描 (09)3.5.4. 内中断函数 (10)3.5.5. 外中断函数 (11)3.6. 完整的程序清单 (11)4. 硬件设计 (21)4.1. 硬件实物图 (21)4.1.1. 复位 (22)4.1.2. 外部中断0模拟红外探测 (22)4.1.3. 外部中断1模拟输入门禁 (22)4.1.4. 时钟显示 (23)4.2. 硬件检错分析 (23)5. 单片机课程设计心得体会 (24)20世纪末,电子技术获得了飞速的发展,在其推动下,具有功能强、体积小、可靠性高、价格低廉的单片机在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域得到了广泛的应用,极大的提高了这些领域的技术水平和自动化程度。

现在生活的人们越来越重视起了时间观念和防范意识,可以说是时间和防范意识和金钱划上了等号,对于那些对时间把握非常严格和警惕性高的人来说,时间的不准确性带来不小的麻烦,所以说以数码管显示的时钟比指针式的时钟表现出了很大的优势。

基于-单片机简易安防声光报警器设计

基于-单片机简易安防声光报警器设计

目录第一章序言第二章方案任务书1、设计题目 (3)2、设计任务及要求 (3)3、设计容 (3)4、元器件清单 (3)5、设计过程和有关说明 (4)5.1警情探测5.2报警设计第三章芯片介绍1、MCS-51单片机 (4)2、四位一体七段共阴极显示数码管 (5)第四章设计及制作1、硬件电路设计 (6)1.1时钟电路1.2复位电路1. 3串口电路1. 4 四位7段LED数码管1. 5 报警电路1. 6声光报警输出电路2、程序设计2.1、程序流程图 (9)2.2、程序 (10)3、硬件制作及调试 (14)3.1 硬件制作3.2 程序调试第一章序言近年来,随着我国经济的迅速开展,城乡居民的生活水平有了显著提高,尤其是城镇居民的居住条件不断改善,人们在解决了居住问题后,日益关心的是居住是否平安。

在购房时,平安性是考察物业管理水平是否完善的一个重要条件。

尤其是那些流窜作案的犯罪分子,往往选择居民小区作为攻击目标,入室盗窃抢劫案件屡屡发生,以往的依赖小区保安人防为主的防措施已满足不了人们的要求。

利用平安防技术进展防首先对犯罪分子有种威慑作用,使其不敢轻易作案。

如我们这次设计的简易安防声光报警器,可以安装在门口或玄关处,当有不法分子闯入时,利用门禁报警和红外报警双重保险,一方面可以提醒主人危险发生,另一方面也可以震慑不法分子。

火灾声光警报器是一种安装在现场的声光报警设备,当现场发生火灾并确认后,安装在现场的火灾声光警报器可由消防控制中心的火灾报警控制器启动,发出强烈的声光报警信号,以到达提醒现场人员注意的目的。

声光警报器是设置在公共场所,当发生事故或者特殊情况时发出声音报警,并且发有闪灯闪烁以提醒人注意的设备,一般的声光警报器在消防系统中用的比拟多。

1. 火灾声光警报器用于产生事故的现场的声音报警和闪光报警,尤其适用于报警时能见低或事故现场有烟雾产生的场所。

2. 可应用在所有DC24V电压工作的火灾报警控制系统、安防监控报警系统及其他报警系统中,只需接通DC24V电源即可工作,发出刺眼的闪光信号和大于85dB的声报警信号。

单片机设计报告红外热释电家庭防盗报警器

单片机设计报告红外热释电家庭防盗报警器

单片机课程设计报告题目红外热释电家庭防盗报警器2014年12月31日1 方案设计与论证1.该设计包括硬件和软件设计两个部分。

模块划分为数据采集、按键设定、报警等。

2.本红外线防盗报警系统由热释电红外传感器、蜂鸣器、单片机控制电路、LED指示电路及软件组成。

3.系统可实现功能。

当人员外出时,可把报警系统设置在外出布防状态,探测器工作起来,当有人闯入时,热释电红外传感器将探测到动作,设置在监测点上的红外探头将人体辐射的红外光谱变换成电信号,红外热释电模块送出TTL 电平至STC89C52单片机,经单片机处理运算后驱动执行报警电路使警号发声。

2 硬件电路设计本设计包括硬件和软件设计两个部分。

从设计的要求来分析该设计须包含如下结构:红外感应部分、STC89C52单片机、报警系统三大部分。

电路总原理图如图3-1所示:图3-1 总体设计框图处理器采用51系列单片机STC89C52。

整个系统是在系统软件控制下工作的。

设置在监测点上的红外探头将人体辐射的红外光谱变换成电信号,送出TTL 电平至STC89C52单片机。

在单片机内,经软件查询、识别判决等环节实时发出入侵报警状态控制信号。

驱动蜂鸣器及报警指示灯报警。

2.1按键控制电路本电路的设计就是为了控制电路中布防和紧急状态下不同的工作形式,当按下布防按键后, 30秒后进入监控状态,当有人靠近时,热释红外感应到信号,传回给单片机,单片机马上进行报警。

当遇到特殊紧急情况时,可按下紧急报警键,蜂鸣器进行报警。

如图3-8所示。

图3-8按键部分2.2指示灯和报警电路在单片机的I/O 里会输出高低电平,在P20、P21和P22分别接上LED指示灯而P23接上蜂鸣器而蜂鸣器外接个8550的三极管起到开关作用,当三极管达到饱和状态下就驱动了蜂鸣器工作了。

图3-9指示灯和报警电路3 软件设计3.1 主程序按上述工作原理和硬件结构分析可知系统主程序工作流程图如下图所示:图3-10主程序工作流程图3.2 子程序3.2.1 报警判断子程序探头感受到来的脉冲信号后,表示有人闯入监控区,从而经过单片机内部程序处理后,驱动声光报警电路开始报警,持续报警,然后程序开始循环工作并保持红灯闪烁。

基于单片机的智能报警器设计

基于单片机的智能报警器设计

1、绪论1.1 课题的提出随着经济的发展,现在智力竞赛越来越被多数人喜爱和娱乐,像中央卫视的三星智力快车、金苹果、幸运52等多档智力竞赛节目都拥有大批的忠实观众。

而且国内外各地电视台、工厂、学校等单位也会常常举办类似的智力竞赛活动,然而智力竞赛抢答器是必要的设备。

但是,在有些地方举行的各种智力竞赛游戏中我们经常看到有抢答的环节,举办方大多数采用让选手通过举答题板的方法或者是举手的方式判断选手的答题权,这在某种程度上会因为主持人的主观误断造成比赛的不公平性。

因此为了解决各方面的问题我采用了一种MCS-51复位标志位的应用以及各种芯片制作了一个电路简单,成本较低,操作方便,灵敏可靠,并且具有工作稳定,响应速度快,实时性强但又满足各方面需要的用单片机控制的八路数字抢答器。

1.2设计任务及要求1. 抢答器同时供8名选手或8个代表队比赛,分别用8个按钮S1 ~ S8表示。

2. 设置一个系统清除和抢答控制开关S14,该开关由主持人控制。

3. 抢答器具有锁存与显示功能。

即选手按动按钮,锁存相应的编号,并在LED数码管上显示,同时蜂鸣器发出报警声响提示。

选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清零为止。

4. 抢答器具有定时抢答功能,且每一次抢答的时间由主持人设定(如30秒)。

当主持人启动"开始"键后,定时器进行减计时,同时蜂鸣器发出短暂的声响,声响持续的时间0.5秒左右。

5. 参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清零为止。

6. 如果定时时间已到,无人抢答,则本次抢答无效,系统报警并禁止抢答,定时显示器上显示FF。

2、单片机概述2.1 单片机的定义单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。

单片机微型计算机简称单片机,尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。

单片机实训报告_报警器

单片机实训报告_报警器

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

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

二、实训内容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)抗干扰能力有待提高。

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

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

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

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

《单片机原理及应用》课程设计任务书二级学院:电子信息与电气工程学院专业:班级:课程设计题目:基于单片机的数字温度报警器的设计姓名:学院:专业:班级:学号:指导教师:2011年9月15日目录摘要 (4)1 引言 (4)1.1课题背景 (4)1.2研究内容和意义 (6)2 芯片介绍 (6)2.1 DS18B20概述 (6)2.1.1 DS18B20封装形式及引脚功能 (7)2.1.2 DS18B20内部结构 (7)2.1.3 DS18B20供电方式 (9)2.1.4 DS18B20的测温原理 (10)2.1.5 DS18B20的ROM命令 (12)2.2 AT89C52概述 (13)2.2.1单片机AT89C52介绍 (13)2.2.2功能特性概述 (13)3 系统硬件设计 (14)3.1 单片机最小系统的设计 (14)3.2 温度采集电路的设计 (15)3.3 LED显示报警电路的设计 (16)4 总结 (16)致谢 (17)参考文献 (18)附录A 总电路图 (19)附录B 原器件清单 (19)附录C 温度报警器部分程序 (20)摘要随着时代的进步和发展,温度的测试已经影响到我们的生活、工作、科研、各个领域,已经成为了一种非常重要的事情,因此设计一个温度测试的系统势在必行。

本文主要介绍了一个基于AT89C52单片机的数字温度报警器系统。

详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现温度的采集和报警,并可以根据需要任意上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当做温度处理模块潜入其他系统中,作为其他主系统的辅助扩展。

DS18B20与AT89C52结合实现最简温度报警系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。

单片机温度报警器报告

单片机温度报警器报告

单片机原理课程设计课题名称:温度报警器专业班级:电子信息工程07级 1班学生学号:04140701学生:指导教师:云马崇霄设计时间:2010-6-21-----2010-6-25摘要随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的药库温度报警系统,本温度报警系统可以设置报警温度,当温度不在设置围时,可以报警。

一、设计任务本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机AT89S51,测温传感器使用DS18B20,用4位共阴极LED数码管实现温度显示,能准确达到以上要求。

二、方案选择1、数字温度计设计方案论证方案一由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。

方案二进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。

从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案2、总体设计框图温度计电路设计总体设计方框图如图1所示,控制器采用单片机AT89S51,温度传感器采用DS18B20,用2位LED数码管以并口传送数据实现温度显示。

图1 总体设计方框图3、主控制器单片机AT89S51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。

4、显示电路显示电路采用2位共阳LED数码管,从P1口输出待显示的数据。

单片机控制的简易定时报警器电路设计含电路图和程序

单片机控制的简易定时报警器电路设计含电路图和程序

单片机控制的简易定时报警器电路设计(含电路图和程序)设计一个单片机单片机控制的简易定时报警器定吋报警器要求根据设定的初始值(1-59秒)进行倒计时,当计时到0时数码管闪烁“00&rdqu。

;(以1Hz闪烁),按键功能如下:⑴ 设定键:在倒计时模式时,按卜此键后停止倒计时,进入设置状态;如果已经处于设置状态则此键无效。

(2)増-•键:在设豐状态时,每按一次递増键,初始值的数字增lo (3)递- 键:在设蜀状态时,每按一次递减键,初始值的数字减lo (4)确认键:在设宜状态时,按卜此腱后,单片机按照新的初始值进行倒计时及显示倒计时的数字。

如果已经处于计时状态则此健无效。

3.1.2模块1:系统设计(1)任务分析与整体设计思路根据题目的婆求,需要实现如卜几个方面的功能。

计时功能:要实现计时功能则需要使用定时器來计时,通过设豐定时器的初始值来控制溢出中断的时间间隔,再利用一个变量记录定时器溢出的次数,达到定时1秒中的功能。

然后,当计时每到1秒钟后,倒计时的计数器减1。

当倒计时计数器到0 时,触发另一个标总:变量,进入闪烁状态。

显示功能:显示倒计时的数字要采用动态扫描的方式将数字拆成“十位”和“个位”动态描显示。

如果处「•闪烁状态,则可以不需要动态疔描显示,只需要控制共阴极数码管的位控线,实现数码管的灭和亮。

键盘打描和运行模式的切换:主程序在初始化一些变崑和寄存器之后,需要不断循坏地读取键盘的状态和动态知描数码管显示相应的数字。

根据键盘的按键值实现设置状态、计时状态的切换。

(2)单片机型号及所需外阳器件型号,单片机硬件电路原理图选用MCS-51系列AT89S51单片机作为微控制器,选择两个四联的共阴极数码管组成8位显示模块,由于AT89S51 单片机驱动能力有限,采用两片74HC244实现总线的驱动,一个74HC244完成位控线的控制和驱动,另一个74HC244完成数码管的7段码输出,在输出I I上各串联一个100欧姆的电阻对7段数码竹限流。

单片机控制的简易定时报警器电路设计含电路图和程序

单片机控制的简易定时报警器电路设计含电路图和程序

单片机控制的简易定时报警器电路设计(含电路图和程序)设计一个单片机单片机控制的简易定时报警器定吋报警器要求根据设定的初始值(1-59秒)进行倒计时,当计时到0时数码管闪烁“00&rdqu。

;(以1Hz闪烁),按键功能如下:⑴ 设定键:在倒计时模式时,按卜此键后停止倒计时,进入设置状态;如果已经处于设置状态则此键无效。

(2)増-•键:在设豐状态时,每按一次递増键,初始值的数字增lo (3)递- 键:在设蜀状态时,每按一次递减键,初始值的数字减lo (4)确认键:在设宜状态时,按卜此腱后,单片机按照新的初始值进行倒计时及显示倒计时的数字。

如果已经处于计时状态则此健无效。

3.1.2模块1:系统设计(1)任务分析与整体设计思路根据题目的婆求,需要实现如卜几个方面的功能。

计时功能:要实现计时功能则需要使用定时器來计时,通过设豐定时器的初始值来控制溢出中断的时间间隔,再利用一个变量记录定时器溢出的次数,达到定时1秒中的功能。

然后,当计时每到1秒钟后,倒计时的计数器减1。

当倒计时计数器到0 时,触发另一个标总:变量,进入闪烁状态。

显示功能:显示倒计时的数字要采用动态扫描的方式将数字拆成“十位”和“个位”动态描显示。

如果处「•闪烁状态,则可以不需要动态疔描显示,只需要控制共阴极数码管的位控线,实现数码管的灭和亮。

键盘打描和运行模式的切换:主程序在初始化一些变崑和寄存器之后,需要不断循坏地读取键盘的状态和动态知描数码管显示相应的数字。

根据键盘的按键值实现设置状态、计时状态的切换。

(2)单片机型号及所需外阳器件型号,单片机硬件电路原理图选用MCS-51系列AT89S51单片机作为微控制器,选择两个四联的共阴极数码管组成8位显示模块,由于AT89S51 单片机驱动能力有限,采用两片74HC244实现总线的驱动,一个74HC244完成位控线的控制和驱动,另一个74HC244完成数码管的7段码输出,在输出I I上各串联一个100欧姆的电阻对7段数码竹限流。

单片机报警器实训报告

单片机报警器实训报告

一、实训背景随着科技的发展,单片机技术在各个领域得到了广泛的应用。

报警器作为一种重要的安全防护设备,在日常生活和工业生产中扮演着至关重要的角色。

为了提高报警器的智能化水平和稳定性,本实训旨在通过单片机技术设计一款具有烟雾、温度和振动检测功能的报警器。

二、实训目的1. 掌握单片机的基本原理和编程方法。

2. 熟悉常用传感器的工作原理和应用。

3. 学会报警器的设计与调试。

4. 提高动手实践能力和创新意识。

三、实训内容1. 硬件设计本报警器采用AT89C51单片机作为核心控制器,主要包括以下模块:(1)烟雾检测模块:采用MQ-2半导体可燃气体传感器,用于检测空气中的烟雾浓度。

(2)温度检测模块:采用DS18B20数字温度传感器,用于检测环境温度。

(3)振动检测模块:采用振动传感器,用于检测物体振动情况。

(4)报警模块:包括蜂鸣器、LED灯和继电器,用于发出声光报警信号。

(5)按键模块:用于设置报警阈值和功能选择。

2. 软件设计软件设计主要包括以下部分:(1)主程序:负责初始化各个模块,读取传感器数据,判断报警条件,并控制报警模块。

(2)烟雾检测模块程序:读取MQ-2传感器数据,判断烟雾浓度是否超过设定阈值。

(3)温度检测模块程序:读取DS18B20传感器数据,判断温度是否超过设定阈值。

(4)振动检测模块程序:读取振动传感器数据,判断振动强度是否超过设定阈值。

(5)按键处理程序:根据按键输入,设置报警阈值和功能选择。

四、实训过程1. 硬件搭建按照设计图纸,焊接电路板,连接各个模块,并调试电路。

2. 程序编写使用C语言编写程序,实现各个模块的功能。

3. 调试与测试将程序烧录到单片机中,进行测试,调整报警阈值和功能选择,确保报警器能够正常工作。

五、实训结果经过调试和测试,本报警器能够实现以下功能:1. 检测空气中的烟雾浓度、环境温度和物体振动情况。

2. 当烟雾浓度超过设定阈值、温度超过设定阈值或物体振动强度超过设定阈值时,报警器会发出声光报警信号。

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

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

《单片机原理与应用》课程设计任务书二级学院:电子信息与电气工程学院专业:班级:课程设计题目:基于单片机的数字温度报警器的设计姓名:学院:专业:班级:学号:指导教师:2011年 9月15日目录摘要41 引言41.1课题背景41.2研究容和意义62 芯片介绍62.1 DS18B20概述62.1.1 DS18B20封装形式与引脚功能72.1.2 DS18B20部结构72.1.3 DS18B20供电方式92.1.4 DS18B20的测温原理102.1.5 DS18B20的ROM命令122.2 AT89C52概述132.2.1单片机AT89C52介绍132.2.2功能特性概述133 系统硬件设计143.1单片机最小系统的设计143.2 温度采集电路的设计153.3 LED显示报警电路的设计164总结16致17参考文献18附录A总电路图19附录B原器件清单19附录C 温度报警器部分程序20摘要随着时代的进步和发展,温度的测试已经影响到我们的生活、工作、科研、各个领域,已经成为了一种非常重要的事情,因此设计一个温度测试的系统势在必行。

本文主要介绍了一个基于AT89C52单片机的数字温度报警器系统。

详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以与各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现温度的采集和报警,并可以根据需要任意上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当做温度处理模块潜入其他系统中,作为其他主系统的辅助扩展。

DS18B20与AT89C52结合实现最简温度报警系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。

关键词:单片机;温度检测;AT89C52;DS18B20;1 引言1.1课题背景温度是工业对象中主要的被控参数之一,如冶金、机械、食品、化工各类工业生产中,广泛使用的各种加热炉、热处理炉、反应炉等,对工件的温度处理要求严格控制。

报警闪烁灯实验报告(3篇)

报警闪烁灯实验报告(3篇)

第1篇一、实验目的1. 理解51单片机的工作原理和基本编程方法。

2. 掌握使用51单片机控制LED灯闪烁的编程技巧。

3. 了解报警系统的工作原理,并实现简单的报警闪烁灯功能。

4. 培养动手实践能力和故障排查能力。

二、实验原理报警闪烁灯实验是基于51单片机控制LED灯闪烁的实验,通过编写程序控制单片机的I/O口输出高低电平,进而控制LED灯的亮灭。

当系统检测到报警信号时,LED灯开始闪烁,以此提示报警信息。

三、实验设备1. 51单片机开发板2. LED灯3. 电阻4. 连接线5. 万用表6. 编程器7. 计算机四、实验步骤1. 搭建电路(1)将LED灯的正极连接到单片机的P1.0引脚。

(2)将LED灯的负极通过限流电阻连接到单片机的GND引脚。

(3)将报警信号输入到单片机的P3.2引脚。

2. 编写程序(1)初始化单片机,设置P1.0为输出模式。

(2)设置P3.2为输入模式,用于接收报警信号。

(3)编写主循环程序,检测P3.2引脚的状态。

- 当P3.2引脚为高电平时,表示系统正常,LED灯熄灭。

- 当P3.2引脚为低电平时,表示系统发生报警,LED灯开始闪烁。

(4)编写延时函数,用于控制LED灯的闪烁频率。

3. 编译与下载程序(1)使用Keil uVision软件编写程序。

(2)编译程序,生成目标文件。

(3)使用编程器将目标文件下载到51单片机中。

4. 测试与调试(1)将报警信号输入到P3.2引脚,观察LED灯的闪烁情况。

(2)根据实际需求调整延时函数,实现不同的闪烁频率。

(3)检查电路连接是否正确,排除故障。

五、实验结果与分析1. 实验结果编程成功后,当系统正常时,LED灯熄灭;当系统发生报警时,LED灯开始闪烁,提示报警信息。

2. 实验分析(1)通过本次实验,掌握了51单片机控制LED灯闪烁的基本编程方法。

(2)了解了报警系统的工作原理,并实现了简单的报警闪烁灯功能。

(3)提高了动手实践能力和故障排查能力。

报警器的实验报告

报警器的实验报告

报警器的实验报告报警器的实验报告引言报警器是一种常见的安全设备,广泛应用于家庭、商业和工业场所。

它的作用是在发生紧急情况时发出警报声,提醒人们注意并采取相应的应对措施。

本实验旨在探究报警器的工作原理,以及不同因素对其性能的影响。

实验设备和方法实验中使用的报警器是一款电子式报警器,它由电源、振荡器、驱动器和扬声器等部件组成。

实验室将通过改变电压、电流和频率等参数,来观察报警器的响度和音调等性能变化。

实验一:电压对报警器性能的影响在这个实验中,我们将改变报警器的电压,观察其对报警器性能的影响。

实验中使用了三个不同电压值:3V、6V和9V。

实验者依次连接电源,记录下每个电压下报警器的响度和音调。

实验结果显示,随着电压的增加,报警器的响度逐渐增大。

当电压从3V增加到6V时,报警器的响度增加了约30%;当电压从6V增加到9V时,报警器的响度又增加了约50%。

这说明报警器的响度与电压呈正相关关系。

然而,与响度不同,报警器的音调并没有随电压的变化而发生明显的变化。

在实验中,报警器的音调保持基本稳定,无论电压是3V、6V还是9V。

实验二:电流对报警器性能的影响在这个实验中,我们将改变报警器的电流,观察其对报警器性能的影响。

实验中使用了三个不同电流值:0.5A、1A和1.5A。

实验者依次连接电源,记录下每个电流下报警器的响度和音调。

实验结果显示,随着电流的增加,报警器的响度逐渐增大。

当电流从0.5A增加到1A时,报警器的响度增加了约20%;当电流从1A增加到1.5A时,报警器的响度又增加了约40%。

这再次说明报警器的响度与电流呈正相关关系。

与电压实验类似,报警器的音调在不同电流下保持基本稳定,无论电流是0.5A、1A还是1.5A。

实验三:频率对报警器性能的影响在这个实验中,我们将改变报警器的频率,观察其对报警器性能的影响。

实验中使用了三个不同频率值:1kHz、2kHz和3kHz。

实验者依次连接电源,记录下每个频率下报警器的响度和音调。

蜂鸣器的使用实验报告(3篇)

蜂鸣器的使用实验报告(3篇)

第1篇一、实验目的1. 了解蜂鸣器的工作原理和基本特性。

2. 掌握蜂鸣器在电路中的应用方法。

3. 学习使用单片机控制蜂鸣器发声,实现音乐播放和报警功能。

4. 培养动手能力和实践操作技能。

二、实验原理蜂鸣器是一种利用电磁原理或压电效应产生声音的电子元件,广泛应用于报警、提示、音乐播放等领域。

根据工作原理,蜂鸣器主要分为压电式和电磁式两种。

1. 压电式蜂鸣器:主要由压电蜂鸣片、阻抗匹配器、共鸣箱、外壳等组成。

当接通电源后,多谐振荡器产生音频信号,阻抗匹配器推动压电蜂鸣片发声。

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

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

三、实验器材1. 单片机开发板(如51单片机、AVR单片机等)2. 蜂鸣器(压电式或电磁式)3. 电阻、电容、连接线等实验器材4. 示波器、电源等辅助设备四、实验步骤1. 蜂鸣器基本测试(1)将蜂鸣器正负极分别接入电源,观察蜂鸣器是否发声。

(2)使用示波器观察蜂鸣器发声时的波形,分析其频率和幅度。

2. 单片机控制蜂鸣器发声(1)搭建电路:将蜂鸣器正负极分别接入单片机的某个I/O端口,如P1.0。

(2)编写程序:编写单片机程序,通过控制I/O端口的高低电平,实现蜂鸣器的发声控制。

(3)程序测试:将程序烧录到单片机中,观察蜂鸣器是否按照预期发声。

3. 音乐播放实验(1)编写程序:编写单片机程序,实现音乐播放功能。

程序中需要包含音符频率和持续时间等参数。

(2)程序测试:将程序烧录到单片机中,观察蜂鸣器是否能够播放音乐。

4. 报警功能实验(1)编写程序:编写单片机程序,实现报警功能。

程序中需要包含报警频率、持续时间等参数。

(2)程序测试:将程序烧录到单片机中,观察蜂鸣器是否能够发出报警声。

五、实验结果与分析1. 蜂鸣器基本测试实验结果表明,蜂鸣器在接通电源后能够发声,示波器显示的波形符合预期。

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

简易报警器
一、本次根据单片机课程设计题目与要求,我选择的是设计一个简易报警器。

二、课程设计要求:自制一个单片机最小系统,包括串口下载、复位电路,采用两路外部中断输入门禁和红外探测两路信号(采用两个小按键模拟),中断信号输入后能将报警信息在四位一体数码管上显示,并输出声光报警信号。

三、设计所需的硬件:0.1uF的无极性电容五个;10uF的极性电容两个;发光二极管两个;三极管9013四个;4.7千欧的排阻一个;100,1k,10k的电阻若干;芯片插座若干;11.0592MHz的晶振一个;单片机STC89C54RD芯片一块;MAX232串口芯片一块;导线若干;
四、课程设计要求是用按键红外探测和输入门禁。

但是由于实验室设备的条件,我采用的是红绿两个二极管代替红外探测的发光显示和输入门禁的报警装置。

五、总体设计思想
六、晶振电路
振荡器是数字钟的核心。

振荡器的稳定度及频率的精确度决定了数字钟计时的准确程度,通常选用石英晶体构成振荡器电路。

石英晶体振荡器的作用是产生时间标准信号。

因此,一般采用石英晶体振荡器经过分频得到这一时间脉冲信号。

七、按键模块
STC89C54RD+
复位电路
时钟电路 电源
LCD1602
发光二极管模拟红外探测与输入门禁
按键模块
鉴于使用中断电路会增加硬件电路的复杂度,本电路采用独立按键的方法,只需在程序中加入扫描程序即可。

其中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语言编写单片机程序。

在实验仿真过程中,需要知道相关芯片的功能,这使我对一些芯片有了初步的了解,并能很好的使用这些芯片实现相关的功能。

在此次焊接板子之前,我已有过几次的焊接经验了,但每次都有不同的收获。

就这次来说吧,我认为焊接可以将一个整体分为几个模块,在一个模块焊好后就开始检验线路。

这样可以在当整体焊好之后,检查更加有效,并减小出错的概率。

相关文档
最新文档