freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于arm(stm32f107)的多路溫度檢測系統(tǒng)完版畢業(yè)論文-免費(fèi)閱讀

2025-07-16 04:46 上一頁面

下一頁面
  

【正文】 //FLASH 2 個(gè)延時(shí)周期RCCCR|=0x01000000。 //等待外部時(shí)鐘就緒RCCCFGR=0X00000400。= 0xFF80FFFF。 RCCCR |= 0x00000001。 //檢查參數(shù)合法性assert_param(IS_NVIC_OFFSET(Offset))。}while(tempamp。(116)))。 SysTickLOAD=(u32)nms*fac_ms。 } delay_ms(500)。 LED3=0。 LCD_ShowChar(140,170,39。,16,0)。 //顯示溫度值 LCD_ShowNum(170,130,temper_1%10,1,16,0)。 temper_1=DS18B20_Get_Temp(1)。 LED2=1。 LCD_Clear(YELLOW)。 LCD_ShowNum(164,260,temperate*100,2,16,0)。 temperate=temp。break。break。LCD_ShowNum(100,150,2,16,0)。 LCD_ShowString(60,240,TEMP_VOL:,16,0)。 if(key==1) { u16 t,adcx。 case 6: LCD_ShowString(60,198,Saturday ,16,0)。 case 2: LCD_ShowString(60,198,Tuesday ,16,0)。 LCD_ShowNum(60,180,4,16,0)。 LCD_ShowString(30,30,Temperature measurement,16,0)。AT24CXX_Init()。delay_init(72)。我們可以發(fā)現(xiàn):由DS18B20構(gòu)建的測溫系統(tǒng)適用于環(huán)境溫度監(jiān)控,對(duì)溫度小變化較敏感的測溫場所;而不適合應(yīng)用于要求實(shí)時(shí)性強(qiáng)、溫度跨度大的測溫場所。: 否 是 報(bào)警程序流程圖 存儲(chǔ)模塊程序設(shè)計(jì)本課題設(shè)計(jì)采用E2PROMAT24LC02芯片來存儲(chǔ)經(jīng) DS18B20轉(zhuǎn)換后的溫度值及RTC 的時(shí)間 ,AT24LC02芯片與STM32F107 單片機(jī)通過I2C總線相連,因?yàn)镮2C只有時(shí)鐘線SCL 和數(shù)據(jù)線 SDA兩根線,因此,對(duì)讀寫的數(shù)據(jù)位有著嚴(yán)格的時(shí)序要求,只有嚴(yán)格遵守通訊協(xié)議才能保證數(shù)據(jù)傳輸?shù)恼_性和完整性,否則將無法讀取數(shù)據(jù),:高于/低于預(yù)設(shè)溫度值給出報(bào)警信號(hào)AT24LC02 初始化讀/寫數(shù)據(jù)寫地址返回顯示當(dāng)前溫度值準(zhǔn)備 存儲(chǔ)程序流程圖 通信模塊程序設(shè)計(jì) 本系統(tǒng)通過串口與上位機(jī)進(jìn)行通信,可以實(shí)時(shí)向上位機(jī)傳送經(jīng)DS18B20轉(zhuǎn)換后的溫度值,本課題設(shè)計(jì)采用單片機(jī)系統(tǒng)通過RS232總線與計(jì)算機(jī)相連接。由于本課題采用的是單節(jié)點(diǎn)測溫系統(tǒng),可以發(fā)出跳越ROM命令,并且其后跟隨轉(zhuǎn)換溫度命令[44h] ,就可以直接啟動(dòng)總線上的DS18B20開始溫度轉(zhuǎn)換,這樣可以大大節(jié)省主機(jī)的時(shí)間,提高效率。(2)讀ROM[33h]讀ROM命令僅適用于總線上只有一個(gè)從機(jī)設(shè)備。 單片機(jī)的抗干擾性防止干擾最有效的方法是去除干擾源、隔離干擾路徑。RS232 提供了單片機(jī)與單片機(jī)、單片機(jī)與PC機(jī)之間串行數(shù)據(jù)通信的標(biāo)準(zhǔn)接口,但RS232 規(guī)定的邏輯電平與單片機(jī)的邏輯電平是不一致的,因此在應(yīng)用中,必須把微處理器的信號(hào)電平(TTL電平)轉(zhuǎn)換為RS232電平,通常選用電平轉(zhuǎn)換芯片MAX232來實(shí)現(xiàn)。單片機(jī)的按鍵電路主要有矩陣形式和線性形式兩種。數(shù)碼管是由7段或8段發(fā)光二極管組成,在平面上排成8字型,主要有共陰極和共陽極兩種,只要使某些段點(diǎn)亮而另一些段不亮就可以顯示09,A F等字型。如果復(fù)位電路不可靠,在工作中就有可能出現(xiàn)“死機(jī)” , “程序走飛”等現(xiàn)象,復(fù)位操作使單片機(jī)進(jìn)入初始化過程,程序從00000000H地址單元開始執(zhí)行, 當(dāng)STM32F107單片機(jī)的復(fù)位引腳NRST出現(xiàn)一段時(shí)間的低電平時(shí),單片機(jī)就完成了復(fù)位操作,如果NRST持續(xù)為低電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài),而無法執(zhí)行程序,因此要求復(fù)位后能脫離復(fù)位狀態(tài)。 (4)負(fù)壓特性:當(dāng)電源極性接反時(shí),DS18B20雖然不能正常工作,但不會(huì)因發(fā)熱而燒毀。本課題的整個(gè)系統(tǒng)是由單片機(jī)系統(tǒng)電路、溫度傳感器電路、顯示電路、鍵盤電路、報(bào)警電路,存儲(chǔ)電路,串口通信電路等構(gòu)成。方案 3 相對(duì)與方案 1,在功能、性能、可操作性等方面都有較大的提升。 設(shè)計(jì)方案二本方案采用 AT89C52 單片機(jī)為核心,通過溫度傳感器 AD590 采集溫度信號(hào),經(jīng)信號(hào)放大器放大后,送到 A/D 轉(zhuǎn)換芯片,最終經(jīng)單片機(jī)檢測處理溫度信號(hào),但 A/D 轉(zhuǎn)換電路設(shè)計(jì)較煩瑣,而且使用 AD590 進(jìn)行溫度檢測必須對(duì)輸出端進(jìn)行補(bǔ)償,以減小誤差。此種產(chǎn)品測溫范圍大都在200℃~800℃ 之間,分辨率 12 位,最小分辨溫度在 ~ 之間自,帶 LED顯示模塊,顯示 4 位到 16 位不等,有的儀表還具有存儲(chǔ)功能,可存儲(chǔ)幾百到幾千組數(shù)據(jù),該類儀表可很好的滿足單個(gè)用戶單點(diǎn)測量的需要。 溫度傳感器主要經(jīng)過了三個(gè)發(fā)展階段:(1)模擬集成溫度傳感器:該傳感器是采用硅半導(dǎo)體集成工藝制成,因此亦稱硅傳感器或單片集成溫度傳感器,此種傳感器具有功能單一、測溫誤差小、價(jià)格低、響應(yīng)速度快、傳輸距離遠(yuǎn)、體積小、微功耗等,適合遠(yuǎn)距離測溫、控溫,不需要進(jìn)行非線性校準(zhǔn),外圍電路簡單。在這樣的形式下,開發(fā)設(shè)計(jì)出一種能夠同時(shí)測量多點(diǎn),并且實(shí)時(shí)性高、精度高,能夠綜合處理多點(diǎn)溫度信息的測量系統(tǒng)就很有必要。無論你生活在哪里,從事什么工作,無時(shí)無刻不在與溫度打著交道。進(jìn)入 21 世紀(jì)后,溫度傳感器正朝著高精度、多功能、總線標(biāo)準(zhǔn)化、高可靠性及安全性、開發(fā)虛擬傳感器和網(wǎng)絡(luò)傳感器、研制單片測溫系統(tǒng)等高科技的方向迅速發(fā)展。并設(shè)計(jì)一種合理、可行的單片機(jī)監(jiān)控軟件,完成多點(diǎn)測量和顯示的任務(wù),并編寫硬件底層驅(qū)動(dòng)程序。 下位機(jī)采用的是 STM32F107 單片機(jī)基于數(shù)字溫度傳感器 DS18B20 的系統(tǒng)。 第二章 硬件設(shè)計(jì)本課題研究的多點(diǎn)測溫系統(tǒng)是以 STM32F107 單片機(jī)和單總線 數(shù)字溫度傳感器 DS18B20 為核心,充分利用單片機(jī)優(yōu)越的內(nèi)部和外部資源及數(shù)字溫度傳感器DS18B20 的優(yōu)越性能構(gòu)成一個(gè)完備的測溫系統(tǒng),實(shí)現(xiàn)對(duì)溫度的多點(diǎn)測量。DS18B20有如下的性能特點(diǎn): (1)可將被測溫度直接轉(zhuǎn)換成計(jì)算機(jī)能識(shí)別的數(shù)字信號(hào)輸出,溫度值不需要經(jīng)放大和A/D轉(zhuǎn)換成數(shù)字信號(hào),解決了傳統(tǒng)溫度傳感器存在的因參數(shù)不一致性的問題,使用方便。本課題是運(yùn)用 ST 公司的 STM32F107 來實(shí)現(xiàn)整個(gè)系統(tǒng)的控制,主要運(yùn)用到了啟動(dòng)選項(xiàng)配置,復(fù)位電路,時(shí)鐘電路等部分。單片機(jī)內(nèi)部有一個(gè)高增益反相放大器,在引腳 XTAL1 和 XTAX2 外接晶體振蕩器,晶振為 8MHZ,就夠成了內(nèi)部振蕩方式,外部振蕩方式是把已有的時(shí)鐘信號(hào)引入單片機(jī)內(nèi),這種方式適于用于用來使單片機(jī)的時(shí)鐘與外部信號(hào)保持一致,但內(nèi)部振蕩方式所得的時(shí)鐘信號(hào)比較穩(wěn)定。由于LCD液晶顯示方式相對(duì)于數(shù)碼管顯示方式來說不用考慮不斷刷新等優(yōu)點(diǎn),所以本課題設(shè)計(jì)利用TFTLCD作為輸出顯示設(shè)備。由于本課題設(shè)計(jì)需要的按鍵較少,故采用線性按鍵方式,所示: 按鍵電路連接圖 報(bào)警電路設(shè)計(jì) 為了實(shí)現(xiàn)多點(diǎn)溫度檢測系統(tǒng)報(bào)警的功能,在單片機(jī)獲取多點(diǎn)DS18B20溫度傳感器轉(zhuǎn)換的溫度值后,與預(yù)設(shè)的溫度值相比較,如果溫度不在預(yù)設(shè)定的范圍內(nèi),高于或者低于預(yù)設(shè)的溫度值,則給出報(bào)警信號(hào),并且相應(yīng)的發(fā)光二極管不斷閃爍,表示相應(yīng)的溫度傳感器出現(xiàn)異常。本系統(tǒng)軟件設(shè)計(jì)主要包括系統(tǒng)程序和流程圖,根據(jù)整個(gè)系統(tǒng)的要求,完成溫度的測量與控制必須經(jīng)過以下幾個(gè)步驟:單片機(jī)接受傳感器的溫度信號(hào),并通過 LCD 顯示出來,同時(shí)單片機(jī)掃描按鍵,接受控制信號(hào),系統(tǒng)根據(jù)不同的命令,實(shí)現(xiàn)不同的功能,例如,可以將測量數(shù)據(jù)保存起來以供以后查詢使用或者通過串口傳給 PC 機(jī),若溫度不在預(yù)設(shè)溫度的范圍內(nèi)則發(fā)出報(bào)警信號(hào)。每次訪問線器件,必須嚴(yán)格遵守這個(gè)命令序列,如果出現(xiàn)序列混亂,則器件不會(huì)響應(yīng)主機(jī)。值得注意的是,如果跳越ROM命令跟隨的是讀暫存器[BEh]的命令,則該命令只能應(yīng)用于單節(jié)點(diǎn)系統(tǒng),否則將由于多個(gè)節(jié)點(diǎn)都響應(yīng)該命令而引起數(shù)據(jù)沖突。對(duì)于輸入的溫度信號(hào),其顯示是通過 寸 320*240 的彩色 TFTLCD 顯示出來的,主要顯示系統(tǒng)主界面和 4 路溫度傳感器的溫度值,該顯示模塊的 LCD 驅(qū)動(dòng)芯片型號(hào)為 ILI9320,其程序流程如圖 a)所示:另外再利用 4 個(gè)發(fā)光 LED 顯示 4 個(gè)溫度傳感器的工作正常情況,其程序流程如圖 b)所示: a) LCD顯示程序流程圖 判斷 是 判斷 是 判斷 是 判斷 是LED1:亮/閃爍LED2:亮/閃爍LED3:亮/閃爍發(fā)送數(shù)據(jù)初始化液晶 ILI9320置顯示位置功能設(shè)置返回LED4:亮/閃爍準(zhǔn)備LED初始化傳感器 1 正常/異常傳感器 2 正常/異常傳感器 4 正常/異常傳感器 3 正常/異常 b) 發(fā)光 LED程序流程圖 鍵盤程序設(shè)計(jì)單片機(jī)系統(tǒng)將傳感器的溫度信號(hào)顯示以后,需要掃描按鍵,系統(tǒng)根據(jù)輸入的不同鍵碼執(zhí)行相應(yīng)的功能,按鍵電路雖然簡單,但按鍵的穩(wěn)定性、可靠性,應(yīng)引起足夠的重視,例如,當(dāng)檢測到有鍵按下或釋放時(shí),應(yīng)通過軟件延時(shí)以避開觸點(diǎn)抖動(dòng)的影響,去抖時(shí)間既不能太短也不能太長,時(shí)間太短,無法起到去抖作用;時(shí)間太長,超過了鍵按下的持續(xù)時(shí)間,則會(huì)判不到按鍵。用其構(gòu)建的系統(tǒng)有很多優(yōu)點(diǎn):硬件連線簡單,省去了使用模擬傳感器要進(jìn)行放大、A/D轉(zhuǎn)換等工作,由于它的級(jí)聯(lián)功能,一條總線可掛接多個(gè)傳感器測量不同位置的溫度,根據(jù)DS18B20唯一的序號(hào)識(shí)別不同傳感器在各自位置的溫度。在本次畢業(yè)設(shè)計(jì)中,我還得到了其他很多同學(xué)和老師的幫助,對(duì)我成功完成本次畢業(yè)設(shè)計(jì)帶來了很大的幫助。 KEY_Init()。 //清屏BACK_COLOR=YELLOW。LCD_ShowString(60,222, : : ,16,0)。break。break。delay_ms(10)。 LCD_ShowString(80,50,experiment:,16,0)。 delay_ms(10)。 case 1: LCD_ShowString(60,168,Monday ,16,0)。 case 5: LCD_ShowString(60,168,Friday ,16,0)。 } adcx=Get_Temp()。 //顯示電壓小數(shù)部分 temperate=()/+25。 LED2=1。 delay_ms(10)。 LCD_ShowString(45,150, Temperate_2: . C,16,0)。39。 } if(temper_20) { temper_2=temper_2。 if(temper_3300||temper_3600) { warning()。 //顯示溫度值 delay_ms(10)。 //顯示負(fù)號(hào) } LCD_ShowNum(146,190,temper_4/10,2,16,0)。//bit2 清空,選擇外部時(shí)鐘 HCLK/8fac_us=SYSCLK/8。0x01amp。 //時(shí)間加載 SysTickVAL=0x00。//等待時(shí)間到達(dá) SysTickCTRL=0x00。 RCCAHBENR = 0x00000014。 //復(fù)位 HSEON,CSSON,PLLONRCCCR amp。 MYRCC_DeInit()。 //抵消 2 個(gè)單位RCCCFGR|=PLL18。//PLL 作為系統(tǒng)時(shí)鐘 while(temp!=0x02) //等待 PLL 作為系統(tǒng)時(shí)鐘設(shè)置成功{ temp=RCCCF。AHB=DIV1。else MY_NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0)。 RCCCR amp。//設(shè)置 NVIC 的向量表偏移寄存器 //用于標(biāo)識(shí)向量表是在 CODE 區(qū)還是在 RAM 區(qū)}//把所有時(shí)鐘寄存器復(fù)位void MYRCC_DeInit(void){ RCCAPB1RSTR = 0x00000000。!(tempamp。 //清空計(jì)數(shù)器 }//延時(shí) nus//nus 為要延時(shí)的 us 數(shù). void delay_us(u32 nus
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1