版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上遼東學(xué)院信息技術(shù)學(xué)院微控制器原理與接口技術(shù)課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目: 多路溫度檢測(cè)及報(bào)警系統(tǒng)專業(yè)班級(jí): 電子信息工程、 B1006姓 名: 田 洪 雨 教師評(píng)語(yǔ):成績(jī) 評(píng)閱教師 張俊芳 日期 專心-專注-專業(yè)一、摘要本課程設(shè)計(jì)是基于DS18B20在LCD1602液晶顯示的多路溫度檢測(cè)及報(bào)警系統(tǒng)。本課題以AT89C51單片機(jī)系統(tǒng)為核心,能對(duì)多點(diǎn)溫度進(jìn)行實(shí)時(shí)巡檢。DS18B20是一種可組網(wǎng)的高精度數(shù)字式溫度傳感器,由于其具有單總線的獨(dú)特優(yōu)點(diǎn),可以使用戶輕松的組建起傳感器網(wǎng)絡(luò),并可使多點(diǎn)溫度測(cè)量電路變得簡(jiǎn)單、可靠。本文結(jié)合實(shí)際使用經(jīng)驗(yàn),介紹了DS18B20溫度傳感器在單片機(jī)下的
2、硬件連接及軟件編程,并給出了軟件流程圖。關(guān)鍵詞:DS18B20、LCD1602、高低溫報(bào)警 二、課程設(shè)計(jì)目的通過(guò)單片機(jī)原理與應(yīng)用課程設(shè)計(jì),使學(xué)生掌握單片機(jī)及其擴(kuò)展系統(tǒng)設(shè)計(jì)的方法和設(shè)計(jì)原則及相應(yīng)的硬件調(diào)試的方法。進(jìn)一步加深單片機(jī)及其擴(kuò)展系統(tǒng)設(shè)計(jì)和應(yīng)用的理解。三、課程設(shè)計(jì)題目多路溫度檢測(cè)及報(bào)警系統(tǒng)四、課程設(shè)計(jì)內(nèi)容及要求1、設(shè)計(jì)內(nèi)容:1)有上電指示燈;2)能正確手動(dòng)復(fù)位;3)有4位數(shù)碼管顯示,能按照分秒進(jìn)制顯示時(shí)間;4)自定義的擴(kuò)展功能。2、設(shè)計(jì)要求:1)獨(dú)立設(shè)計(jì)原理圖及相應(yīng)的硬件電路。2)針對(duì)選擇的設(shè)計(jì)題目,設(shè)計(jì)系統(tǒng)軟件。軟件要做到:操作方便,實(shí)用性強(qiáng),穩(wěn)定可靠。3)設(shè)計(jì)說(shuō)明書(shū)格式規(guī)范,層次合理,
3、重點(diǎn)突出。并附上設(shè)計(jì)原理圖及相應(yīng)的源程序。五、系統(tǒng)硬件電路設(shè)計(jì)系統(tǒng)主要由硬件和軟件兩大部分構(gòu)成,當(dāng)接收到系統(tǒng)發(fā)出的溫度轉(zhuǎn)換命令后, DS18B20開(kāi)始進(jìn)行溫度轉(zhuǎn)換操作并把轉(zhuǎn)化后的結(jié)果放到16 位暫存寄存器中的溫度寄存器內(nèi), 然后與系統(tǒng)進(jìn)行數(shù)據(jù)通信, 系統(tǒng)將溫度讀出并驅(qū)動(dòng)LED 數(shù)碼管顯示。如果溫度值低于設(shè)定下限值或高于設(shè)定上限值, 則自動(dòng)啟動(dòng)報(bào)警裝置。由于DS18B20 單總線通信功能是分時(shí)完成的,它有嚴(yán)格的時(shí)隙概念,因此讀寫(xiě)時(shí)序很重要。該系統(tǒng)結(jié)構(gòu)圖單 片 機(jī)AT89S51顯示電路按鍵電路復(fù)位電路測(cè)溫電路報(bào)警電路1、單片機(jī)最小系統(tǒng)電路設(shè)計(jì)AT89S51 是低電壓,高性能 CMOS 8 位單片機(jī)
4、,片內(nèi)含 8k bytes 的可反復(fù)擦寫(xiě)的Flash只讀程序存儲(chǔ)器和256 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),與標(biāo)準(zhǔn) MCS-51 指令系統(tǒng)及8052產(chǎn)品引腳兼容,片內(nèi)置通用8位中央處理器(CPU)和 Flash 存儲(chǔ)單元,功能強(qiáng)大 AT89S51單片機(jī)適合于許多較為復(fù)雜控制應(yīng)用場(chǎng)合。AT89S51單片機(jī)為40引腳雙列直插芯片,有四個(gè)I/O口P0、P1、P2、P3,每一條I/O線都能獨(dú)立地作輸出或輸入。AT89S51 DIP管腳封裝AT89S51其結(jié)構(gòu)圖如圖所示(1)一個(gè)8位微處理器CPU(2)片內(nèi)數(shù)據(jù)存儲(chǔ)器RAM和特殊功能寄存器SFR(3)片內(nèi)
5、程序存儲(chǔ)器ROM(4)兩個(gè)定時(shí)/計(jì)數(shù)器T0、T1,可用作定時(shí)器,也可用以對(duì)外部脈沖進(jìn)行計(jì) 數(shù)(5)四個(gè)8位可編程的并行I/O端口,每個(gè)端口既可作輸入,也可作輸出(6)一個(gè)串行端口,用于數(shù)據(jù)的串行通信(7)中斷控制系統(tǒng)(8)內(nèi)部時(shí)鐘電路功能特性概述:AT89S51 提供以下標(biāo)準(zhǔn)功能:8k字節(jié) Flash 閃速存儲(chǔ)器,256字節(jié)內(nèi)部 RAM,32 個(gè) I/O 口線,3 個(gè) 16 位定時(shí)/計(jì)數(shù)器,一個(gè) 6 向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89S52 可降至 0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止 CPU 的工作,但允許 RAM,定
6、時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存 RAM 中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。單片機(jī)AT89S52的P0口作為輸入口。P0與DS12887的AD相連,進(jìn)行時(shí)間圖2-3數(shù)據(jù)的采集;P3.7(RD)與DS12887的17腳DS相連,P3.3與DS12887的19腳IRQ相連,P2.7與DS12887的13腳CS相連;30腳ALE與DS12887的14腳AS相連。單片機(jī)的第18引腳和19引腳接時(shí)鐘電路,XTAL1接外部晶振和微調(diào)電容的一端,XTAL2接外部晶振和微調(diào)電容的另一端。對(duì)外接電容的值雖然沒(méi)圖2-4 主控電路及其最小系統(tǒng)電路圖有嚴(yán)格的要求
7、,但電容的大小會(huì)影響震蕩器頻率的高低、震蕩器的穩(wěn)定性、起振的快速性和溫度的穩(wěn)定性。因此,此系統(tǒng)電路的晶體振蕩器的值為11.0592MHz,電容應(yīng)盡可能的選擇陶瓷電容,電容值約為22F。第9引腳為復(fù)位輸入端,接上電容,電阻后構(gòu)成上電復(fù)位電路。20引腳為接地端,40引腳為電源端。/EA端(31引腳)接+5V電壓。由此就構(gòu)成了單片機(jī)主控模塊的最小系統(tǒng),如圖2-4所示。2、DS18B20電路設(shè)計(jì)DSl820數(shù)字溫度計(jì)是美國(guó)Dallas公司生產(chǎn)的數(shù)字溫度計(jì),它提供9位(二進(jìn)制)溫度讀數(shù),指示器件的溫度。信息經(jīng)過(guò)單線接口送入DSl8B20或從DSl8B20送出,因此從主機(jī)CPU到DSl8B20僅需一條線。
8、DSl820的電源可以由數(shù)據(jù)線本身提供而不需要外部電源。因?yàn)槊恳粋€(gè)DSl820在出廠時(shí)已經(jīng)給定了唯一的序號(hào),因此任意多DSl820可以存放在同一條單線總線上。這允許在許多不同的地方放置溫度敏感器件。DSl820的測(cè)量范圍從-55到+125,增量值為0.5,可在l s(典型值)內(nèi)把溫度變換成數(shù)字。每一個(gè)DSl820包括一個(gè)唯一的64位長(zhǎng)的序號(hào),該序號(hào)值存放在DSl820內(nèi)部的ROM(只讀存貯器)中。開(kāi)始8位是產(chǎn)品類型編碼(DSl820編碼均為10H)。接著的48位是每個(gè)器件唯一的序號(hào),最后8位是前面56位的CRC(循環(huán)冗余校驗(yàn))碼。以下是DS18b20的內(nèi)部結(jié)構(gòu)圖。DS18B20有4個(gè)主要的數(shù)據(jù)
9、部件: 64位激光ROM。64位激光ROM從高位到低位依次為8位CRC、48位序列號(hào)和8位家族代碼(28H)組成。 溫度靈敏元件。 非易失性溫度報(bào)警觸發(fā)器TH和TL??赏ㄟ^(guò)軟件寫(xiě)入用戶報(bào)警上下限值。 配置寄存器。配置寄存器為高速暫存存儲(chǔ)器中的第五個(gè)字節(jié)。DS18B20在0工作時(shí)按此寄存器中的分辨率將溫度轉(zhuǎn)換成相應(yīng)精度的數(shù)值 DS18B20的測(cè)溫范圍為-55+125,在-10+85范圍內(nèi),精度為0.5。在電壓低于3.4v時(shí)精度誤差較大。在本系統(tǒng)中使用了兩個(gè)DS18b20溫度傳感器,測(cè)溫范圍為0100,另外根據(jù)器件穩(wěn)定工作的特點(diǎn),考慮到驅(qū)動(dòng)能力的不足,采用外加5V電源以滿足傳感器精度高的要求。本系
10、統(tǒng)為多點(diǎn)溫度測(cè)試。DS18B20采用外部供電方式,理論上可以在一根數(shù)據(jù)總線上掛256個(gè)DS18B20,但實(shí)際應(yīng)用中發(fā)現(xiàn),如果掛接20個(gè)以上的DS18B20就會(huì)產(chǎn)生功耗問(wèn)題。另外單總線長(zhǎng)度也不宜超過(guò)0.5M,否則會(huì)影響到數(shù)據(jù)的傳輸。在這種情況下我們可以采用分組的方式,用單片機(jī)的多個(gè)I/O來(lái)驅(qū)動(dòng)多路DS18B20。在實(shí)際應(yīng)用中還可以使用一個(gè)MOSFET將I/O口線直接和電源相連,起到上拉的作用。在本電路板的設(shè)計(jì)中考慮到初步實(shí)踐的準(zhǔn)確性,暫使用2個(gè)DS18B20連接單片機(jī)的P3.2口。對(duì)DS18B20的設(shè)計(jì),需要注意以下問(wèn)題(1)對(duì)硬件結(jié)構(gòu)簡(jiǎn)單的單線數(shù)字溫度傳感器DS18B20 進(jìn)行操作,需要用較為
11、復(fù)雜的程序完成。編制程序時(shí)必須嚴(yán)格按芯片數(shù)據(jù)手冊(cè)提供的有關(guān)操作順序進(jìn)行,讀、寫(xiě)時(shí)間片程序要嚴(yán)格按要求編寫(xiě)。尤其在使用DS18B20 的高測(cè)溫分辨力時(shí),對(duì)時(shí)序及電氣特性參數(shù)要求更高。(2)有多個(gè)測(cè)溫點(diǎn)時(shí),應(yīng)考慮系統(tǒng)能實(shí)現(xiàn)傳感器出錯(cuò)自動(dòng)指示,進(jìn)行自動(dòng)DS18B20 序列號(hào)和自動(dòng)排序,以減少調(diào)試和維護(hù)工作量。(3)測(cè)溫電纜線建議采用屏蔽4 芯雙絞線,其中一對(duì)線接地線與信號(hào)線,另一組接VCC和地線,屏蔽層在源端單點(diǎn)接地。DS18B20 在三線制應(yīng)用時(shí),應(yīng)將其三線焊接牢固;在兩線應(yīng)用時(shí),應(yīng)將VCC與GND接在一起,焊接牢固。若VCC脫開(kāi)未接,傳感器只送85.0 的溫度值。(4)實(shí)際應(yīng)用時(shí),要注意單線的驅(qū)
12、動(dòng)能力,不能掛接過(guò)多的DS18B20,同時(shí)還應(yīng)注意最遠(yuǎn)接線距離。另外還應(yīng)根據(jù)實(shí)際情況選擇其接線拓?fù)浣Y(jié)構(gòu)。3、LCD1602電路設(shè)計(jì)由于液晶顯示器每一個(gè)點(diǎn)在收到信號(hào)后就一直保持那種色彩和亮度,恒定發(fā)光,而不像陰極射線管顯示器(CRT)那樣需要不斷刷新新亮點(diǎn)。因此,液晶顯示器畫(huà)質(zhì)高且不會(huì)閃爍。數(shù)字式接口液晶顯示器都是數(shù)字式的,和單片機(jī)系統(tǒng)的接口更加簡(jiǎn)單可靠,操作更加方便。體積小、重量輕液晶顯示器通過(guò)顯示屏上的電極控制液晶分子狀態(tài)來(lái)達(dá)到顯示的目的,在重量上比相同顯示面積的傳統(tǒng)顯示器要輕得多。功耗低相對(duì)而言,液晶顯示器的功耗主要消耗在其內(nèi)部的電極和驅(qū)動(dòng)IC上,因而耗電量比其它顯示器要少得多。LCD16
13、02的實(shí)物圖如圖4,主要參數(shù)如下: 顯示容量:162個(gè)字符 芯片工作電壓:4.55.5V工作電流:2.0mA(5.0V)模塊最佳工作電壓:5.0V字符尺寸:2.954.35(WH)mm1602液晶顯示采用標(biāo)準(zhǔn)的16腳接口,其中:(模塊背面有標(biāo)注)第1腳:VSS為地電源第2腳:VDD接5V正電源 第3腳:V0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。第5腳:RW為讀寫(xiě)信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作。當(dāng)RS和RW
14、共同為低電平時(shí)可以寫(xiě)入指令或者顯示地址;當(dāng)RS為高電平、RW為低電平時(shí)可以寫(xiě)入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。第1516腳:空腳1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了不同的點(diǎn)陣字符圖形,這些字符有,阿拉伯?dāng)?shù)字、英文字母的大小寫(xiě)、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,其中數(shù)字與字母同ASCII碼兼容。它的讀寫(xiě)操作、屏幕和光標(biāo)的操作都是通過(guò)指令編程來(lái)實(shí)現(xiàn)的。(說(shuō)明:1為高電平、0為低電平)指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00
15、H指令3:光標(biāo)和顯示模式設(shè)置I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無(wú)效指令4:顯示開(kāi)關(guān)控制。D:控制整體顯示的開(kāi)與關(guān),高電平表示開(kāi)顯示,低電平表示關(guān)顯示C:控制光標(biāo)的開(kāi)與關(guān),高電平表示有光標(biāo),低電平表示無(wú)光標(biāo)B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍 指令5:光標(biāo)或顯示移位S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo)指令6:功能設(shè)置命令DL:高電平時(shí)為4位總線,低電平時(shí)為8位總線N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示F:低電平時(shí)顯示5x7的點(diǎn)陣字符,高電平時(shí)顯示5x10的點(diǎn)陣字符(有些模塊是DL:高電平時(shí)為8位總線,低
16、電平時(shí)為4位總線)指令7:字符發(fā)生器RAM地址設(shè)置指令8:DDRAM地址設(shè)置指令9:讀忙信號(hào)和光標(biāo)地址BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫(xiě)數(shù)據(jù)指令11:讀數(shù)據(jù)指令表:序號(hào)指令RSRWD7D6D5D4D3D2D1D01清屏00000000012光標(biāo)返回000000001*3輸入模式00000001I/DS4顯示控制0000001DCB5光標(biāo)/字符移位000001S/CR/L*6功能00001DLNF*7置字符發(fā)生器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址0 0 1 顯示數(shù)據(jù)存貯器地址9讀忙標(biāo)志和地址0 1 BF 計(jì)數(shù)器地址10寫(xiě)
17、數(shù)據(jù)到指令7.8所設(shè)地址1 0 要寫(xiě)的數(shù)據(jù)11從指令7.8所設(shè)的地址讀數(shù)據(jù)1 1 讀出的六、系統(tǒng)軟件設(shè)計(jì)軟件是系統(tǒng)的主要組成部分,也是整個(gè)調(diào)試的重點(diǎn)和難點(diǎn)工作。本系統(tǒng)的軟件由C語(yǔ)言編寫(xiě),程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20的測(cè)量的當(dāng)前溫度值。開(kāi)始執(zhí)行初始化時(shí)序發(fā)出跳過(guò)ROM匹配命令啟動(dòng)溫度轉(zhuǎn)換延時(shí)750mS等待溫度轉(zhuǎn)換完成執(zhí)行初始化時(shí)序發(fā) 出 匹 配ROM命令1CRC 校 練正 確?溫度數(shù)據(jù)格式轉(zhuǎn)換結(jié)束讀 取 便 箋 存 儲(chǔ) 器 內(nèi)容 并 進(jìn) 行 CRC 校 練發(fā) 出 讀 便 箋存 儲(chǔ) 器 命 令發(fā)出64位序列號(hào)1NY七、實(shí)驗(yàn)結(jié)果 當(dāng)溫度小于10度或者高于60度時(shí),報(bào)警
18、燈亮。八、心得體會(huì)本次課程設(shè)計(jì)再一次的加深了我們對(duì)控制理論與單片機(jī)控制技術(shù)的理解,鍛煉了我們的實(shí)踐能力。在本次課程設(shè)計(jì)以前,我一直認(rèn)為我已經(jīng)把單片機(jī)學(xué)懂了,誰(shuí)知道到了課程設(shè)計(jì)的時(shí)候才發(fā)現(xiàn)原來(lái)并不是那么一回事,學(xué)海無(wú)涯,我也終于對(duì)這句話有了更深刻的認(rèn)識(shí)。通過(guò)兩周的單片機(jī)綜合課程設(shè)計(jì),我鞏固了以前學(xué)的知識(shí),并學(xué)了些新的東西,做課設(shè)之前我們找了很多的資料,仔細(xì)研究了所需器件的說(shuō)明書(shū),通過(guò)看說(shuō)明書(shū)我知道了各個(gè)部件的連線,主要是串口通信的研究,以前我們做系統(tǒng)都是由單機(jī)組成的,這種只能是很小的系統(tǒng),大系統(tǒng)為了實(shí)現(xiàn)其功能常常需要多機(jī)通信。從做這次課設(shè),我收獲還是很多的,要問(wèn)從這次課設(shè)學(xué)到什么,那就是持之以恒
19、,無(wú)論遇到多大的難題都要想辦法去解決。而且任何難題都有解決的辦法,只要你堅(jiān)持不懈,努力探索,終會(huì)找到。通過(guò)這次課設(shè),我們學(xué)到的不僅是理論知識(shí),并且學(xué)到了很多的生活知識(shí),每天我都在付出沒(méi)有浪費(fèi)這三周的時(shí)間,付出才有收獲,當(dāng)我們成功時(shí)內(nèi)心很高興。我們只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,這畢竟第一次做多機(jī)通信,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,通過(guò)這次課程設(shè)計(jì)之后,一定把以前所學(xué)過(guò)的知識(shí)重新溫故。這次課程設(shè)計(jì)終
20、于順利完成了,在此要感謝胡老師對(duì)我們悉心的指導(dǎo)與幫助。在設(shè)計(jì)過(guò)程中,我通過(guò)查閱大量有關(guān)資料,與同學(xué)交流經(jīng)驗(yàn)和自學(xué),并上網(wǎng)查找等方式,使自己學(xué)到了不少知識(shí),也經(jīng)歷了不少艱辛,但收獲同樣巨大。在整個(gè)設(shè)計(jì)中我懂得了許多東西,也培養(yǎng)了我獨(dú)立工作的能力。相信會(huì)對(duì)今后的學(xué)習(xí)工作生活有非常重要的影響。而且大大提高了縝密思考的能力,使我充分體會(huì)到了在創(chuàng)造過(guò)程中探索的艱難和成功時(shí)的喜悅。雖然這個(gè)設(shè)計(jì)做的也不太好,但是在設(shè)計(jì)過(guò)程中所學(xué)到的東西是這次課程設(shè)計(jì)的最大收獲和財(cái)富,使我受益頗多。 附錄A:電路原理圖附錄B:程序清單#include#include#define uint unsigned int#defi
21、ne uchar unsigned char#define data 1000#define lcd_date P0sbit lcd_en=P22;sbit lcd_rw=P21;sbit lcd_rs=P20;sbit key0=P10;sbit key1=P11;sbit led=P17;uchar code lcdtable=- ;uchar code error12=no facility;ucharrom_id38= 0x28,0xc4,0x14,0x11,0x00,0x00,0x00,0x89, 0x28,0xc4,0x14,0x10,0x00,0x00,0x00,0x06; uc
22、har dispbuf8; uchar dispbuf18;uint data1=50000;uchar tem1,tem2,temt1,temt2;uint temper1;/溫度寄存器uint temper11;uint temper22;uint temper2;uint tempert1;/溫度閥值R-minuint tempert2;/溫度閥值R-maxuint tempert11;uint tempert22;#define NOP3() _nop_();_nop_();_nop_()sbit DQ=P33;bit flag_init; /DS18B20是否存在標(biāo)志void del
23、ay_us(unsigned int tt) while(tt-) ;void delay_ms(unsigned int tms)unsigned char i;while(tms-) for(i=123;i0;i-);void Write_com(uchar com)lcd_rs=0;lcd_rw=0;lcd_date=com;delay_ms(2);lcd_en=1;delay_ms(2);lcd_en=0;void Write_dat(uchar dat)lcd_rs=1;lcd_rw=0;lcd_date=dat;delay_ms(2);lcd_en=1;delay_ms(2);lc
24、d_en=0;void lcd_init()lcd_rw=0;lcd_en=0;delay_ms(15);Write_com(0x38);delay_ms(5);Write_com(0x38);delay_ms(5);Write_com(0x38);/顯示模式設(shè)置Write_com(0x08);/顯示關(guān)閉Write_com(0X01);/清屏Write_com(0x06);/顯示光標(biāo)移動(dòng)設(shè)置Write_com(0X0c);/顯示開(kāi)及光標(biāo)設(shè)置/*DS18B20初始化*/void reset()flag_init=1;EA=0;DQ=1;NOP3();DQ=0;delay_us(60);/480960us 556DQ=1;delay_us(5);/60usflag_init=DQ;delay_us(25);/241usEA=1;/*寫(xiě)一個(gè)字節(jié)函數(shù)*/void Write_Byte(uchar dat)uchar i;DQ=1;EA=0;for(i=
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校場(chǎng)地租賃協(xié)議
- 委托擔(dān)保合同展期協(xié)議
- 汽車(chē)居間服務(wù)協(xié)議
- 電話外呼系統(tǒng)合同
- 文化傳媒項(xiàng)目推廣執(zhí)行合同
- 船舶維修服務(wù)合同
- 六安職業(yè)技術(shù)學(xué)院《運(yùn)籌學(xué)(Ⅰ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 華南農(nóng)業(yè)大學(xué)《微積分A(1)》2023-2024學(xué)年第二學(xué)期期末試卷
- 河北師范大學(xué)匯華學(xué)院《優(yōu)化方法》2023-2024學(xué)年第二學(xué)期期末試卷
- 事業(yè)單位人員勞務(wù)合同年
- 上海市楊浦區(qū)2024-2025學(xué)年八年級(jí)上學(xué)期英語(yǔ)期末考卷(含筆試答案無(wú)聽(tīng)力答案、原文及音頻)
- 2024年蘇州農(nóng)業(yè)職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 課題申報(bào)參考:法國(guó)漢學(xué)家弗朗索瓦·朱利安對(duì)中國(guó)山水畫(huà)論的闡釋研究
- 2025年北京生命科技研究院招聘筆試參考題庫(kù)含答案解析
- 銀行金融機(jī)構(gòu)銀行金融服務(wù)協(xié)議
- GB/T 27697-2024立式油壓千斤頂
- 《消防機(jī)器人相關(guān)技術(shù)研究》
- 游泳館安全隱患排查
- 《媒介社會(huì)學(xué)》課件
- 項(xiàng)目設(shè)計(jì)報(bào)告范文高中
- 成人手術(shù)后疼痛評(píng)估與護(hù)理團(tuán)體標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論