下载 >  课程资源 >  软件测试 > 火灾报警器

火灾报警器 评分:

火灾报警器全套资源 原理图 仿真 程序 参考论文都有 部分程序 #include <reg52.h> //调用单片机头文件 #define uchar unsigned char //无符号字符型 宏定义 变量范围0~255 #define uint unsigned int //无符号整型 宏定义 变量范围0~65535 #include <intrins.h> #include "eeprom52.h" //数码管段选定义 0 1 2 3 4 5 6 7 8 9 uchar code smg_du[]={0xc0,0xf9 ,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff}; //断码 //数码管位选定义 uchar code smg_we[]={0x7f,0xbf,0xdf,0xef}; uchar dis_smg[8] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8}; sbit CS=P3^2; //CS定义为P3口的第2位脚,连接ADC0832CS脚 PCB sbit SCL=P3^3; //SCL定义为P3口的第3位脚,连接ADC0832SCL脚 sbit DO=P3^4; //DO定义为P3口的第4位脚,连接ADC0832DO脚 sbit dq = P3^5; //18b20 IO口的定义 sbit beep = P3^6; //蜂鸣器IO口定义 uint temperature,s_temp ; //温度的变量 uchar dengji,s_dengji; //烟物等级 uchar shoudong; //手动报警键 bit flag_300ms = 1; uchar key_can; //按键值的变量 uchar menu_1; //菜单设计的变量 /***********************1ms延时函数*****************************/ void delay_1ms(uint q) { uint i,j; for(i=0;i<q;i++) for(j=0;j<120;j++); } /***********************小延时函数*****************************/ void delay_uint(uint q) { while(q--); } /******************把数据保存到单片机内部eeprom中******************/ void write_eeprom() { SectorErase(0x2000); byte_write(0x2000, s_temp); byte_write(0x2001, s_dengji); byte_write(0x2060, a_a); } /******************把数据从单片机内部eeprom中读出来*****************/ void read_eeprom() { s_temp = byte_read(0x2000); s_dengji = byte_read(0x2001); a_a = byte_read(0x2060); } /**************开机自检eeprom初始化*****************/ void init_eeprom() { read_eeprom(); //先读 if(a_a != 1) //新的单片机初始单片机内问eeprom { s_temp = 50; s_dengji = 5; a_a = 1; write_eeprom(); //保存数据 } } /***********************18b20初始化函数*****************************/ void init_18b20() { bit q; dq = 1; //把总线拿高 delay_uint(1); //15us dq = 0; //给复位脉冲 delay_uint(80); //750us dq = 1; //把总线拿高 等待 delay_uint(10); //110us q = dq; //读取18b20初始化信号 delay_uint(20); //200us dq = 1; //把总线拿高 释放总线 } /*************写18b20内的数据***************/ void write_18b20(uchar dat) { uchar i; for(i=0;i<8;i++) { //写数据是低位开始 dq = 0; //把总线拿低写时间隙开始 dq = dat & 0x01; //向18b20总线写数据了 delay_uint(5); // 60us dq = 1; //释放总线 dat >>= 1; } } /*************读取18b20内的数据***************/ uchar read_18b20() { uchar i,value; for(i=0;i<8;i++) { dq = 0; //把总线拿低读时间隙开始 value >>= 1; //读数据是低位开始 dq = 1; //释放总线 if(dq == 1) //开始读写数据 value |= 0x80; delay_uint(5); //60us 读一个时间隙最少要保持60us的时间 } return value; //返回数据 } /*************读取温度的值 读出来的是小数***************/ uint read_temp() { uint value; uchar low; //在读取温度的时候如果中断的太频繁了,就应该把中断给关了,否则会影响到18b20的时序 init_18b20(); //初始化18b20 write_18b20(0xcc); //跳过64位ROM write_18b20(0x44); //启动一次温度转换命令 delay_uint(50); //500us init_18b20(); //初始化18b20 write_18b20(0xcc); //跳过64位ROM write_18b20(0xbe); //发出读取暂存器命令 EA = 0; low = read_18b20(); //读温度低字节 value = read_18b20(); //读温度高字节 EA = 1; value <<= 8; //把温度的高位左移8位 value |= low; //把读出的温度低位放到value的低八位中 value *= 0.0625; //转换到温度值 return value; //返回读出的温度 } /***********读数模转换数据********************************************************/ //请先了解ADC0832模数转换的串行协议,再来读本函数,主要是对应时序图来理解,本函数是模拟0832的串行协议进行的 unsigned char ad0832read(bit SGL,bit ODD) { unsigned char i=0,value=0,value1=0; SCL=0; DO=1; CS=0; //开始 SCL=1; //第一个上升沿 SCL=0; DO=SGL; SCL=1; //第二个上升沿 SCL=0; DO=ODD; SCL=1; //第三个上升沿 SCL=0; //第三个下降沿 DO=1; for(i=0;i<8;i++) { SCL=1; SCL=0; //开始从第四个下降沿接收数据 value<<=1; if(DO) value++; } for(i=0;i<8;i++) { //接收校验数据 value1>>=1; if(DO) value1+=0x80; SCL=1; SCL=0; } CS=1; SCL=1; if(value==value1) //与校验数据比较,正确就返回数据,否则返回0 return value; return 0; } /***********************数码显示函数*****************************/ void display() { uchar i; P1 = 0xff; //消隐 P2 = smg_we[i]; //位选 P1 = dis_smg[i]; //段选 i ++; if(i >= 4) //4位数码管显示 i = 0; } /*************定时器0初始化程序***************/ void time_init() { EA = 1; //开总中断 TMOD = 0X01; //定时器0、定时器1工作方式1 ET0 = 1; //开定时器0中断 TR0 = 1; //允许定时器0定时 } /********************独立按键程序*****************/ uchar key_can; //按键值 void key() //独立按键程序 { static uchar key_new;
...展开详情收缩
2019-01-06 上传大小:54.16MB
分享
收藏 (2) 举报
火灾报警器源代码

单片机C语言程序

立即下载
基于51单片机的火灾报警系统

分享火灾报警器的设计资料,里面包含了系统源码、电路图、说明书、仿真、开题报告等

立即下载
智能火灾报警系统设计(内含原理图、PCB、源代码、实物照片)

实现功能: 设计基于51系列的单片机的智能火灾报警系统,其主要模块为烟雾传感器、温度传感器、蜂鸣报警器以及2个16×16的点阵、6个按键。单片机一方面对运行的烟雾传感器和温度传感器检测环境传过来的信号处理,并且通过点阵进行实时显示,(点阵个数就按你说的用2个,这个显示形式有静止、移入移出,这个显示形式能过通过按键进行选择,所以这里需要1个按键来进行显示形式的切换);单片机另一方面能够通过与预设的烟雾和温度阈值进行比较并判断是否要报警(报警就用蜂鸣器),通过加、减按键可设置报警的阈值,设置有紧急报警按键以应对突发情况(这里需要2对加减按键,1对用来对烟雾进行加减报警设置,另1对用力对温度进行加减

立即下载
基于单片机的自动火灾报警系统(内含原理图、PCB、源代码、实物照片)

主要内容: 1、 利用温度传感器完成温度数据的采集,掌握I2C通信接口使用。 2、 利用烟雾传感器完成烟雾浓度采集。 3、 利用单片机对采集的数据尽情处理,并通过lcd屏显示出来; 4、 应用Protel软件设计原理图和PCB。 5、 编写传感器驱动程序以及单片机的处理程序。 6、 硬件、软件调试和综合调试。 毕业设计实现的功能: 1)能实时显示温度,烟雾浓度; 2)当烟雾浓度超过一定值是报警;当温度超过一定值时报警:当两个都超过阈值时,报警;(三个报警信号通过蜂鸣器来实现,通过不同的鸣叫方式区分)

立即下载
火灾自动报警系统中文编码查询表

火灾自动报警系统中文编码查询表,8进制转中文代码,适合火灾报警系统修改中文地址使用。

立即下载
基于单片机的火灾报警系统的设计与实现(内含原理图,源代码,实物照片)

以烟雾传感器和单片机为核心设计的烟雾报警系统需要实现报警、浓度显示、浓度报警限设置、温度显示及温度报警限设定等功能。系统硬件设计部分包括烟雾信号采集电路、单片机控制电路、按键设置报警阈值电路、浓度显示电路和声光报警电路。系统软件设计包括系统初始化、烟雾温度采集及处理、烟雾温度显示、按键处理、报警等子程序设计。最后软硬件联合调试完成功能要求。

立即下载
JB-QB-GST200火灾报警控制器(联动型)安装使用说明书

JB-QB-GST200火灾报警控制器(联动型)(简称GST200)是海湾公司充分调研消防市场需求,总结多年消防工程经验,融会国标GB 4717-2005《火灾报警控制器》和GB 16806-2006《消防联动控制系统》的要求和精神,设计的新一代报警联动一体化智能控制器。 JB-QB-GST200火灾报警控制器(联动型)采用240×160点汉字液晶显示,全汉字操作及提示界面。控制器汉字容量1927个,并可根据工程需要作相应字库,现场只需更改汉字点阵字库。打印机可打印系统所有报警、故障及各类操作的汉字信息。最大容量为242个总线制报警联动控制点,具有全面的现场编程能力。本控制器可与我公司生产的

立即下载
基于51单片机的温度火灾烟雾报警器proteus仿真及程序

这个温度火灾烟雾报警器设计的51单片机程序及注释和protus仿真都有,非常好用. 烟雾传感器仿真中没有,其实就是传感器检测时相应的电阻值会变化,用滑动电位器代替就ok

立即下载
51单片机火灾报警器

270-火灾报警器(烟雾+温度),51单片机,包含文档说明,仿真,程序,下载下来直接可以买器件做,非常方便。

立即下载
模拟电路课程设计——火灾报警器

在模拟电路课程中学习了火灾报警器的知识,自己动手实验完成。

立即下载
火灾报警器电路综合仿真设计报告

用Professional对火灾报警器的模拟电路进行仿真后的仿真报告,其中包含各个电路仿真图

立即下载
基于51单片机的NRF2401无线火灾的报警系统

MQ-2传感器、火焰传感器、DS18B20温度传感器,NRF2401传输

立即下载
8086Proteus报警器

基于8086cpu,利用proteus进行仿真,这是一个报警器的示例,里面有proteus电路图和汇编代码文件

立即下载
单片机报警器实验报告

单片机课程设计实验报告。从仿真到编程以及后续部分的实现

立即下载
基于DS18B20温度传感器和MQ2烟雾传感器的火灾报警器设计

毕设 火灾智能报警 ds18b20 mq2 仿真 ;基于DS18B20温度传感器和MQ2烟雾传感器的火灾报警器设计

立即下载
烟雾报警器源码

利用51单片机做的烟雾传感报警器源码,红灯表示烟雾报警同时蜂鸣器响,绿灯表示一切正常

立即下载
烟雾报警系统C语言程序

很好的程序谢谢支持,通过烟雾传感器检测再通过模数转换送给单片机。进行相应处理后通过12864显示。

立即下载
家用防盗报警器的Verilog源代码及原理图

家用防盗报警器的Verilog源代码及原理图

立即下载
基于51单片机烟雾报警器(内含源程序,PCB原理图及源文件,仿真,开题报告,讲解视频,元件清单,参考论文等,课设必备)

(内含源程序,PCB原理图及源文件,仿真,开题报告,讲解视频,元件清单,参考论文等,课设必备)

立即下载
C#报警系统

根据公司的需求开发的一个小的报警块后跟提示信息?

立即下载

热点文章

img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

火灾报警器

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: