freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于51單片機的數(shù)字溫度報警器課程設(shè)計-文庫吧

2025-04-17 13:29 本頁面


【正文】 機的 P0 口相連,單片機將采集到的溫度值轉(zhuǎn)化為與數(shù)碼管對應(yīng)的數(shù)據(jù),通過 P0 口輸出顯示。 即信號通過譯碼管的端口 a、 b、 c、 d、 e、 f、 g 、 dp 端來控制每段譯碼管的亮滅與否,同時通過端口 4 四個端口來控制四個譯碼管。在本次設(shè)計中,用 集成芯片 74HC245 驅(qū)動數(shù)碼管。同時 當采集到的溫度值超過所設(shè)置的范圍時,單片機會輸出一信號,通過三極管放大后驅(qū)動蜂鳴器發(fā)出報警信號。 LED 數(shù)碼管報警電路如圖 5 所示。 4 圖 5 LED顯示報警電路 四、程序流程 主程序中對單片機做了初始化的設(shè)計,包含溫度的讀取、數(shù)碼管顯示、報警三個子系統(tǒng),運行時由主程序先調(diào)用 DS18B20 讀取溫度的子函數(shù)進行溫度采集,再將數(shù)據(jù)送入數(shù)碼管顯示。同時判斷所采集的數(shù)據(jù)是否 超出所設(shè)置的溫度范圍。如果超出,調(diào)用報警子系統(tǒng);未超出,程序自動返回。 主程序流程 圖如圖 6 所示。 5 圖 6 主程序流程圖 讀取溫度流程圖 根據(jù) DS18B200 的通訊協(xié)議,單片機 控制 DS18B20 完成溫度轉(zhuǎn)換必須經(jīng)過三個步驟:每一次讀寫之前都要對 DS18B20 進行復(fù)位操作,復(fù)位成功后發(fā)送一條 ROM指令,最后發(fā)送 RAM指令,這樣才能對 DS18B20 進行預(yù)定的操作 ( 復(fù)位要求主 CPU將數(shù)據(jù)線下拉 500 微秒 然后 釋放 , 當 DS18B20 收到信號后等待 16~ 60微秒左右 , 后發(fā)出 60~240 微秒的存在低脈沖,主 CPU 收到此信號表示復(fù)位成功 ) 。 DS18B20 讀取溫度時先讀取溫度低字節(jié),在讀 取溫度高字節(jié)。 程序中 命令 0xCC:跳過讀序號列號的操作 ; 命令0x44:啟動溫度轉(zhuǎn)換 ; 命令 0xBE:讀取溫 度寄存器等,前兩個字節(jié)就是溫度。后面的寄存器省略不讀 。 DS18B20 讀取溫度流程圖如圖 7 所示。 6 圖 7 DS18B20 讀取溫度流程圖 。 譯碼顯示程序中,要先將初始標識清除。將溫度的個位送至低位數(shù)碼管顯示,清除標志再將溫度值的高位送到高位數(shù)碼管顯示。之后延時,清除標志返回繼續(xù)顯示下一數(shù)據(jù)。譯碼顯示流程圖如圖 8 所示。 7 圖 8 譯碼顯示流程圖 程序中首先判斷所讀 取的溫度是否超出所設(shè)定的下限,如果超出下限,報警器報警;如果沒超出下限,再跟上限值比較判斷是否超出上限。如果超出,則報警;若無,程序返回。報警程序流程圖如圖 9 所示。 8 圖 9 報警程序流程圖 五、電路性能 的 測試 在 PROTUES 軟件中,連接好電路圖后將在 Keil 中生成的“溫度監(jiān)測 .HEX”程序文件導(dǎo)入單片機中 。由于 DS18B20 系統(tǒng)中設(shè)置的溫度初值為 85℃ ,所以當開始仿真時報警器會報警,數(shù)碼管顯示也為 85。 4 至 5 秒后數(shù)字溫度傳感器會顯示當前溫度,數(shù)碼管也相應(yīng)顯示其數(shù)值。 在 PROTUES 軟件仿真 中,調(diào)節(jié) DS18B20 的左右按鈕可是溫度值對應(yīng)加減,數(shù)碼管會顯示當前值。當減到 15℃ 以下或加到 30℃ 以上時,報警器會報警。調(diào)節(jié)數(shù)字溫度傳感器 DS18B20 使其溫度減到 10℃ ,此時報警器報警,數(shù)碼管顯示 10。 10℃ 時的電路仿真如圖 10 所示。 9 圖 10 10℃時,仿真電路圖 調(diào)節(jié) DS18B20 的溫度值使其在 0℃ — 99℃ 之間變化 ,電路仿真情況如表 1 所示。 設(shè)置溫度值 0℃ 5℃ 10℃ 15℃ 18℃ 20℃ 23℃ 25℃ 27℃ 29℃ 數(shù)碼管顯示 0 5 10 15 18 20 23 25 27 29 是否報警 是 是 是 否 否 否 否 否 否 否 設(shè)置溫度值 30℃ 31℃ 35℃ 40℃ 50℃ 60℃ 70℃ 80℃ 90℃ 99℃ 數(shù)碼管顯示 30 31 35 40 50 60 70 80 90 99 是否報警 否 是 是 是 是 是 是 是 是 是 表 1 0℃ — 99℃溫度范圍內(nèi)電路仿真情況統(tǒng)計表 完成硬件焊接并檢查電路無誤后 , 給電路加 5V 電壓 。用萬用表測量各點電壓均正確,將相關(guān)的 C 語言程序?qū)雴纹瑱C中, 打開開關(guān)進行硬件測試。測試時發(fā)現(xiàn)了如下幾個問題: ( 1)數(shù)碼管不 顯示 —— 經(jīng)過查找資料發(fā)現(xiàn)由于我們把晶振焊接的離單片機內(nèi)部的振蕩電路太遠,導(dǎo)致無振蕩產(chǎn)生
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1