STC89C52單片機對數字溫度計顯示系統的設計

2020-11-30 電子發燒友

機測量和控制技術在經濟迅速發展的今天,已被廣泛應用於人類生活中,如工業控制、自動檢測、智能儀器儀表、家用電器、等各個方面。而主控制器是每個控制系統不可或缺的部分,正因為單片機有體積小,重量輕,抗幹擾能力強,環境要求不高,價格低廉,可靠性高,靈活性好,開發較為容易等優點,所以它是很多設計人員的首選控制器。而在人們的日常生活或工業生產中,經常要對溫度進行檢測及控制。在許多場合器材設備對溫度的要求非常高,而傳統的溫度計反應速度慢、讀數麻煩、測量精度不高、誤差大,所以需要設計一種高精度的溫度計。為了在很大程度上提高對溫度的控制水平,因此以單片機為核心的溫度採集與控制系統很有用研發和應用意義。本文研究了一個可以實時存儲和顯示當前的溫度數據,並且可以切換顯示當前的時間而且可對其時間進行修改的溫度顯示系統。文章以STC89C52單片機,DS18B20溫度傳感器以及DS1302時鐘芯為硬體基礎,主要介紹了相關的硬體電路和相關應用程式。硬體電路主要包括STC89C52單片機最小系統,測溫電路、實時時鐘電路、數碼管顯示電路以及通訊模塊電路等。系統程序主要包括主程序,讀出溫度子程序,計算溫度子程序、數碼管顯示程序以及按鍵控制程序等。

一、溫度顯示系統總設計原理

系統設計總框架如圖1.

1.控制模塊:通過應用單片機,對系統進行初始化,主要完成對數碼管顯示、按鍵的處理等功能,起到總體控制和協調各模塊工作的作用。

2.盤輸入模塊:主要完成與時間相關的設置和溫度、時間、日期的切換。

3.碼管顯示模塊:主要對單片機送來的時間、日期、溫度信息進行顯示。

4 。度採集模塊:採用D S 1 8 B 2 0溫度傳感器,向單片機提供實時溫度信息。

5.子鐘模塊:採用時鐘晶片DS1302,該晶片可以進行時、分、秒的計數,DS1302通過串行方式與單片機進行數據傳送,向單片機提供包括秒、分、時、日、月、年等在內的實時時間信息。

二、各模塊實現

1.主控制模塊

在文章設計的溫度顯示系統設計中,控制核心是STC89C52單片機,該單片機51系列增強型8位單片機,它有32個I/O口,片內含4KFLASH工藝的程序存儲器,便於用電的方式瞬間擦除和改寫,而且價格便宜,其外部晶振為12MHz,一個指令周期為1μS.使用該單片機完全可以完成設計任務,其最小系統主要包括:

位電路、震蕩電路以及存儲器選擇模(EA腳的高低電平選擇),電路如圖2.

2.鍵盤輸入模塊

鍵盤輸入模塊(見圖3)上「0」、「4」、「8」、「C」可以配置成獨立按鍵,通過跳帽J11切換,在獨立按鍵中,應該把跳帽接到左端。

功能介紹:本文中,P3.0-P3.3四個獨立按鍵分別時間調整按鍵、功能加減、日曆切換按鍵、溫度切換按鍵。當P3.0(set)按下系統進入時調整狀態:分單元閃爍,再按下P3.1(up)時,對顯示的數碼管的時段進行加一功能,達到對時調整,再次按下P3.0(set)時進入分鐘調整狀態,分單元閃爍,通過按鍵P3.1(up)加一調整分的顯示,秒不進行調整,時間調整結束後,再次按下P3.0(set)進入正常時鐘顯示;當按下P3.2(switchriqi)時,切換到日曆的顯示;當按下P3.3(setwendu)時,切換到溫度的顯示。

3.數碼管顯示模塊

顯示原理:因為所有位數碼管的段選線被並聯在一起,位選線控制哪一位數碼管有效的有效,所以就需要為每一位數碼管配一個鎖存器,進而簡化了硬體電路。點亮數碼管採用動態掃描顯示。所謂動態掃描顯示即輪流向各位數碼管送出字形碼和相應的位選,利用發光管的餘輝和人眼視覺殘留作用,使人感覺到各位數碼管似乎同時在顯示。由於動態顯示的亮度比靜態顯示要差一些,所以在選擇限流電阻時應略小於靜態顯示電路中的限流電阻。數碼顯示模塊電路見圖4.

4.溫度採集部分

文章採用一線制數字溫度傳感器DS18B20.

傳感器輸出信號進4.7K的上拉電阻直接接到單片機的P1.0引腳上。該器件將半導體溫敏器件、A/D轉換器、存儲器等做在一個很小的集成電路晶片上。在本設計中採用外部供電方式實現DS18B20傳感器與單片機的連接,其接口電路下如圖5所示。

工作原理:溫度以16bit帶符號位擴展的二進位補碼形式讀出,下表給出了溫度值和輸出數據的關係。程序中需將16進位溫度值轉化為十進位,再轉化為數碼管顯示需要的段碼錶數據格式。

5.電子鐘模塊

採用時鐘晶片DS1302,該晶片可以進行時、分、秒的計數,DS1302通過串行方式與單片機進行數據傳送,向單片機提供包括秒、分、時、日、月、年等在內的實時時間信息。

DS1302是美國DALLAS公司推出的一種高性能、低功耗的實時時鐘晶片,DS1302用於數據記錄,特別是對某些具有特殊意義的數據點的記錄上,能實現數據與出現該數據的時間同時記錄,因此廣泛應用於測量系統中。讀寫時序說明:

DS1302是SPI總線驅動方式。它不僅要向寄存器寫入控制字,還需要讀取相應寄存器的數據。要想與DS1302通信,首先要先了解DS1302的控制字。DS1302的控制字如圖6.

控制字的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數據寫入到DS1302中。

位6:如果為0,則表示存取日曆時鐘數據,為1表示存取RAM數據;位5至位1(A4~A0):指示操作單元的地址;位0(最低有效位):如為0,表示要進行寫操作,為1表示進行讀操作。

重要位:

秒寄存器時鐘停止位CH=0,振蕩器工作允許;CH=1,振蕩器停止。

控制寄存器防寫位WP=0,允許寫入;WP=1,禁止寫入外部引腳分配(如圖7所示)。

三、系統軟體設計

軟體設計總流程圖(如圖8所示)。

四、結果顯示

(1)時間顯示如圖9.

(2)按下「0」鍵時分設置,時分閃爍等待設置。

(3)按下「4」鍵時或分加一,按「0」確認。

(4)按下「A」鍵顯示溫度,如圖10.

(5)按下「8」鍵顯示日期,如圖11.

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 數顯溫度計設計電路圖大全(DS18B20/89S51單片機/液晶)
    數顯溫度計設計電路圖(一):液晶顯示的數字式電腦溫度計電路 如圖為液晶顯示的數字式電腦溫度計電路。該八段式四位LCD顯示器,內置驅動器,串行數據傳送,使用方便。 數顯溫度計設計電路圖(三):液晶顯示溫度計電路圖 如圖為液晶顯示溫度計電路圖。該電路的工作原理為:由DS18B20溫度傳感器晶片測量當前的溫度,並將結果送入單片機。然後,通過89C205I單片機晶片對送來的測量溫度讀數進行計算和轉換,將此結果送入液晶顯示模塊。最後,SMC1602A晶片將送來的值顯示於顯示屏上。
  • 使用單片機實現數字溫度計設計的資料詳細說明
    使用單片機實現數字溫度計設計的資料詳細說明 89s51 發表於 2020-04-06 13:04:00 1.溫度傳感器AD590基本知識 AD590產生的電流與絕對溫度成正比
  • 基於單片機和溫度傳感器實現數字溫度計的設計
    打開APP 基於單片機和溫度傳感器實現數字溫度計的設計 夏曉玲 發表於 2021-01-11 09:39:42 1 DS1620
  • 數字溫度計應用電路原理圖
    以前一般採用玻璃液體溫度計、雙金屬溫度計、壓力式溫度計、熱電偶、熱電阻和非接觸式溫度計等進行溫度測量。其中熱電偶的溫度測量範圍較寬,它無需使用驅動電源即可直接產生電壓(溫差電勢)信號,該信號既可用直流測量儀器(如電位差計、數字電壓表、毫伏計等)讀取,以通過熱電偶溫度特性分度表查出對應的溫度;也可以用線性校正電路將小信號電壓放大後,通過顯示儀表的刻度讀數。
  • 單片機控制TFT液晶屏顯示數字
    單片機控制TFT液晶屏顯示數字,此工程的硬體部分如下  單片機部分液晶電路接下來就是軟體部分程序的編寫,我們先來看main函數,main函數如下main函數裡做了3件事,第一件就是對TFT液晶屏的初始化,包括對TFT液晶屏接口的初始化和驅動晶片
  • 液晶顯示溫度計電路設計解析—電路圖天天讀(262)
    本文介紹一種用DSl8820測溫、用SMCl602A液晶來顯示的新型溫度計。該溫度計較之其它數顯式溫度計,具有測量精度高、電路簡單、易於觀察的優點。   1 電路原理   本溫度計大體分三個工作過程。首先,由DS18B20溫度傳感器晶片測量當前的溫度,並將結果送入單片機。然後,通過89C205I單片機晶片對送來的測量 溫度讀數進行計算和轉換,井將此結果送入液晶顯示模塊。
  • 基於單片機的大型LED顯示系統設計
    基於單片機的大型LED顯示系統設計 佚名 發表於 2020-03-08 13:38:00 隨著平板顯示技術的不斷更新,大型LED顯示系統利用發光二極體構成的點陣模塊或像素單元組成大面積顯示屏
  • 液晶顯示溫度計的製作
    主要介紹一種用DSl8820測溫、用SMCl602A液晶來顯示的新型溫度計。該溫度計較之其它數顯式溫度計,具有測量精度高、電路簡單、易於觀察的優點。
  • 觸控溫度計設計
    由於HY16F188晶片內部集成高精度∑△ADC,且ADC輸出頻率最快可以到達10KHZ,藉由外部LCD驅動IC HY2613B完成顯示。HY16F188用於溫度上的量測,不需外接的感測組件即完成,達到周邊電路簡單且省電的應用。
  • 基於AT89S52單片機的簡易數字示波器設計
    1 系統結構和工作原理  1.1 系統結構  該設計以AT89S52單片機為控制核心,由預處理電路(包括阻抗變換、程控放大、信號調理電路)、A/D數據採集電路、E2PROM存儲電路、功能鍵盤、LCD顯示電路以及電源等部分組成。系統結構框圖如圖1所示。
  • 直流PTC熱敏電阻恆溫控制系統的研究與設計
    2、系統總體設計方案  本系統採用AT89C2051為控制核心,PTC熱敏電阻對加熱區域進行加熱,數字溫度計DS18B20實時採集溫度,由外設鍵盤設定所要加熱溫度值的上限和下限, 通過實時採集到的溫度值與設定溫度值的比較,確定是否達到所設定的溫度範圍,由AT89C2051控制多路繼電器實現對多片PTC熱敏電阻(一路繼電器控制一片
  • 基於單片機和FPGA的簡易數字存儲示波器設計
    實時採樣可以實現整個頻段的全速採樣,本系統設計選用ADI公司的12位高速A/D轉換器AD9220,其最高採樣速率可達10 MHz。  3.2 雙蹤顯示  本系統設計的雙蹤顯示模塊是以高速切換模擬開關選通兩路信號進入採樣電路,兩路波形存儲在同一個存儲器的奇、偶地址位。雙蹤顯示時,先掃描奇地址數據位,再掃描偶地址數據位。
  • 利用單片機來控制的數字移相器設計方案
    打開APP 利用單片機來控制的數字移相器設計方案 工程師黃明星 發表於 2018-07-20 10:33:00 模擬式移相器的電路較為複雜、線性差、測試精度低;數字式移相器大多以標準邏輯器件按傳統數字系統設計方法設計而成,其缺點為功耗大、可靠性低。本文介紹的基於單片機控制的數字移相器,採用環形隊列實現信號波形的任意相位移相,並且保持波形的幅度、頻率不變。其測試精度高,失真度小。系統原理方框圖如圖1所示。
  • 第九例:液晶電子溫度計的設計
    液晶電子溫度計主要使用的是LCD1602液晶屏顯示,51單片機作為主控晶片,DS18B20溫度傳感器。主要是用51單片機通過單線接口協議,讀取DS18B20裡面的數據,然後對讀取到的數據進行處理,將處理完成的數據放入LCD1602液晶屏進行顯示。
  • 基於單片機的溫度檢測系統設計方案
    設計要求本文引用地址:http://www.eepw.com.cn/article/202005/413511.htm(1)溫度低於或超出設定溫度範圍時發出報警
  • 基於單片機的無人機真空速測量系統設計
    本文介紹了一種基於C8051F352單片機的無人機真空速測量系統的設計,該系統測量結果的相對誤差小於4%,能夠滿足無人機飛行控制系統的精度要求。2 系統整體結構 根據數字式大氣數據測量系統的組成和工作原理,筆者設計了以單片機為核心的真空速測量系統,其整體結構如圖1所示。絕壓傳感器和動壓傳感器感受到靜壓和動壓,並分別將其轉換為相應的電壓信號。由於傳感器的輸出信號較為微弱,因此,必須通過放大電路和調零電路以及濾波電路對其進行處理,產生符合要求的信號,然後傳送到AD轉換輸入端。
  • 基於Pt100運用查表法實現的高溫溫度計設計
    摘要 針對高溫溫度計存在體積大、成本高、操作複雜及實際測量依賴電腦而不能獨立工作等缺點,研究了溫度數據的採集、傳輸、顯示等問題,設計出以STC89C52為核心,基於Pt100溫度傳感器和液晶1602顯示的鉑電阻高溫溫度計。
  • 一種基於MSP430的超低功耗電子溫度計的設計
    本文設計的超低功耗電子溫度計能夠通過溫度傳感器測量和顯示被測量點的溫度,並可進行擴展控制。該溫度計帶電子時鐘,其檢測範圍為l0℃~30℃,檢測解析度為1℃,採用LCD液晶顯示,整機靜態功耗為0.5μA。其系統設計思想對其它類型的超低功耗微型可攜式智能化檢測儀表的研究和開發,也具有一定的參考價值。1元器件選擇  本系統的溫度傳感器可選用熱敏電阻。
  • 基於51單片機的TFT液晶顯示設計
    用51單片機驅動液晶模塊通常都使用1602和12864等極為簡單的液晶模塊, 這裡介紹用51單片機驅動QVGA解析度的TFT液晶模塊, 以實現彩色和更為複雜的內容顯示的方法。同時, 本文還將使用DS1302晶片和DS18B20晶片來實現在液晶屏上顯示實時時鐘和溫度。
  • 電池型黑字數字顯示溫度計沒有顯示怎麼辦?
    小編是養雞專業戶,每天領5000兵馬徵戰雞舍,作為總指揮除了保正糧草充足外,對溫度也格外關注,畢竟這些小兵不抗折騰,因此溫度計就成了我必不可少的家用電器,忽然某一天,我擦,溫度計壞了!!這是什麼情況,於是乎小編親自操刀上陣,親自挽救溫度計!!!