版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、摘 要隨著科技的進(jìn)步與現(xiàn)代產(chǎn)業(yè)的飛速發(fā)展,對(duì)控制系統(tǒng)的發(fā)展也提出了越來越高的要求,非接觸控制、中遠(yuǎn)程通信正在扮演這越來越重要的角色,所以單片機(jī)的中遠(yuǎn)程通信的意義也愈發(fā)重要。作為一名工科生,加強(qiáng)對(duì)這方面的學(xué)習(xí)是很有必要的?;贏T89C51單片機(jī)與HC-08藍(lán)牙模塊通信的基礎(chǔ),我們?cè)O(shè)計(jì)了能夠?qū)崿F(xiàn)在手機(jī)模擬串口APP的客戶端上進(jìn)行溫度監(jiān)視與控制的系統(tǒng)。該系統(tǒng)主要由藍(lán)牙通信模塊,燈光模擬加熱電路,單片機(jī)控制電路,基于DS18B20的溫度監(jiān)視電路等部分組成。畫出了系統(tǒng)電路原理圖,進(jìn)行了軟件設(shè)計(jì),給出了系統(tǒng)流程圖,并編寫了系統(tǒng)程序。最后在進(jìn)行系統(tǒng)仿真的基礎(chǔ)上進(jìn)行了實(shí)物制作,實(shí)物調(diào)試結(jié)果表明,所設(shè)計(jì)的系統(tǒng)
2、能夠滿足要求。本系統(tǒng)具有成本低,安全實(shí)用,80米左右通信等特點(diǎn)。 關(guān)鍵詞:AT89C51;HC-08藍(lán)牙;DS18B20;LCD顯示屏;一、概述41.1 課程考核目的41.2 設(shè)計(jì)任務(wù)及要求41.3設(shè)計(jì)需要的相關(guān)知識(shí)4二、總體設(shè)計(jì)方案與說明52.1系統(tǒng)總體設(shè)計(jì)方案52.2系統(tǒng)的技術(shù)指標(biāo)52.3 AT89C51單片機(jī)的串口52.3.1 概念52.3.2 串行口結(jié)構(gòu)62.3.3 特殊功能寄存器PCON7串行口的4種工作方式8三、系統(tǒng)硬件部分設(shè)計(jì)103.1 Protel DXP電路原理圖103.2 LCD顯示電路113.2.1 LCD 1602引腳11LCD1602字符的顯示及命令113.3 HC-
3、08藍(lán)牙模塊電路123.3.1 模塊簡介133.3.2 HC-08藍(lán)牙引腳定義133.4 溫度檢測電路143.4.1 DS18B20模塊簡介143.4.2 引腳功能143.4.3 編程方式143.5 模擬加熱電路(本設(shè)計(jì)中以LED燈和繼電器模擬加熱電路)15四、系統(tǒng)軟件部分設(shè)計(jì)164.1系統(tǒng)軟件流程圖164.2 程序清單16五、系統(tǒng)仿真及實(shí)物制作175.1仿真軟件175.2程序編譯軟件185.3編譯過程185-4 Proteus仿真原理圖195.5仿真過程195.6實(shí)物制作及功能演示23六、總結(jié)25七、參考文獻(xiàn)25附錄一 Protel DXP原理26附錄二 程序清單27附錄三 Proteus
4、仿真原理圖30一、概述1.1 課程考核目的通過本課程學(xué)習(xí),使學(xué)生掌握控制系統(tǒng)設(shè)計(jì)的一般步驟,掌握系統(tǒng)總體控制方案的設(shè)計(jì)方法。使學(xué)生進(jìn)一步掌握微型計(jì)算機(jī)應(yīng)用系統(tǒng)的硬、軟件開發(fā)方法,輸入/輸出(I/O)接口技術(shù),單片機(jī)中遠(yuǎn)程通信的方法,應(yīng)用程序設(shè)計(jì)技術(shù),并能結(jié)合專業(yè)設(shè)計(jì)簡單實(shí)用的單片機(jī)應(yīng)用系統(tǒng)。針對(duì)課堂重點(diǎn)講授內(nèi)容使學(xué)生加深對(duì)單片機(jī)硬件原理的理解及提高C51語言程序設(shè)計(jì)的能力,為以后的畢業(yè)設(shè)計(jì)搭建了單片機(jī)系統(tǒng)應(yīng)用平臺(tái),提高學(xué)生的開發(fā)創(chuàng)新能力。1.2 設(shè)計(jì)任務(wù)及要求設(shè)計(jì)要求:設(shè)計(jì)一個(gè)手機(jī)藍(lán)牙通過HC-08藍(lán)牙模塊聯(lián)系A(chǔ)T89C51單片機(jī),對(duì)其發(fā)出指令進(jìn)行溫度控制,并且能夠?qū)囟然仞伒绞謾C(jī)的模擬串口的
5、客戶端界面上。主要任務(wù):(1)進(jìn)行系統(tǒng)方案總體設(shè)計(jì),畫出系統(tǒng)設(shè)計(jì)的框圖。(2)硬件部分設(shè)計(jì)。將整個(gè)硬件系統(tǒng)劃分為若干功能單元電路,使用Protel DXP畫出每個(gè)單元電路原理圖,繪出整個(gè)系統(tǒng)電路原理圖。(3)軟件部分設(shè)計(jì)。畫出程序流程圖,編寫系統(tǒng)源程序(有必要的注釋)并調(diào)試。(4)購買實(shí)物,進(jìn)行實(shí)物連接。(5)畫出Proteus仿真圖,載入程序,進(jìn)行仿真。(6)軟硬件聯(lián)調(diào),完成系統(tǒng)工作調(diào)試。在以上工作基礎(chǔ)上完成課程設(shè)計(jì)報(bào)告,包括設(shè)計(jì)任務(wù)與要求,總體方案說明,電路原理圖與說明,軟件流程圖和源程序清單,問題分析與解決方案,結(jié)論與體會(huì),參考資料等。1.3設(shè)計(jì)需要的相關(guān)知識(shí)通信基礎(chǔ)下的溫度控制系統(tǒng)設(shè)計(jì)
6、主要涉及單片機(jī)的串口通信?;A(chǔ)知識(shí)包括:單片機(jī)的串口方式,HC-08藍(lán)牙的串口通信知識(shí),LCD顯示,DS18B20的溫度顯示等等。二、總體設(shè)計(jì)方案與說明2.1系統(tǒng)總體設(shè)計(jì)方案特別說明:本次設(shè)計(jì)中,使用一個(gè)與繼電器連接LED燈模擬加熱模塊。 圖2-1系統(tǒng)工作框圖本設(shè)計(jì)基本工作方式如圖2.1-1所示,在手機(jī)模擬串口發(fā)出指令,通過HC-08藍(lán)牙從機(jī)傳遞給單片機(jī),單片機(jī)啟動(dòng)模擬加熱模塊,測溫模塊測得實(shí)時(shí)溫度,然后將溫度反饋給單片機(jī),單片機(jī)再發(fā)送到LCD顯示屏上顯示或是回饋給手機(jī)客戶端。2.2系統(tǒng)的技術(shù)指標(biāo)利用51單片機(jī)接收從手機(jī)發(fā)出的指令,控制LCD顯示電路、加熱電路、測溫電路,系統(tǒng)功能:指令“0”L
7、ED燈亮,指令“1”LED燈滅,指令“2”,單片機(jī)將溫度回饋給手機(jī)。2.3 AT89C51單片機(jī)的串口 概念A(yù)T89S51集成一個(gè)全雙工通用異步收發(fā)(UART)串行口。 全雙工:兩個(gè)單片機(jī)之間串行數(shù)據(jù)可同時(shí)雙向傳輸。 異步通信:收、發(fā)雙方使用各自時(shí)鐘控制發(fā)送和接收,省去收、發(fā)雙方的1條同步時(shí)鐘信號(hào)線,使異步串行通信連接更簡單且易實(shí)現(xiàn)。2.3.2 串行口結(jié)構(gòu)AT89S51串行口內(nèi)部結(jié)構(gòu)見圖2-2。有兩個(gè)物理上獨(dú)立的接收、發(fā)送緩沖器SBUF(特殊功能寄存器),可同時(shí)收發(fā)數(shù)據(jù)。發(fā)送緩沖器只寫不讀,接收緩沖器只讀不寫,兩個(gè)緩沖器共用一個(gè)特殊功能寄存器字節(jié)地址(99H)。 圖2-2 串行口結(jié)構(gòu)圖寄存器S
8、CON各位功能:(1) SM0、SM1串口4種工作方式選擇,如表2-1表2-1(2)SM2多機(jī)通信控制位 多機(jī)通信是在方式2和方式3下進(jìn)行,因此SM2位主要用于方式2或方式3。 當(dāng)串口以方式2或方式3接收時(shí),如SM2=1,則只有當(dāng)接收到的第9位數(shù)據(jù)(RB8)為“1”時(shí),才使RI置“1”,產(chǎn)生中斷請(qǐng)求,并將收到的前8位數(shù)據(jù)送入SBUF;當(dāng)收到的第9位數(shù)據(jù)(RB8)為“0”時(shí),則將收到的前8位數(shù)據(jù)丟棄。 當(dāng)SM2=0時(shí),則不論第9位數(shù)據(jù)是“1”還是“0”,都將接收的前8位數(shù)據(jù)送入SBUF中,并使RI置“1”,產(chǎn)生中斷請(qǐng)求。 方式1時(shí),如果SM2=1,則只有收到有效的停止位時(shí)才會(huì)激活RI。 方式0時(shí)
9、,SM2必須為0。(3)REN允許串行接收位,由軟件置“1”或清“0”。REN=1,允許串行口接收數(shù)據(jù)。REN=0,禁止串行口接收數(shù)據(jù)。(4)TB8發(fā)送的第9位數(shù)據(jù)在方式2和方式3時(shí),TB8是要發(fā)送的第9位數(shù)據(jù),其值由軟件置“1”或清“0”。 在雙機(jī)串行通信時(shí),TB8一般作為奇偶校驗(yàn)位使用;也可在多機(jī)串行通信中表示主機(jī)發(fā)送的是地址幀還是數(shù)據(jù)幀,TB8=1為地址幀,TB8=0為數(shù)據(jù)幀。 (5)RB8接收的第9位數(shù)據(jù) 在方式2和方式3時(shí),RB8存放接收到的第9位數(shù)據(jù)。在方式1,如果SM2=0,RB8是接收到的停止位。在方式0,不使用RB8。(6)TI發(fā)送中斷標(biāo)志位 方式0時(shí),串行發(fā)送的第8位數(shù)據(jù)結(jié)
10、束時(shí),TI由硬件置“1”,在其他工作方式中,串行口發(fā)送停止位的開始時(shí),置TI為“1”。TI=1,表示1幀數(shù)據(jù)發(fā)送結(jié)束。TI位狀態(tài)可供軟件查詢,也可申請(qǐng)中斷。CPU響應(yīng)中斷后,在中斷服務(wù)程序向SBUF寫入要發(fā)送的下一幀數(shù)據(jù)。注意:TI必須由軟件清“0”。(7)RI接收中斷標(biāo)志位串口在方式0時(shí),接收完第8位數(shù)據(jù)時(shí),RI由硬件置“1”。在其他工作方式中,串行接收到停止位時(shí),該位置“1”。RI=1,表示一幀數(shù)據(jù)接收完畢,并申請(qǐng)中斷,要求CPU從接收SBUF取走數(shù)據(jù)。該位狀態(tài)也可供軟件查詢。 注意:RI必須由軟件清“0”。 特殊功能寄存器PCON 字節(jié)地址為87H,不能位尋址。格式見圖2-3 僅最高位S
11、MOD與串口有關(guān),低4位功能在第2章中已介紹。SMOD位:波特率選擇位。圖2-3 特殊功能寄存器PCON格式串行口的4種工作方式 4種工作方式由特殊功能寄存器SCON中SM0、SM1位定義,編碼見表2.3-1。方式0方式0為同步移位寄存器輸入/輸出方式。該方式并不用于兩個(gè)AT89S51單片機(jī)間的異步串行通信,而是用于外接移位寄存器,用來擴(kuò)展并行I/O口。方式0以8位數(shù)據(jù)為1幀,沒有起始位和停止位,先發(fā)送或接收最低位。波特率是固定的,為fosc/12。1方式0輸出 (1)方式0輸出的工作原理當(dāng)單片機(jī)執(zhí)行將數(shù)據(jù)寫入發(fā)送緩沖器SBUF指令時(shí),產(chǎn)生一個(gè)正脈沖,串口把8位數(shù)據(jù)以fosc/12固定波特率從
12、RXD腳串行輸出,低位在先,TXD腳輸出同步移位脈沖,當(dāng)8位數(shù)據(jù)發(fā)送完,中斷標(biāo)志位TI置“1”。2方式0輸入(1)方式0輸入的工作原理:方式0輸入時(shí),REN為串行口允許接收控制位,REN=0,禁止接收;REN=1,允許接收。 當(dāng)CPU向串行口SCON寄存器寫入控制字(設(shè)置為方式0,并使REN位置“1”,同時(shí)RI=0)時(shí),產(chǎn)生一正脈沖,串口開始接收數(shù)據(jù)。引腳RXD為數(shù)據(jù)輸入端,TXD為移位脈沖信號(hào)輸出端,接收器以fosc/12固定波特率采樣RXD引腳數(shù)據(jù)信息,當(dāng)接收器接收完8位數(shù)據(jù)時(shí),中斷標(biāo)志RI置“1”,表示一幀接收完畢,可進(jìn)行下一幀接收。方式1方式1為雙機(jī)串行通信方式,如圖2-4。 圖2.-
13、4 方式1雙機(jī)串行通信方式當(dāng)SM0、SM1=01時(shí),串行口設(shè)為方式1雙機(jī)串行通信。TXD腳和RXD腳分別用于發(fā)送和接收數(shù)據(jù)。方式1收發(fā)一幀數(shù)據(jù)為10位,1個(gè)起始位(0),8個(gè)數(shù)據(jù)位,1個(gè)停止位(1),先發(fā)送或接收最低位。1方式1發(fā)送 串口以方式1輸出,數(shù)據(jù)位由TXD端輸出,發(fā)送一幀信息為10位,1位起始位0,8位數(shù)據(jù)位(先低位)和1位停止位1,當(dāng)CPU執(zhí)行寫數(shù)據(jù)到發(fā)送緩沖器SBUF的命令后,就啟動(dòng)發(fā)送。 發(fā)送時(shí)鐘TX時(shí)鐘頻率就是發(fā)送波特率。發(fā)送開始時(shí),內(nèi)部邏輯將起始位向TXD腳(P3.1)輸出,此后每經(jīng)1個(gè)TX時(shí)鐘周期,便產(chǎn)生1個(gè)移位脈沖,并由TXD腳輸出1個(gè)數(shù)據(jù)位。8位全發(fā)送完后,中斷標(biāo)志位
14、TI置“1”。 2方式1接收串行口以方式1(SM0、SM1=01)接收時(shí)(REN=1),數(shù)據(jù)從RXD(P3.0)腳輸入。當(dāng)檢測到起始位負(fù)跳變時(shí),則開始接收。接收時(shí),定時(shí)控制信號(hào)有兩種,一種是接收移位時(shí)鐘(RX時(shí)鐘),頻率和傳送的波特率相同,另一種是位檢測器采樣脈沖,它的頻率是RX時(shí)鐘的16倍。也就是在1位數(shù)據(jù)期間,有16個(gè)采樣脈沖,以波特率的16倍速率采樣RXD引腳狀態(tài)。 當(dāng)采樣到RXD端從1到0的負(fù)跳變(有可能是起始位)時(shí),就啟動(dòng)接收檢測器。接收的值是3次連續(xù)采樣(第7、8、9個(gè)脈沖時(shí)采樣),取其中兩次相同的值,以確認(rèn)是否是真正起始位(負(fù)跳變)開始,這樣能較好消除干擾引起的影響,以保證可靠無
15、誤地開始接收數(shù)據(jù)。當(dāng)確認(rèn)起始位有效時(shí),開始接收一幀信息。接收每一位數(shù)據(jù)時(shí),也都進(jìn)行3次連續(xù)采樣(第7、8、9個(gè)脈沖時(shí)采樣),接收的值是3次采樣中至少兩次相同的值,以保證接收到的數(shù)據(jù)位的準(zhǔn)確性。當(dāng)一幀數(shù)據(jù)接收完畢后,必須同時(shí)滿足以下兩個(gè)條件,這次接收才真正有效。 (1)RI=0,即上一幀數(shù)據(jù)接收完成時(shí),RI=1發(fā)出的中斷請(qǐng)求已被響應(yīng),SBUF中的數(shù)據(jù)已被取走,說明“接收SBUF”已空。 (2)SM2=0或收到的停止位=1(方式1時(shí),停止位已進(jìn)入RB8),則將接收到的數(shù)據(jù)裝入SBUF和RB8(裝入的是停止位),且中斷標(biāo)志RI置“1”。 若不同時(shí)滿足這兩個(gè)條件,收到的數(shù)據(jù)不能裝入SBUF,這意味著該
16、幀數(shù)據(jù)將丟失。方式2串口工作于方式2和方式3時(shí),為9位異步通信接口。每幀數(shù)據(jù)均為11位,1位起始位0,8位數(shù)據(jù)位(先低位),1位可程控為1或0的第9位數(shù)據(jù)及1位停止位。1方式2發(fā)送 發(fā)送前,先由通信協(xié)議由軟件設(shè)置TB8(如奇偶校驗(yàn)位或多機(jī)通信的地址/數(shù)據(jù)的標(biāo)志位),然后將要發(fā)送的數(shù)據(jù)寫入SBUF,即可啟動(dòng)發(fā)送過程。串行口能自動(dòng)把TB8取出,并裝入到第9位數(shù)據(jù)位的位置,再逐一發(fā)送出去。發(fā)送完畢,則使TI位置“1”。2方式2接收當(dāng)SCON寄存器SM0、SM1=10,且REN=1時(shí),允許串行口以方式2接收數(shù)據(jù)。接收時(shí),數(shù)據(jù)由RXD端輸入,接收11位信息。當(dāng)位檢測邏輯采樣到RXD引腳從1到0的負(fù)跳變,
17、并判斷起始位有效后,便開始接收一幀信息。在接收完第9位數(shù)據(jù)后,需滿足以下兩個(gè)條件,才將接收到的數(shù)據(jù)送入接收緩沖器SBUF。(1)RI=0,意味著接收緩沖器為空。(2)SM2=0或接收到的第9位數(shù)據(jù)位RB8=1。當(dāng)滿足上述兩個(gè)條件時(shí),接收到的數(shù)據(jù)送入SBUF(接收緩沖器),第9位數(shù)據(jù)送入RB8,且RI置“1”。若不滿足這兩個(gè)條件,接收的信息將被丟棄。方式3 當(dāng)SM0、SM1兩位為11時(shí),串行口被定義工作在方式3。方式3為波特率可變的9位異步通信方式,除了波特率外,方式3和方式2相同。三、系統(tǒng)硬件部分設(shè)計(jì)3.1 Protel DXP電路原理圖見附錄一3.2 LCD顯示電路圖3-1 LCD顯示電路3
18、.2.1 LCD 1602引腳 LCD 1602工作電壓4.55.5V,典型5V,工作電流2mA。標(biāo)準(zhǔn)的14引腳(無背光)或16個(gè)引腳(有背光)的外形及引腳如圖3-2所示。圖3-2 LCD 1602引腳功能圖LCD1602字符的顯示及命令(1)顯示字符首先要解決待顯示字符的ASCII碼產(chǎn)生。用戶只需在C51程序中寫入欲顯示的字符常量或字符串常量,C51程序在編譯后會(huì)自動(dòng)生成其標(biāo)準(zhǔn)的ASCII碼,然后將生成的ASCII碼送入LCD,內(nèi)部控制電路就會(huì)自動(dòng)將該ASCII碼對(duì)應(yīng)的字符在LCD1602顯示出來。讓液晶顯示器顯示字符,首先對(duì)其進(jìn)行初始化設(shè)置,還必須對(duì)有、無光標(biāo)、光標(biāo)移動(dòng)方向、光標(biāo)是否閃爍及
19、字符移動(dòng)方向等進(jìn)行工作方式設(shè)置,才能獲得所需顯示效果。(2)命令通過控制引腳進(jìn)行命令控制,四種狀態(tài),每種狀態(tài)都是在E的脈沖下按完成。如表3-1所示RS R/操作00寫命令(初始化、光標(biāo)位置設(shè)置等)10寫數(shù)據(jù)01讀狀態(tài)(液晶忙狀態(tài))11讀數(shù)據(jù)(把顯示的數(shù)據(jù)反讀出來)表3-1 LCD 1602狀態(tài)3.3 HC-08藍(lán)牙模塊電路圖3-3 HC-08藍(lán)牙模塊電路 模塊簡介HC-08 藍(lán)牙串口通信模塊是新一代的基于 Bluetooth Specification V4.0 BLE 藍(lán)牙協(xié)議的數(shù)傳模塊。無線工作頻段為 2.4GHz ISM,調(diào)制方式是 GFSK。模塊最大發(fā)射功率為4dBm,接收靈敏度-93
20、dBm,空曠環(huán)境下和 iphone4s 可以實(shí)現(xiàn) 80 米超遠(yuǎn)距離通信。模塊采用 TI 的 CC2540 芯片,配置 256K Byte 空間,支持 AT 指令,用戶可根據(jù)需要更改角色(主、從模式)以及串口波特率、設(shè)備名稱等參數(shù),使用靈活。3.3.2 HC-08藍(lán)牙引腳定義通常情況下,只需要用到1腳、2腳、12腳、13腳,引腳定義如表3-2。引腳定義I/O 方向說明1TXD輸出URAT 輸出口,3.3V TTL 電平2RXD輸入U(xiǎn)RAT 輸入口,3.3V TTL 電平12VCC電源腳電源腳,要求直流 3.3V 電源,供電電流不小于 100mA13GND模塊公共地表3-2 HC-08引腳定義3.
21、4 溫度檢測電路圖3-4 溫度檢測電路3.4.1 DS18B20模塊簡介 DS18B20是美國DALLAS公司推出的數(shù)字溫度傳感器,將溫度傳感器、數(shù)字轉(zhuǎn)換電路集成到了一起。直接將溫度轉(zhuǎn)化成數(shù)字信號(hào)傳送給單片機(jī)處理,因而可省去傳統(tǒng)的信號(hào)放大、A/D轉(zhuǎn)換等外圍電路。3.4.2 引腳功能引腳功能定義如下: DQ:數(shù)據(jù)輸入輸出,可直接與單片機(jī)的I/O口相連。 VDD:+5V電源電壓。 GND:電源地。3.4.3 編程方式 DS18B20內(nèi)部有 9個(gè)字節(jié)的暫存器。第2、3、4個(gè)字節(jié)數(shù)據(jù)為存放于EEPROM數(shù)據(jù)的鏡像。開始兩個(gè)暫存器存放當(dāng)前測到的溫度值,以16位補(bǔ)碼形式表示12位溫度讀數(shù)。16位溫度轉(zhuǎn)換值
22、的存放格式,高5位是溫度值的符號(hào)擴(kuò)展,中間7位是溫度值的整數(shù)部分,最低4位為小數(shù)部分。如果測得的溫度大于0,高5位為0,只要將測到的數(shù)值乘以0.0625(1/16)即可得到實(shí)際溫度;如果溫度小于0,高5位為1,測到的數(shù)值需要取反加1再乘以0.0625即可得到實(shí)際溫度。溫度與轉(zhuǎn)換后的數(shù)字量的對(duì)應(yīng)關(guān)系見下表所示。度/16位二進(jìn)制編碼十六進(jìn)制表示125 0000 0111 1101 000007D0H85 0000 0101 0101 00000550H+25.0625 0000 0001 1001 00010191H+10.125 0000 0000 1010 001000A2H+0.5 0000
23、 0000 0000 10000008H0 0000 0000 0000 00000000H-0.5 1111 1111 1111 1000FFF8H-10.125 1111 1111 0101 1110FF5EH-25.0625 1111 1110 0110 1111FE6FH-55 1111 1100 1001 0000FC90H表3-3 溫度與轉(zhuǎn)換后的數(shù)字量的對(duì)應(yīng)關(guān)系3.5 模擬加熱電路(本設(shè)計(jì)中以LED燈和繼電器模擬加熱電路)圖3-5 加熱電路圖當(dāng)單片機(jī)接收到命令0時(shí),繼電器吸合,加熱電路開始工作;當(dāng)單片機(jī)接收命令1時(shí),繼電器斷開,加熱電路停止工作四、系統(tǒng)軟件部分設(shè)計(jì)4.1系統(tǒng)軟件流程
24、圖主函數(shù)設(shè)置定時(shí)器為方式2,然后運(yùn)行頭lcd1602文件中的LCD初始化函數(shù),串口初始化函數(shù),以及ds18b20頭文件中的讀取溫度函數(shù),再通過數(shù)組顯示溫度,見圖4-1。定時(shí)器中斷函數(shù)采用if選擇結(jié)構(gòu),當(dāng)sbuf接收到ASCII碼0x30,則點(diǎn)亮LED,0x31熄滅LED,0x32就把溫度以數(shù)組的依次送回手機(jī)界面。見圖4-2 圖4-1主函數(shù)流程圖 圖4-2 定時(shí)器中斷函數(shù)流程圖4.2 程序清單見附錄二五、系統(tǒng)仿真及實(shí)物制作5-4 Proteus仿真原理圖見附錄三附錄一 Protel DXP原理附錄二 程序清單#include #includeLCD1602.h#includeds1820.h#d
25、efine PINLV 11059200UL /使用11.0592M晶體#define BAUD_9600 9600UL /波特率定義為9600sbit LED = P14;#define uchar unsigned char#define uint unsigned intuchar fh,bw,sw;int i;uint ty1,temp,tempx,tempi;uchar displaytemp16 = temp ;/第一行void UART_INIT(void);/函數(shù)聲明void delays (unsigned int us) while(us-);/*串口初始化子函數(shù)*T1工作
26、在方式2,波特率9600,開串口中斷*/void UART_INIT(void) TMOD=0x20; /定時(shí)器1工作在模式2,自動(dòng)重裝模式 SCON=0x50; /串口工作在模式1 TH1=256-PINLV/(BAUD_9600*12*16); /計(jì)算定時(shí)器重裝值 TL1=256-PINLV/(BAUD_9600*12*16); PCON|=0x80; /串口波特率加倍 ES=1; /串行中斷允許 TR1=1; /啟動(dòng)定時(shí)器1 EA=1; /允許中斷void DISPLAY() displaytemp4=:; displaytemp5=fh; bw=tempi/100; if(bw=0) displaytemp6= ;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45027-2024液氫閥門通用規(guī)范
- 感人的結(jié)婚致辭13篇
- 愚人節(jié)的日記(集錦11篇)
- 護(hù)士臨床能力考核總結(jié)
- 智研咨詢發(fā)布:2024年中國廢舊動(dòng)力電池梯次利用行業(yè)競爭格局及發(fā)展前景研究報(bào)告
- 2024年中國三網(wǎng)融合行業(yè)市場集中度、市場規(guī)模及未來前景分析報(bào)告
- 無人機(jī)在火災(zāi)防控中的應(yīng)用培訓(xùn)
- 音樂學(xué)校前臺(tái)工作總結(jié)
- 二零二五年個(gè)人果園果樹種植與農(nóng)產(chǎn)品加工合作協(xié)議4篇
- 現(xiàn)代農(nóng)業(yè)產(chǎn)業(yè)園建設(shè)方案
- 第1課 隋朝統(tǒng)一與滅亡 課件(26張)2024-2025學(xué)年部編版七年級(jí)歷史下冊(cè)
- 【歷史】唐朝建立與“貞觀之治”課件-2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史下冊(cè)
- 產(chǎn)業(yè)園區(qū)招商合作協(xié)議書
- 2024年廣東省公務(wù)員錄用考試《行測》真題及答案解析
- 盾構(gòu)標(biāo)準(zhǔn)化施工手冊(cè)
- 天然氣脫硫完整版本
- 人教版八級(jí)物理下冊(cè)知識(shí)點(diǎn)結(jié)
- 2021年高考真題-生物(湖南卷) 含解析
- 新疆2024年新疆和田師范專科學(xué)校招聘70人筆試歷年典型考題及考點(diǎn)附答案解析
- 【正版授權(quán)】 ISO 15978:2002 EN Open end blind rivets with break pull mandrel and countersunk head - AIA/St
- 2024山西文旅投資集團(tuán)招聘117人公開引進(jìn)高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
評(píng)論
0/150
提交評(píng)論