欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 51單片機(jī)煙霧報(bào)警系統(tǒng)程序 [打印本頁]

作者: liu_111011    時(shí)間: 2020-5-5 12:16
標(biāo)題: 51單片機(jī)煙霧報(bào)警系統(tǒng)程序
#include <reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
#include "intrins.h"                                                                                          

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

uchar yushe_wendu=50;                                //溫度預(yù)設(shè)值
uchar yushe_yanwu=45;                                //煙霧預(yù)設(shè)值
uint wendu;                                                                 //溫度值全局變量
uchar yanwu;                                                                 //用于讀取ADC數(shù)據(jù)

//運(yùn)行模式  
uchar Mode=0;                                                                 //=1是設(shè)置溫度閥值  =2是設(shè)置煙霧閥值        =0是正常監(jiān)控模式
//管腳聲明
sbit Led_Reg                 =P2^2;                                 //紅燈
sbit Led_Yellow  =P2^4;                                 //黃燈
sbit Buzzer             =P2^0;                                 //蜂鳴器
sbit Fan                      =P3^3;                                 //


/********************************************************************
* 名稱 : delay_1ms()
* 功能 : 延時(shí)1ms函數(shù)
* 輸入 : q
* 輸出 : 無
***********************************************************************/
void delay_ms(uint q)
{
        uint i,j;
        for(i=0;i<q;i++)
                for(j=0;j<110;j++);
}
/***********************************************************************************************************
LCD1602相關(guān)函數(shù)
***********************************************************************************************************/

//LCD管腳聲明 (RW引腳實(shí)物直接接地,因?yàn)楸驹O(shè)計(jì)只用到液晶的寫操作,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延時(shí)
void LCDdelay(uint z)                  //該延時(shí)大約100us(不精確,液晶操作的延時(shí)不要求很精確)
{
  uint x,y;
  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;
}
//寫數(shù)據(jù)
void write_data(uchar date)
{
  LCDRS=1;
        LCD_WriteData(date);
//  DAT=date;
  LCDdelay(5);
  LCDEN=1;
  LCDdelay(5);
  LCDEN=0;
}


51單片機(jī)煙霧報(bào)警器.zip

153.82 KB, 下載次數(shù): 21, 下載積分: 黑幣 -5


作者: gzyttsd    時(shí)間: 2020-6-15 20:39
這個(gè)原理有嗎

作者: Ganze    時(shí)間: 2020-6-16 01:47
還在學(xué)習(xí) 感謝分享




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1