新疆喜乐彩玩法

单片机典型案例开发(二)

2013-07-13来源: 互联网关键字:单片机  典型案例

一、宿舍智能报警系统设计方案

  摘要:该系统以凌阳公司的16位单片机SPCE061A作为主控制器,通过烟雾传感器与人体热释电红外传感器分别感应烟雾与人体红外信号,通过单片机做出报警动作。本系统设计主要是满足宿舍自动报警的需要,设计的目标是要实现语音报警、时间设定和显示、灯光报警并实现网络报警等功能。

  1 设计方案

  1。1 主控制器的选择

  采用凌阳公司的16位单片机SPCE061A作为主控制器。由于SPCE061A内置有2 KB的SRAM和32 KB的内存FLASH,能满足本系统存储密码及各类数据的要求,且CPU时钟频率高达49.152 MHz,能保证响应的快速性,内置的语音模块更提高了系统人机界面的友好性。

  1.2 异地监控方案选择

  采用无线通信方式。使用无线收发模块NRF2401进行无线通信。这种通信方式不受线路长短影响,主从站位置可任意设置,布置比较灵活。

  1.3 贵重物品检测方案选择

  门框宽一般在1~2 m,采用射频收发模块实现较为方便,将发射机附在贵重物品上,接收机固定在门口,当贵重物品出入时,即可进行记录。发射机与接收机电路结构都较简单,体积小,携带方便。

  1。4 系统总体框图

  根据上述设计思想,系统总体框图如图1所示。系统由上位机和下位机两大部分组成。上位机进行键盘输入、语音提示、报警和人员物品进出情况记录。下位机进行烟雾检测、人体红外检测、贵重物品检测、人员进出情况检测等数据采集工作。下位机通过无线收发模块将检测信号送入上位机。上位机进行数据处理并作出相应动作。

  

图1 系统总体框图

 

  图1 系统总体框图

  2 理论分析与计算

  2。1 物品检测电路的计算

  采用无线发射与接收方式进行贵重物品检测,通信距离与发射功率、接收灵敏度和工作频率有关。选用通信频率为8MHz,电感为47μH。

  

 

  2.2 控制方案分析

  根据题目要求,为实现对宿舍安防情况进行异地监控,采用一主两从的方式进行模拟,其中主站可以实现对从站的搜索,实时显示从站是否在线,并进行信息的接收处理、显示、记录与报警,从站进行信息获取与发送。主站上可实现对从站信息的实时显示,并将报警及贵重物品进出信息存储在主站的FLASH内,省去了外接存储芯片,可方便地读取与显示。利用人体传感器并通过对进出宿舍的人员进行计数来确定宿舍内人数,并提示锁门。采用单片机内部时钟作为时间基准,通过键盘进行时间设定,用以记录报警时间。利用单片机内部的语音模块实现语音报警,直观实用。这种控制方案充分利用了单片机的片内资源,使用外部器件少,简单实用。

  2.3 烟雾探测模块

  采用MQ-2烟雾传感器,它具有探测范围广,灵敏度高,响应恢复快,稳定性优,寿命长等优点,配以简单的驱动电路即可实现烟雾检测。烟雾传感器电路如图2所示。当未检测到烟雾信号时,比较器输出低电平;当传感器检测到烟雾信号时,比较器输出5 V高电平,报警器动作。

  

图2 烟雾传感器结构

 

  图2 烟雾传感器结构

  2.4 人体红外探测模块

  采用芯片BISS0001配以热释电红外传感器KBS-6B和少量外接元器件构成被动式红外人体传感器。加装菲涅尔透镜大大提高了检测范围,很好的满足了人体检测需求。当有人从热释电传感器通过时,BISS0001的V.口输出一正向脉冲,报警器动作。电路结构如图3所示。

  

图3 释热电红外传感器结构

 

  图3 释热电红外传感器结构

  2.5 人员进出检测设计

  采用前后放置的两个红外光电开关,通过对开关顺序的检测确定人员进/出宿舍。当有人出宿舍时控制信号1先置高,然后控制信号2置高,通过对时序的判断即可得出人员外出的结论。有人进入时同理。检测电路如图4所示。

  

图4 人员进出检测电路图

 

  图4 人员进出检测电路图

  2。6 贵重物品检测设计

  为达到贵重物品检测的要求,将一单调谐回路谐振放大器至于卡片内,卡片挂在贵重物品上,卡片向外发出射频信号,当其出入宿舍时,与副边线圈发生谐振,负载电压发生变化,通过对负载的检测即可记录人员进出情况。电路如图5所示。

  

贵重物品检测电路图

 

  图5 贵重物品检测电路图

  3 程序设计

  主站系统加电后进行初始化并要求输入密码,密码输入正确即可对火灾、贵重物品、键盘等进行监控,并根据监控的情况作出相应的处理。从站加电初始化后即开始对各个传感器状态进行监控并进行数据发送。其程序流程如图6所示。

  

图6 主程序流程图

 

  图6 主程序流程图

  4 测试数据与分析

  4.1 测试仪器

  测试仪器及型号如表1所示。

  

测试仪器及型号

 

  4.2 测试方法及测试数据

  测试方法及测试数据如表2、表3所示。

  表2的测试数据表明,烟雾传感器性能良好。

  表3显示的测试数据符合设计要求。

  

 

  5 结语

  本系统通过测试较好地实现了设计的各项要求。主要创新是加入了语音报警功能,更加实用;加入从站搜索功能,可以实时显示各从站的工作状态;加入无人看守功能,并能在特定时段发现人员活动后立即发出报警;加入时钟功能,可实现时间设定和显示。

关键字:单片机  典型案例 编辑:神话 引用地址:新疆喜乐彩玩法http://news.zjgsmm.com/mndz/2013/0713/article_18913.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:基于DSPBIOS的数字电视传输流网络采集系统设计
下一篇:最后一页

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

ARM小记
ARM何物  ARM(Advanced RISC Machines,进阶精简指令集机器),如果你一直把这个单词读成“A”-“R”-“M”,那么将有一个好消息和一个坏消息要告诉你。好消息是:你 这是初次接触到ARM技术相关的文章,而本文内容正是专为你量身打造的,无论你是嵌入式系统的门外汉还是单片机技术的初学者,都可以通过本文轻松地了解ARM技术。 请相信我,这并不困难!坏消息是:我很抱歉的告诉你, 它的正确读法应该是“arm”,是手臂、胳膊的英文发音。 很出丑是不是?但除非你是在大声朗读,不然没人会知道 的。你又多了一个知识和一个不可告人的秘密。调整一下心态,我们的故事就从这里开始吧!  
发表于 2019-12-02
ARM小记
AVR单片机教程——烧写HEX文件
每一次build项目,编译器都会生成多个文件,其中有一个就是hex文件。之前在IDE中配置的external tools,就是把这个hex文件烧写到单片机中去的。然而,有些时候你想运行别人的程序,但拿不到别人的源码,只能拿到一个hex文件。比如,我现在就把明天作业的答案(没错,明天有作业)以hex文件的形式(平台不让上传hex文件,所以我就打了个包,使用前请先解压)给你,让你抢先体验一下。这时,你就需要用AVRDUDESS来烧写hex文件。初次打开AVRDUDESS,界面上所有选项都是默认的。在左上角下拉框中选择USBasp(在最后的位置)。点击右上角Detect,会自动选择好单片机型号。在Flash框中选择要烧写的文件。点击Go
发表于 2019-12-02
AVR单片机教程——烧写HEX文件
AVR单片机教程——随机点亮LED
;led_set 的第一个参数只有在 [0, 3] 范围内才有效,因此我们把 rand() 的返回值对4取模。srand(1) 被打上注释,是因为这行调用没有必要。把这段代码编译并烧写进单片机,你会发现LED闪烁的时间是不等长的,这是因为可能存在连续两次亮相同灯的情况。为了解决这个问题,我们引入一个变量,保存当前亮的LED,并让下一个亮的LED与当前的不同。代码如下: 1 #include <ee1/led.h> 2 #include <ee1/delay.h> 3  4 #include
发表于 2019-12-02
AVR单片机教程——按键状态
今天我们来讲按键。开发板的右下角有4个按键,按下会有明显的“咔嗒”声。如何检测按键是否被按下呢?首先要把按键或直接或间接地连接到单片机上。与之前使用的4个LED不同,4个按键没有全部连接到单片机上——左边2个是连接的,右边2个通过按键上方标有B2、B3的接口引出(从左到右分别为B0、B1、B2和B3)。如果要使用B2、B3,要用杜邦线连接到16个单片机引出针脚上。开发板库中与按键相关的函数定义在 <ee1/button.h> ,这里是库函数手册。值得一提的是1.1版本的库中,换用枚举类型表示按键等设备,不再使用整数与宏定义(但用整数也是兼容的)。在Atmel Studio 7.0中写代码时,编辑器
发表于 2019-12-02
AVR单片机教程——按键动作
,因为博客园代码着色是按照C#的规则,bool 是其中一个关键字。但是应当注意,C语言中没有 bool 这个关键字,而是 _Bool ;bool 与 true 和 false 都在 <stdbool.h> 中定义。我们还没有解释过第一段代码中的 delay(40) 。如果你把它去掉,你会发现判定经常出错,往往在抬起的时候被多判定了一次,在按得不是很用力时很不稳定。这是按键内部的机械结构决定的,当处于连通和不连通位置的交界处时,单片机检测到的电平会迅速跳变(按键的原理,以及单片机如何检测按键
发表于 2019-12-02
AVR单片机教程——拨动开关
;   if (switch_changed(SWITCH_0))12             led_flip(LED_GREEN);13         delay(40);14     }15 }如果把按键拨到关(即下)再复位单片机,一切安好,但是如果一开始是开的状态,LED的状态会总是与开关相反。为什么呢?因为开关可以保存状态,这是第一个差别。所以,我们可以每次得知开关状态改变后读取开关状态,并传给LED: 1 #include <ee1/led.h> 
发表于 2019-12-02
小广播
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD。com。cn, Inc。 All rights reserved
北京赛车pk10玩法 北京赛车pk10玩法 上海快3开奖 pk10怎么玩 云南快乐十分走势图 新疆喜乐彩 香港开奖结果2019开奖记录 广西快3开奖 北京赛车pk10玩法 新疆喜乐彩走势图