找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

單片機(jī)水溫調(diào)節(jié)控制器課程設(shè)計(jì)論文+Proteus仿真與代碼

  [復(fù)制鏈接]
ID:268529 發(fā)表于 2017-12-28 20:14 | 顯示全部樓層 |閱讀模式
使用18b20采集溫度,輸入預(yù)設(shè)溫度,低于預(yù)設(shè)溫度,加熱。

水溫調(diào)節(jié)控制器

    單片機(jī)是20世紀(jì)中期發(fā)展起來(lái)的一種面向控制的大規(guī)模集成電路模塊,具有功能強(qiáng)、體積小、可靠性高、價(jià)格低廉等特點(diǎn),在工業(yè)控制、數(shù)據(jù)采集、智能儀表、機(jī)電一體化、家用電器等領(lǐng)域得到了廣泛的應(yīng)用,極大的提高了這些領(lǐng)域的技術(shù)水平和自動(dòng)化程度。

  51系列單片機(jī)是國(guó)內(nèi)目前應(yīng)用最廣泛的一種8位單片機(jī)之一,隨著嵌入式系統(tǒng)、片上系統(tǒng)等概念的提出和普遍接受及應(yīng)用。51系列及其衍生單片機(jī)還會(huì)在繼后很長(zhǎng)一段時(shí)間占據(jù)嵌入式系統(tǒng)產(chǎn)品的低端市場(chǎng),因此,作為新世紀(jì)的大學(xué)生,在信息產(chǎn)業(yè)高速發(fā)展的今天,掌握單片機(jī)的基本結(jié)構(gòu)、原理和使用是非常重要的。

本次課程設(shè)計(jì)的內(nèi)容是使用AT89C51單片機(jī)最小系統(tǒng)設(shè)計(jì)溫度控制系統(tǒng),系統(tǒng)以單片機(jī)為主控單元,主要用于對(duì)溫度信號(hào)的采集。

  通過對(duì)水溫值得設(shè)定進(jìn)行檢測(cè)和報(bào)警系統(tǒng)。

  

一、設(shè)計(jì)任務(wù)
二、要求
三、實(shí)驗(yàn)內(nèi)容
3.1 基本設(shè)計(jì)思路
3.2溫度控制系統(tǒng)工作原理
3.3溫度采集原理
3.4 各模塊基本功能與設(shè)計(jì)方案選擇和論述
3.4.1 溫度采集方案的概述
3.4.2溫度顯示方案的概述
四、系統(tǒng)軟件設(shè)計(jì)
4.1 系統(tǒng)軟件設(shè)計(jì)思想
4.2實(shí)驗(yàn)原理
4.2.1AT89C51的運(yùn)用及介紹
4.2.2溫度采集模塊電路的設(shè)計(jì)
4.2.3基于74HC245的緩沖模塊
五、 原理電路圖
5.1  51單片機(jī)
5.2溫度采集部分
5.3 溫度顯示部分
5.4 加熱顯示裝置
六、仿真結(jié)果
課程設(shè)計(jì)總結(jié)
參考文獻(xiàn)
一、設(shè)計(jì)任務(wù)

利用單片機(jī)AT89C51控制DS18B20溫度傳感器對(duì)水溫的控制,當(dāng)水溫低于預(yù)設(shè)的溫度值時(shí)系統(tǒng)開始加熱(點(diǎn)亮紅色發(fā)光二極管表示加熱狀態(tài)),當(dāng)溫度達(dá)到預(yù)設(shè)溫度值時(shí)自動(dòng)停止加熱。預(yù)設(shè)溫度值和實(shí)測(cè)溫度值分別由3位數(shù)碼管顯示,范圍為0-99攝氏度。

二、要求

(1)控制密閉容器內(nèi)空氣溫度

(2)測(cè)溫和控溫范圍:0℃~99℃

(3)控溫精度±1℃

(4)掌握DS18B20的工作原理及使用方法。

三、實(shí)驗(yàn)內(nèi)容 3.1 基本設(shè)計(jì)思路

根據(jù)系統(tǒng)的要求,本次設(shè)計(jì)可分為溫度溫度采集模塊、溫度顯示 和溫度信號(hào)控制3個(gè)模塊。具體框架圖如圖1所示:

3.2溫度控制系統(tǒng)工作原理

溫度傳感器 DS18B20 從設(shè)備環(huán)境的不同位置采集溫度,51單片機(jī)獲取采集的溫度值,經(jīng)處理后得到當(dāng)前環(huán)境中一個(gè)比較穩(wěn)定的溫度值,再根據(jù)當(dāng)前設(shè)定的溫度上下限值,通過加熱和降溫對(duì)當(dāng)前溫度進(jìn)行調(diào)整。通過按鈕來(lái)控制,使電路中的溫度控制在預(yù)設(shè)值范圍內(nèi)。當(dāng)LED燈亮?xí)r表示該硬件系統(tǒng)正在進(jìn)行加熱,當(dāng)達(dá)到預(yù)設(shè)值則停止加熱。

3.3溫度采集原理

a溫度傳感器熱電偶測(cè)溫基本原理

將兩種不同材料的導(dǎo)體或半導(dǎo)體A和B焊接起來(lái),構(gòu)成一個(gè)閉合回路,如圖2所示。當(dāng)導(dǎo)體A和B的兩個(gè)執(zhí)著點(diǎn)1和2之間存在溫差時(shí),兩者之間便產(chǎn)生電動(dòng)勢(shì),因而在回路中形成一個(gè)大小的電流,這種現(xiàn)象稱為熱電效應(yīng)。溫度傳感器熱電偶就是利用這一效應(yīng)來(lái)工作的。

b溫度傳感器熱電阻測(cè)溫原理

溫度傳感器熱電阻測(cè)溫是基于金屬導(dǎo)體的電阻值隨溫度的增加而增加這一特性來(lái)進(jìn)行溫度測(cè)量的。

c數(shù)字化溫度傳感器的工作原理

將溫度信號(hào)轉(zhuǎn)化為串行數(shù)字信號(hào)供微處理機(jī)處理

3.4 各模塊基本功能與設(shè)計(jì)方案選擇和論述
3.4.1 溫度采集方案的概述

溫度傳感器從使用的角度大致可分為接觸式和非接觸式兩大類,前者是讓溫度傳感器直接與待測(cè)物體接觸,而后者是使溫度傳感器與待測(cè)物體離開一定的距離,檢測(cè)從待測(cè)物體放射出的紅外線,達(dá)到測(cè)溫的目的。在接觸式和非接觸式兩大類溫度傳感器中,相比運(yùn)用多的是接觸式傳感器,非接觸式傳感器一般在比較特殊的場(chǎng)合才使用,早期得到廣泛使用的接觸式溫度傳感器主要有熱電式傳感器,其中將溫度變化轉(zhuǎn)換為電阻變化的稱為熱電阻傳感器,將溫度變化轉(zhuǎn)換為熱電勢(shì)變化的稱為熱電偶傳感器。現(xiàn)在的溫度傳感器已經(jīng)走向數(shù)字化,集成化,外形小,接口簡(jiǎn)單,廣泛用于生活中的各個(gè)領(lǐng)域。

方案一:采用熱敏電阻

可以用熱敏電阻對(duì)溫度感應(yīng)程度來(lái)實(shí)現(xiàn)對(duì)輸入信號(hào)的改變,價(jià)格比較便宜,但是其靈敏度不高。

方案二:采用熱電偶

熱電偶是目前接觸式測(cè)溫中應(yīng)用也十分廣泛的熱電式傳感器,它具有結(jié)構(gòu)簡(jiǎn)單、制造方便、測(cè)溫范圍寬、熱慣性小、準(zhǔn)確度高、輸出信號(hào)便于遠(yuǎn)傳等優(yōu)點(diǎn)。但是,由于熱電偶來(lái)采集溫度的話會(huì)用到運(yùn)放的比較器電路,信號(hào)放大電路,譯碼器電路來(lái)將模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào)繼而在數(shù)碼管上顯示出來(lái),電路結(jié)構(gòu)過于復(fù)雜。

方案三:采用二極管

二極管在正向?qū)〞r(shí)由于少子的存在和導(dǎo)電性,所以導(dǎo)通電壓會(huì)受溫度影響,優(yōu)點(diǎn)是價(jià)格便宜,對(duì)電路要求低,但缺點(diǎn)是精度不高。

方案四:采用數(shù)字化溫度傳感器DS18B20

DS18B20是美國(guó)半導(dǎo)體公司推出的第一片支持一線總線的溫度傳感器,它具有微型化、低功耗、高性能、抗干擾能力強(qiáng)、易配微處理器的優(yōu)點(diǎn),可以直接將溫度轉(zhuǎn)化成串行數(shù)字供微處理器處理。用此前器件后續(xù)電路只需要用單片機(jī)控制,電路簡(jiǎn)單而且精確度高。  

綜上所述:由于本次課設(shè)的要求是對(duì)一個(gè)較范圍內(nèi)的溫度進(jìn)行采集,所以對(duì)精度的要求較高,考慮到成本問題,并且保證電路結(jié)構(gòu)簡(jiǎn)明,本次試驗(yàn)采用方案三進(jìn)行溫度采集。

3.4.2溫度顯示方案的概述

本次設(shè)計(jì)要求對(duì)所檢測(cè)的溫度信號(hào)進(jìn)行測(cè)量顯示,并且精確度至少為1攝氏度。

方案一:用數(shù)碼管顯示

通過51單片機(jī)這個(gè)微處理器得到轉(zhuǎn)化后的溫度數(shù)值后,通過程序設(shè)定,是可以精確到小數(shù)點(diǎn)后兩位的,所以本次實(shí)驗(yàn)中用4位數(shù)碼管就可以了,接口較少。并且數(shù)碼管消耗的電力比液晶顯示更加清晰,適合在白天等強(qiáng)光下顯示。缺點(diǎn)是只能夠顯示數(shù)字,不能夠顯示出其他有用信息。

方案二:用1602液晶屏顯示

也可以利用1602來(lái)對(duì)轉(zhuǎn)換后的溫度進(jìn)行顯示進(jìn)行控制,但是由于液晶是反光式的,在外界光線很明亮?xí)r容易看不清楚。它的優(yōu)點(diǎn)是可以顯示出文字信息,很明了。另外,其價(jià)格比數(shù)碼管要貴得多。

綜上所述:本次設(shè)計(jì)中主要是顯示出已經(jīng)測(cè)到的溫度值,并不需要顯示其他文字信息,考慮到價(jià)格及可見清晰度問題,決定采用方案一。

四、系統(tǒng)軟件設(shè)計(jì)
   4.1 系統(tǒng)軟件設(shè)計(jì)思想

   整個(gè)溫度系統(tǒng)是硬件電路配合軟件電路的設(shè)計(jì)來(lái)完成的。當(dāng)硬件的功能確定以后,軟件的功能也就確定了。

主程序分為4大模塊,分別為:

(1)DS18B20內(nèi)的溫度轉(zhuǎn)換部分

(2)讀出轉(zhuǎn)換后的溫度數(shù)值

(3)在七段數(shù)碼管上的顯示模塊

(4)溫度處理即控制模塊

  4.2實(shí)驗(yàn)原理
  4.2.1AT89C51的運(yùn)用及介紹

AT89C51是一種帶4K字節(jié)FLASH存儲(chǔ)器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃速存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C051是它的一種精簡(jiǎn)版本。AT89C51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。

    4.2.2溫度采集模塊電路的設(shè)計(jì)
     DS18B20引腳圖如圖所示:

           
DS18B20內(nèi)部結(jié)構(gòu)介紹:
DS18B20內(nèi)部結(jié)構(gòu)圖

特性:

• 獨(dú)特的單線接口僅需一個(gè)端口引腳進(jìn)行通訊
    • 簡(jiǎn)單的多點(diǎn)分布應(yīng)用
    • 無(wú)需外部器件
    • 可通過數(shù)據(jù)線供電
    • 零待機(jī)功耗
    • 測(cè)溫范圍-55~+125℃,以0.5℃遞增。華氏器件-67~+2570F,以0.90F 遞增
    • 溫度以9 位數(shù)字量讀出
    • 溫度數(shù)字量轉(zhuǎn)換時(shí)間200ms(典型值)
    • 用戶可定義的非易失性溫度報(bào)警設(shè)置
    • 報(bào)警搜索命令識(shí)別并標(biāo)志超過程序限定溫度(溫度報(bào)警條件)的器件
    • 應(yīng)用包括溫度控制、工業(yè)系統(tǒng)、消費(fèi)品、溫度計(jì)或任何熱感測(cè)系統(tǒng)。

DS18B20的工作原理:

DS18B20的讀寫時(shí)序和測(cè)溫原理與DS1820相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時(shí)的延時(shí)時(shí)間由2s 減為750ms。高溫度系數(shù)晶振 隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號(hào)作為計(jì)數(shù)器2的脈沖輸入。計(jì)數(shù)器1和溫度寄存器被預(yù)置在-55℃所對(duì)應(yīng)的一個(gè)基數(shù)值。計(jì)數(shù)器1對(duì) 低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)計(jì)數(shù)器1的預(yù)置值減到0時(shí),溫度寄存器的值將加1,計(jì)數(shù)器1的預(yù)置將重新被裝入,計(jì)數(shù)器1重 新開始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即 為所測(cè)溫度。圖3中的斜率累加器用于補(bǔ)償和修正測(cè)溫過程中的非線性,其輸出用于修正計(jì)數(shù)器1的預(yù)置值。

4.2.3基于74HC245的緩沖模塊

總線收發(fā)器(bus transceiver),典型的CMOS型三態(tài)緩沖門電路。由于單片機(jī)或CPU的數(shù)據(jù)/地址/控制總線端口都有一定的負(fù)載能力,如果負(fù)載超過其負(fù)載能力,一般應(yīng)加驅(qū)動(dòng)器。

  245是方向可控的八路緩沖器,主要用于實(shí)現(xiàn)數(shù)據(jù)總線的雙向異步通信。為了保護(hù)脆弱的主控芯片,通常在主控芯片的并行接口與外部受控設(shè)備的并行接口間添加緩沖器。當(dāng)主控芯片與受控設(shè)備之間需要實(shí)現(xiàn)雙向異步通信時(shí),自然就得選用雙向的八路緩沖器了,245就是面向這種需求的。常見于同并口液晶屏、并口打印機(jī)、并口傳感器或通訊模塊等設(shè)備的接口上。

五、 原理電路圖

  運(yùn)用電容、51單片機(jī)、七段數(shù)碼管、LED、電解電容 、DS18B20、電阻、74HC245構(gòu)成實(shí)驗(yàn)整體原理圖。

5.1  51單片機(jī)

   運(yùn)用單片機(jī)處理溫度轉(zhuǎn)化成的串行數(shù)字信號(hào),實(shí)現(xiàn)信號(hào)處理。將獲得的結(jié)果通過輸出裝置輸出顯示在七段數(shù)碼管上,并且在最后的處理部分也借用了P2口的三個(gè)引腳,來(lái)點(diǎn)亮所需要點(diǎn)亮的LED燈。

   89C52單片機(jī)組成結(jié)構(gòu)中包含運(yùn)算器、控制器、片內(nèi)存儲(chǔ)器、并行I/O口、串行I/O口、定時(shí)/計(jì)數(shù)器、中斷系統(tǒng)、振蕩器等功能部件。


5.2溫度采集部分

   運(yùn)用一個(gè)DS18B20溫度傳感器作為外部溫度的檢測(cè)部分,并將采集好的串行數(shù)字信號(hào)供單片機(jī)處理。如圖。

              
5.3 溫度顯示部分

7seg-mpx4-ca是4位共陽(yáng)極7段式數(shù)碼顯示管7seg-mpx4-blue是藍(lán)色的4位7段式數(shù)碼顯示管

該7段數(shù)碼管分別接于AT89C51單片機(jī)和74HC245上,顯示初始的預(yù)設(shè)值和后期溫度傳感器的返回值。


5.4 加熱顯示裝置
               

運(yùn)用單擊DS18B20上的+或-號(hào)來(lái)實(shí)現(xiàn)溫度的調(diào)節(jié):

1、當(dāng)溫度高于預(yù)設(shè)值時(shí),單片機(jī)控制系統(tǒng)進(jìn)行加熱。LED燈亮。

  2、當(dāng)溫度低于預(yù)設(shè)值時(shí),LED燈不亮。

OVEN:

  用于該水溫控制的加熱,當(dāng)紅燈亮?xí)r,表示在加熱。

六、仿真結(jié)果

      溫度信號(hào)模擬,加載目標(biāo)代碼程序文件,進(jìn)入調(diào)試環(huán)境,執(zhí)行程序,在Proteus ISIS界面中,分別調(diào)試十位設(shè)置按鍵和個(gè)位設(shè)置按鍵來(lái)預(yù)設(shè)水溫,當(dāng)DS18B20的溫度低于預(yù)設(shè)值時(shí),紅色發(fā)光二極管點(diǎn)亮表示進(jìn)入熱狀態(tài),反之,發(fā)光二極管滅,則表示停止加熱。仿真結(jié)果如圖所示:



課程設(shè)計(jì)總結(jié)
  本次模擬電路課程設(shè)計(jì)有較強(qiáng)的綜合性,不僅要求設(shè)計(jì)者能熟練使用單片機(jī)來(lái)實(shí)現(xiàn)溫度的采集與讀數(shù),熟練編寫程序,還要求對(duì)單片機(jī)的電路連接結(jié)構(gòu),對(duì)數(shù)碼管芯片有明確清晰的了解與認(rèn)識(shí),否則在設(shè)計(jì)的第一步就會(huì)遇到障礙。
經(jīng)過一個(gè)多星期的資料收集與查詢,又經(jīng)過幾天的總體構(gòu)思,在腦中對(duì)溫度控制系統(tǒng)的設(shè)計(jì)有了一個(gè)總體的框架,對(duì)程序的流程圖也有一個(gè)基本的結(jié)構(gòu),最后結(jié)合參考資料,又經(jīng)過兩天對(duì)程序的編寫以及程序的改進(jìn),最后終于完成了本次課程設(shè)計(jì)各項(xiàng)內(nèi)容。通過運(yùn)用所學(xué)知識(shí)、網(wǎng)上查閱資料和努力設(shè)計(jì),我從這次課程設(shè)計(jì)不僅僅只是獲得自己親手做的電子產(chǎn)品,還學(xué)到了很多,例如面對(duì)問題要保持冷靜,特別是在程序的編寫這一塊,要找出程序的錯(cuò)誤一定要有一個(gè)冷靜的頭腦,否則很難發(fā)現(xiàn)錯(cuò)誤甚至是越改越錯(cuò)。另外我還認(rèn)識(shí)到與他人合作的重要性,虛心向別人學(xué)習(xí),充分利用網(wǎng)上資源,都是一些不錯(cuò)的方法。模擬電子技術(shù)是一門很有用也是專業(yè)基礎(chǔ)的學(xué)科,一定要學(xué)好理論知識(shí),打好基礎(chǔ),而且要學(xué)會(huì)動(dòng)手,增強(qiáng)動(dòng)手能力,通過實(shí)踐加深對(duì)理論知識(shí)的理解。
本次課程設(shè)計(jì)中不斷翻閱資料,提高了我的分析能力,也讓我體會(huì)到了動(dòng)手實(shí)踐的快樂,受益匪淺!

參考文獻(xiàn)
[1] 吳友宇.模擬電子技術(shù)基礎(chǔ).北京.高教出版社,2001年
[2] 康華光.電子技術(shù)基礎(chǔ)(模擬部分)(第四版).北京:高等教育出版社,1999  
[3] 李萬(wàn)臣.模擬電子技術(shù)基礎(chǔ)與課程設(shè)計(jì).哈爾濱:哈爾濱工程大學(xué)出版社,2001.3  
[4] 胡宴如.模擬電子技術(shù)..北京: 高等教育出版社,2000     
[5] 沈尚賢.電子技術(shù)導(dǎo)論(下冊(cè)).北京:高等教育出版社,1986年  
[6] 李建兵 周長(zhǎng)林. Multisim與Protel的應(yīng)用.北京. 國(guó)防工業(yè)出版社. 2009年
  [7]51單片機(jī)原理與實(shí)踐/高衛(wèi)東,辛友順,韓彥征編著.北京航空航天大學(xué)出版社,2008.1
[8]劉紅玲、邵曉根,《微機(jī)原理與接口技術(shù)》,中國(guó)電力出版社,2006年第一版
[9]馮博琴,《微型計(jì)算機(jī)原理及接口技術(shù)》,清華大學(xué)出版社
[10]白延敏,《51單片機(jī)典型系統(tǒng)開發(fā)實(shí)例精講》電子工業(yè)出版社,2009
[11]萬(wàn)福君、潘松峰、劉芳 等,《MCS-51單片機(jī)原理,系統(tǒng)設(shè)計(jì)與應(yīng)用》,清華大學(xué)出版社,2008

附錄:


單片機(jī)源程序如下:
  1. TMPL EQU 29H
  2. TMPH EQU 28H
  3. FLAG1 EQU 38H
  4. DATAIN BIT P3.7
  5. ORG 00H
  6. LJMP MAIN1
  7. ORG 03H
  8. LJMP ZINT0
  9. ORG 13H
  10. LJMP ZINT1
  11. ORG 30H
  12. MAIN1:
  13. SETB IT0
  14. SETB EA
  15. SETB EX0
  16. SETB IT1
  17. SETB EX1
  18. SETB P3.6
  19. SETB P3.2
  20. MOV 74H,#0
  21. MOV 75H,#0
  22. MOV 76H,#9
  23. MOV 77H,#0
  24. MAIN:
  25. LCALL GET_TEMPER
  26. LCALL CVTTMP
  27. LCALL DISP1
  28. AJMP MAIN
  29. INIT_1820:
  30. SETB DATAIN
  31. NOP
  32. CLR DATAIN
  33. MOV R1,#3
  34. TSR1:
  35. MOV R0,#107
  36. DJNZ R0,$
  37. DJNZ R1,TSR1
  38. SETB DATAIN
  39. NOP
  40. NOP
  41. NOP
  42. MOV R0,#25H
  43. TSR2:
  44. JNB DATAIN,TSR3
  45. DJNZ R0,TSR2
  46. CLR FLAG1
  47. SJMP TSR7
  48. TSR3:
  49. SETB FLAG1
  50. CLR P1.7
  51. MOV R0,#117
  52. TSR6:
  53. DJNZ R0,$
  54. TSR7:
  55. SETB DATAIN
  56. RET
  57. GET_TEMPER:
  58. SETB DATAIN
  59. LCALL INIT_1820
  60. JB FLAG1,TSS2
  61. NOP
  62. RET
  63. TSS2:
  64. MOV A,#0CCH
  65. LCALL WRITE_1820
  66. MOV A,#44H
  67. LCALL WRITE_1820
  68. ACALL DISP1
  69. LCALL INIT_1820
  70. MOV A,#0CCH
  71. LCALL WRITE_1820
  72. MOV A,#0BEH
  73. LCALL WRITE_1820
  74. LCALL READ_1820
  75. RET
  76. WRITE_1820:
  77. MOV R2,#8
  78. CLR C
  79. WR1:
  80. CLR DATAIN
  81. MOV R3,#6
  82. DJNZ R3,$
  83. RRC A
  84. MOV DATAIN,C
  85. MOV R3,#23
  86. DJNZ R3,$
  87. SETB DATAIN
  88. NOP
  89. DJNZ R2,WR1
  90. SETB DATAIN
  91. RET
  92. READ_1820:
  93. MOV R4,#2
  94. MOV R1,#29H
  95. RE00:
  96. MOV R2,#8
  97. RE01:
  98. CLR C
  99. SETB DATAIN
  100. NOP
  101. NOP
  102. CLR DATAIN
  103. NOP
  104. NOP
  105. NOP
  106. SETB DATAIN
  107. MOV R3,#9
  108. RE10:
  109. DJNZ R3,RE10
  110. MOV C,DATAIN
  111. MOV R3,#23
  112. RE20:
  113. DJNZ R3,RE20
  114. RRC A
  115. DJNZ R2,RE01
  116. MOV @R1,A
  117. DEC R1
  118. DJNZ R4,RE00
  119. RET
  120. CVTTMP:
  121. MOV A,TMPH
  122. ANL A,#80H
  123. JZ TMPC1
  124. CLR C
  125. MOV A,TMPL
  126. CPL A
  127. ADD A,#1
  128. MOV TMPL,A
  129. MOV A,TMPH
  130. CPL A
  131. ADDC A,#0
  132. MOV TMPH,A
  133. MOV 73H,#0BH
  134. SJMP TMPC11
  135. TMPC1:
  136. MOV 73H,#0AH
  137. TMPC11:
  138. MOV A,TMPL
  139. ANL A,#0FH
  140. MOV DPTR,#TMPTAB
  141. MOVC A,@A+DPTR
  142. MOV 70H,A
  143. MOV A,TMPL
  144. ANL A,#0F0H
  145. SWAP A
  146. MOV TMPL,A
  147. MOV A,TMPH
  148. ANL A,#0FH
  149. SWAP A
  150. ORL A,TMPL
  151. H2BCD:
  152. MOV B,#100
  153. DIV AB
  154. JZ B2BCD1
  155. MOV 73H,A
  156. B2BCD1:
  157. MOV A,#10
  158. XCH A,B
  159. DIV AB
  160. MOV 72H,A
  161. MOV 71H,B
  162. TMPC12:
  163. NOP
  164. DISBCD:
  165. MOV A,73H
  166. ANL A,#0FH
  167. CJNE A,#1,DISBCD0
  168. SJMP DISBCD1
  169. DISBCD0:
  170. MOV A,72H
  171. ANL A,#0FH
  172. JNZ DISBCD1
  173. MOV A,73H
  174. MOV 72H,A
  175. MOV 73H,#0AH
  176. DISBCD1:
  177. RET
  178. TMPTAB:
  179. DB 0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9
  180. DISP1:
  181. MOV R1,#70H
  182. MOV R0,#74H
  183. MOV R5,#0FEH
  184. PLAY:
  185. MOV P1,#0FFH
  186. MOV A,R5
  187. MOV P2,A
  188. MOV A,@R1
  189. MOV DPTR,#TAB
  190. MOVC A,@A+DPTR
  191. MOV P1,A
  192. MOV A,@R0
  193. MOVC A,@A+DPTR
  194. MOV P0,A
  195. MOV A,R5
  196. JB ACC.1,LOOP1
  197. CLR P1.7
  198. CLR P0.7
  199. LOOP1:
  200.   LCALL DL1MS
  201.   INC R1
  202.   INC R0
  203.   MOV A,R5
  204.   JNB ACC.3,ENDOUT
  205.   RL A
  206.   MOV R5,A
  207.   MOV A,73H
  208.   CJNE A,#1,DD2
  209.   SJMP LEDH
  210. DD2:
  211.   MOV A,72H
  212.   CJNE A,#0AH,DD3
  213.   MOV 72H,#0
  214. DD3:
  215.   MOV A,76H
  216.   CJNE A,72H,DDH
  217.   SJMP DDL
  218. DDH:
  219.   JNC PLAY1
  220.   SJMP LEDH
  221. DDL:
  222.   MOV A,75H
  223.   CJNE A,71H,DDL1
  224.   SJMP LEDH
  225. DDL1:
  226.   JNC PLAY1
  227. LEDH:
  228.   CLR P3.6
  229.   SJMP PLAY
  230. PLAY1:
  231.   SETB P3.6
  232.   SJMP PLAY
  233. ENDOUT:
  234.   MOV P1,#0FFH
  235.   MOV P2,#0FFH
  236.   RET
  237. TAB:
  238.   DB 0C0H,0F9H,0A4H,0B0H,99H
  239.   DB 92H,82H,0F8H,80H,90H,0FFH,0BFH
  240. DL1MS:
  241. ……………………
  242. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
0.png

全部資料51hei下載地址(含proteus仿真與代碼+word格式的課設(shè)論文):

水溫控制.rar (312.48 KB, 下載次數(shù): 175)


評(píng)分

參與人數(shù) 2黑幣 +55 收起 理由
ZYXZZZ + 5 贊一個(gè)!
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:268529 發(fā)表于 2017-12-28 23:11 | 顯示全部樓層
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

ID:269916 發(fā)表于 2018-1-1 22:28 來(lái)自觸屏版 | 顯示全部樓層
luo1429181965 發(fā)表于 2017-12-28 23:11
好資料,51黑有你更精彩!!!

做的很仔細(xì),讓我很受益,謝謝
回復(fù)

使用道具 舉報(bào)

ID:297646 發(fā)表于 2018-4-11 11:38 | 顯示全部樓層
.c 文件可以發(fā)一下嗎 謝謝 我qq 602227015
回復(fù)

使用道具 舉報(bào)

ID:339804 發(fā)表于 2018-5-28 18:07 | 顯示全部樓層
在為論文發(fā)愁,可以給我發(fā)一個(gè)嘛
回復(fù)

使用道具 舉報(bào)

ID:339804 發(fā)表于 2018-5-28 18:43 | 顯示全部樓層
怎么附件里面沒有DNS的仿真啊
回復(fù)

使用道具 舉報(bào)

ID:340155 發(fā)表于 2018-5-28 21:48 | 顯示全部樓層
好資料!頂一下!
回復(fù)

使用道具 舉報(bào)

ID:234560 發(fā)表于 2019-1-18 07:21 | 顯示全部樓層
這么水還這么多人叫好
回復(fù)

使用道具 舉報(bào)

ID:904058 發(fā)表于 2021-4-11 18:54 | 顯示全部樓層
這個(gè)真夠詳細(xì)的,不錯(cuò)不錯(cuò)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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