0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于51單片機(jī)設(shè)計(jì)的井下瓦斯監(jiān)控系統(tǒng)

DS小龍哥-嵌入式技術(shù) ? 來源:DS小龍哥-嵌入式技術(shù) ? 作者:DS小龍哥-嵌入式技 ? 2023-06-12 08:43 ? 次閱讀

一、項(xiàng)目介紹

井下瓦斯監(jiān)控系統(tǒng)是煤礦安全生產(chǎn)中非常重要的一部分,防止井下瓦斯爆炸事故的發(fā)生,保障煤礦工人的人身安全。由于地下環(huán)境特殊,需要特殊的監(jiān)測系統(tǒng)來實(shí)時(shí)監(jiān)測瓦斯?jié)舛鹊汝P(guān)鍵指標(biāo),并及時(shí)報(bào)警以便采取措施進(jìn)行處理。

瓦斯氣體,又稱沼氣,是一種輕質(zhì)烴類氣體,主要成分是甲烷(CH4),也包含少量的乙烷、丙烷等。它是在地下煤炭層與泥巖等巖石中通過微生物作用或者煤炭化學(xué)反應(yīng)形成的。在煤礦等地下工程中,瓦斯常常是一種具有危險(xiǎn)性的氣體,如果采取不當(dāng)?shù)拇胧?,就有可能發(fā)生瓦斯爆炸事故。

基于51單片機(jī)的井下瓦斯監(jiān)控系統(tǒng),可以通過傳感器檢測瓦斯氣體濃度,將檢測到的數(shù)據(jù)通過AD轉(zhuǎn)換后送入單片機(jī)處理,再通過LCD顯示器顯示出來。如果瓦斯?jié)舛瘸^了預(yù)設(shè)閾值,系統(tǒng)會(huì)自動(dòng)啟動(dòng)報(bào)警裝置進(jìn)行警示。同時(shí),這種系統(tǒng)具有適用面廣、成本低、可靠性高等特點(diǎn)。

在目前環(huán)保意識(shí)提高的背景下,煤炭企業(yè)和政府對(duì)于井下瓦斯監(jiān)控系統(tǒng)的需求越來越大,系統(tǒng)的市場潛力巨大。

image-20230606222108974

二、設(shè)計(jì)原理

2.1 傳感器選型

(1)瓦斯氣體檢測

MQ2傳感器是一種常用于氣體檢測的半導(dǎo)體傳感器,主要用于檢測多種易燃、易爆氣體,如瓦斯、丙烷、液化氣等。它采用了半導(dǎo)體氧化物層敏感元件技術(shù),當(dāng)檢測到目標(biāo)氣體時(shí),其電阻值會(huì)發(fā)生變化,從而可以通過測量電阻值的變化來檢測目標(biāo)氣體的濃度。MQ2傳感器具有靈敏度高、響應(yīng)速度快、使用方便等特點(diǎn),因此在氣體檢測領(lǐng)域廣泛應(yīng)用。

MQ2傳感器包括熱敏電阻、電化學(xué)傳感器、半導(dǎo)體敏感元件等部分,其中半導(dǎo)體敏感元件是其核心部件,也是影響傳感器性能的關(guān)鍵因素。在使用前需要進(jìn)行預(yù)熱處理,一般預(yù)熱時(shí)間為1-2分鐘,然后將待測氣體與傳感器接觸,即可讀取傳感器的輸出信號(hào)并進(jìn)行濃度計(jì)算。

image-20230606221409128

(2)ADC采集模塊

PCF8591模塊是一種集成了AD轉(zhuǎn)換器和DA轉(zhuǎn)換器的模塊,通過I2C總線可以連接到單片機(jī)或其他電子設(shè)備上,用于模擬信號(hào)的輸入和輸出。其主要特點(diǎn)是集成度高、精度高、使用方便、成本低廉等。

模塊由PCF8591芯片和相關(guān)外圍電路組成,其中PCF8591芯片是一個(gè)具有4個(gè)模擬輸入通道和1個(gè)模擬輸出通道的集成電路,內(nèi)部集成了128級(jí)AD轉(zhuǎn)換器和8位DA轉(zhuǎn)換器,并且支持外部基準(zhǔn)電壓輸入。同時(shí),該模塊還包括4個(gè)可變電阻,可以通過調(diào)節(jié)來改變模擬輸入通道的電阻值,從而實(shí)現(xiàn)對(duì)信號(hào)的增益和衰減。通過I2C總線,可以方便地讀取和輸出模擬信號(hào)。

在實(shí)際應(yīng)用中,PCF8591模塊廣泛用于傳感器信號(hào)的采集和處理,例如溫度、光強(qiáng)、聲音等信號(hào)的轉(zhuǎn)換和傳輸。

image-20230606222034100

2.2 設(shè)計(jì)思路

基于51單片機(jī)設(shè)計(jì)的井下瓦斯監(jiān)控系統(tǒng)的原理如下:

(1)傳感器檢測瓦斯?jié)舛龋菏褂猛咚箓鞲衅鳈z測井下瓦斯?jié)舛?,并將檢測結(jié)果轉(zhuǎn)換為電信號(hào)輸出。

(2)單片機(jī)采集數(shù)據(jù):使用ADC模塊將傳感器輸出的電信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),并將其存儲(chǔ)到單片機(jī)內(nèi)部的RAM中。

(3)數(shù)據(jù)處理:單片機(jī)通過對(duì)采集到的數(shù)據(jù)進(jìn)行處理,可以實(shí)現(xiàn)瓦斯?jié)舛鹊膶?shí)時(shí)監(jiān)測,并根據(jù)預(yù)設(shè)閾值進(jìn)行報(bào)警處理。

(4)報(bào)警處理:當(dāng)瓦斯?jié)舛瘸^預(yù)設(shè)閾值時(shí),單片機(jī)會(huì)觸發(fā)報(bào)警器進(jìn)行報(bào)警。同時(shí),可以通過OLED顯示屏實(shí)時(shí)顯示瓦斯?jié)舛龋⑼ㄟ^蜂鳴器發(fā)出警報(bào)聲音。

(5)數(shù)據(jù)存儲(chǔ):單片機(jī)還可以將采集到的數(shù)據(jù)存儲(chǔ)到外部存儲(chǔ)器中,以便后續(xù)的數(shù)據(jù)分析和處理。

基于51單片機(jī)設(shè)計(jì)的井下瓦斯監(jiān)控系統(tǒng)通過傳感器檢測瓦斯?jié)舛?,單片機(jī)采集數(shù)據(jù)并進(jìn)行處理,實(shí)現(xiàn)了對(duì)瓦斯?jié)舛鹊膶?shí)時(shí)監(jiān)測和報(bào)警處理,同時(shí)還可以將數(shù)據(jù)存儲(chǔ)到外部存儲(chǔ)器中,方便后續(xù)的數(shù)據(jù)分析和處理。

三、代碼實(shí)現(xiàn)

3.1 采集MQ2濃度打印到串口

以下是基于STC89C52通過PCF8591采集MQ2煙霧傳感器的值,并轉(zhuǎn)為濃度打印到串口的詳細(xì)代碼。

#include < reg52.h >
 #include < intrins.h >
 ?
 #define uchar unsigned char
 #define uint unsigned int
 ?
 sbit SCL=P1^0;  // I2C時(shí)鐘
 sbit SDA=P1^1;  // I2C數(shù)據(jù)線
 ?
 sbit MQ2=P3^2;  // MQ2煙霧傳感器
 ?
 // 函數(shù)聲明
 void delay(uint n);
 void I2C_Start();
 void I2C_Stop();
 void I2C_SendACK(bit ack);
 bit I2C_RecvACK();
 void I2C_SendByte(uchar dat);
 uchar I2C_RecvByte();
 void PCF8591_Write(uchar addr, uchar dat);
 uchar PCF8591_Read(uchar addr);
 void InitPCF8591();
 uint ReadMQ2();
 ?
 // 主函數(shù)
 void main()
 {
     InitPCF8591();  // 初始化PCF8591
     while(1)
     {
         uint mq2val = ReadMQ2();  // 讀取MQ2傳感器的值
         float mq2con = (mq2val / 255.0) * 100.0;  // 將傳感器的值轉(zhuǎn)換為濃度
         printf("MQ2煙霧濃度:%f%%\\n", mq2con);  // 打印濃度到串口
         delay(1000);  // 延時(shí)1秒
     }
 }
 ?
 // 延時(shí)函數(shù)
 void delay(uint n)
 {
     uint i, j;
     for(i = 0; i < n; i++)
         for(j = 0; j < 125; j++);
 }
 ?
 // I2C總線函數(shù)
 ?
 // I2C起始信號(hào)
 void I2C_Start()
 {
     SDA = 1;
     SCL = 1;
     _nop_();
     _nop_();
     _nop_();
     SDA = 0;
     _nop_();
     _nop_();
     _nop_();
     SCL = 0;
 }
 ?
 // I2C停止信號(hào)
 void I2C_Stop()
 {
     SDA = 0;
     SCL = 1;
     _nop_();
     _nop_();
     _nop_();
     SDA = 1;
     _nop_();
     _nop_();
     _nop_();
 }
 ?
 // I2C發(fā)送應(yīng)答信號(hào)
 void I2C_SendACK(bit ack)
 {
     SDA = ack;
     SCL = 1;
     _nop_();
     _nop_();
     _nop_();
     SCL = 0;
 }
 ?
 // I2C接收應(yīng)答信號(hào)
 bit I2C_RecvACK()
 {
     SCL = 1;
     _nop_();
     _nop_();
     _nop_();
     bit ack = SDA;
     SCL = 0;
     return ack;
 }
 ?
 // I2C發(fā)送一個(gè)字節(jié)
 void I2C_SendByte(uchar dat)
 {
     uchar i;
     for(i = 0; i < 8; i++)
     {
         SDA = (dat & 0x80) > > 7;
         dat < <= 1;
         SCL = 1;
         _nop_();
         _nop_();
         _nop_();
         SCL = 0;
     }
     I2C_RecvACK();
 }
 ?
 // I2C接收一個(gè)字節(jié)
 uchar I2C_RecvByte()
 {
     uchar i, dat = 0;
     for(i = 0; i < 8; i++)
     {
         dat < <= 1;
         SCL = 1;
         _nop_();
         _nop_();
         _nop_();
         dat |= SDA;
         SCL = 0;
     }
     I2C_SendACK(1);
     return dat;
 }
 ?
 // PCF8591函數(shù)
 ?
 // 初始化PCF8591
 void InitPCF8591()
 {
     PCF8591_Write(0x40, 0x00);  // 設(shè)置PCF8591控制字節(jié),模擬輸入通道為0
 }
 ?
 // 向PCF8591寫入一個(gè)字節(jié)
 void PCF8591_Write(uchar addr, uchar dat)
 {
     I2C_Start();  // 發(fā)送起始信號(hào)
     I2C_SendByte(0x90);  // 發(fā)送設(shè)備地址,并寫入模式
     I2C_RecvACK();
     I2C_SendByte(addr);  // 發(fā)送寄存器地址
     I2C_RecvACK();
     I2C_SendByte(dat);  // 發(fā)送數(shù)據(jù)
     I2C_RecvACK();
     I2C_Stop();  // 發(fā)送停止信號(hào)
 }
 ?
 // 從PCF8591讀取一個(gè)字節(jié)
 uchar PCF8591_Read(uchar addr)
 {
     uchar dat;
     I2C_Start();  // 發(fā)送起始信號(hào)
     I2C_SendByte(0x90);  // 發(fā)送設(shè)備地址,并寫入模式
     I2C_RecvACK();
     I2C_SendByte(addr);  // 發(fā)送寄存器地址
     I2C_RecvACK();
     I2C_Start();  // 發(fā)送起始信號(hào)
     I2C_SendByte(0x91);  // 發(fā)送設(shè)備地址,并讀取數(shù)據(jù)
     I2C_RecvACK();
     dat = I2C_RecvByte();  // 讀取數(shù)據(jù)
     I2C_SendACK(1);
     I2C_Stop();  // 發(fā)送停止信號(hào)
     return dat;
 }
 ?
 // 讀取MQ2傳感器的值
 uint ReadMQ2()
 {
     uchar val = PCF8591_Read(0x40);  // 讀取PCF8591的模擬輸入值
     if(MQ2 == 0)  // 如果MQ2傳感器檢測到煙霧
         return (uint)(val * 2.55);  // 返回模擬輸入值的百分比
     else
         return 0;  // 否則返回0
 }

上面代碼里,主要包括了I2C總線函數(shù)和PCF8591函數(shù),用于與PCF8591芯片進(jìn)行通信。其中,InitPCF8591()函數(shù)用于初始化PCF8591芯片,PCF8591_Write()函數(shù)用于向PCF8591芯片寫入數(shù)據(jù),PCF8591_Read()函數(shù)用于從PCF8591芯片讀取數(shù)據(jù)。另外,ReadMQ2()函數(shù)用于讀取MQ2傳感器的值,并將其轉(zhuǎn)換為濃度值。最后,在主函數(shù)中,通過調(diào)用ReadMQ2()函數(shù)讀取MQ2傳感器的值,并將其轉(zhuǎn)換為濃度值,然后通過printf()函數(shù)將濃度值打印到串口。

3.2 采用煙霧濃度顯示到OLED

下面代碼是STC89C52通過PCF8591采集MQ2煙霧傳感器的值,并轉(zhuǎn)為濃度顯示到IIC接口的OLED顯示屏上。

#include < reg52.h >
 #include < intrins.h >
 ?
 #define uchar unsigned char
 #define uint unsigned int
 ?
 typedef enum { false = 0, true = !false } bool;
 ?
 sbit SCL=P3^6;   //IIC總線時(shí)鐘引腳定義
 sbit SDA=P3^7;   //IIC總線數(shù)據(jù)引腳定義
 ?
 sbit LED = P1^0;  // 測試用LED燈,可選
 ?
 uchar code tabel[]="Smog: ";  //OLED屏幕顯示內(nèi)容
 uchar code dis[]="%";
 ?
 /*------------------函數(shù)聲明------------------*/
 void delayms(uint); //毫秒延時(shí)函數(shù)
 void IIC_Start(); //IIC起始信號(hào)
 void IIC_Stop();  //IIC停止信號(hào)
 void IIC_Send_Byte(uchar); //發(fā)送一個(gè)字節(jié)
 uchar IIC_Read_Byte(bool); //讀取一個(gè)字節(jié)
 void LCD_SetPos(uchar,uchar); //設(shè)置位置
 void LCD_WriteCmd(uchar); //寫命令
 void LCD_WriteData(uchar); //寫數(shù)據(jù)
 void LCD_Init(); //初始化
 void MQ2_Init(); //MQ2傳感器初始化
 int MQ2_Read(); //讀取MQ2傳感器的值并返回濃度值
 ?
 /*------------------主函數(shù)------------------*/
 void main()
 {
     uchar i=0,j=0,k=0;
     int result = 0; //存儲(chǔ)MQ2傳感器讀取的值
     uchar buf[5] = {0}; //存儲(chǔ)MQ2濃度值字符串
     uchar MQ2_data[10]={0}; //存儲(chǔ)OLED屏幕顯示數(shù)據(jù)
 ?
     EA = 1;  //開放總中斷
     IIC_Init();
     LCD_Init();
     MQ2_Init();
 ?
     while(1)
     {
         result = MQ2_Read();    //讀取MQ2傳感器的值
         if(result >= 0)         //讀取成功
         {
             itoa(result,buf,10); //將讀取結(jié)果轉(zhuǎn)為字符串格式
             for(i=0;i< 6;i++)    //將OLED顯示內(nèi)容清空,準(zhǔn)備寫入新數(shù)據(jù)
                 MQ2_data[i]=0;
             for(i=0;i< 6;i++)    //拼接OLED顯示內(nèi)容
             {
                 if(tabel[i]!=0) //判斷是否有顯示內(nèi)容
                     MQ2_data[i]=tabel[i];
                 else
                     break;
             }
             j=0; //記錄MQ2字符串長度
             while(buf[j]!=0 && i+j< 7)   //拼接MQ2濃度值字符串,最多顯示5位數(shù)
             {
                 MQ2_data[i+j] = buf[j];
                 j++;
             }
             if(j< 5) //MQ2濃度值不足5位數(shù)字,換行再拼接“%”字符
             {
                 MQ2_data[i+j] = '\\n';
                 MQ2_data[i+j+1] = dis[0];
             }
             for(k=0;k< i+j+2;k++)    //將OLED屏幕顯示MQ2濃度值
             {
                 LCD_WriteData(MQ2_data[k]);
             }
             delayms(1000);  //延時(shí)1秒(可根據(jù)實(shí)際需求調(diào)整)
         }
     }
 }
 ?
 /*------------------IIC總線控制函數(shù)------------------*/
 void IIC_Init()
 {
     SCL = 1;  //初始化,總線空閑狀態(tài)時(shí)SCL和SDA都為高電平
     SDA = 1;
 }
 void IIC_Start()
 {
     SDA = 1;
     _nop_();
     SCL = 1;
     _nop_();
     SDA = 0;  //起始信號(hào)的形成:在SCL高電平期間,SDA從高電平轉(zhuǎn)為低電平
     _nop_();
     SCL = 0;
 }
 void IIC_Stop()
 {
     SDA = 0;
     _nop_();
     SCL = 1;
     _nop_();
     SDA = 1;  //停止信號(hào)的形成:在SCL高電平期間,SDA從低電平轉(zhuǎn)到高電平
     _nop_();
 }
 void IIC_Send_Byte(uchar dat)
 {
     uchar i;
     for(i=0;i< 8;i++)
     {
         SDA = dat & 0x80;
         dat < <= 1;
         SCL = 1;
         _nop_();
         SCL = 0;
         _nop_();
     }
 }
 uchar IIC_Read_Byte(bool ack)
 {
     uchar i,dat=0;
     for(i=0;i< 8;i++)
     {
         SCL = 1;
         _nop_();
         dat < <= 1;
         dat |= SDA;
         SCL = 0;
         _nop_();
     }
     if(ack)
         SDA = 0;   //發(fā)送ACK
     else
         SDA = 1;   //不發(fā)送ACK
     SCL = 1;
      _nop_();
     SCL = 0;
     _nop_();
     SDA = 1;
     return dat;
 }
 ?
 /*------------------OLED屏幕控制函數(shù)------------------*/
 void LCD_SetPos(uchar x,uchar y)
 {
     LCD_WriteCmd(0xb0+y);
     LCD_WriteCmd(((x&0xf0) >>4)|0x10);
     LCD_WriteCmd((x&0x0f)|0x00);
 }
 void LCD_WriteCmd(uchar cmd)
 {
     IIC_Start();
     IIC_Send_Byte(0x78);
     IIC_Send_Byte(0x00);  //寫命令
     IIC_Send_Byte(cmd);
     IIC_Stop();
 }
 void LCD_WriteData(uchar dat)
 {
     IIC_Start();
     IIC_Send_Byte(0x78);
     IIC_Send_Byte(0x40);  //寫數(shù)據(jù)
     IIC_Send_Byte(dat);
     IIC_Stop();
 }
 void LCD_Init()
 {
     LCD_WriteCmd(0xae);
     LCD_WriteCmd(0x00);
     LCD_WriteCmd(0x10);
     LCD_WriteCmd(0x40);
     LCD_WriteCmd(0xb0);
     LCD_WriteCmd(0x81);
     LCD_WriteCmd(0xcf);
     LCD_WriteCmd(0xa1);
     LCD_WriteCmd(0xa6);
     LCD_WriteCmd(0xa8);
     LCD_WriteCmd(0x3f);
     LCD_WriteCmd(0xc8);
     LCD_WriteCmd(0xd3);
     LCD_WriteCmd(0x00);
     LCD_WriteCmd(0xd5);
     LCD_WriteCmd(0x80);
     LCD_WriteCmd(0xd9);
     LCD_WriteCmd(0xf1);
     LCD_WriteCmd(0xda);
     LCD_WriteCmd(0x12);
     LCD_WriteCmd(0xdb);
     LCD_WriteCmd(0x40);
     LCD_WriteCmd(0x20);
     LCD_WriteCmd(0x02);
     LCD_WriteCmd(0xaf);
     LCD_WriteCmd(0xff);
 }
 ?
 /*------------------MQ2傳感器控制函數(shù)------------------*/
 void MQ2_Init()
 {
     IIC_Start();
     IIC_Send_Byte(0x90); //寫入設(shè)備地址 1001A2A1A0(0) R/W = 0(PCF8591 寫操作)
     IIC_Send_Byte(0x40); //寫入控制字節(jié),選擇通道0,并開啟模擬轉(zhuǎn)換器
     IIC_Stop();
 }
 int MQ2_Read()
 {
     int result=0;
     uchar buf[10]={0};
     IIC_Start();
     IIC_Send_Byte(0x90); //寫入設(shè)備地址
     IIC_Send_Byte(0x41); //讀取數(shù)據(jù)
     result = IIC_Read_Byte(true)*256; //讀取高位數(shù)據(jù)
     result += IIC_Read_Byte(true);   //讀取低位數(shù)據(jù)
     IIC_Stop();
     if(result < 0)
         return -1;  //讀取失敗
     else
         return result;  //返回讀取的值
 }
 ?
 /*------------------輔助函數(shù)------------------*/
 void delayms(uint n)
 {
     uint i, j;
     for(i=0;i< n;i++)
         for(j=0;j< 114;j++);
 }

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2542

    文章

    50260

    瀏覽量

    750145
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6026

    文章

    44455

    瀏覽量

    630904
  • 監(jiān)控系統(tǒng)

    關(guān)注

    21

    文章

    3817

    瀏覽量

    173152
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    273

    文章

    5696

    瀏覽量

    122764
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于單片機(jī)井下瓦斯報(bào)警系統(tǒng)

    現(xiàn)在小弟正在做畢業(yè)設(shè)計(jì),題目是基于單片機(jī)井下瓦斯報(bào)警系統(tǒng),各位帥哥,靚妹,你能不能給點(diǎn)建設(shè)性的意見,給點(diǎn)這方面的資料,最好把原理圖和程序讓我學(xué)習(xí)一下,不勝感激!??!{:4_95:}{
    發(fā)表于 03-08 13:01

    求一種基于單片機(jī)井下安全監(jiān)測系統(tǒng)設(shè)計(jì)方案

    和蜂鳴器進(jìn)行聲光報(bào)警。標(biāo)簽:51單片機(jī)、LCD1602、ADC0832、PM2.5、MQ-2、風(fēng)速檢測題目擴(kuò)展:室外空氣質(zhì)量檢測系統(tǒng)。井下安全監(jiān)控
    發(fā)表于 02-18 06:42

    基于單片機(jī)井下安全監(jiān)控的設(shè)計(jì)相關(guān)資料下載

    項(xiàng)目編號(hào):mcuclub-203設(shè)計(jì)簡介:資料下載網(wǎng)址:項(xiàng)目名:基于單片機(jī)井下安全監(jiān)控系統(tǒng)單片機(jī):STC89C52功能:1、通過DS18B
    發(fā)表于 02-18 07:16

    基于單片機(jī)井下安全監(jiān)控的設(shè)計(jì)資料分享

    項(xiàng)目編號(hào):mcuclub-203設(shè)計(jì)簡介:資料下載網(wǎng)址:www.mcuclub.cn項(xiàng)目名:基于單片機(jī)井下安全監(jiān)控系統(tǒng)單片機(jī):STC89C
    發(fā)表于 02-28 09:02

    51單片機(jī)設(shè)置軟件工具

    51單片機(jī)設(shè)置軟件工具:51單片機(jī)設(shè)置軟件工具可以進(jìn)行波特率,定時(shí)器,TO/T1方式控制,串口工作方式,T2控制,中斷開關(guān),中斷優(yōu)先級(jí),電源模式,T2波特率,8252狗/EE,8252
    發(fā)表于 08-16 13:08 ?51次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)設(shè)</b>置軟件工具

    51系列單片機(jī)設(shè)計(jì)實(shí)例下載

    51系列單片機(jī)設(shè)計(jì)實(shí)例下載 本書可作為單片機(jī)設(shè)計(jì)與應(yīng)用技術(shù)人員的參考用書,也是電子設(shè)計(jì)愛好者自學(xué)單片機(jī)應(yīng)用技術(shù)難得的學(xué)習(xí)用書。
    發(fā)表于 11-03 10:36 ?349次下載
    <b class='flag-5'>51</b>系列<b class='flag-5'>單片機(jī)設(shè)</b>計(jì)實(shí)例下載

    基于單片機(jī)瓦斯報(bào)警器設(shè)計(jì)

    基于單片機(jī)瓦斯報(bào)警器設(shè)計(jì)   引言   當(dāng)前,隨著采礦技術(shù)的不斷發(fā)展,井下作業(yè)的安全越來越有保障,但是仍然有許多采礦企業(yè)的機(jī)械化程度低
    發(fā)表于 11-25 08:42 ?2478次閱讀

    采用AT89C51單片機(jī)設(shè)計(jì)的變頻調(diào)速控制系統(tǒng)

    采用AT89C51單片機(jī)設(shè)計(jì)的變頻調(diào)速控制系統(tǒng) 摘 要:本文介紹了一種由AT89C51單片機(jī)為主控制器的變頻調(diào)速
    發(fā)表于 04-27 09:33 ?3441次閱讀
    采用AT89C<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)設(shè)</b>計(jì)的變頻調(diào)速控制<b class='flag-5'>系統(tǒng)</b>

    51系列單片機(jī)設(shè)計(jì)實(shí)例

    51系列單片機(jī)設(shè)計(jì)實(shí)例,2009年度暢銷榜 非常實(shí)用的資料
    發(fā)表于 12-29 13:44 ?0次下載

    基于51單片機(jī)的輸液監(jiān)控系統(tǒng)設(shè)計(jì)

    單片機(jī)資料?;?b class='flag-5'>51單片機(jī)的輸液監(jiān)控系統(tǒng)設(shè)計(jì)。
    發(fā)表于 03-22 17:23 ?26次下載

    51單片機(jī)設(shè)計(jì)超聲波測距系統(tǒng)的設(shè)計(jì)原理及電路(附源程序)

    51單片機(jī)設(shè)計(jì)超聲波測距系統(tǒng)的設(shè)計(jì)原理及電路(附源程序)。
    發(fā)表于 05-11 13:49 ?31次下載

    ZigBee技術(shù)應(yīng)用實(shí)例之井下瓦斯監(jiān)控和人員定位系統(tǒng)設(shè)計(jì)的詳細(xì)資料概述

    對(duì)ZigBee技術(shù)的特點(diǎn)和優(yōu)勢,基于JN5121無線微控制器和ZigBee技術(shù)搭建井下瓦斯監(jiān)控和人員定位系統(tǒng)。提出了節(jié)點(diǎn)硬件設(shè)計(jì)方案,分析了ZigBee協(xié)議棧和操作
    發(fā)表于 09-07 17:14 ?4次下載
    ZigBee技術(shù)應(yīng)用實(shí)例之<b class='flag-5'>井下</b><b class='flag-5'>瓦斯</b><b class='flag-5'>監(jiān)控</b>和人員定位<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)的詳細(xì)資料概述

    基于單片機(jī)井下安全監(jiān)測系統(tǒng)

    和蜂鳴器進(jìn)行聲光報(bào)警。標(biāo)簽:51單片機(jī)、LCD1602、ADC0832、PM2.5、MQ-2、風(fēng)速檢測題目擴(kuò)展:室外空氣質(zhì)量檢測系統(tǒng)井下安全監(jiān)控
    發(fā)表于 12-23 19:30 ?13次下載
    基于<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>井下</b>安全監(jiān)測<b class='flag-5'>系統(tǒng)</b>

    單片機(jī)俱樂部】基于單片機(jī)井下安全監(jiān)控的設(shè)計(jì)【仿真設(shè)計(jì)】

    項(xiàng)目編號(hào):mcuclub-203設(shè)計(jì)簡介:資料下載網(wǎng)址:www.mcuclub.cn項(xiàng)目名:基于單片機(jī)井下安全監(jiān)控系統(tǒng)單片機(jī):STC89C
    發(fā)表于 12-23 19:33 ?11次下載
    【<b class='flag-5'>單片機(jī)</b>俱樂部】基于<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>井下</b>安全<b class='flag-5'>監(jiān)控</b>的設(shè)計(jì)【仿真設(shè)計(jì)】

    51單片機(jī)設(shè)計(jì)智能小車的制作資料合集

    51單片機(jī)設(shè)計(jì)智能小車的制作資料合集
    發(fā)表于 03-21 15:50 ?11次下載