资源简介
这个温度火灾烟雾报警器设计的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个文件信息
- 上一篇:系统软件、硬件信息收集工具
- 下一篇:配电网重构
评论
共有 条评论