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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 9655|回復(fù): 11
收起左側(cè)

基于51單片機(jī)的溫濕度設(shè)計(jì)(1602液晶顯示)

  [復(fù)制鏈接]
ID:190838 發(fā)表于 2017-4-18 15:27 | 顯示全部樓層 |閱讀模式
設(shè)計(jì)總說(shuō)明
溫濕度的測(cè)量應(yīng)用范圍是很廣的,對(duì)溫濕度測(cè)量系統(tǒng)的研究也具有深遠(yuǎn)意義,本課題針對(duì)國(guó)內(nèi)外對(duì)溫濕度測(cè)量系統(tǒng)的研究與發(fā)展?fàn)顩r,分析了目前溫濕度測(cè)量系統(tǒng)存在的主要問(wèn)題,設(shè)計(jì)了一種基于單片機(jī)的溫濕度測(cè)量系統(tǒng),對(duì)某些有著特殊要求溫度和濕度的場(chǎng)合實(shí)現(xiàn)長(zhǎng)期、穩(wěn)定、實(shí)時(shí)、自動(dòng)的監(jiān)測(cè)。本設(shè)計(jì)主要由硬件電路和軟件電路兩部分組成,系統(tǒng)通過(guò)溫濕度檢測(cè)電路,把采集到的信號(hào)傳給單片機(jī),通過(guò)單片機(jī)來(lái)處理采集到的信號(hào)并通過(guò)LCD顯示出來(lái),如果溫濕度過(guò)高或過(guò)低,報(bào)警電路會(huì)自動(dòng)報(bào)警。它以STC89C52單片機(jī)為核心,采用DHT11集成溫濕度傳感器,實(shí)現(xiàn)一種智能、快捷、方便的溫濕度測(cè)量系統(tǒng)。整個(gè)系統(tǒng)由溫濕度檢測(cè)電路、LCD顯示電路、鍵盤(pán)電路、報(bào)警電路和單片機(jī)等組成。設(shè)計(jì)的系統(tǒng)結(jié)構(gòu)簡(jiǎn)單緊湊,功耗較低,抗干擾能力強(qiáng)、總體性能比較好,符合了智能儀器儀表小型化的潮流,為今后開(kāi)發(fā)高性能和商品化的溫濕度測(cè)量?jī)x器奠定了良好的基礎(chǔ)。



程序在3樓

評(píng)分

參與人數(shù) 2黑幣 +55 收起 理由
颶風(fēng)摯友 + 5 贊一個(gè)!
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

ID:190838 發(fā)表于 2017-4-18 15:34 | 顯示全部樓層
#include <reg52.h>                           // 頭文件包含
#include <intrins.h>

#define uchar unsigned char        // 以后unsigned char就可以用uchar代替
#define uint  unsigned int        // 以后unsigned int 就可以用uint 代替


sfr ISP_DATA  = 0xe2;                // 數(shù)據(jù)寄存器
sfr ISP_ADDRH = 0xe3;        // 地址寄存器高八位
sfr ISP_ADDRL = 0xe4;                // 地址寄存器低八位
sfr ISP_CMD   = 0xe5;        // 命令寄存器
sfr ISP_TRIG  = 0xe6;                // 命令觸發(fā)寄存器
sfr ISP_CONTR = 0xe7;                // 命令寄存器

sbit LcdRs_P   = P1^2;         // 1602液晶的RS管腳      
sbit LcdRw_P   = P1^3;         // 1602液晶的RW管腳
sbit LcdEn_P   = P1^4;         // 1602液晶的EN管腳
sbit DHT11_P   = P1^0;        // 溫濕度傳感器DHT11數(shù)據(jù)接入
sbit LedTL_P   = P3^4;        // 溫度過(guò)低報(bào)警指示燈
sbit LedTH_P   = P3^5;        // 溫度過(guò)高報(bào)警指示燈
sbit LedHL_P   = P3^6;        // 濕度過(guò)低報(bào)警指示燈
sbit LedHH_P   = P3^7;        // 濕度過(guò)高報(bào)警指示燈
sbit Buzzer_P  = P1^1;            // 蜂鳴器
sbit KeySet_P  = P1^5;                // “設(shè)置”按鍵的管腳
sbit KeyDown_P = P1^6;        // “減”按鍵的管腳
sbit KeyUp_P   = P1^7;        // “加”按鍵的管腳

uchar temp;                                // 保存溫度
uchar humi;                                // 保存濕度

uchar AlarmTL;                        // 溫度下限報(bào)警值
uchar AlarmTH;                        // 溫度上限報(bào)警值
uchar AlarmHL;                         // 濕度下限報(bào)警值
uchar AlarmHH;                        // 濕度上限報(bào)警值

/*********************************************************/
// 單片機(jī)內(nèi)部EEPROM不使能
/*********************************************************/
void ISP_Disable()
{
        ISP_CONTR = 0;
        ISP_ADDRH = 0;
        ISP_ADDRL = 0;
}

/*********************************************************/
// 從單片機(jī)內(nèi)部EEPROM讀一個(gè)字節(jié),從0x2000地址開(kāi)始
/*********************************************************/
unsigned char EEPROM_Read(unsigned int add)
{
        ISP_DATA  = 0x00;
        ISP_CONTR = 0x83;
        ISP_CMD   = 0x01;
        ISP_ADDRH = (unsigned char)(add>>8);
        ISP_ADDRL = (unsigned char)(add&0xff);
        // 對(duì)STC89C51系列來(lái)說(shuō),每次要寫(xiě)入0x46,再寫(xiě)入0xB9,ISP/IAP才會(huì)生效
        ISP_TRIG  = 0x46;          
        ISP_TRIG  = 0xB9;
        _nop_();
        ISP_Disable();
        return (ISP_DATA);
}

/*********************************************************/
// 往單片機(jī)內(nèi)部EEPROM寫(xiě)一個(gè)字節(jié),從0x2000地址開(kāi)始
/*********************************************************/
void EEPROM_Write(unsigned int add,unsigned char ch)
{
        ISP_CONTR = 0x83;
        ISP_CMD   = 0x02;
        ISP_ADDRH = (unsigned char)(add>>8);
        ISP_ADDRL = (unsigned char)(add&0xff);
        ISP_DATA  = ch;
        ISP_TRIG  = 0x46;
        ISP_TRIG  = 0xB9;
        _nop_();
        ISP_Disable();
}

/*********************************************************/
// 擦除單片機(jī)內(nèi)部EEPROM的一個(gè)扇區(qū)
// 寫(xiě)8個(gè)扇區(qū)中隨便一個(gè)的地址,便擦除該扇區(qū),寫(xiě)入前要先擦除
/*********************************************************/
void Sector_Erase(unsigned int add)          
{
        ISP_CONTR = 0x83;
        ISP_CMD   = 0x03;
        ISP_ADDRH = (unsigned char)(add>>8);
        ISP_ADDRL = (unsigned char)(add&0xff);
        ISP_TRIG  = 0x46;
        ISP_TRIG  = 0xB9;
        _nop_();
        ISP_Disable();
}

/*********************************************************/
// 毫秒級(jí)的延時(shí)函數(shù),time是要延時(shí)的毫秒數(shù)
/*********************************************************/
void DelayMs(uint time)
{
        uint i,j;
        for(i=0;i<time;i++)
                for(j=0;j<112;j++);
}

/*********************************************************/
// 1602液晶寫(xiě)命令函數(shù),cmd就是要寫(xiě)入的命令
/*********************************************************/
void LcdWriteCmd(uchar cmd)
{
    LcdRs_P = 0;
    LcdRw_P = 0;
    LcdEn_P = 0;
    P0=cmd;
        DelayMs(2);
    LcdEn_P = 1;   
        DelayMs(2);
    LcdEn_P = 0;       
}

/*********************************************************/
// 1602液晶寫(xiě)數(shù)據(jù)函數(shù),dat就是要寫(xiě)入的命令
/*********************************************************/
void LcdWriteData(uchar dat)
{
    LcdRs_P = 1;
    LcdRw_P = 0;
    LcdEn_P = 0;
           P0=dat;
        DelayMs(2);
    LcdEn_P = 1;   
        DelayMs(2);
回復(fù)

使用道具 舉報(bào)

ID:190838 發(fā)表于 2017-4-18 15:37 | 顯示全部樓層
完整程序如下

程序(word版).doc

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

總程序

評(píng)分

參與人數(shù) 1黑幣 +5 收起 理由
黃昏后的小樹(shù)林 + 5 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:352463 發(fā)表于 2018-6-15 13:11 | 顯示全部樓層
xiexie樓主
回復(fù)

使用道具 舉報(bào)

ID:389518 發(fā)表于 2018-8-28 08:01 | 顯示全部樓層
謝謝樓主
回復(fù)

使用道具 舉報(bào)

ID:390850 發(fā)表于 2018-8-28 16:26 | 顯示全部樓層

不錯(cuò)喲,下載過(guò)來(lái)學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:622564 發(fā)表于 2019-10-11 21:26 | 顯示全部樓層
jiaxw 發(fā)表于 2017-4-18 15:34
**** 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽 ****

謝謝樓主
回復(fù)

使用道具 舉報(bào)

ID:622813 發(fā)表于 2019-10-12 12:39 | 顯示全部樓層
謝謝樓主,,學(xué)習(xí)下
回復(fù)

使用道具 舉報(bào)

9#
無(wú)效樓層,該帖已經(jīng)被刪除
10#
無(wú)效樓層,該帖已經(jīng)被刪除
11#
無(wú)效樓層,該帖已經(jīng)被刪除
12#
無(wú)效樓層,該帖已經(jīng)被刪除
ID:889470 發(fā)表于 2021-3-16 18:16 | 顯示全部樓層
沒(méi)有電路圖嗎
回復(fù)

使用道具 舉報(bào)

ID:1017131 發(fā)表于 2022-4-10 07:34 | 顯示全部樓層
有仿真電路圖嗎
回復(fù)

使用道具 舉報(bào)

15#
無(wú)效樓層,該帖已經(jīng)被刪除
ID:1089141 發(fā)表于 2023-7-21 16:02 | 顯示全部樓層
有電路連接圖嗎
回復(fù)

使用道具 舉報(bào)

ID:1083556 發(fā)表于 2023-7-23 11:26 | 顯示全部樓層
不錯(cuò)喲,下載過(guò)來(lái)學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

18#
無(wú)效樓層,該帖已經(jīng)被刪除
19#
無(wú)效樓層,該帖已經(jīng)被刪除

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表