




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)原理及應(yīng)用課程設(shè)計(jì)總結(jié)報(bào)告題 目: 八路溫度巡回檢測(cè)系統(tǒng)設(shè)計(jì)人姓名: XXX 院 系: XXXXX學(xué)院專 業(yè): XXXXX學(xué) 號(hào): XXXXX指導(dǎo)教師: XXX 日期:201X-XX-XX內(nèi)容摘要摘要:MCS-51是一種帶8K字節(jié)閃爍可編程可檫除只讀存儲(chǔ)器的低電壓,高性能COMOS8的微處理器,俗稱單片機(jī)。利用單片機(jī)與AD轉(zhuǎn)換器設(shè)計(jì)的八路溫度巡回檢測(cè)系統(tǒng),可對(duì)某糧庫或冷凍廠八點(diǎn)(八個(gè)冷凍室或八個(gè)糧倉)進(jìn)行溫度巡回檢測(cè)。能夠測(cè)量-30+50oC的溫度范圍,檢測(cè)精度不大于1oC。并采用數(shù)碼管顯示測(cè)量值。關(guān)鍵詞:MCS-51、溫度、巡回檢測(cè)、目 錄1 設(shè)計(jì)任務(wù) 31.1 引言 31.2 設(shè)計(jì)題
2、目 31.3 設(shè)計(jì)目的 32 總體方案設(shè)計(jì)與論證 32.1 總體方案設(shè)計(jì)與論證 32.2 溫度采集、計(jì)算方案設(shè)計(jì)與論證 43 硬件設(shè)計(jì) 43.1 STC89C52簡介 43.2 DS18B20簡介 83.3 晶振 93.4 LED顯示電路電路及實(shí)物圖94 軟件設(shè)計(jì) 124.1 設(shè)計(jì)總框圖 124.2 自動(dòng)巡檢流程圖 135 系統(tǒng)調(diào)試 136 總結(jié)和個(gè)人體會(huì) 14附錄一:設(shè)計(jì)電路圖16附錄二:元件清單16附錄三:源程序171、設(shè)計(jì)任務(wù)1.1引言溫度測(cè)量與控制在工業(yè)、農(nóng)業(yè)、國防等行業(yè)有著廣泛的應(yīng)用。利用單片機(jī)技術(shù)的溫度測(cè)控儀有著體積小、可靠性高、價(jià)格便宜等優(yōu)點(diǎn)而被廣泛應(yīng)用。1.2設(shè)計(jì)題目八路溫度巡
3、回檢測(cè)裝置1.3設(shè)計(jì)目的 運(yùn)用所學(xué)單片機(jī)原理知識(shí),設(shè)計(jì)和調(diào)試小產(chǎn)品,從而了解產(chǎn)品設(shè)計(jì)開發(fā)的一些基本流程,并且加深對(duì)單片機(jī)知識(shí)的理解。2、總體方案設(shè)計(jì)與論證2.1總體方案設(shè)計(jì)與論證本次課程設(shè)計(jì)的要求是8路溫度巡顯儀,要正常顯示、進(jìn)行參數(shù)設(shè)置等多個(gè)工作狀態(tài)故系統(tǒng)工作的標(biāo)志位是程序工作的主要的線索,每個(gè)功能模塊在判斷后系統(tǒng)的標(biāo)志位再去執(zhí)行相應(yīng)的功能。見如下的框圖所示。設(shè)置節(jié)拍 1號(hào)鍵按下了F鍵 參數(shù)設(shè)定態(tài) 為2設(shè)置報(bào)警限值 2號(hào)鍵系統(tǒng)的標(biāo)志位 判 斷 進(jìn)入凍結(jié)態(tài) F0=1 顯示溫度態(tài) 為1正常巡顯態(tài) F0=0 圖2.1 系統(tǒng)軟件設(shè)計(jì)的整體思路框圖2.2溫度采集、計(jì)算的方案設(shè)計(jì)與論證方案一 采用ADC
4、0809芯片把經(jīng)過每一路溫度傳感變送器變換為05V電壓信號(hào)轉(zhuǎn)化為數(shù)字量采用滾存最新的4次溫度值進(jìn)行求平均值并且每個(gè)工作大循環(huán)調(diào)用一次,把這個(gè)平均值擴(kuò)大到01000的溫度內(nèi)碼存儲(chǔ)起來這樣一來可以使-50C、0C、50C分別變換成0、500、1000的溫度內(nèi)碼,要顯示的時(shí)候讀出溫度內(nèi)碼轉(zhuǎn)化為BCD碼送入8位7段數(shù)碼管顯示,8路溫度信號(hào)采用巡回動(dòng)態(tài)顯示。方案二 也是采用ADC0809用每調(diào)用一次溫度采集子程序就把8路的溫度每一路采集四次存放到存儲(chǔ)單元中,這樣每調(diào)用一次就要算32次,每次AD轉(zhuǎn)化最少要100US要是稍微延時(shí)1MS的時(shí)候,每次調(diào)用就要32MS。如果顯示的時(shí)候采用靜態(tài)顯示的時(shí)候要很多條I/
5、O線。 綜上所述,選用方案一,要是選用方案二的時(shí)候每次調(diào)用時(shí)太久不利于系統(tǒng)工作,會(huì)影響后面的程序調(diào)用。每個(gè)大循環(huán)調(diào)用1路四次的AD轉(zhuǎn)化且滾存到存儲(chǔ)區(qū)中,把AD值轉(zhuǎn)化成溫度內(nèi)碼,再把溫度內(nèi)碼轉(zhuǎn)化成BCD碼。3、硬件設(shè)計(jì)3.1 STC89C52簡介圖3.1 STC89C52引腳圖STC89C52是一種帶8K字節(jié)閃爍可編程可檫除只讀存儲(chǔ)器(FPEROM-Flash Programable and Erasable Read Only Memory )的低電壓,高性能COMOS8的微處理器,俗稱單片機(jī)。該器件采用ATMEL搞密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。
6、復(fù)位及復(fù)位電路(1)復(fù)位操作復(fù)位是單片機(jī)的初始化操作。其主要功能是把PC初始化為0000H,使單片機(jī)從0000H單元開始執(zhí)行程序。除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)由于程序運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),為擺脫困境,也需按復(fù)位鍵重新啟動(dòng)。除PC之外,復(fù)位操作還對(duì)其他一些寄存器有影響,它們的復(fù)位狀態(tài)如表一所示。表一 一些寄存器的復(fù)位狀態(tài)寄存器復(fù)位狀態(tài)寄存器復(fù)位狀態(tài)PC0000HTCON00HACC00HTL000HPSW00HTH000HSP07HTL100HDPTR0000HTH100HP0-P3FFHSCON00HIPXX000000BSBUF不定IE0X000000BPCON0XXX
7、0000BTMOD00H(2)復(fù)位信號(hào)及其產(chǎn)生RST引腳是復(fù)位信號(hào)的輸入端。復(fù)位信號(hào)是高電平有效,其有效時(shí)間應(yīng)持續(xù)24個(gè)振蕩周期(即二個(gè)機(jī)器周期)以上。若使用頗率為6MHz的晶振,則復(fù)位信號(hào)持續(xù)時(shí)間應(yīng)超過4us才能完成復(fù)位操作。產(chǎn)生復(fù)位信號(hào)的電路邏輯如圖3.4所示:圖3.3 復(fù)位信號(hào)的電路邏輯圖整個(gè)復(fù)位電路包括芯片內(nèi)、外兩部分。外部電路產(chǎn)生的復(fù)位信號(hào)(RST)送至施密特觸發(fā)器,再由片內(nèi)復(fù)位電路在每個(gè)機(jī)器周期的S5P2時(shí)刻對(duì)施密特觸發(fā)器的輸出進(jìn)行采樣,然后才得到內(nèi)部復(fù)位操作所需要的信號(hào)。復(fù)位操作有上電自動(dòng)復(fù)位相按鍵手動(dòng)復(fù)位兩種方式。上電自動(dòng)復(fù)位是通過外部復(fù)位電路的電容充電來實(shí)現(xiàn)的,其電路如圖3.
8、4(a)所示。這佯,只要電源Vcc的上升時(shí)間不超過1ms,就可以實(shí)現(xiàn)自動(dòng)上電復(fù)位,即接通電源就成了系統(tǒng)的復(fù)位初始化。按鍵手動(dòng)復(fù)位有電平方式和脈沖方式兩種。其中,按鍵電平復(fù)位是通過使復(fù)位端經(jīng)電阻與Vcc電源接通而實(shí)現(xiàn)的,其電路如圖3.4(b)所示;而按鍵脈沖復(fù)位則是利用RC微分電路產(chǎn)生的正脈沖來實(shí)現(xiàn)的,其電路如圖3.4(c)所示:(a)上電復(fù)位 (b)按鍵電平復(fù)位 (c)按鍵脈沖復(fù)位圖3.4復(fù)位電路上述電路圖中的電阻、電容參數(shù)適用于6MHz晶振,能保證復(fù)位信號(hào)高電平持續(xù)時(shí)間大于2個(gè)機(jī)器周期。STC89C52具體介紹如下: 主電源引腳(2根)VCC(Pin40):電源輸入,接5V電源GND(Pin
9、20):接地線外接晶振引腳(2根)XTAL1(Pin19):片內(nèi)振蕩電路的輸入端XTAL2(Pin20):片內(nèi)振蕩電路的輸出端控制引腳(4根)RST/VPP(Pin9):復(fù)位引腳,引腳上出現(xiàn)2個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。ALE/PROG(Pin30):地址鎖存允許信號(hào)PSEN(Pin29):外部存儲(chǔ)器讀選通信號(hào)EA/VPP(Pin31):程序存儲(chǔ)器的內(nèi)外部選通,接低電平從外部程序存儲(chǔ)器讀指令,如果接高電平則從內(nèi)部程序存儲(chǔ)器讀指令??删幊梯斎?輸出引腳(32根)STC89C52單片機(jī)有4組8位的可編程I/O口,分別位P0、P1、P2、P3口,每個(gè)口有8位(8根引腳),共32根。PO口(Pi
10、n39Pin32):8位雙向I/O口線,名稱為P0.0P0.7P1口(Pin1Pin8):8位準(zhǔn)雙向I/O口線,名稱為P1.0P1.7 P2口(Pin21Pin28):8位準(zhǔn)雙向I/O口線,名稱為P2.0P2.7 P3口(Pin10Pin17):8位準(zhǔn)雙向I/O口線,名稱為P3.0P3.7STC89C52主要功能如表二所示。表二 STC89C52主要功能主要功能特性兼容MCS51指令系統(tǒng)8K可反復(fù)擦寫Flash ROM32個(gè)雙向I/O口256x8bit內(nèi)部RAM3個(gè)16位可編程定時(shí)/計(jì)數(shù)器中斷時(shí)鐘頻率0-24MHz2個(gè)串行中斷可編程UART串行通道2個(gè)外部中斷源共6個(gè)中斷源2個(gè)讀寫中斷口線3級(jí)
11、加密位低功耗空閑和掉電模式軟件設(shè)置睡眠和喚醒功能3.2 DS18B20簡介 DS18B20的讀寫時(shí)序和測(cè)溫原理與DS1820相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時(shí)的延時(shí)時(shí)間由2s減為750ms。 DS18B20測(cè)溫原理如圖所示。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給計(jì)數(shù)器1。高溫度系數(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ù)器
12、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ù)置值。圖3.6 DS18B20測(cè)溫原理框圖3.3 晶振為了產(chǎn)生時(shí)鐘信號(hào),在8052 內(nèi)部設(shè)置了一個(gè)反相放大器,XTAL1 是片內(nèi)振蕩器反相放大器的輸入端,XTAL2 是片內(nèi)振蕩器反相放大器的輸出端,也是內(nèi)部時(shí)鐘發(fā)生器的輸入端。當(dāng)使用自激振蕩方式時(shí),XTAL1 和XTAL2 外接石英晶振,使內(nèi)部振蕩器按照石英晶振的頻率振蕩,就產(chǎn)生時(shí)鐘信號(hào)。晶振一般使用石英晶體,其頻率由系統(tǒng)需要和
13、器件決定,在頻率穩(wěn)定度要求不高時(shí)也可以使用陶瓷濾波器。使用石英晶體時(shí)C1、C2為C1=C2=30(10)pF,使用陶瓷濾波器時(shí),C1=C2=40(10)pF。本系統(tǒng)用12MHZ的石英晶振,接STC89C52RC的18和19腳,具體電路如圖3.7所示。圖3.7 時(shí)鐘信號(hào)電路(晶振) 3.4 LED顯示電路 顯示電路采用靜態(tài)顯示,4位LED數(shù)碼管。本文的顯示電路如圖3.8所示。其中P0口作為7斷碼和小數(shù)點(diǎn)的選擇,P2口作為位碼的選擇,在斷碼和P0口之間還需加上1K的上拉電阻,以保證LED燈的正常顯示。. 圖3.8 LED顯示電路3.3 硬件設(shè)計(jì)框圖、完整電路及實(shí)物圖圖3.9 硬件框圖完整電路圖3.
14、10 完整電路實(shí)物圖4、軟件設(shè)計(jì)4.1設(shè)計(jì)框圖系統(tǒng)總框圖及軟件設(shè)計(jì)說明: 自檢包括對(duì)蜂鳴器、LED、每個(gè)數(shù)碼管的自檢系統(tǒng)自檢 包括是要顯示溫度或者是顯示實(shí)時(shí)鐘顯示更新子程序 把顯示緩存區(qū)30H37H單元的內(nèi)容通過查表進(jìn)行顯示查表顯示子程序 每個(gè)流程調(diào)用一次進(jìn)行一次采集并采用數(shù)據(jù)滾存數(shù)據(jù)采集子程序 對(duì)PB口輸入的鍵盤進(jìn)行消抖動(dòng)保存到2EH和2FH鍵盤消抖子程序 判別是否PB0的凍結(jié)按鍵如果按下把標(biāo)志位F0求反判別凍結(jié)子程序 系統(tǒng)在狀態(tài)1下按一定節(jié)拍進(jìn)行正常的溫度巡檢自動(dòng)巡顯子程序 如果切換鍵按下的時(shí)候路數(shù)+1顯示當(dāng)前路的溫度值手動(dòng)切換子程序 利用鍵反轉(zhuǎn)法先讀出鍵的狀態(tài)在進(jìn)行查表查出鍵碼鍵盤掃描子
15、程序 判斷是否按下了F鍵,是進(jìn)入2態(tài)進(jìn)行對(duì)參數(shù)的設(shè)定 節(jié)拍設(shè)置子程序 把AD轉(zhuǎn)換出來的數(shù)據(jù)經(jīng)過放大到0-1000的溫度內(nèi)碼 AD轉(zhuǎn)化溫度內(nèi)碼 把溫度內(nèi)碼進(jìn)行處理轉(zhuǎn)化成BCD碼顯示到數(shù)碼管上內(nèi)碼轉(zhuǎn)化成BCD碼 圖4.1 系統(tǒng)軟件設(shè)計(jì)總流程圖及解釋4.2 自動(dòng)巡檢流程圖開始 是否凍結(jié) Y 取出當(dāng)前中斷次數(shù) Y 和設(shè)定相等? N Y 路次+1,調(diào)用溫度轉(zhuǎn)化子程序 是否到9 N 路次置1 Y 返回 圖4.2 AD自動(dòng)巡檢的流程圖 5 系統(tǒng)調(diào)試 1、 調(diào)試記錄:上電后自檢正常但是進(jìn)入自動(dòng)巡檢的時(shí)候只是顯示一個(gè)路次,后面的數(shù)碼管都熄滅了。 解決方案:進(jìn)入單片機(jī)模擬調(diào)試發(fā)現(xiàn)程序進(jìn)入溫度采集的子程序無法跳出,
16、過程中只有該程序和定時(shí)器中斷服務(wù)程序可以運(yùn)行,經(jīng)過仔細(xì)仿真的檢查發(fā)現(xiàn)有一個(gè)標(biāo)號(hào)表錯(cuò)了了,導(dǎo)致該子程序成了個(gè)死循環(huán)無法返回了,改正后發(fā)現(xiàn)情況還有一點(diǎn)改變但是還是不正常?;叵氲阶约旱某绦蚴且淮握{(diào)用就要把8路每路采集四次溫度值進(jìn)行保存,每次AD轉(zhuǎn)化就要有1MS的延時(shí),這樣一來這個(gè)子程序的調(diào)用就要花掉32 MS時(shí)間導(dǎo)致了后面的子程序調(diào)用不正常。改成每次調(diào)用的時(shí)候只進(jìn)行一次AD轉(zhuǎn)化,這樣每個(gè)大循環(huán)大概8MS左右進(jìn)行一次AD轉(zhuǎn)換。發(fā)現(xiàn)顯示正常了。2、調(diào)試記錄:發(fā)現(xiàn)溫度巡檢正常了但是當(dāng)?shù)谝宦泛偷诙窌r(shí)調(diào)節(jié)電位器的時(shí)候溫度只能是從1.125.01.1顯示,估計(jì)是轉(zhuǎn)化成溫度內(nèi)碼或者溫度內(nèi)碼轉(zhuǎn)化成BCD碼的時(shí)候有
17、錯(cuò)誤。解決方案:對(duì)上述兩個(gè)程序進(jìn)行仔細(xì)檢查發(fā)現(xiàn)轉(zhuǎn)化成溫度內(nèi)碼的子程序中的工作寄存器R0和R1的值,對(duì)后面的溫度內(nèi)碼轉(zhuǎn)化成BCD的子程序中的R0和R1調(diào)用有影響,導(dǎo)致了計(jì)算出錯(cuò)了。以后調(diào)用子程序的時(shí)候先要記得對(duì)工作寄存器進(jìn)行正確的初始化以保證后面程序調(diào)用的時(shí)候不出錯(cuò)。3、調(diào)試記錄:發(fā)現(xiàn)單板機(jī)在上電后直接顯示出第二路的溫度值且在該路停留的時(shí)間比較久明顯長于設(shè)定的節(jié)拍。解決方案:發(fā)現(xiàn)工作初始化的時(shí)候先打開定時(shí)器再進(jìn)行的自檢的操作的導(dǎo)致沒有顯示的時(shí)候定時(shí)器就開始了計(jì)時(shí),把定時(shí)器開啟放到自檢程序后一切顯示正常了。6 總結(jié)及個(gè)人體會(huì)在本次設(shè)計(jì)的過程中,我發(fā)現(xiàn)很多的問題,本次單片機(jī)課程設(shè)計(jì)重點(diǎn)就在于軟件算法
18、的設(shè)計(jì),需要有很巧妙的程序算法(比如T內(nèi)碼轉(zhuǎn)化程序,T內(nèi)碼轉(zhuǎn)化為BCD碼),雖然以前寫過幾次程序,但我覺的寫好一個(gè)程序并不是一件簡單的事,就是簡單的AD轉(zhuǎn)換程序要充分考慮整體用時(shí),要調(diào)試很久。程序編寫的時(shí)候也要很重視子程序的模塊化。只有很好的模塊化之后才能有利于用到別的程序中。就是因?yàn)樽约旱哪K化不是很好導(dǎo)致很多莫名的錯(cuò)誤。在課程設(shè)計(jì)我也認(rèn)識(shí)到了團(tuán)隊(duì)合作的重要性,很多很好的算法要通過大家的不斷討論,交流才能出來。在當(dāng)今社會(huì)一個(gè)人很難成就大業(yè),要有自己的一個(gè)核心的團(tuán)隊(duì)才能使工作更有效率。這次課程設(shè)計(jì)也讓清楚了很多的仿真的軟件很不可靠,這次課程設(shè)計(jì)中我應(yīng)用了偉福LAB2000仿真實(shí)驗(yàn)系統(tǒng)進(jìn)行不斷的
19、仿真,有的時(shí)候仿真的好好的,下載到實(shí)驗(yàn)板上面就會(huì)出錯(cuò),有的時(shí)候仿真的效果不是很好但是下載到實(shí)驗(yàn)板就會(huì)運(yùn)行的很好所以學(xué)習(xí)單片機(jī)編寫程序的時(shí)候要結(jié)合仿真和實(shí)物不斷進(jìn)行調(diào)試才能保證自己的程序的正確性和編寫調(diào)試的速度。從這次的課程設(shè)計(jì)中,我真真正正的意識(shí)到,在以后的學(xué)習(xí)中,要理論聯(lián)系實(shí)際,把我們所學(xué)的理論知識(shí)用到實(shí)際當(dāng)中,學(xué)習(xí)單機(jī)片機(jī)更是如此,程序只有在經(jīng)常的寫與讀的過程中才能提高,這就是我在這次課程設(shè)計(jì)中的最大收獲。最后,在此要感謝王老師對(duì)我們的認(rèn)真指導(dǎo),謝謝!參考文獻(xiàn):1 李朝青.單片機(jī)原理及接口技術(shù)(第3版)M.北京:航空航天大學(xué)出版社,20052 陳世和.電工電子實(shí)習(xí)教程M. 北京:航空航天大
20、學(xué)出版社,20073 孫進(jìn)生等.電子產(chǎn)品設(shè)計(jì)實(shí)例教程M. 北京:冶金工業(yè)出版社,20044 張偉等.Protel 99SE實(shí)用教程 M.北京:人民電郵出版社,20085 白瑞青,金功偉.單片機(jī)溫度巡回監(jiān)測(cè)系統(tǒng)J.測(cè)試技術(shù)學(xué)報(bào),98年第12卷第3期6 李紅剛,方佳,王強(qiáng),錢雙艷.基于At89C51的八路溫度巡回檢測(cè)系統(tǒng)設(shè)計(jì)J.熱帶農(nóng)業(yè)工程,2010年第34卷第1期附錄一、設(shè)計(jì)電路圖附錄二、元件清單序號(hào)型號(hào)個(gè)數(shù)1STC89C51(52)RC12DS18B2013排阻(1K)14排針(4)15.排針(2)16按鍵17LED顯示燈(84)18蜂鳴器1912晶振101K電阻114.7K電阻11210K電
21、阻130.47K電阻11430PF電容21522UF電容116S9012三極管117發(fā)光二極管1附錄三、主程序:#include reg52.h#include intrins.h /_nop_();延時(shí)函數(shù)用#define Disdata P0 /段碼輸出口#define discan P2 /掃描口#define uchar unsigned char#define uint unsigned intsbit DQ=P10; /溫度輸入口sbit DIN=P07; /LED小數(shù)點(diǎn)控制uint h; uint temp;/*溫度小數(shù)部分用查表法*/uchar code ditab16=0x0
22、0,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09;/uchar code dis_712=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf; uchar code scan_con4=0xFE,0xFD,0xFB,0xF7; /列掃描控制字uchar data temp_data2=0x00,0x00; /讀出溫度暫放uchar data display5=0x00,0x00,0x00,0x00,0x00; /顯示單元數(shù)據(jù)
23、,共4個(gè)數(shù)據(jù)和一個(gè)運(yùn)算暫用/*11us延時(shí)函數(shù)*/void delay(uint t) for (;t0;t-);/*顯示掃描函數(shù)*/scan() char k; for(k=0;k0;i-) DQ=1;_nop_();_nop_(); /從高拉倒低 DQ=0;_nop_();_nop_();_nop_();_nop_(); /5 us DQ=val&0x01; /最低位移出 delay(6); /66 us val=val/2; /右移1位 DQ=1; delay(1);/*DS18B20讀1字節(jié)函數(shù)*/從總線上取1個(gè)字節(jié)uchar read_byte(void)uchar i;uchar
24、value=0;for(i=8;i0;i-) DQ=1;_nop_();_nop_(); value=1; DQ=0;_nop_();_nop_();_nop_();_nop_(); /4 us DQ=1;_nop_();_nop_();_nop_();_nop_(); /4 us if(DQ)value|=0x80; delay(6); /66 usDQ=1;return(value);/*讀出溫度函數(shù)*/read_temp() ow_reset(); /總線復(fù)位 delay(200); write_byte(0xcc); /發(fā)命令 write_byte(0x44); /發(fā)轉(zhuǎn)換命令 ow_reset(
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度商鋪?zhàn)赓U合同終止及市場(chǎng)租金指數(shù)掛鉤協(xié)議
- 2025年度股東股份協(xié)議書:智慧城市建設(shè)項(xiàng)目股權(quán)分配及合作協(xié)議
- 自建房安全質(zhì)量監(jiān)督承包協(xié)議書(2025年度)
- 農(nóng)村自建房建筑工程保險(xiǎn)合同(2025年度)
- 二零二五年度教育機(jī)構(gòu)學(xué)費(fèi)返利合同
- 二零二五年度高端基金份額代持保密協(xié)議書
- 2025年度磚廠安全生產(chǎn)承包管理合同
- 二零二五年度汽修廠汽車維修技師職業(yè)健康檢查合同
- 2025年度煙草店店鋪轉(zhuǎn)讓與獨(dú)家銷售區(qū)域授權(quán)合同
- 2025年度水平定向鉆施工與施工期環(huán)境保護(hù)合同
- 保險(xiǎn)授權(quán)書格式模板
- (完整版)數(shù)字電子技術(shù)基礎(chǔ)教案
- 小回溝礦井3.0Mt-a新建工程變更項(xiàng)目環(huán)評(píng)
- 汽車維修合同管理制度
- 2024中交二航局分包合同范本
- 2024年益陽醫(yī)學(xué)高等專科學(xué)校單招職業(yè)適應(yīng)性測(cè)試題庫全面
- 2024年四川電力職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測(cè)試題庫新版
- (完整)低壓配電柜技術(shù)規(guī)范
- 2024年注冊(cè)安全工程師考試題庫【含答案】
- 第2課《樹立科學(xué)的世界觀》第2框《用科學(xué)世界觀指導(dǎo)人生發(fā)展》-【中職專用】《哲學(xué)與人生》同步課堂課件
- 南航航空安全員培訓(xùn)
評(píng)論
0/150
提交評(píng)論