• 大小: 286KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-12
  • 语言: 其他
  • 标签: c;  51;  

资源简介

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

资源截图

代码片段和文件信息

#include  //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include “intrins.h“    

#define     u8   unsigned char
#define     u16    unsigned int
#define     uchar   unsigned char
#define     uint    unsigned int

uchar yushe_wendu=50; //温度预设值
uchar yushe_yanwu=45; //烟雾预设值
uint wendu;  //温度值全局变量
uchar yanwu;   //用于读取ADC数据

//运行模式  
uchar Mode=0;   //=1是设置温度阀值  =2是设置烟雾阀值 =0是正常监控模式
//管脚声明
sbit Led_Reg  =P2^2;  //红灯
sbit Led_Yellow  =P2^4;  //黄灯
sbit Buzzer      =P2^0;  //蜂鸣器
sbit Fan        =P3^3;  //


/********************************************************************
* 名称 : delay_1ms()
* 功能 : 延时1ms函数
* 输入 : q
* 输出 : 无
***********************************************************************/
void delay_ms(uint q)
{
uint ij;
for(i=0;i for(j=0;j<110;j++);
}
/***********************************************************************************************************
LCD1602相关函数
***********************************************************************************************************/

//LCD管脚声明 (RW引脚实物直接接地,因为本设计只用到液晶的写操作,RW引脚一直是低电平)
sbit LCDRS = P2^7;
sbit LCDEN = P2^6;
sbit D0  = P0^0;
sbit D1  = P0^1;
sbit D2  = P0^2;
sbit D3  = P0^3;
sbit D4  = P0^4;
sbit D5  = P0^5;
sbit D6  = P0^6;
sbit D7  = P0^7;



//LCD延时
void LCDdelay(uint z)   //该延时大约100us(不精确,液晶操作的延时不要求很精确)
{
  uint xy;
  for(x=z;x>0;x--)
    for(y=10;y>0;y--);
}
void LCD_WriteData(u8 dat)   
{
if(dat&0x01)D0=1;else D0=0;
if(dat&0x02)D1=1;else D1=0;
if(dat&0x04)D2=1;else D2=0;
if(dat&0x08)D3=1;else D3=0;
if(dat&0x10)D4=1;else D4=0;
if(dat&0x20)D5=1;else D5=0;
if(dat&0x40)D6=1;else D6=0;
if(dat&0x80)D7=1;else D7=0;
}
//写命令
void write_com(uchar com)
{
  LCDRS=0;   
LCD_WriteData(com);
//  DAT=com;
  LCDdelay(5);
  LCDEN=1;
  LCDdelay(5);
  LCDEN=0;
}
//写数据
void write_data(uchar date)
{
  LCDRS=1;
LCD_WriteData(date);
//  DAT=date;
  LCDdelay(5);
  LCDEN=1;
  LCDdelay(5);
  LCDEN=0;
}

/*------------------------------------------------
              选择写入位置
------------------------------------------------*/
void SelectPosition(unsigned char xunsigned char y) 
{     
if (x == 0) 
{     
write_com(0x80 + y);     //表示第一行
}
else 
{      
write_com(0xC0 + y);      //表示第二行
}        
}
/*------------------------------------------------
              写入字符串函数
------------------------------------------------*/
void LCD_Write_String(unsigned char xunsigned char yunsigned char *s) 
{     
SelectPosition(xy) ;
while (*s) 
{     
write_data( *s);     
s ++;     
}
}
//========================================================================
// 函数: void LCD_Write_Char(u8 xu8 yu16 su8 l)
// 应用: LCD_Write_Char(013664) ;
// 描述: 在第0行第一个字节位置显示366的后4位显示结果为 0366
// 参数: x:行y:列s:要显示的字l:显示的位数
// 返回: none.
// 版本: VER1.0
// 日期: 2013-4-1
// 备注: 最大显示65535
//======================

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      20640  2017-03-31 15:39  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\1__c程序+注释\keil4版\火灾报警器

     文件      12886  2017-03-31 15:39  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\1__c程序+注释\keil4版\火灾报警器.c

     文件       6816  2017-03-31 15:39  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\1__c程序+注释\keil4版\火灾报警器.hex

     文件         37  2017-03-31 15:39  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\1__c程序+注释\keil4版\火灾报警器.lnp

     文件      22938  2017-03-31 15:39  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\1__c程序+注释\keil4版\火灾报警器.LST

     文件      27630  2017-03-31 15:39  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\1__c程序+注释\keil4版\火灾报警器.M51

     文件      22691  2017-03-31 15:39  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\1__c程序+注释\keil4版\火灾报警器.OBJ

     文件        249  2017-03-31 15:39  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\1__c程序+注释\keil4版\火灾报警器.plg

     文件      71959  2017-03-31 15:39  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\1__c程序+注释\keil4版\火灾报警器.uvgui.Administrator

     文件      72057  2017-03-31 15:39  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\1__c程序+注释\keil4版\火灾报警器.uvgui.Zhang Liqiang

     文件      71961  2017-03-31 15:39  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\1__c程序+注释\keil4版\火灾报警器.uvgui_Administrator.bak

     文件      72054  2017-03-31 15:39  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\1__c程序+注释\keil4版\火灾报警器.uvgui_Zhang Liqiang.bak

     文件       5394  2017-03-31 15:39  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\1__c程序+注释\keil4版\火灾报警器.uvopt

     文件      13443  2017-03-31 15:39  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\1__c程序+注释\keil4版\火灾报警器.uvproj

     文件      12885  2017-03-31 15:39  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\1__c程序+注释\火灾报警器.c

     文件      68608  2017-03-31 15:39  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\1__c程序+注释\火灾报警器.doc

     文件      12885  2017-03-31 15:39  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\1__c程序+注释\火灾报警器.txt

     文件     172153  2017-03-28 15:38  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\4__protus仿真\Last Loaded 温度烟雾报警protus仿真.DBK

     文件      12721  2017-03-28 15:38  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\4__protus仿真\仿真说明.docx

     文件     172375  2017-03-28 15:38  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\4__protus仿真\温度烟雾报警protus仿真.DSN

     文件       1054  2017-03-28 19:01  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\4__protus仿真\温度烟雾报警protus仿真.PWI

     文件      86655  2018-11-28 21:53  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\51黑论坛_1__c程序 注释.zip

     文件      69117  2018-11-28 21:53  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\51黑论坛_4__protus仿真.zip

     目录          0  2017-03-31 15:39  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\1__c程序+注释\keil4版

     目录          0  2017-03-31 15:39  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\1__c程序+注释

     目录          0  2017-03-28 19:01  基于51单片机的温度火灾烟雾报警器proteus仿真及程序\4__protus仿真

     目录          0  2018-11-28 21:55  基于51单片机的温度火灾烟雾报警器proteus仿真及程序

----------- ---------  ---------- -----  ----

              1029208                    27



............此处省略0个文件信息

评论

共有 条评论