【正文】
C_VectTab|(Offset amp。0x01amp。//等待時(shí)間到達(dá) SysTickCTRL=0x00。//時(shí)間加載(SysTickLOAD 為 24bit)SysTickVAL =0x00。 } } 程序如下:include include //系統(tǒng)時(shí)鐘初始化static u8 fac_us=0。 } if(temper_40) { temper_4=temper_4。39。//顯示負(fù)號(hào) } LCD_ShowNum(146,150,temper_2/10,2,16,0)。 //顯示溫度值 delay_ms(10)。 if(temper_1300||temper_1600) { warning()。 LED3=1。 //清屏 DS18B20_Init(1)。 //顯示溫度小數(shù)部分 delay_ms(50)。 //保存溫度傳感器的電壓值 adcx=temp。 }LCD_ShowNum(60,192,2,16,0)。 case 3: LCD_ShowString(60,168,Wednesday,16,0)。LCD_ShowNum(124,150,2,16,0)。 LCD_ShowString(60,260,TEMPERATE:,16,0)。 float temp。break。break。 LCD_ShowNum(100,180,2,16,0)。LCD_ShowString(80,50,experiment:,16,0)。RTC_Init()。 //延時(shí)初始化 Stm32_Clock_Init(9)。參 考 文 獻(xiàn)[1] [M] .:高等教育出版社, 1998[2] [M] .:高等教育出版社, 1998[3] [M] .重慶: 重慶大學(xué)出版社 , 2022[4] [M] .北京航空航天大學(xué)出版社, 1994[5] [M] .清華大學(xué)出版社, 1996[6] [M] .北京航空航天大學(xué)出版社, 2022[7] 郁有文,常健,[M] .第二版 .西安:西安電子科技大學(xué)出版社,2022[8] DS18B20 單線數(shù)字溫度計(jì)構(gòu)成的單線多點(diǎn)溫度測(cè)量系統(tǒng)[M] .電子技術(shù)應(yīng)用,1996[9] RS485 總線實(shí)現(xiàn) PC 機(jī)與單片機(jī)通訊的方法[M].中國(guó)儀器儀表, 1999[10] 電路設(shè)計(jì)與制版[M] .北京:電子工業(yè)出版社,2022[11] 余載泉, 實(shí)戰(zhàn)演練[M].2022[12] 金奎煥,李允俊,任正權(quán) .如何使用 KEIL 8051 C 編譯器[M] .2022[13] C 語(yǔ)言設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,1999[14] 愛(ài)鈞, Cx51 V7 .0 單片機(jī)高級(jí)語(yǔ)言編程與 μVision2 應(yīng)用實(shí)踐[M] .北京:電子工業(yè)出版致 謝從論文選題到搜集資料,從提綱的完成到正文的反復(fù)修改,我經(jīng)歷了喜悅、聒噪、痛苦和彷徨,在寫作論文的過(guò)程中,心情是如此復(fù)雜。在進(jìn)行實(shí)物仿真時(shí),可以看到上位機(jī)(PC機(jī))接收到的 4個(gè)通道的溫度值以及記錄該溫度值的RTC時(shí)間,當(dāng)然也可以在本身系統(tǒng)的 LCD上顯示4個(gè)通道轉(zhuǎn)換后的溫度值,: 否 是 通信程序流程圖開(kāi)始發(fā)送數(shù)據(jù)初始化串口串口中斷入口發(fā)聯(lián)絡(luò)信號(hào) AAH返回是聯(lián)絡(luò)信號(hào) 55H? 第四章 結(jié) 論本課題設(shè)計(jì)是利用Keil uVision3軟件對(duì)系統(tǒng)進(jìn)行程序代碼的設(shè)計(jì)和編寫,并在金牛開(kāi)發(fā)板上進(jìn)行了程序仿真,從本課題設(shè)計(jì)的結(jié)果可以看出,利用硬件實(shí)物(金牛開(kāi)發(fā)板)進(jìn)行單片機(jī)系統(tǒng)的程序設(shè)計(jì)仿真可以極大地提高單片機(jī)程序在目標(biāo)硬件上的可靠性,穩(wěn)定性,對(duì)于提高產(chǎn)品的開(kāi)發(fā)效率、降低開(kāi)發(fā)成本等有重要的作用。: 返回 溫度傳感器程序流程圖DSl8B20編程注意事項(xiàng):(1):溫度換時(shí)間設(shè)置為 750ms時(shí),靈敏度會(huì)大大提高,在需要較高精度要求下建議使用,而且回復(fù)性很好。它允許主機(jī)直接讀出從機(jī)的64位ROM代碼,而無(wú)須執(zhí)行搜索ROM過(guò)程,如果該命令用于多節(jié)點(diǎn),系統(tǒng)則必然發(fā)生數(shù)據(jù)沖突,因?yàn)槊總€(gè)從機(jī)設(shè)備都會(huì)響應(yīng)該命令。單片機(jī)干擾最常見(jiàn)的現(xiàn)象就是復(fù)位,導(dǎo)致程序運(yùn)行異常,設(shè)計(jì)系統(tǒng)一般是需要添加一個(gè)“看門狗”監(jiān)控模塊,在系統(tǒng)出現(xiàn)不可逆轉(zhuǎn)的干擾時(shí),監(jiān)控模塊將重啟系統(tǒng),并從斷點(diǎn)處繼續(xù)執(zhí)行。RS232C總線標(biāo)準(zhǔn)接: RS232C通信接口標(biāo)準(zhǔn)定義表引 腳 信 號(hào) 方 向 功 能1 DCD IN 數(shù)據(jù)載波檢測(cè)2 RXD IN 接收數(shù)據(jù)3 TXD OUT 發(fā)送數(shù)據(jù)4 DTR OUT 數(shù)據(jù)終端設(shè)備(DTE)就緒5 GND _ 信號(hào)公共參考地6 DSR IN 數(shù)據(jù)通信設(shè)備(DEC)就緒7 RTS OUT 請(qǐng)求發(fā)送8 CTS IN 清除發(fā)送9 RI IN 振鈴指示STM32F107單片機(jī)內(nèi)部帶有有 5個(gè)串口電路接口,其功能與 51系列單片機(jī)的串口相似,在設(shè)計(jì)硬件接口電路時(shí),應(yīng)充分考慮到電路的電氣特性、邏輯電平以及驅(qū)動(dòng)能力的匹配問(wèn)題,若匹配得不好,將會(huì)導(dǎo)致通信失敗。當(dāng)按鍵較少時(shí)可接成線性形式;當(dāng)按鍵較多時(shí),可以將按鍵接成矩陣形式,這種形式節(jié)省口線,其中以使用Ⅳ + Ⅳ條l/0線實(shí)現(xiàn) Ⅳ Ⅳ的矩陣掃描式按鍵電路最為常用。要使某段點(diǎn)亮必須具備2個(gè)條件:一是共陰極管的公共端接地和共陽(yáng)極管的公共端接電源;二是共陰極管的控制端接電源和共陽(yáng)極管的控制端接地。復(fù)位操作通常有上電和開(kāi)關(guān)復(fù)位。正是由于以上特點(diǎn),DS18B20廣泛應(yīng)用于過(guò)程控制、環(huán)境控制、建筑物、機(jī)器設(shè)備中的溫度檢測(cè)。其系統(tǒng)框圖如圖 所示:圖 系統(tǒng)整體框圖 溫度傳感器設(shè)計(jì)DS18B20單總線智能溫度傳感器,屬于新一代適配微處理器的智能溫度傳DS18B20鍵盤電路發(fā)光 LED存儲(chǔ)電路LCD 顯示STM32F107單片機(jī)報(bào)警電路電源電路時(shí)鐘電路復(fù)位電路RS232PC計(jì)算機(jī)感器。相對(duì)與方案 2,硬件電路簡(jiǎn)單,易于操作,具有更高的性價(jià)比,更大的市場(chǎng)。 設(shè)計(jì)方案三本方案運(yùn)用主從分布式思想,由一臺(tái)上位機(jī)(PC 微型計(jì)算機(jī)) ,下位機(jī)(單片機(jī))多點(diǎn)溫度數(shù)據(jù)采集,組成兩級(jí)分布式多點(diǎn)溫度測(cè)量的巡回檢測(cè)系統(tǒng)。多點(diǎn)溫度測(cè)量?jī)x表,相對(duì)與單點(diǎn)的測(cè)量精度有一定的差距,雖然實(shí)現(xiàn)了多路溫度的測(cè)控,但價(jià)格昂貴。它是目前應(yīng)用最為普遍的一種集成傳感器,典型產(chǎn)品有AD590、AD59TMP1LM135 等;(2)模擬集成溫度控制器:該傳感器主要包括溫控開(kāi)關(guān)、可編程溫度控制器,典型產(chǎn)品有 LM5AD22105 和MAX6509。本課題以 STM32F107 單片機(jī)系統(tǒng)為核心,并能對(duì)多點(diǎn)溫度進(jìn)行實(shí)時(shí)巡檢 。關(guān)鍵詞:溫度測(cè)量;單總線;數(shù)字溫度傳感器;STM32F107 單片機(jī)AbstractAlong with the progress of the society and the development of the technology industry, People pay more and more attention to temperature factors, now many products strict to temperature range, But on the market at present the prevalence of temperature testing instrument is mostly singlepoint measurement, And have a temperature information transfer not timely, precision insufficient shortings, According to temperature change against industrial controller make timely decision. In this form, development and design a kind of can simultaneously measuring more, and high realtime, high precision, and can handle more prehensive information system of measurement temperature is very necessary. This topic to STM32F107 singlechip microputer system as the core, and able to more realtime temperature inspection. DS18B20 is a work of high precision digital temperature sensor, since it has the unique advantages single bus, users can easily set up sensor work, and can make more temperature measurement circuit bee simple and reliable. In this paper the actual use of experience, this paper introduces digital temperature sensor DS18B20 in under the single chip of the hardware connection and software program ming, and gives the software flow chart.Key words:temperature measurement;single bus;Digital temperature sensor; STM32F107 single chip;目 錄 第一章 緒 論 ....................................................1 課題背景 ....................................................1 本課題的任務(wù)與目標(biāo) ..........................................2 本課題的方案設(shè)計(jì) ............................................2第二章 硬件設(shè)計(jì) .................................................4 溫度傳感器設(shè)計(jì) ..............................................4 單片機(jī)系統(tǒng)設(shè)計(jì) ..............................................6 顯示電路設(shè)計(jì) ................................................8 鍵盤電路設(shè)計(jì) ...............................................10 報(bào)警電路設(shè)計(jì) ...............................................11 存儲(chǔ)模塊設(shè)計(jì) ...............................................11 通信模塊設(shè)計(jì) ...............................................12第三章 軟件設(shè)計(jì) ................................................14 軟件設(shè)計(jì)的一般原則 .........................................14 系統(tǒng)主程序流程圖 ...........................................15 溫度傳感器程序設(shè)計(jì) .........................................16 顯示程序設(shè)計(jì) ...............................................18 鍵盤程序設(shè)計(jì) ...............................................19 報(bào)警程序設(shè)計(jì) ...............................................19 存儲(chǔ)模塊程序設(shè)計(jì) ...........................................20 通信模塊程序設(shè)計(jì) ...........................................20第四章 結(jié) 論 ...................................................22參考文獻(xiàn) .........................