基于51單片機(jī)光強(qiáng)度控制系統(tǒng)設(shè)計(jì)參考_第1頁(yè)
基于51單片機(jī)光強(qiáng)度控制系統(tǒng)設(shè)計(jì)參考_第2頁(yè)
基于51單片機(jī)光強(qiáng)度控制系統(tǒng)設(shè)計(jì)參考_第3頁(yè)
基于51單片機(jī)光強(qiáng)度控制系統(tǒng)設(shè)計(jì)參考_第4頁(yè)
基于51單片機(jī)光強(qiáng)度控制系統(tǒng)設(shè)計(jì)參考_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、光強(qiáng)度控制系統(tǒng)設(shè)計(jì)摘 要 雞舍控制系統(tǒng)是基于單片機(jī)的智能控制系統(tǒng)??刂葡到y(tǒng)以STC89C52單片機(jī)為核心,實(shí)現(xiàn)采集光照強(qiáng)度功能。,光強(qiáng)傳感器采用TSL2561檢測(cè)光照度。將采集的雞舍的數(shù)據(jù)信息在液晶LCD1602上顯示出來(lái)。本文設(shè)計(jì)的雞舍控制系統(tǒng),能夠?qū)崟r(shí)采集控制溫雞舍內(nèi)的光照強(qiáng)度、溫度等環(huán)境參數(shù),并且定時(shí)控制音樂(lè)播放,以直觀的數(shù)據(jù)顯示給用戶(hù)。關(guān)鍵詞 stc89c52; 報(bào)警控制; 光照控制; 液晶1 緒論雞舍的溫度光照對(duì)蛋雞的生長(zhǎng)、發(fā)育和產(chǎn)蛋量有直接影響,合理的光照能刺激蛋雞排卵,增加蛋雞產(chǎn)蛋量。對(duì)于封閉式雞舍,完全采用人工光照方式,而對(duì)開(kāi)放式或半開(kāi)放式的雞舍,可以采用自然光照和人工補(bǔ)充光照

2、相結(jié)合的方式。當(dāng)自然光照時(shí)間充足時(shí),無(wú)需人工光照,只有當(dāng)自然光照時(shí)間不足時(shí),才采用人工光照補(bǔ)充。這樣既可以節(jié)省開(kāi)支,又能滿足雞舍光照強(qiáng)度的要求。溫度的調(diào)控可以減弱季節(jié)和晝夜溫差對(duì)雞的生長(zhǎng)發(fā)育和產(chǎn)蛋量的影響。音樂(lè)可以促進(jìn)蓄養(yǎng)類(lèi)動(dòng)物的生長(zhǎng),并且可以提高肉質(zhì)的質(zhì)量還可以提高雞對(duì)環(huán)境中突發(fā)的聲響的適應(yīng)能力,以免受到驚嚇。人工控制光照度和溫度變化,可提高家禽生產(chǎn)力、繁殖力和產(chǎn)蛋品質(zhì),消除或改變家畜生產(chǎn)的季節(jié)性。本系統(tǒng)可以根自動(dòng)調(diào)整光照強(qiáng)度和溫度,由獨(dú)立鍵盤(pán)控制音樂(lè)播放,減少了人工參與,同時(shí)又能在滿足要求的前提下節(jié)約用電量?;谝陨险J(rèn)識(shí),本文設(shè)計(jì)出一種基于單片機(jī)技術(shù)的雞舍控制系統(tǒng)。2 系統(tǒng)方案與論證為了能

3、夠設(shè)計(jì)出一種成本低廉,精確度較高,連接簡(jiǎn)單的雞舍控制系統(tǒng),本設(shè)計(jì)給出了三種方案。21 方案論述方案一:控制系統(tǒng)以STC89C52單片機(jī)為核心,光強(qiáng)傳感器采用TSL2561檢測(cè)光照強(qiáng)度。所需采集的數(shù)據(jù)將隨被測(cè)各項(xiàng)數(shù)據(jù)變化的電壓或電流采集過(guò)來(lái),進(jìn)行數(shù)據(jù)的處理,在顯示電路上,將被測(cè)各項(xiàng)數(shù)據(jù)顯示出來(lái)。單片機(jī)將采集到數(shù)值在液晶1602上顯示出來(lái)。所采集的數(shù)據(jù)經(jīng)過(guò)單片機(jī)的比較發(fā)出調(diào)整指令,通過(guò)調(diào)整燈的亮度和調(diào)節(jié)光照強(qiáng)度。系統(tǒng)的總體結(jié)構(gòu)框圖,如圖2.1所示。圖2.1 系統(tǒng)框圖方案二:控制系統(tǒng)的核心采用AT89C51單片機(jī),溫度采集采用SHT10數(shù)字式溫濕度傳感器。光照度傳感器采用GZD-01型光照度感應(yīng)探頭

4、,A/D轉(zhuǎn)換模塊采用逐次漸近型8路A/D轉(zhuǎn)換器ADC0809,利用AT89C51單片機(jī)的串行I/O口。單片機(jī)將采集到數(shù)值在液晶nokia5110上顯示出來(lái)。獨(dú)立鍵盤(pán)控制音樂(lè)播放,經(jīng)過(guò)1min后由單片機(jī)控制停止播放音樂(lè)。系統(tǒng)的總體結(jié)構(gòu)框圖,如圖2.2所示。圖2.2 系統(tǒng)框圖方案三:控制系統(tǒng)以STC89C52單片機(jī)為核心,溫度傳感器采用改進(jìn)型智能傳感器DS18B20,采用加熱爐調(diào)整溫度。光照控制不再經(jīng)過(guò)單片機(jī)控制而直接利用光敏電阻阻值與光照強(qiáng)度之間的關(guān)系來(lái)控制雞舍內(nèi)燈光的光照強(qiáng)度。數(shù)據(jù)采集部分使用STC89C52單片機(jī),將隨被測(cè)各項(xiàng)數(shù)據(jù)變化的電壓或電流采集過(guò)來(lái),進(jìn)行數(shù)據(jù)的處理,在顯示電路上,將被測(cè)

5、各項(xiàng)數(shù)據(jù)顯示出來(lái)。單片機(jī)將采集到數(shù)值在液晶1602上顯示出來(lái)。獨(dú)立鍵盤(pán)控制音樂(lè)播放,經(jīng)過(guò)1min后由單片機(jī)控制停止播放音樂(lè)。系統(tǒng)的總體結(jié)構(gòu)框圖,如圖2.3所示。圖2.3 系統(tǒng)框圖2.2 方案比較方案一使用的控制器為STC89C52單片機(jī),方案二使用的控制器為AT89C51單片機(jī)。與方案二的單片機(jī)相比較,STC89C52單片機(jī)功耗低,性能高而且成本不高,并且完全能夠滿足本方案的需求。方案一選擇的TSL2561光強(qiáng)傳感器相比于方案二使用GZD-01型光照度感應(yīng)探頭和方案三的光敏電阻,TSL2561光強(qiáng)傳感器采用先進(jìn)的電路模塊技術(shù)開(kāi)發(fā)變送器,體積小、安裝方便、線性度好、傳輸距離長(zhǎng)、抗干擾能力強(qiáng),來(lái)采

6、集雞舍內(nèi)的光照強(qiáng)度。方案一和方案三選擇溫度傳感器DS18B20采集雞舍內(nèi)的溫度,與方案二的溫度傳感器相比SHT10數(shù)字式溫濕度傳感器不需外圍元件,直接輸出溫度的數(shù)字信號(hào),無(wú)需經(jīng)過(guò)AD轉(zhuǎn)換,連接簡(jiǎn)單,可以有效地解決傳統(tǒng)溫度傳感器的不足。方案一和方案二使用的顯示設(shè)備是液晶nokia5110相對(duì)于方案二的LCD1602有以下優(yōu)點(diǎn)。性?xún)r(jià)比高,LCD1602可以顯示32個(gè)字符,而Nokia5110可以顯示15個(gè)漢字,30個(gè)字符,Nokia5110裸屏僅8.8元,LCD1602一般15元左右。接口簡(jiǎn)單,僅四根I/O線即可驅(qū)動(dòng),LCD1602需11根I/O線。速度快,是LCD1602的40倍。Nokia51

7、10工作電壓3.3V,正常顯示時(shí)工作電流200uA以下,具有掉電模式,適合電池供電的便攜式移動(dòng)設(shè)備。綜上所述,根據(jù)對(duì)三種方案的比較以及對(duì)設(shè)計(jì)的雞舍控制系統(tǒng)性?xún)r(jià)比,精確度較高,連接簡(jiǎn)單的要求,選擇方案一來(lái)設(shè)計(jì)本雞舍控制系統(tǒng)。3 系統(tǒng)硬件設(shè)計(jì)雞舍控制系統(tǒng)硬件部分主要由控制器模塊、電源電路模塊、室內(nèi)溫度檢測(cè)模塊、光照強(qiáng)度檢測(cè)模塊、顯示電路模塊、控制電路模塊組成。3.1 控制器模塊本設(shè)計(jì)的控制器模塊選用STC89C52,它是一種低功耗、高性能CMOS 8位微控制器,具有8K在系統(tǒng)可編程Flash存儲(chǔ)器。使用Atmel公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flas

8、h允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用。 (1) 標(biāo)準(zhǔn)功能:8K字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門(mén)狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路4。另外,STC89C52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)

9、位為止。 (2) 在外部結(jié)構(gòu)上,STC89C52單片機(jī)和MCS-51系列單片機(jī)的結(jié)構(gòu)相同,有三種封裝形式,分別是PDIP形式,為40針腳; PLCC形式,為44針腳;TAFP形式,也為44針腳5。其中,常用的為PDIP形式。STC89C52單片機(jī)的引腳分布如圖3.1所示。圖3.1 STC89C52的引腳圖3.2 溫度檢測(cè)電路模塊DS18B20可以將現(xiàn)場(chǎng)溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適合于惡劣環(huán)境的現(xiàn)場(chǎng)溫度測(cè)量。DS18B20的溫度檢測(cè)和數(shù)據(jù)輸出全集成于一個(gè)芯片之上,從而抗干擾能力更強(qiáng)。其中一個(gè)工作周期可分為兩個(gè)部分,即溫度檢測(cè)和數(shù)據(jù)處理。其管腳介紹如下:(1)

10、GND為電源地;(2)DQ為數(shù)字信號(hào)輸入/輸出端;(3)VDD為外接供電電源輸入端(在寄生電源接線方式時(shí)接地)。測(cè)溫電路連接如圖3.2所示。圖3.2 溫度檢測(cè)電路圖3.3 光照強(qiáng)度檢測(cè)電路模塊本設(shè)計(jì)選擇TSL2561光強(qiáng)傳感器檢測(cè)雞舍內(nèi)的光照強(qiáng)度。各引腳的功能如下:腳1和腳3分別是電源引腳和信號(hào)地。其工作電壓工作范圍是是2.7V-3.5V。腳2,器件訪問(wèn)地址選擇引腳。由于該引腳電平不同,該器件有3個(gè)不同的訪問(wèn)地址。腳4和腳6,總線的時(shí)鐘信號(hào)線和數(shù)據(jù)線。腳5中斷信號(hào)輸出引腳。當(dāng)光強(qiáng)度超過(guò)用戶(hù)編程設(shè)置的上或下閾值時(shí)器件會(huì)輸出一個(gè)中斷信號(hào)。TSL2561光強(qiáng)度數(shù)字轉(zhuǎn)換芯片與單片機(jī)P0口相接,電路原理

11、圖如圖3.3所示。圖3.3 TSL2561光強(qiáng)傳感器連接電路圖3.4 顯示模塊液晶nokia5110的特點(diǎn)如下:(1) 84x48 的點(diǎn)陣LCD,可以顯示4 行漢字,采用串行接口與主處理器進(jìn)行通信,接口信號(hào)線數(shù)量大幅度減少,包括電源和地在內(nèi)的信號(hào)線僅有9 條。(2) 支持多種串行通信協(xié)議(如AVR 單片機(jī)的SPI、MCS51 的串口模式O等),傳輸速率高達(dá)4Mbps,可全速寫(xiě)入顯示數(shù)據(jù),無(wú)等待時(shí)間。(3)可通過(guò)導(dǎo)電膠連接模塊與印制版,而不用連接電纜,用模塊上的金屬鉤可將模塊固定到印制板上,因而非常便于安裝和更LCD 控制器/驅(qū)動(dòng)器芯片已綁定到LCD 晶片上,模塊的體積很小。(4)采用低電壓供電

12、,正常顯示時(shí)的工作電流在200A 以下,且具有掉電模式。液晶nokia5110的引腳圖如圖3.4所示。液晶nokia5110與單片機(jī)的連接電路圖如圖3.5所示。圖3.4 液晶nokia5110引腳圖圖3.5 液晶nokia5110連接電路圖3.5 控制電路模塊本設(shè)計(jì)的控制電路模塊選用繼電器作為控制系統(tǒng)的開(kāi)關(guān)。繼電器是一種電子控制器件,它具有控制系統(tǒng)(又稱(chēng)輸入回路)和被控制系統(tǒng)(又稱(chēng)輸出回路),通常應(yīng)用于自動(dòng)控制電路中,它實(shí)際上是用較小的電流去控制較大電流的一種“自動(dòng)開(kāi)關(guān)” 。故在電路中起著自動(dòng)調(diào)節(jié)、安全保護(hù)、轉(zhuǎn)換電路等作用。如圖3.6所示,從機(jī)從主機(jī)接受指令控制繼電器的開(kāi)關(guān),從而使各類(lèi)執(zhí)行器件

13、起到對(duì)溫室環(huán)境調(diào)節(jié)的作用。圖3.6 繼電器控制電路3.6 電源電路模塊本設(shè)計(jì)中用到3種電源,分別為-5V、+5V、12V。電源電路圖如圖3.7所示,220V交流電經(jīng)變壓器降壓、橋式整流、電容濾波后由7905、7805、7812三端集成穩(wěn)壓管分別得到-5V、+5V、12V電壓,為整個(gè)系統(tǒng)供電。圖3.7 電源電路圖4 系統(tǒng)軟件設(shè)計(jì)本設(shè)計(jì)軟件部分以STC89C52為控制核心,由傳感器采集溫度、光照和鍵盤(pán)操作數(shù)據(jù),經(jīng)過(guò)單片機(jī)比較后作出相應(yīng)的操作。實(shí)現(xiàn)自動(dòng)調(diào)整溫度和光照并且控制音樂(lè)播放時(shí)間。系統(tǒng)程序流程圖如圖4.1所示。圖4.1 系統(tǒng)程序流程圖5 結(jié)論本次設(shè)計(jì)結(jié)合單片機(jī)技術(shù)和傳感器技術(shù),構(gòu)建了一個(gè)基于單

14、片機(jī)技術(shù)的雞舍控制系統(tǒng)。本系統(tǒng)是本著在不影響功能實(shí)現(xiàn)的前提條件下盡可能降低生產(chǎn)成本的宗旨,以STC89C52為核心,以繼電器控制為主要控制方式,以檢測(cè)并調(diào)節(jié)雞舍內(nèi)溫度、光照度和音樂(lè)播放時(shí)間為主要目的的測(cè)控系統(tǒng)。該系統(tǒng)可以實(shí)現(xiàn)對(duì)雞舍參數(shù)信息的實(shí)時(shí)檢測(cè)和調(diào)整并顯示。結(jié)果表明,該控制系統(tǒng)具有良好的擴(kuò)展性和實(shí)用性,對(duì)于實(shí)現(xiàn)雞舍的智能化測(cè)控管理,降低勞動(dòng)強(qiáng)度,提高生產(chǎn)效率,創(chuàng)造雞舍盈利的最佳效益將產(chǎn)生積極作用。參考文獻(xiàn)1 鄒存明,滿紅,林強(qiáng)雞舍溫度控制器設(shè)計(jì)與實(shí)現(xiàn)J2011(04):2542童詩(shī)白,華成英主編模擬電子技術(shù)基礎(chǔ)(第四版)M北京:高等教育出版社,20065(2010重印)3 王廣輝,吳振橋,

15、光控自動(dòng)窗簾的設(shè)計(jì)J電子世界,2007,(08)4 胡漢才單片機(jī)原理及系統(tǒng)設(shè)計(jì)M北京:清華大學(xué)出版社,20015 劉守義單片機(jī)應(yīng)用技術(shù)M西安:西安電子科技大學(xué)出版社,20026 戴勇,周建平,梁楚華,趙二明. 基于STC89C52單片機(jī)的多功能智能溫室測(cè)控系統(tǒng)J農(nóng)機(jī)化研究,2009(5):1397 譚浩強(qiáng). C程序設(shè)計(jì)(第三版) M北京:清華大學(xué)出版社,20058 來(lái)清民傳感器與單片機(jī)接口及實(shí)例M北京:北京航空航空大學(xué)出版社,2008: 1391419錢(qián)能主編C+程序設(shè)計(jì)M 清華大學(xué)出版社2009610 張宇河,金鈺計(jì)算機(jī)控制系統(tǒng)M北京;北京理工大學(xué)出版社,199611 美Katsuhiko

16、Ogata.陸伯英,于海勛等(譯)現(xiàn)代控制工程(第三版)M北京:電子工業(yè)出版社,2000,3.Design of the Intelligent Monitoring System for the Hen HouseAbstract The hen house control system is microcontroller-based intelligent control system. STC89C52 MCU works as the core, the control system is to automatically adjust the light and temperatu

17、re, as well as the music is broadcast regularly features. Temperature sensor this systerm uses is which with improved smart sensor DS18B20. And the light intensity sensor using TSL2561 light intensity is detected. The sheds data will be collected on the LCD nokia5110 displayed. This article sheds de

18、signed control system, real-time acquisition and control temperature sheds light intensity, temperature and other environmental parameters, and timing control to music player, intuitive data displayed to the user. Keywords STC89C52; temperature control; light control; LCD nokia5110 附錄1 系統(tǒng)總電路圖附錄2 程序#

19、include <reg52.h>#include <n5110.h>#include<intrins.h>#include <math.H> /要用到取絕對(duì)值函數(shù)abs()#define uchar unsigned char #define uint unsigned intsbit light=P05;sbit ds=P10;sbit light1=P06;sbit light2=P07;sbit re=P20;sbit guang=P21;sbit yin=P22;sbit jian=P33;int tempValue1;unsigned

20、 int temp;uchar code th0=(65535-3000)/256;uchar code tl0=(65535-3000)%256;uchar dispbuf6;char num="0"uchar code disptab=0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7d,0x27,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x0;uchar code disptabwithdot=0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0xa7,0xff,0xef,0xf7,0xfc,0

21、xb9,0xf9,0xf1;uchar code dispbit=0xfe,0xfd,0xfb,0xf7,0xef,0xdf;/延時(shí)函數(shù), 對(duì)于11.0592MHz時(shí)鐘, 例i=10,則大概延時(shí)10ms. void delay(unsigned int i) unsigned int j; while(i-) for(j = 0; j < 125; j+); void dsInit() /對(duì)于11.0592MHz時(shí)鐘, unsigned int型的i, 作一個(gè)i+操作的時(shí)間大于?us unsigned int i; ds = 0; i = 100; /拉低約800us, 符合協(xié)議要求的4

22、80us以上 while(i>0) i-; ds = 1; /產(chǎn)生一個(gè)上升沿, 進(jìn)入等待應(yīng)答狀態(tài) i = 4; while(i>0) i-; void dsWait() unsigned int i; while(ds); while(ds); /檢測(cè)到應(yīng)答脈沖 i = 4; while(i > 0) i-;/向DS18B20讀取一位數(shù)據(jù)/讀一位, 讓DS18B20一小周期低電平, 然后兩小周期高電平,/之后DS18B20則會(huì)輸出持續(xù)一段時(shí)間的一位數(shù)據(jù)bit readBit() unsigned int i; bit b; ds = 0; i+; /延時(shí)約8us, 符合協(xié)議要

23、求至少保持1us ds = 1; i+; i+; /延時(shí)約16us, 符合協(xié)議要求的至少延時(shí)15us以上 b = ds; i = 8; while(i>0) i-; /延時(shí)約64us, 符合讀時(shí)隙不低于60us要求 return b;/讀取一字節(jié)數(shù)據(jù), 通過(guò)調(diào)用readBit()來(lái)實(shí)現(xiàn)unsigned char readByte() unsigned int i; unsigned char j, dat; dat = 0; for(i=0; i<8; i+) j = readBit(); /最先讀出的是最低位數(shù)據(jù) dat = (j << 7) | (dat >&

24、gt; 1); return dat;/向DS18B20寫(xiě)入一字節(jié)數(shù)據(jù)void writeByte(unsigned char dat) unsigned int i; unsigned char j; bit b; for(j = 0; j < 8; j+) b = dat & 0x01; dat >>= 1; /寫(xiě)"1", 將DQ拉低15us后, 在15us60us內(nèi)將DQ拉高, 即完成寫(xiě)1 if(b) ds = 0; i+; i+; /拉低約16us, 符號(hào)要求1560us內(nèi) ds = 1; i = 8; while(i>0) i-;

25、/延時(shí)約64us, 符合寫(xiě)時(shí)隙不低于60us要求 else /寫(xiě)"0", 將DQ拉低60us120us ds = 0; i = 8; while(i>0) i-; /拉低約64us, 符號(hào)要求 ds = 1; i+; i+; /整個(gè)寫(xiě)0時(shí)隙過(guò)程已經(jīng)超過(guò)60us, 這里就不用像寫(xiě)1那樣, 再延時(shí)64us了 /向DS18B20發(fā)送溫度轉(zhuǎn)換命令void sendChangeCmd() dsInit(); /初始化DS18B20, 無(wú)論什么命令, 首先都要發(fā)起初始化 dsWait(); /等待DS18B20應(yīng)答 delay(1); /延時(shí)1ms, 因?yàn)镈S18B20會(huì)拉低DQ

26、 60240us作為應(yīng)答信號(hào) writeByte(0xcc); /寫(xiě)入跳過(guò)序列號(hào)命令字 Skip Rom writeByte(0x44); /寫(xiě)入溫度轉(zhuǎn)換命令字 Convert T/向DS18B20發(fā)送讀取數(shù)據(jù)命令void sendReadCmd()EA=0;/關(guān)閉中斷是因?yàn)檫M(jìn)入顯示中斷會(huì)影響到DS18B20的讀寫(xiě)時(shí)序 dsInit(); dsWait(); delay(1); writeByte(0xcc); /寫(xiě)入跳過(guò)序列號(hào)命令字 Skip Rom writeByte(0xbe); /寫(xiě)入讀取數(shù)據(jù)令字 Read ScratchpadEA=1;/獲取當(dāng)前溫度值int getTmpValue(

27、) unsigned int tmpvalue; int value; /存放溫度數(shù)值 float t; unsigned char low, high;EA=0; sendReadCmd();/連續(xù)讀取兩個(gè)字節(jié)數(shù)據(jù) low = readByte(); high = readByte(); /將高低兩個(gè)字節(jié)合成一個(gè)整形變量 /計(jì)算機(jī)中對(duì)于負(fù)數(shù)是利用補(bǔ)碼來(lái)表示的 /若是負(fù)值, 讀取出來(lái)的數(shù)值是用補(bǔ)碼表示的, 可直接賦值給int型的value tmpvalue = high; tmpvalue <<= 8; tmpvalue |= low; value = tmpvalue; /*/使

28、用DS18B20的默認(rèn)分辨率12位,精確度為0.0625度,即讀回?cái)?shù)據(jù)的最低位代表0.0625度*/ t = value * 0.0625; /將它放大100倍, 使顯示時(shí)可顯示小數(shù)點(diǎn)后兩位, 并對(duì)小數(shù)點(diǎn)后第三進(jìn)行4舍5入 /如t=11.0625, 進(jìn)行計(jì)數(shù)后, 得到value = 1106, 即11.06 度 /如t=-11.0625, 進(jìn)行計(jì)數(shù)后, 得到value = -1106, 即-11.06 度 value = t * 100 + (value > 0 ? 0.5 : -0.5); /大于0加0.5, 小于0減0.5 return value;EA=1;void Init_ti

29、mer0()TMOD=0x01;TH0=th0;TL0=tl0;EA=1;ET0=1;TR0=1;void timer0() interrupt 1uchar tmp;uchar tmp1;staticuchar count;P0|=0x3f;we=1;tmp=dispbitcount;tmp1=tmp;P0&=tmp;we=0;du=1;tmp=dispbufcount;if(tmp1=0xfb)tmp=disptabwithdottmp;elsetmp=disptabtmp;P0=tmp;du=0;count+;if(count=6)count=0;/unsigned int te

30、mp = abs(tempValue); dispbuf0 = temp/ 10000; dispbuf1 = temp % 10000 / 1000; dispbuf2 =temp % 1000 / 100; dispbuf3 = temp % 100 / 10; dispbuf4 = temp % 10;TH0=th0;TL0=tl0;void main()dio=0; float a; LCD_init(); /初始化LCD模塊 Init_timer0();while(1) sendChangeCmd();/啟動(dòng)溫度轉(zhuǎn)換 tempValue1 = getTmpValue(); temp

31、= abs(tempValue1);LCD_write_hanzi(0,0,0); /雞LCD_write_hanzi(2,0,1); /舍 LCD_write_hanzi(4,0,2); /溫LCD_write_hanzi(6,0,3); /度LCD_write_maohao(8,0,0); /:LCD_write_shuzi(0,2, dispbuf0); /十位LCD_write_shuzi (0,2, dispbuf1); /個(gè)位LCD_write_shuzi (0,2, 45); /小數(shù)點(diǎn)/LCD_write_shuzi (0,2, dispbuf2); /十分位LCD_write_

32、shuzi (0,2, dispbuf3); /百分位LCD_write_shuzi (0,2, dispbuf4); /千分位 <5110zi.h>庫(kù)函數(shù)如下:sbit sce = P16; /片選sbit res = P11; /復(fù)位,0復(fù)位sbit dc = P15; /1寫(xiě)數(shù)據(jù),0寫(xiě)指令sbit sdin = P13; /數(shù)據(jù)sbit sclk = P14; /時(shí)鐘 unsigned char code shuzi=/*- 文字: 0 -*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,

33、0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/*- 文字: 1 -*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*- 文字: 2 -*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,/*- 文

34、字: 3 -*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,/*- 文字: 4 -*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,/*- 文字: 5 -*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0xF8,

35、0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,/*- 文字: 6 -*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,/*- 文字: 7 -*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,

36、0x00,0x00,0x00,0x00,/*- 文字: 8 -*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,/*- 文字: 9 -*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,/*- 文字: a -10*/*- 宋體12; 此字體下對(duì)應(yīng)

37、的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20,/*- 文字: b -11*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x08,0xF8,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x11,0x20,0x20,0x11,0x0E,0x00,/*- 文字: c -12*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0x00,0x80,0x80,0x80

38、,0x00,0x00,0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00,/*- 文字: d -13*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0x00,0x80,0x80,0x88,0xF8,0x00,0x00,0x0E,0x11,0x20,0x20,0x10,0x3F,0x20,/*- 文字: e -14*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x22,0x13,

39、0x00,/*- 文字: f -15*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x80,0x80,0xF0,0x88,0x88,0x88,0x18,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*- 文字: g -16*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x6B,0x94,0x94,0x94,0x93,0x60,0x00,/*- 文字: h -17*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x

40、16 -*/0x08,0xF8,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,/*- 文字: i -18*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*- 文字: j -19*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0x00,0x80,0x98,0x98,0x00,0x00,

41、0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,/*- 文字: k -20*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x08,0xF8,0x00,0x00,0x80,0x80,0x80,0x00,0x20,0x3F,0x24,0x02,0x2D,0x30,0x20,0x00,/*- 文字: l -21*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*- 文字

42、: m -22*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F,/*- 文字: n -23*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,/*- 文字: o -24*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,

43、0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,/*- 文字: p -25*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00,0x80,0xFF,0xA1,0x20,0x20,0x11,0x0E,0x00,/*- 文字: q -26*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x0E,0

44、x11,0x20,0x20,0xA0,0xFF,0x80,/*- 文字: r -27*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x20,0x20,0x3F,0x21,0x20,0x00,0x01,0x00, /*- 文字: s -28*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00,/*- 文字: t -29*/*

45、- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00,/*- 文字: u -30*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20,/*- 文字: v -31*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x80,0x80,0x80,

46、0x00,0x00,0x80,0x80,0x80,0x00,0x01,0x0E,0x30,0x08,0x06,0x01,0x00,/*- 文字: w -32*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80,0x0F,0x30,0x0C,0x03,0x0C,0x30,0x0F,0x00,/*- 文字: x -33*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x31,0x2E,0

47、x0E,0x31,0x20,0x00,/*- 文字: y -34*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x81,0x8E,0x70,0x18,0x06,0x01,0x00,/*- 文字: z -35*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x21,0x30,0x2C,0x22,0x21,0x30,0x00,/*- 文字: - -36*/*- 宋體12; 此字體

48、下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,/*- 文字: = -37*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,/*- 文字: -38*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x0C,0x30,0xC0,0x00,0x0

49、0,0x00,0x00,0x00,0x00,0x00,0x01,0x06,0x38,0xC0,0x00,/*- 文字: -39*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*- 文字: -40*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0x00,0xFE,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x0

50、0,/*- 文字: -41*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x7F,0x00,0x00,0x00,/*- 文字: ; -42*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x00,0x00,0x00,0x00,/*- 文字: ' -43*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x1

51、6 -*/0x10,0x16,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*- 文字: , -44*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xB0,0x70,0x00,0x00,0x00,0x00,0x00,/*- 文字: . -45*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,/*- 文字: / -*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x04,0x00,0x60,0x18,0x06,0x01,0x00,0x00,0x00,;unsigned char code maohao=/*- 文字: : -*/*- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0x00,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論