0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

自建ISP編程器的DS18B20溫度報(bào)警顯示控制系統(tǒng)

電子設(shè)計(jì) ? 2018-10-10 09:20 ? 次閱讀

1 系統(tǒng)的組成

系統(tǒng)主要由單片機(jī)、溫度報(bào)警模塊、液晶顯示模塊、時(shí)鐘模塊、ISP編程器和鍵盤模塊等組成,如圖1所示。

2 系統(tǒng)原理

首先通過(guò)ISP編程器將程序下載到單片機(jī)系統(tǒng)中,利用溫度報(bào)警,液晶顯示和時(shí)鐘模塊,通過(guò)鍵盤控制或人工控制實(shí)現(xiàn)實(shí)時(shí)的溫度報(bào)警控制顯示,實(shí)現(xiàn)人機(jī)交流。

2.1 數(shù)字溫度傳感器DS18B20

DS8B20可由用戶設(shè)置溫度報(bào)警界限,在使用過(guò)程中,可由一根I/O數(shù)據(jù)線既供電又傳輸數(shù)據(jù)。它的核心是一個(gè)直接數(shù)字化的溫度傳感器,可將-55℃~+125℃之間的溫度值按9、10、11、12位的分辨率進(jìn)行量化,與之對(duì)應(yīng)的溫度增量值分別為0.5℃、0.25℃、0.125℃、0.0625℃,器件上電后的默認(rèn)值為12位的分辨率。

2.2 液晶顯示模塊YXD1602

此模塊將LCD控制器驅(qū)動(dòng)器、RAMROM和LCD顯示器整合在一塊PCB板上,YXD1602為兼容的液晶顯示模塊,支持5×7點(diǎn)陣和2行×16字符兩種模式,背光亮度和顯示對(duì)比度可調(diào)。這種模塊使用簡(jiǎn)單方便,用戶只要向LCM送入相應(yīng)的命令和數(shù)據(jù)就可實(shí)現(xiàn)所需要的顯示內(nèi)容,并且它與單片機(jī)接口也很簡(jiǎn)單。

數(shù)碼管相比,液晶顯示具有功耗低、抗干擾能力強(qiáng)等有優(yōu)點(diǎn),因此被廣泛地應(yīng)用在儀器儀表控制系統(tǒng)中。

2.3 時(shí)鐘芯片DS1302

DS1302是一款涓流充電的時(shí)鐘芯片,內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31字節(jié)靜態(tài)RAM,實(shí)時(shí)時(shí)鐘/日歷電路提供秒、分、時(shí)、日、日期、月、年的信息,每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整,時(shí)鐘操作可通過(guò)AM/PM指示決定采用24或12小時(shí)格式DS1302與單片機(jī)之間能簡(jiǎn)單地采用SPI同步串行的方式進(jìn)行通信,僅需用到三根信號(hào)線:RES(復(fù)位),I/O(數(shù)據(jù)線),SCLK(同步串行時(shí)鐘)。時(shí)鐘/RAM的讀/寫數(shù)據(jù)以一個(gè)字節(jié)或多達(dá)31個(gè)字節(jié)的字符組方式通信。DS1302工作時(shí)功耗很低,保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于1mW。

3 硬件的總體設(shè)計(jì)

本系統(tǒng)因無(wú)外接存儲(chǔ)RAM,所以各外接器件與單片機(jī)AT89S8252的通信均采用I/O口訪問(wèn)方式。端口分配如下:P0.0~P0.7以及P2.5~P2.7被液晶顯示模塊YXD1602A占用;P2.0~P2.2被時(shí)鐘芯片DS1302占用;P2.3口為溫度傳感器的數(shù)據(jù)數(shù)據(jù)輸入輸出口;P2.4為報(bào)警發(fā)光二極管占用;P1.0~P1.3為按鍵接口;P1.5~P1.7三個(gè)SPI串行外部接口在下載程序時(shí)使用。圖2為硬件電路原理圖。

單片機(jī)AT89S8252的P0.0~P0.7是“準(zhǔn)雙向口”,當(dāng)它們作為外部輸入線,也就是讀引腳時(shí),要先通過(guò)指令,把端口鎖存器置1,然后再實(shí)行讀引腳操作,否則就可能讀入出錯(cuò)。因本設(shè)計(jì)中PO 口作為I/O 口使用,所以在它與YXD1602A連接時(shí)需外加上拉電阻。具體設(shè)計(jì)時(shí)使用了4.7kΩ的阻排。

對(duì)于液晶顯示模塊YXD1602的引腳3,即液晶顯示驅(qū)動(dòng)電壓引腳,可根據(jù)實(shí)際需求接地或接一個(gè)電位器,經(jīng)過(guò)試驗(yàn)本系統(tǒng)中接了一個(gè)20kΩ的電位器,可以調(diào)節(jié)驅(qū)動(dòng)電壓。對(duì)于它的引腳16,即背光源正極,可接一個(gè)100 Ω的電阻到電源,亦可直接接到電源。本設(shè)計(jì)中直接將它接到電源正極,因接100Ω時(shí)亮度不夠。

P2.0~P2.2被時(shí)鐘芯片DS1302占用,囚DS1302是SPI接口部件,所以只需三根線即可實(shí)現(xiàn)通信,使用時(shí)在它的引腳8接了一個(gè)3.6V的鎳鉻電池,作為備份電源,它采用外部品振,要求為32.768kHz。

P2.3口是溫度傳感器DS18B20的單總線接口,DS18B20可通過(guò)總線竊取電源,但在實(shí)際應(yīng)用中還是使用了外接電源。因外接電源時(shí),我們可以在總線上掛接多個(gè)測(cè)溫節(jié)點(diǎn)。

4 ISP編程器的設(shè)計(jì)

利用單片機(jī)SPI接口的在線串行編程功能和計(jì)算機(jī)的打印機(jī)接口可以制作ISP(In-System Programming)編程器,使用ISP編程器通過(guò)3個(gè)SPI引腳、計(jì)算機(jī)的打印機(jī)接口和相應(yīng)的編程軟件就能將程序下載到芯片中去,這樣就為我們節(jié)省了購(gòu)買價(jià)格昂貴的燒錄器和編程器的費(fèi)用。下載器的硬件原理如圖3所示。

計(jì)算機(jī)打印機(jī)接口(LPT)是一個(gè)并行接口,通常我們認(rèn)為它只有輸出功能,是用來(lái)連接計(jì)算機(jī)和打印機(jī)并輸出數(shù)據(jù)到打印機(jī)的。實(shí)際上,LPT端口同時(shí)具有輸入功能,它也可以作為并行輸入的接口。表1為L(zhǎng)PT端口各個(gè)引腳功能。

需要用電纜連接計(jì)算機(jī)的打印機(jī)接口和編程器。計(jì)算機(jī)打印機(jī)接口是DB25母頭,編程器與計(jì)算機(jī)的打印機(jī)接口連接端需使用DB25公頭。

按照?qǐng)D3發(fā)計(jì)編程器,引腳2與12、引腳3與11分別短接;引腳6與SPI接口的SCK信號(hào)線相接;引腳7與SPI接口的MOSI信號(hào)線相接;引腳9與單片機(jī)的RST信號(hào)線相接;引腳10與SPI接口的MISO信號(hào)線相接;最后,引腳18~25全部接地。

同時(shí),為了緩解并行口狀態(tài)線過(guò)火的灌電流,在計(jì)算機(jī)打印機(jī)接口和單片機(jī)SPI接口之間用74HC244做緩沖。

按照?qǐng)D3設(shè)計(jì)編程器,并輔以相應(yīng)的驅(qū)動(dòng)軟件PonyProg2000,就可以將目標(biāo)程序下載到單片機(jī)中,從而達(dá)到編程的功能。利用 PonyProg2000編程后,有一個(gè)編程校驗(yàn)過(guò)程,可以確保程序正確完整地寫入單片機(jī)。

5 系統(tǒng)的軟件設(shè)計(jì)

系統(tǒng)的軟件設(shè)計(jì),使用單片機(jī)C51語(yǔ)言,采用模塊化程序設(shè)計(jì)方法,使得程序結(jié)構(gòu)清晰,同時(shí)也便于今后進(jìn)一步擴(kuò)展系統(tǒng)功能。軟件部分包括:主程序、液晶顯示子程序、溫度傳感器子程序、時(shí)鐘子程序,鍵盤子程序等。主程序流程圖如圖4所示。溫度傳感器子程序流程圖如圖5所示。

首先,需進(jìn)行程序的復(fù)位,接著是LCD的初始化工作。因?yàn)橐壕э@示器是一個(gè)慢顯示的器件,所以在運(yùn)行顯示程序前必須進(jìn)行初始化,否則液晶顯示模塊無(wú)法正常顯示。進(jìn)入啟動(dòng)畫面后,需進(jìn)行中斷的設(shè)置,包括一個(gè)定時(shí)中斷和一個(gè)外部中斷,外部中斷優(yōu)先級(jí)高。然后初始化時(shí)鐘,初始化溫度計(jì)后就進(jìn)行溫度的采集,采集時(shí)判斷是否中斷運(yùn)行中斷處理程序。

6 結(jié)束語(yǔ)

本系統(tǒng)制成PCB,經(jīng)實(shí)際調(diào)試系統(tǒng)能夠正常高效得達(dá)到所需要求。通過(guò)單片機(jī)對(duì)各功能模塊的控制,可以實(shí)現(xiàn)將當(dāng)前溫度、時(shí)間通過(guò)LCD顯示出來(lái)。同時(shí)系統(tǒng)在設(shè)計(jì)時(shí)留有充分的擴(kuò)展作量,只需要加一些簡(jiǎn)單的模塊就可以輕松的實(shí)現(xiàn)語(yǔ)音及報(bào)警控制。經(jīng)實(shí)際應(yīng)用,此系統(tǒng)有很好的實(shí)用價(jià)值。系統(tǒng)的3D圖如圖6所示,具休硬件實(shí)物如圖7所示。



主要特點(diǎn):(1)采用先進(jìn)的技術(shù),設(shè)計(jì)合理,系統(tǒng)整體結(jié)構(gòu)簡(jiǎn)單、操作方便、功耗低、測(cè)量精度高,實(shí)時(shí)性好。(2)系統(tǒng)的軟硬件設(shè)計(jì)都采取了抗干擾措施,保證在干擾環(huán)境下都能夠正常工作。(3)數(shù)字溫度傳感器的應(yīng)用,以及LCD顯示都使得系統(tǒng)界面直觀,操作簡(jiǎn)單。(4)系統(tǒng)擴(kuò)展方便,可以輕松擴(kuò)展其他功能。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 溫度傳感器
    +關(guān)注

    關(guān)注

    48

    文章

    2854

    瀏覽量

    155320
  • ISP
    ISP
    +關(guān)注

    關(guān)注

    6

    文章

    473

    瀏覽量

    51555
  • DS18B20
    +關(guān)注

    關(guān)注

    10

    文章

    774

    瀏覽量

    80482
  • 編程器
    +關(guān)注

    關(guān)注

    9

    文章

    392

    瀏覽量

    42114
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    DS18B20溫度報(bào)警

    ds18b20執(zhí)行寫寄存指令后,怎么寫入TH數(shù)據(jù)。就是怎么重新設(shè)置一下他的最高報(bào)警溫度
    發(fā)表于 06-10 06:23

    基于單總線數(shù)字溫度傳感DS18B20的測(cè)溫系統(tǒng)方案

    ,溫度異常報(bào)警等;底層負(fù)責(zé)DS18B20初始化、讀寫驅(qū)動(dòng)和數(shù)據(jù)顯示驅(qū)動(dòng),DS18B20與處理
    發(fā)表于 11-06 15:18

    基于DS18D20的ME300B單片機(jī)開(kāi)發(fā)系統(tǒng)

    本文介紹如何在ME300B單片機(jī)開(kāi)發(fā)系統(tǒng)(參考本報(bào)2005年第24期《編程、食鹽、仿真、ISP四合一單片機(jī)學(xué)習(xí)開(kāi)發(fā)系統(tǒng)ME300
    發(fā)表于 07-25 07:16

    DS18B20溫度傳感是什么

    的EEPROM,精度降低為±2°C,適用于對(duì)性能要求不高,成本控制嚴(yán)格的應(yīng)用,是經(jīng)濟(jì)型產(chǎn)品。 繼“一線總線”的早期產(chǎn)品后,DS1820開(kāi)辟了溫度傳感技術(shù)的新概念。
    發(fā)表于 04-27 08:14

    基于DS18B20與JHD12232D的智能溫度測(cè)控設(shè)計(jì)

    基于STC單片機(jī)的智能溫度測(cè)控系統(tǒng),是以STC89C51單片機(jī)為控制器,由溫度傳感 DS18B20
    發(fā)表于 08-15 10:02 ?139次下載
    基于<b class='flag-5'>DS18B20</b>與JHD12232D的智能<b class='flag-5'>溫度</b>測(cè)控<b class='flag-5'>器</b>設(shè)計(jì)

    DS18B20完成溫度檢測(cè)的技巧

    介紹了DS18B20 溫度傳感 的結(jié)構(gòu)和特點(diǎn)以及用DS18B20溫度傳感進(jìn)行
    發(fā)表于 08-23 10:44 ?189次下載
    <b class='flag-5'>DS18B20</b>完成<b class='flag-5'>溫度</b>檢測(cè)的技巧

    基于DS18B20溫度顯示報(bào)警裝置

    基于數(shù)字溫度傳感DS18B20與微處理技術(shù),本文設(shè)計(jì)了溫度顯示
    發(fā)表于 09-08 14:53 ?238次下載
    基于<b class='flag-5'>DS18B20</b>的<b class='flag-5'>溫度</b><b class='flag-5'>顯示</b><b class='flag-5'>報(bào)警</b>裝置

    基于ARM和DS18B20溫度監(jiān)測(cè)系統(tǒng)

    基于ARM和DS18B20溫度監(jiān)測(cè)系統(tǒng)使用SAMSUNG公司的32位ARM微控制器S3C2440作為數(shù)據(jù)采集單元, 數(shù)字溫度傳感
    發(fā)表于 11-03 11:21 ?339次下載

    DS18B20溫度顯示報(bào)警控制設(shè)計(jì)

    本文設(shè)計(jì)了一種基于AT89C51 單片機(jī)與DS18B20溫度控制系統(tǒng)。該設(shè)計(jì)通過(guò)AT89S52 單片機(jī)驅(qū)動(dòng)數(shù)字溫度傳感
    發(fā)表于 12-17 00:24 ?696次下載
    <b class='flag-5'>DS18B20</b><b class='flag-5'>溫度</b><b class='flag-5'>顯示</b><b class='flag-5'>報(bào)警</b><b class='flag-5'>控制</b>設(shè)計(jì)

    DS18B20 液晶顯示1602

    DS18B20 液晶顯示1602 單片機(jī)液晶顯示讀取DS18B20溫度,通過(guò)LCD1602顯示
    發(fā)表于 03-16 10:50 ?57次下載

    ds18b20—設(shè)置溫度限制

    ds18b20設(shè)置報(bào)警溫度,ds18b20內(nèi)部有能夠設(shè)置報(bào)警最低溫度、最高
    發(fā)表于 07-25 10:58 ?4次下載

    基于DS18B20數(shù)字溫度報(bào)警系統(tǒng)的設(shè)計(jì)

    基于SST單片機(jī)的DS18B20數(shù)字溫度報(bào)警系統(tǒng)
    發(fā)表于 02-08 02:34 ?19次下載

    ds18b20的特性_ds18b20溫度傳感應(yīng)用

    本文首先介紹了ds18b20的特性,其次介紹了DS18B20工作原理,最后介紹了ds18b20溫度傳感應(yīng)用。
    發(fā)表于 04-24 09:10 ?1.1w次閱讀
    <b class='flag-5'>ds18b20</b>的特性_<b class='flag-5'>ds18b20</b><b class='flag-5'>溫度</b>傳感<b class='flag-5'>器</b>應(yīng)用

    DS18B20溫度傳感的測(cè)溫實(shí)驗(yàn)詳細(xì)說(shuō)明

    在前面,我們學(xué)習(xí)了DS18B20新型數(shù)字溫度傳感的基礎(chǔ)理論知識(shí),對(duì)DS18B20的特性及應(yīng)用有了較全面的了解,本課我們就結(jié)合S51增強(qiáng)型實(shí)驗(yàn)板,I
    的頭像 發(fā)表于 10-06 18:13 ?1.2w次閱讀
    <b class='flag-5'>DS18B20</b><b class='flag-5'>溫度</b>傳感<b class='flag-5'>器</b>的測(cè)溫實(shí)驗(yàn)詳細(xì)說(shuō)明

    51單片機(jī)之DS18B20[

    一文讀懂DS18B20溫度傳感編程對(duì)于新手而言 DS18B20基本概念僅做了解最重要的是利用單片機(jī)對(duì)
    發(fā)表于 11-11 17:36 ?149次下載
    51單片機(jī)之<b class='flag-5'>DS18B20</b>[