冰楓論壇

 找回密碼
 立即註冊
搜索
查看: 679|回覆: 0
打印 上一主題 下一主題

[討論] PIC16F1786

[複製鏈接]

2609

主題

0

好友

1000

積分

金牌會員

Rank: 6Rank: 6

UID
373967
帖子
8867
主題
2609
精華
0
積分
1000
楓幣
15
威望
977
存款
34822
贊助金額
0
推廣
0
GP
1205
閱讀權限
70
在線時間
455 小時
註冊時間
2023-1-12
最後登入
2024-11-22

2023端午節紀念勳章 2023中秋節紀念勳章 2023聖誕節紀念勳章

跳轉到指定樓層
1
發表於 2023-4-24 18:51:43 |只看該作者 |倒序瀏覽
為了製作溫度濕度監測控制器,您需要以下零件:

PIC16F1786 微控制器
溫濕度傳感器(例如DHT11或DHT22)
LCD顯示屏(例如16x2或20x4字符LCD)
10K電位器
電容(例如100nF電容)
電阻(例如220歐姆電阻)
杜邦線和麵包板
下面是PIC16F1786的引腳分配:

RA0 - 不使用
RA1 - 不使用
RA2 - 不使用
RA3 - 不使用
RA4 - 不使用
RA5 - 不使用
RA6 - LCD數據線D4
RA7 - LCD數據線D5
RB0 - 溫濕度傳感器數據線
RB1 - 不使用
RB2 - LCD數據線D6
RB3 - LCD數據線D7
RB4 - LCD RS引腳
RB5 - LCD EN引腳
RB6 - 不使用
RB7 - 不使用

下面是PIC16F1786的程式碼,這個程式碼是用MPLAB X IDE和XC8編譯器撰寫的。

請注意,這僅僅是一個示例程式碼,您可以根據您的需求進行修改:


#include <xc.h>
#include <stdio.h>
#include "lcd.h"
#include "dht.h"

// 配置配置字1
#pragma config FOSC = INTOSC // 使用內部振盪器
#pragma config WDTE = OFF    // 禁用看門狗定時器
#pragma config PWRTE = OFF   // 禁用上電定時器
#pragma config MCLRE = ON    // 啟用MCLR輸入
#pragma config CP = OFF      // 禁用代碼保護
#pragma config BOREN = OFF   // 禁用低壓檢測
#pragma config CLKOUTEN = OFF // 禁用CLKOUT輸出
#pragma config IESO = OFF    // 禁用內部/外部切換
#pragma config FCMEN = OFF   // 禁用失敗時安全模式

// 設置內部時鐘為8MHz
#define _XTAL_FREQ 8000000

int main() {

    // 初始化LCD
    lcd_init();

    // 初始化DHT11/22傳感器
    dht_init();

    // 無窮循環
    while (1) {

        // 讀取溫度和濕度值
        float temp, hum;
        dht_read(&temp, &hum);

        // 在LCD上顯示溫度和濕度值
        lcd_gotoxy(0, 0);
        printf("Temp: %.1f C", temp);
        lcd_gotoxy(0, 1);
        printf("Hum : %.1f %%", hum);

    // 等待1秒鐘
    __delay_ms(1000);
}

return 0;
}



這個程式碼使用LCD和DHT庫來顯示溫度和濕度值。

您需要將這些庫添加到您的項目中。

您可以在互聯網上找到這些庫的下載鏈接。
[發帖際遇]: 洪嵐峰 為了呼吸乾淨的空氣,向盧太太購買「谷關空氣瓶」,花費 1 楓幣 幸運榜 / 衰神榜
收藏收藏0 推0 噓0


把本文推薦給朋友或其他網站上,每次被點擊增加您在本站積分: 1彩票
複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$
高級模式
B Color Image Link Quote Code Smilies |上傳

廣告刊登意見回饋關於我們管群招募本站規範DMCA隱私權政策

Copyright © 2011-2024 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|手機版|冰楓論壇

GMT+8, 2024-11-22 03:42

回頂部