久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9455|回復: 11
打印 上一主題 下一主題
收起左側

基于51單片機的溫濕度設計(1602液晶顯示)

  [復制鏈接]
跳轉到指定樓層
樓主
ID:190838 發表于 2017-4-18 15:27 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
設計總說明
溫濕度的測量應用范圍是很廣的,對溫濕度測量系統的研究也具有深遠意義,本課題針對國內外對溫濕度測量系統的研究與發展狀況,分析了目前溫濕度測量系統存在的主要問題,設計了一種基于單片機的溫濕度測量系統,對某些有著特殊要求溫度和濕度的場合實現長期、穩定、實時、自動的監測。本設計主要由硬件電路和軟件電路兩部分組成,系統通過溫濕度檢測電路,把采集到的信號傳給單片機,通過單片機來處理采集到的信號并通過LCD顯示出來,如果溫濕度過高或過低,報警電路會自動報警。它以STC89C52單片機為核心,采用DHT11集成溫濕度傳感器,實現一種智能、快捷、方便的溫濕度測量系統。整個系統由溫濕度檢測電路、LCD顯示電路、鍵盤電路、報警電路和單片機等組成。設計的系統結構簡單緊湊,功耗較低,抗干擾能力強、總體性能比較好,符合了智能儀器儀表小型化的潮流,為今后開發高性能和商品化的溫濕度測量儀器奠定了良好的基礎。



程序在3樓

評分

參與人數 2黑幣 +55 收起 理由
颶風摯友 + 5 贊一個!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:190838 發表于 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;                // 數據寄存器
sfr ISP_ADDRH = 0xe3;        // 地址寄存器高八位
sfr ISP_ADDRL = 0xe4;                // 地址寄存器低八位
sfr ISP_CMD   = 0xe5;        // 命令寄存器
sfr ISP_TRIG  = 0xe6;                // 命令觸發寄存器
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數據接入
sbit LedTL_P   = P3^4;        // 溫度過低報警指示燈
sbit LedTH_P   = P3^5;        // 溫度過高報警指示燈
sbit LedHL_P   = P3^6;        // 濕度過低報警指示燈
sbit LedHH_P   = P3^7;        // 濕度過高報警指示燈
sbit Buzzer_P  = P1^1;            // 蜂鳴器
sbit KeySet_P  = P1^5;                // “設置”按鍵的管腳
sbit KeyDown_P = P1^6;        // “減”按鍵的管腳
sbit KeyUp_P   = P1^7;        // “加”按鍵的管腳

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

uchar AlarmTL;                        // 溫度下限報警值
uchar AlarmTH;                        // 溫度上限報警值
uchar AlarmHL;                         // 濕度下限報警值
uchar AlarmHH;                        // 濕度上限報警值

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

/*********************************************************/
// 從單片機內部EEPROM讀一個字節,從0x2000地址開始
/*********************************************************/
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);
        // 對STC89C51系列來說,每次要寫入0x46,再寫入0xB9,ISP/IAP才會生效
        ISP_TRIG  = 0x46;          
        ISP_TRIG  = 0xB9;
        _nop_();
        ISP_Disable();
        return (ISP_DATA);
}

/*********************************************************/
// 往單片機內部EEPROM寫一個字節,從0x2000地址開始
/*********************************************************/
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();
}

/*********************************************************/
// 擦除單片機內部EEPROM的一個扇區
// 寫8個扇區中隨便一個的地址,便擦除該扇區,寫入前要先擦除
/*********************************************************/
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();
}

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

/*********************************************************/
// 1602液晶寫命令函數,cmd就是要寫入的命令
/*********************************************************/
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液晶寫數據函數,dat就是要寫入的命令
/*********************************************************/
void LcdWriteData(uchar dat)
{
    LcdRs_P = 1;
    LcdRw_P = 0;
    LcdEn_P = 0;
           P0=dat;
        DelayMs(2);
    LcdEn_P = 1;   
        DelayMs(2);
回復

使用道具 舉報

板凳
ID:190838 發表于 2017-4-18 15:37 | 只看該作者
完整程序如下

程序(word版).doc

86 KB, 下載次數: 127, 下載積分: 黑幣 -5

總程序

評分

參與人數 1黑幣 +5 收起 理由
黃昏后的小樹林 + 5 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:352463 發表于 2018-6-15 13:11 | 只看該作者
xiexie樓主
回復

使用道具 舉報

5#
ID:389518 發表于 2018-8-28 08:01 | 只看該作者
謝謝樓主
回復

使用道具 舉報

6#
ID:390850 發表于 2018-8-28 16:26 | 只看該作者

不錯喲,下載過來學習一下
回復

使用道具 舉報

7#
ID:622564 發表于 2019-10-11 21:26 | 只看該作者
jiaxw 發表于 2017-4-18 15:34
**** 作者被禁止或刪除 內容自動屏蔽 ****

謝謝樓主
回復

使用道具 舉報

8#
ID:622813 發表于 2019-10-12 12:39 | 只看該作者
謝謝樓主,,學習下
回復

使用道具 舉報

9#
ID:889470 發表于 2021-3-16 18:16 | 只看該作者
沒有電路圖嗎
回復

使用道具 舉報

10#
ID:1017131 發表于 2022-4-10 07:34 | 只看該作者
有仿真電路圖嗎
回復

使用道具 舉報

11#
ID:1089141 發表于 2023-7-21 16:02 | 只看該作者
有電路連接圖嗎
回復

使用道具 舉報

12#
ID:1083556 發表于 2023-7-23 11:26 | 只看該作者
不錯喲,下載過來學習一下
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 鲁一鲁资源影视 | 亚洲第一在线 | 亚洲欧美国产一区二区三区 | 狠狠干av | 天天干狠狠 | 国产精品免费看 | 亚洲精品国产一区 | 国产香蕉视频 | 亚洲国产成人精品一区二区 | 欧美中文字幕一区二区 | 亚洲成人免费视频在线观看 | 99视频入口 | 国产精品精品视频一区二区三区 | 久久综合九色综合欧美狠狠 | av无遮挡| 国产日韩精品视频 | 日韩有码一区 | 91视频久久 | 成人乱人乱一区二区三区软件 | 51ⅴ精品国产91久久久久久 | 精品国产1区2区3区 一区二区手机在线 | 久久久91| 亚洲a在线视频 | 超碰在线国产 | 免费观看一级视频 | 中文字幕在线免费视频 | 波多野结衣中文字幕一区二区三区 | a在线视频 | 亚洲网站在线观看 | 国产精品一区二区三区久久久 | 国产精品九九九 | 欧美一级在线观看 | 男女精品久久 | 在线观看亚洲精品视频 | 伊人精品在线 | 日韩中文久久 | 久久精品无码一区二区三区 | 国产免费一区二区三区免费视频 | 亚洲福利网站 | 欧美日韩国产一区二区三区 | 亚洲人成人网 |