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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機的數(shù)顯溫度設(shè)計與制作 含程序流程圖與Proteus仿真圖

[復(fù)制鏈接]
ID:870072 發(fā)表于 2020-12-29 10:58 | 顯示全部樓層 |閱讀模式
這是我上個星期做的 單片機的數(shù)顯溫度設(shè)計
用了一個周的時間
附件里面有keil的編程
proteus的仿真圖文檔
都是自己動手做的 請大家多多指教

總體電路結(jié)構(gòu)框圖所示:

圖1-1 溫度計電路總體設(shè)計框圖

3.2系統(tǒng)設(shè)計
①硬件設(shè)計
硬件電路設(shè)計通過仿真軟件Proteus8.0進行原理圖的編輯,根據(jù)實驗要求及所給的元件設(shè)計出如下電路原理圖,并進行了仿真

時鐘及復(fù)位模塊
實驗所給的元件中直接已給出了AT89C51的最小系統(tǒng)板,但是我們在設(shè)計電路時還是需要畫出該部分電路,時鐘復(fù)位為能使單片機工作的最簡單的電路,又稱最小系統(tǒng)。具體實驗電路如下:
時鐘電路有12MHz的晶振及兩個2030PF的瓷片電容(無極性)連接在單片機的XTAL1及XTAL2連個端口;復(fù)位電路由10K的電阻, 10UF電解電容(有極性)以及按鍵開關(guān)組成,接在單片機的RST口。當(dāng)系統(tǒng)出現(xiàn)故障錯誤,想讓系統(tǒng)恢復(fù)初始化狀態(tài)可以通過對按動按鍵開關(guān)實現(xiàn)對電容的充放電從而實現(xiàn)系統(tǒng)的復(fù)位。

蜂鳴器報警及LED顯示模塊
蜂鳴器用于當(dāng)溫度傳感器的輸入的溫度數(shù)值大于認為設(shè)定的上限溫度或者小于下限溫度時,系統(tǒng)會給出相應(yīng)的信號使得蜂鳴器發(fā)出聲音同時讓LED燈閃爍顯示,從聽覺和視覺上同時提出報警信號。電路圖如下:
蜂鳴器由一個PNP型的三極管驅(qū)動接在單片機的P1.0口,當(dāng)P1. 0口輸出低電平是蜂鳴器發(fā)出聲音;LED燈正極通過1K的電阻上拉接Vcc,負極接在單片機的P1. 1口,當(dāng)系統(tǒng)在P1.1口輸出低電平時LED燈亮。

LCD1602液晶屏顯示模塊
采用LCD-1602A液晶顯示器件,液晶顯示平穩(wěn)、省電、美觀,更容易實現(xiàn)要求,可操作性強,也易于讀數(shù),采用RT1602兩行十六個字符的顯示,能同時顯示其它的信息如日期、時間、星期、溫度。
接一個滑動變阻上再與地相接,用以調(diào)整LCD-1602A的對比度。

DS18B20溫度傳感器模塊
DS18B20溫度傳感器是美國DALLAS半導(dǎo)體公司最新推出的一種改進型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測溫元件相比,它能直接讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值讀數(shù)方式。DS18B20的性能特點如下:獨特的單線接口僅需要一個端口引腳進行通信;多個DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)多點組網(wǎng)功能;無須外部器件;可通過數(shù)據(jù)線供電,電壓范圍為3.0~5.5v;零待機功耗;溫度以9或12位二進制數(shù)字表示;用戶可定義報警設(shè)置;報警搜索命令識別并標(biāo)志超過程序限定溫度(溫度報警條件)的器件;負電壓特性,電源極性接反時,溫度計不會因發(fā)熱而燒毀,但不能正常工作;
DS18B20采用3腳TO-92封裝或8腳SO或μSOP封裝,其其封裝形式如圖1-2所示。


圖1-2 DS18B20的封裝形式

電路圖如下:
接在單片機的P01.7口,DQ端接上拉電阻。

按鍵控制模塊
按鍵電路是用來實現(xiàn)調(diào)節(jié)設(shè)定報警溫度的上下限和查看上下報警溫度的功能。
電路圖如下:
②軟件設(shè)計
通過單片機編程軟件Keil4進行編程,程序部分通過一個主函數(shù)和自定義的三個#include“ds18b20. h”,#include“LCD1602.h”,#include“delay.h”頭文件,完成單片機的各項功能。
DS18B20獲取溫度程序流程圖
DS18B20的讀字節(jié),寫字節(jié),獲取溫度的程序流程圖如圖1-3所示。
圖1-3 DS18B20程序流程圖
按鍵程序設(shè)計
按鍵是用來設(shè)定上下限報警溫度的。具體的程序流程圖如圖1-4所示。

1-4按鍵程序流程圖
3.3系統(tǒng)實現(xiàn)
根據(jù)系統(tǒng)的設(shè)計框圖,查找相關(guān)資料,在Proteus 8. 0中畫出原理圖,在KEIL4軟件中編寫程序,然后將這兩個軟件結(jié)合,將寫好的程序在Proteus8.0中燒錄進單片機,然后開啟仿真開關(guān),即可顯示設(shè)計效果,通過修改硬件電路的同時結(jié)合程序,實現(xiàn)實驗要求。然后開始焊接硬件電路,在多孔板上焊出相應(yīng)的電路,用杜邦線將各個模塊與單片機最小系統(tǒng)板連接在一起得到最終電路,用燒錄軟件將程序燒錄進單片機,最終以實際電路的形式展現(xiàn)出成果。
實物接線圖如下圖所示:

上下限溫度調(diào)節(jié)功能
實物圖如下圖所示:

全部資料51hei下載地址(仿真與代碼):
單片機51hei設(shè)計51hei.docx (1.17 MB, 下載次數(shù): 25)
LCD.zip (138.54 KB, 下載次數(shù): 34)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:870994 發(fā)表于 2021-1-4 15:27 來自觸屏版 | 顯示全部樓層
這個報警的話是燈閃蜂鳴器響嗎?
回復(fù)

使用道具 舉報

ID:870072 發(fā)表于 2021-1-5 09:36 | 顯示全部樓層
zxjsly 發(fā)表于 2021-1-4 15:27
這個報警的話是燈閃蜂鳴器響嗎?

是的 報警蜂鳴器會響 燈會變紅
回復(fù)

使用道具 舉報

無效樓層,該帖已經(jīng)被刪除
ID:848824 發(fā)表于 2021-1-10 14:18 | 顯示全部樓層
程序編譯不過去呢
回復(fù)

使用道具 舉報

ID:328014 發(fā)表于 2021-1-10 18:02 | 顯示全部樓層

用Keil5編譯成功,一切ok,16個警告可以忽略 不影響:
0 Error(s), 16 Warning(s).
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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