日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

單片機煙霧報警器程序+PCB+原理圖

發(fā)布者:心靈捕手最新更新時間:2020-02-11 來源: 51hei關鍵字:單片機  煙霧報警器 手機看文章 掃描二維碼
隨時隨地手機看文章

IMG_20151031_105428_副本.jpgIMG_20151030_142932_副本.jpg

IMG_20151031_105526_副本.jpg 

51hei.png

單片機源程序如下:

#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數(shù)據(jù)


//運行模式  

uchar Mode=0;                                                                 //=1是設置溫度閥值  =2是設置煙霧閥值        =0是正常監(jiān)控模式

//管腳聲明

sbit Led_Reg                 =P2^2;                                 //紅燈

sbit Led_Yellow  =P2^4;                                 //黃燈

sbit Buzzer             =P2^0;                                 //蜂鳴器

sbit Fan                      =P3^3;                                 //



/********************************************************************

* 名稱 : delay_1ms()

* 功能 : 延時1ms函數(shù)

* 輸入 : q

* 輸出 : 無

***********************************************************************/

void delay_ms(uint q)

{

        uint i,j;

        for(i=0;i                for(j=0;j<110;j++);

}

/***********************************************************************************************************

LCD1602相關函數(shù)

***********************************************************************************************************/


//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 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;

}


/*------------------------------------------------

              選擇寫入位置

------------------------------------------------*/

void SelectPosition(unsigned char x,unsigned char y) 

{     

        if (x == 0) 

        {     

                write_com(0x80 + y);     //表示第一行

        }

        else 

        {      

                write_com(0xC0 + y);      //表示第二行

        }        

}

/*------------------------------------------------

              寫入字符串函數(shù)

------------------------------------------------*/

void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) 

{     

        SelectPosition(x,y) ;

        while (*s) 

        {     

                write_data( *s);     

                s ++;     

        }

}

//========================================================================

// 函數(shù): void LCD_Write_Char(u8 x,u8 y,u16 s,u8 l)

// 應用: LCD_Write_Char(0,1,366,4) ;

// 描述: 在第0行第一個字節(jié)位置顯示366的后4位,顯示結果為 0366

// 參數(shù): x:行,y:列,s:要顯示的字,l:顯示的位數(shù)

// 返回: none.

// 版本: VER1.0

// 日期: 2013-4-1

// 備注: 最大顯示65535

//========================================================================

void LCD_Write_Char(u8 x,u8 y,u16 s,u8 l) 

{     

        SelectPosition(x,y) ;


        if(l>=5)

                write_data(0x30+s/10000%10);        //萬位

        if(l>=4)

                write_data(0x30+s/1000%10);                //千位

        if(l>=3)

                write_data(0x30+s/100%10);                //百位

        if(l>=2)

                write_data(0x30+s/10%10);                        //十位

        if(l>=1)

                write_data(0x30+s%10);                //個位


}

/*1602指令簡介

  write_com(0x38);//屏幕初始化

  write_com(0x0c);//打開顯示 無光標 無光標閃爍

  write_com(0x0d);//打開顯示 陰影閃爍

  write_com(0x0d);//打開顯示 陰影閃爍

*/

//1602初始化

void Init1602()

{

  uchar i=0;

  write_com(0x38);//屏幕初始化

  write_com(0x0c);//打開顯示 無光標 無光標閃爍

  write_com(0x06);//當讀或寫一個字符是指針后一一位

  write_com(0x01);//清屏

        

}


void Display_1602(yushe_wendu,yushe_yanwu,c,temp)

{

        //顯示預設溫度

        LCD_Write_Char(0,6,yushe_wendu,2) ;

        

        //顯示預設煙霧

        LCD_Write_Char(0,13,yushe_yanwu,3) ;

        

        //時時溫度

        LCD_Write_Char(1,6,c/10,2) ;

        write_data('.');

        LCD_Write_Char(1,9,c%10,1) ;

        

        //時時煙霧

        LCD_Write_Char(1,13,temp,3) ;

}




/***********************************************************************************************************

ADC0832相關函數(shù)

***********************************************************************************************************/

sbit ADCS         =P1^5; //ADC0832 片選

sbit ADCLK  =P1^2; //ADC0832 時鐘

sbit ADDI         =P1^3; //ADC0832 數(shù)據(jù)輸入                /*因為單片機的管腳是雙向的,且ADC0832的數(shù)據(jù)輸入輸出不同時進行,

sbit ADDO         =P1^3; //ADC0832 數(shù)據(jù)輸出                /*為節(jié)省單片機引腳,簡化電路所以輸入輸出連接在同一個引腳上




//========================================================================

// 函數(shù): unsigned int Adc0832(unsigned char channel)

// 應用:                 temp=Adc0832(0);

// 描述: 讀取0通道的AD值

// 參數(shù): channel:通道0和通道1選擇

// 返回: 選取通道的AD值

// 版本: VER1.0

// 日期: 2015-05-29

// 備注: 

//========================================================================

[1] [2] [3]
關鍵字:單片機  煙霧報警器 引用地址:單片機煙霧報警器程序+PCB+原理圖

上一篇:STC15系列單片機ADC函數(shù)庫的20200208優(yōu)化版
下一篇:51單片機自動售水機

推薦閱讀最新更新時間:2025-07-11 05:30

意法半導體推出面向汽車微控制器的創(chuàng)新內(nèi)存解決方案 助力下一代汽車的發(fā)展
4月16日,半導體供應商意法半導體(STMicroelectronics)宣布推出搭載xMemory的Stellar,這是嵌入其Stellar系列汽車微控制器的新一代可擴展內(nèi)存,可徹底改變開發(fā)軟件定義汽車(SDV)和不斷發(fā)展的電氣化平臺的挑戰(zhàn)性過程。 圖片來源:意法半導體 搭載xMemory的Stellar無需管理多個具有不同內(nèi)存選項的設備,也無需承擔相關的開發(fā)和認證成本,只需一個具有可擴展內(nèi)存的創(chuàng)新設備,即可為客戶提供高效且經(jīng)濟的解決方案。這種從一開始就簡化的方法使汽車制造商能夠面向未來設計,并在開發(fā)周期的后期留出更多創(chuàng)新空間,從而降低開發(fā)成本并通過更精簡的供應鏈加快產(chǎn)品上市時間。該搭載xMemory的Stellar將
[汽車電子]
意法半導體推出面向汽車<font color='red'>微控制器</font>的創(chuàng)新內(nèi)存解決方案 助力下一代汽車的發(fā)展
芯馳科技成為理想星環(huán)OS首個本土車規(guī)MCU合作伙伴
日前,理想汽車自研的汽車操作系統(tǒng)「理想星環(huán)OS」正式開源,操作系統(tǒng)代碼正式開放下載。作為理想汽車長期合作伙伴,憑借其高性能、高可靠的E3系列車規(guī)MCU產(chǎn)品,芯馳科技成為星環(huán)OS首個本土車規(guī)MCU合作伙伴,為這一行業(yè)里程碑提供底層芯片支持。 理想星環(huán)OS實現(xiàn)了軟硬解耦,具備適配靈活、支持硬件豐富的特點,相較于閉源操作系統(tǒng)下新款芯片3-6個月的適配周期,理想星環(huán)OS能夠實現(xiàn)在四周內(nèi)完成芯片適配和驗證,并且全面支持市場上的車用芯片架構。芯馳E3系列當中的旗艦智控產(chǎn)品E3650作為首個本土高性能車規(guī)MCU為星環(huán)OS提供底層芯片支持。 通過架構創(chuàng)新與集成化設計,E3650成功打破性能與成本的線性定律:對比大部分同檔位產(chǎn)品,算力躍升近
[嵌入式]
車規(guī)級MCU國內(nèi)替代提速
前 言 MCU (Micro controller Unit)即 微控制器 ,又稱 單片機 ,是把 CPU 的規(guī)格與頻率做適當縮減,并將 ROM 、 RAM 、A/D轉換、各式I/O 接口 以及 Ti mer等功能整合在單一芯片上,形成芯片級的計算機。MCU 能夠用軟件控制來取代復雜的 電子線路 控制系統(tǒng) ,實現(xiàn) 智能 化以及輕量化控制。 在 汽車電子 領域,MCU 作為汽車電子系統(tǒng)的核心控制單元,廣泛應用于車窗和座椅調(diào)節(jié)、動力總成、車身控制、電池電機控制以及整車熱管理系統(tǒng)等領域,隨著汽車電動化、智能化和網(wǎng)聯(lián)化的趨勢加強,MCU的價值量不斷提升。在 工業(yè)控制 領域,MCU作為 工業(yè)自動化 不可或缺的控制中樞,廣泛應用于
[汽車電子]
(7)趣味單片機新玩法-認識不一樣的數(shù)碼管
我們先來看下實際效果 連接示意圖 動態(tài)工作效果,實現(xiàn)的是1~9的一個數(shù)碼管計數(shù) 然后我們來一步一步分解下 原理圖,從左到右邊,依次時a,b,c,d,e,f,g,dp連接 然后我們來看下效果 數(shù)碼管本身是由一個一個的LED燈拼裝而成的,原則上它可以拼接成我們?nèi)魏蜗胍膱D案,比如說電池電量,空調(diào)面板,電磁爐面板發(fā)光圖案等等 智能家居顯示屏 電動車儀表面板 總結: 剖開實物的本質,我們往往能看到很多東西都是由一些簡單的、基礎的東西組成
[單片機]
Green Hills Software推出全新微控制器軟件平臺 專為下一代汽車和工業(yè)電子產(chǎn)品設計
據(jù)外媒報道,當?shù)貢r間3月11日,嵌入式功能安全與網(wǎng)絡安全技術供應商Green Hills Software宣布推出全新微控制器(MCU)軟件平臺,專為下一代汽車和工業(yè)電子產(chǎn)品設計。該平臺針對新型微控制器趨勢和特定行業(yè)的軟件應用場景,提供了完整的軟件環(huán)境。由Green Hills μ-velOSity實時操作系統(tǒng)(RTOS)提供支持,以及高度集成式的中間件和先進多核開發(fā)工具,現(xiàn)在,全球汽車OEM和工業(yè)制造商能夠利用該平臺高效地打造并可靠地部署基于MCU的關鍵應用,涵蓋汽車、工業(yè)、醫(yī)療及軍事等安全性比較敏感的應用,從而提升開發(fā)人員的生產(chǎn)力,并加快產(chǎn)品的上市時間。 Green Hills Software logo(圖片來源:Gr
[汽車電子]
Green Hills Software推出全新<font color='red'>微控制器</font>軟件平臺 專為下一代汽車和工業(yè)電子產(chǎn)品設計
專為AI邊緣打造的i.MX RT700跨界MCU
i.MX RT700系列提供了高性能、高集成度、先進功能和高能效的優(yōu)化組合,為支持智能AI的邊緣端設備賦能,例如可穿戴設備、消費電子醫(yī)療設備、智能家居設備和HMI設備。 在i.MX RT500和i.MX RT600跨界MCU的成功基礎上,恩智浦宣布推出i.MX RT700,超低功耗、集成多核和eIQ? Neutron神經(jīng)處理單元(NPU)。 新一代i.MX RT700系列組合了前兩個系列的優(yōu)勢,進一步降低了功耗,同時通過增加內(nèi)核和其他架構增強功能提高了性能: 集成了恩智浦eIQ Neutron NPU AI/ML加速器 高達7.5MB的低功耗內(nèi)部SRAM陣列,具有30個分區(qū),可實現(xiàn)卓越的多核訪問 新的圖形加
[嵌入式]
專為AI邊緣打造的i.MX RT700跨界<font color='red'>MCU</font>
stm32單片機中使用GPIO口模擬PWM輸出解析
  STM32系列基于專為要求高性能、低成本、低功耗的嵌入式應用專門設計的ARM Cortex-M3內(nèi)核(ST‘s product portfolio contains a comprehensive range of microcontrollers, from robust, low-cost 8-bit MCUs up to 32-bit ARM-based Cortex?-M0 and M0+, Cortex?-M3, Cortex?-M4 Flash microcontrollers with a great choice of peripherals. ST has also extended this range t
[單片機]
stm32<font color='red'>單片機</font>中使用GPIO口模擬PWM輸出解析
英飛凌新品,包括用于汽車應用的 CYW89829低功耗藍牙MCU,擴展了其藍牙產(chǎn)品組合
英飛凌推出八款新品,包括用于汽車應用的AIROC? CYW89829低功耗藍牙MCU,擴展了其藍牙產(chǎn)品組合 【2024年8月20日,德國慕尼黑訊】 英飛凌科技股份公司近日宣布擴展其藍牙產(chǎn)品組合,推出AIROC? CYW20829低功耗藍牙5.4微控制器(MCU)系列的八款新產(chǎn)品,其中包括針對工業(yè)、消費和汽車用例優(yōu)化的系統(tǒng)級芯片(SoC)和模塊 。憑借CYW20829產(chǎn)品系列的高集成度,設計人員能夠減少多種應用的材料清單(BOM)成本和器件占板面積,包括個人電腦(PC)配件、低功耗音頻、可穿戴設備、太陽能微型逆變器、資產(chǎn)追蹤器、健康和生活方式、家庭自動化等。英飛凌豐富的開發(fā)基礎架構和對強大安全性的承諾能讓設計人員受益,同時,英飛
[網(wǎng)絡通信]
英飛凌新品,包括用于汽車應用的 CYW89829低功耗藍牙<font color='red'>MCU</font>,擴展了其藍牙產(chǎn)品組合
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章
隨便看看

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京B2-20211791 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved