




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
目錄2-2-1引 言.........................................................-3-1.1課題研究的背景及意義 ..3-1.2數(shù)字式測溫和紅外測溫技術(shù)的發(fā)展現(xiàn)狀 ..4-1.3紅外測溫的特點 ..5-2系統(tǒng)的方案設(shè)計與論證.............................................-5-2.1單片機(jī)選擇與論證 ..5-2.2紅外傳感器選擇與論證 ..6-2.3顯示模塊選擇與論證 ..6-3系統(tǒng)硬件的設(shè)計...................................................-6-3.1STM32F103系列微控制器概述 ..7-3.2MLX90614紅外測溫模塊設(shè)計 ..9-3.3DS18B20溫度檢測模塊設(shè)計 ..-10-3.4LCD1602顯示模塊設(shè)計 ..-11-3.5按鍵控制模塊設(shè)計 ..-12-3.6復(fù)位電路設(shè)計 ..-13-3.7電源電路設(shè)計 ..-13-3.8報警電路設(shè)計 ..-14-3.9本章總結(jié) ..-15-4系統(tǒng)的軟件設(shè)計..................................................-15-4.1主程序流程圖的設(shè)計 ..-16-4.2部分程序流程圖的設(shè)計 ..-17-4.3程序?qū)崿F(xiàn) ..-20-5系統(tǒng)調(diào)試........................................................-27-5.1系統(tǒng)軟件調(diào)試 ..-27-5.2系統(tǒng)硬件調(diào)試 ..-30-6總結(jié)............................................................-31-謝 辭 錯誤!未定義書簽。參考文獻(xiàn).....................................................-32圖表清單圖3-1系統(tǒng)硬件電路整體框圖 ..-7-圖3-2STM32F103封裝圖 ..-8-圖3-3STM32F103引腳圖 ..-8-圖3-4STM32F103主控電路 ..-9-圖3-5MLX90614紅外測溫電路 ..-10-表3-1MLX90614引腳功能介紹 ..-10-表3-2DS18B20引腳及功能 ..-10-圖3-6DS18B20溫度檢測模塊硬件電路連接圖 ..-11-圖3-7LCD1602液晶顯示屏顯示模塊硬件電路連接圖 ..-12-圖3-8按鍵控制模塊硬件電路連接圖 ..-12-圖3-9復(fù)位電路 ..-13-3-10電源管理電路 ..-14-3-113.3V轉(zhuǎn)換電路 ..-14-3-12報警電路 ..-14-3-13整體硬件原理圖 ..-15-圖4-1主程序流程圖 ..-16-圖4-2LCD液晶顯示模塊 ..-17-圖4-3SMBus數(shù)據(jù)包組成 ..-18-圖4-4數(shù)據(jù)讀取的格式 ..-18-圖4-5MLX90614程序流程圖 ..-19-圖4-6DS18B20程序流程圖 ..-20-圖4-5程序編寫頁面 ..-21-圖5-1Proteus8.8進(jìn)入頁面 ..-27-圖5-2Proteus仿真軟件操作頁面 ..-28-圖5-3基于STM32紅外測溫系統(tǒng)仿真圖 ..-28-圖5-4環(huán)境溫度顯示頁面 ..-29-圖5-5目標(biāo)溫度顯示圖 ..-29-圖5-6報警溫度 ..-29-圖5-7蜂鳴器報警 ..-29-圖5-8AltiumDesigner16操作頁面 ..-30-圖5-9系統(tǒng)整體原理圖 ..-31--1-STM32摘 要:隨著我國經(jīng)濟(jì)的發(fā)展,社會的進(jìn)步。溫度是確定物質(zhì)狀態(tài)的重要參數(shù)之一體溫是人體生命活動的基本特征,也是觀察人體機(jī)能是否正常的重要標(biāo)志之一。紅外測量為測量人體溫度提供了快速,非接觸測量手段,可廣泛的應(yīng)用于密集型人體體溫測量。紅外測溫技術(shù)是一門很實用和前言的技術(shù)。作此課題,有利于理論聯(lián)系實際,更好的掌握這一方面的知識體系,是對學(xué)習(xí)內(nèi)容的升華,特別是對單片機(jī)控制技術(shù)的深入理解。對于自身綜合素質(zhì)和工程能力的培養(yǎng)有重要的意義。紅外測溫儀在工業(yè)領(lǐng)域廣泛應(yīng)用,但由于醫(yī)用紅外測溫儀的特殊要求。1989年以來,熱釋電耳道式測溫儀才成功的用于體溫測量,1991年以后該產(chǎn)品已經(jīng)遍及歐美市場,我國在這方面起步較晚。隨著醫(yī)療技術(shù)的快速發(fā)展,人們對非接觸、快速有效測溫技術(shù)的需求越來越大,傳統(tǒng)的接觸式人體測溫儀已經(jīng)不能滿足現(xiàn)代醫(yī)用領(lǐng)域的測溫需求。紅外測溫儀具有安全、可靠、非接觸、快速、準(zhǔn)確、方便、壽命長等方面不可替代的優(yōu)勢,己被越來越多的醫(yī)療行業(yè)認(rèn)識和接受。本文通過基于STM32的紅外測溫系統(tǒng)設(shè)計,提供更好的建議,促進(jìn)其發(fā)展。STM32;紅外測溫;設(shè)計STM32;紅外測溫;設(shè)計Designofinfraredtemperaturemeasurementsystembasedonstm32Abstract:WiththedevelopmentofChina'seconomyandsociety.Temperatureisoneoftheimportantparameterstodeterminethestateofmatter.Bodytemperatureisthebasiccharacteristicsofhumanlifeactivities,andalsooneoftheimportantsignstoobservewhetherhumanfunctionisnormal.Infraredmeasurementprovidesafast,non-contactmethodformeasuringhumanbodytemperature,whichcanbewidelyusedinintensivehumanbodytemperaturemeasurement.Infraredthermometryisaverypracticalandforewordtechnology.Itishelpfultocombinetheorywithpracticeandmastertheknowledgesystemofthisaspectbetter.Itisthedistillationof learning content, especially the in-depth understanding of MCU technology.Itisofgreatsignificanceforthecultivationofselfcomprehensivequalityandengineeringability.Infraredthermometersarewidelyusedinthe-2-industrial field, but due to the special requirements of medical thermometers.Since1989,pyroelectricearchannelthermometershavesuccessfullyusedintemperaturemeasurement.Since1991,theproductshavebeenwidelyusedinEuropeanandAmericanmarkets,andChinastartedlateinrespect.Withtherapiddevelopmentofmedicaltechnology,peopleneedmoreandmorenon-contact,fastandeffectivetemperaturemeasurementtechnology.Thetraditionalcontacthumanbodythermometercannotmeettheneedsofmodernmedicalfield.Infraredthermometerhastheirreplaceableadvantagesofsafety,reliability,non-contact,fast,accurate,convenient,longlifeandsoon.Ithasbeenrecognizedandacceptedbymoreandmoremedicalindustry.BasedonthedesignofinfraredtemperaturemeasurementsystembasedonSTM32,thispaperprovidesbettersuggestionsandpromotesitsdevelopment.STM32;infraredtemperaturemeasurementsystem;design1引 言課題研究的背景及意義由于需要尋求醫(yī)學(xué)發(fā)展,在許多情況下,普通水銀溫度計不能滿足快速和準(zhǔn)確的溫度測量的要求,如車站和機(jī)場等人口稠密的地方進(jìn)行人體溫度測量。雖然國外溫度測量技術(shù)比較成熟,但國內(nèi)在這方面的技術(shù)還處于發(fā)展階段。因此,為了滿足醫(yī)學(xué)發(fā)展的需要,紅外非接觸式測溫就顯得至關(guān)重要。隨著人們生活水平的不斷提高和生活需求水平的提高,人們越來越關(guān)注自己的健標(biāo)可以更好地反映人體的健康狀況,使其在醫(yī)療領(lǐng)域占有非常重要的地位。人體的溫度對我們是很重要的,如果沒有體溫計或者測得的溫度精度不高,那么我們對于人體健康的判斷就是模糊的、不準(zhǔn)確的,就比如在現(xiàn)今的疫情防控中,如果我們不清楚人員的體溫就無法判斷這個人是否需要隔離,或者我們?nèi)绻麩o法得到準(zhǔn)確的體溫就可能造成錯誤隔離。所以說溫度對于我們?nèi)祟悂碚f是一個很重要的計量單位,那么如何更加高效衛(wèi)生的測量溫度就出現(xiàn)在了我們面前。傳統(tǒng)的水銀體溫計在測量體溫時不僅耗時長還不衛(wèi)生,要知道在使用水銀體溫計就需要與人體有一定的接觸,所以在現(xiàn)今的新冠病毒防疫中完全起不到任何作用。那么這時候紅外測溫的優(yōu)點就體現(xiàn)出來了,要知-3-道紅外測溫是一種非接觸式的測溫,所以在疫情防控中可以起到很大的作用。STM32為控制核進(jìn)行實時溫度采集,開發(fā)整個設(shè)計過程。紅外溫度計根據(jù)紅外溫度計的原理,通過選擇關(guān)鍵器件并自動調(diào)節(jié)溫度補償,提高了紅外溫度計的精度。本文主要概述了非接觸式人體體溫測試儀的硬件設(shè)計和軟件設(shè)計。硬件首先討論了系統(tǒng)的整體設(shè)計,然后討論了紅外傳感器、運算放大器、按C語言來編寫,可以使編譯速度快,運行速度高。非接觸式溫度計的設(shè)計以功能為基礎(chǔ),以創(chuàng)新為導(dǎo)向,以實踐為基礎(chǔ),具有廣闊的發(fā)展前景和廣泛的應(yīng)用前景。通過這種設(shè)計,希望今后擴(kuò)大溫度監(jiān)測應(yīng)用的應(yīng)用范圍,提供新的思路和方法,在醫(yī)學(xué)、體育、消防、軍事訓(xùn)練等領(lǐng)域多用廣泛。數(shù)字式測溫和紅外測溫技術(shù)的發(fā)展現(xiàn)狀溫度傳感器從最初的分立式發(fā)展到現(xiàn)在的數(shù)字式,一共經(jīng)歷了三代,最新式的數(shù)字溫度傳感器相對于之前的兩代溫度傳感器有了以下技術(shù)的革新:產(chǎn)生雜波和波形失真和衰減的弊病,可以實現(xiàn)更好的穩(wěn)定性和可靠性。高的安全性。速,電路運行相對穩(wěn)定可靠。同時數(shù)字式溫度傳感器也面臨需要進(jìn)一步解決的一些問題,例如經(jīng)過A/D轉(zhuǎn)換電數(shù)字式溫度傳感器的性能將進(jìn)一步大大提高,廣泛應(yīng)用于更多的領(lǐng)域。是紅外測溫的工作原理。20出現(xiàn),紅外傳感器日益小型化、智能化和數(shù)字化,擁有了很多無可比擬的優(yōu)點:體溫度的測量,這樣可以避免影響到待測物體的溫場熱平衡,防止污染和干擾。-4-1°C可以實現(xiàn)在未完全達(dá)到熱平衡的條件下快速精準(zhǔn)測溫。的地方測量溫度數(shù)據(jù),大大保障了人員的安全。雖然紅外測溫技術(shù)已經(jīng)越來越成熟,但是目前仍然存在一些技術(shù)上的難點,這也是今后紅外測溫的重要發(fā)展方向,例如紅外測溫數(shù)據(jù)易受距離、角度、環(huán)境、物體反射率、厚度等相關(guān)因素的影響,只能測量物體的外部溫度,如何更好的實現(xiàn)溫度的補償都是亟待解決的關(guān)鍵問題。紅外測溫的特點紅外測量體溫是通過接收人體紅外線能量的大小來判定溫度的大小,通過紅外傳感器測采集的信息,傳輸?shù)轿⑻幚砥鳎M(jìn)行處理,最終轉(zhuǎn)換成溫度在顯示模塊上顯示。因此紅外測溫具有下列優(yōu)點人體造成傷害。范圍會比較廣。收到紅外輻射開始,能很快完成測溫。準(zhǔn)確度高:紅外測溫不會破壞物體本身的溫度分布,所以測量精度高。體積小,便于攜帶。2系統(tǒng)的方案設(shè)計與論證單片機(jī)選擇與論證方案一:使用80C51單片機(jī)為本系統(tǒng)的核心控制器,它有8位CPU,4KBROM存儲空間,128BRAM存儲空間,單一+5V供電;不具備自編程能力,即在系統(tǒng)程序調(diào)試時,程序錯誤的修改或程序新增功能的增加時,需要多次拔插芯片,因此會對芯片造成一定程度的損壞。-5-STM32F103ARMCortex-M3512KB的高Flash312bitADC,1212bitDAC,有多1116bitPWM高。STM32F103ADCSTM32F103部件。紅外傳感器選擇與論證于工業(yè)方面的傳感器。方案二:使用熱電堆紅外傳感器MLX90614,MLX90614是一款用于非接觸式的紅外溫度傳感器,集成了紅外探測熱電堆芯片與信號處理專用集成芯片,全部封裝在TO-39。低噪聲放大器、17ADCDSP精度,高分辨率的測量。MLX90614靈敏度,以及較小的熱慣性,所以適用于醫(yī)學(xué)測溫,故選方案二。顯示模塊選擇與論證LED數(shù)碼管顯示。LED長可以用于所有數(shù)字參數(shù)的顯示。LCD160232個字符。方案一中數(shù)碼管,電路復(fù)雜顯示的信息也沒有方案二多,但是方案二中液晶顯示屏顯示信息量大,而且更加美觀,同時它的功耗和尺寸都很小。在本系統(tǒng)中需要的顯示的信息量要稍大一些,而且要更加直接,故而選擇方案二LCD1602液晶顯示屏顯示。系統(tǒng)硬件的設(shè)計本課題擬以STM32單片機(jī)為控制核心,由紅外線傳感器、電源、溫度傳感器、單-6-LCDSTM32控制器;環(huán)境溫度傳感器測量環(huán)境溫度,并在STM32STM323-1所示。圖表13-1系統(tǒng)硬件電路整體框圖STM32F103STM32ARMCortex-M332個不同的系列:STM32L超低耗型,STM32F105STM32F107增強型,STM32F102USB基本型,STM32F101基本型,STM32F100超值型[4]。在本次設(shè)計中,采用的是STM32F103。STM32F103系列增強型微控制器采用的是32ARMCortex-M3RISC集成的系統(tǒng)部件、靈活的硬件配置、快速的系統(tǒng)調(diào)試和簡易的軟件編程,Cortex-M3理器是嵌入式系統(tǒng)的理想解決方案[5]STM32F103XX系列微控制器配置非常強大,擁112I/O312ADC、316TIC、SPI同步串行的接口、USARTUSB全速的接口等各種標(biāo)準(zhǔn)通信接口[6]I/O18MHZ3-2ARMCortex-M3STM32F103系列微控制器的外觀(LQFPIOO)3-3STM32F103的引腳圖。-7-圖表2圖3-2 STM32F103封裝圖圖表33-3STM32F103-8-3-4STM32F103I/O端口,還有內(nèi)置的定時器。因此可以用簡單的電路來實現(xiàn)復(fù)雜的功能。圖表43-4STM32F103MLX90614MLX90614紅外溫度傳感器不僅性能出眾,而且設(shè)計簡單。它支持兩線串行通信協(xié)議,TO-39串行時鐘信號輸入電源)接地)管腳,四個管腳的功能描述如表3-1所示。MLX90614有箝位二極管,連接在SDA/SCL和VCC之間,以提供給MLX90614SMBus3-5SCLSDAPB1PB0相連接,為了進(jìn)一步提高管腳的驅(qū)動能力和保證信號的穩(wěn)定,對傳感器以上兩個管腳都選擇了上拉處理。-9-圖表53-5MLX90614VSSVDDPWM/SDA
作用接地端,接傳感器的金屬殼電源接入端數(shù)字輸入與輸出。正常情況下,可在此讀出PWM制式的目標(biāo)溫度,在SMBus模式下,默認(rèn)為集電極開路狀態(tài)。SCL/VZ 雙線通信協(xié)議中的串行時鐘輸入。圖表63-1MLX90614DS18B20與傳統(tǒng)熱敏電阻等部件相比,DS18B20溫度傳感器可以直接讀取測量的溫度。DS18B203線制與單片機(jī)相連,所測量溫度的范圍在-55℃~125℃。DS18B20DQPB113-2DS18B20各個管腳及功能。DS18B20溫度檢測模塊硬件電路連接圖如圖3-6所示。引腳名稱GNDDQVCC
引腳功能接地單線操作的數(shù)據(jù)輸入/輸出接電源,此引腳必須接地圖表73-2DS18B20-10-圖表83-6DS18B20LCD1602LCD160216LCD1602更多的顯示內(nèi)容。它的三個控制引腳分別是RS控制其內(nèi)部數(shù)據(jù)寄存器和指令寄存器的選擇,RW控制讀操作或?qū)懖僮?,ENLCD1602使能端,下降沿有效,低電平觸發(fā)片選信號。LCD1602D0~D7I/OI/O口內(nèi)部沒有上拉10KΩPD1~PD3RS、、ENLCD1602RV1BLKBLALCD16023-7所示。-11-圖表93-7LCD1602按鍵控制模塊設(shè)計43STM32F103PC13、PC1、PA0端口相連,按鍵控制模塊硬件電3-8所示。圖表103-8按鍵控制模塊硬件電路連接圖對以上3個按鍵作簡要說明:KEY1——減鍵/日期查看鍵;KEY2——加鍵/測溫停止鍵;KEY3——選擇鍵/測溫啟動鍵;-12-KEY(選擇鍵/測溫啟動鍵:在時間信息設(shè)置模式下,按下KEY3根據(jù)具體要使光標(biāo)移動到哪個地方來決定按下獨立按鍵的次數(shù);在測溫模式下,按下KEY(此時為測溫啟動鍵,表示測溫開始。KEY(加鍵/測溫停止鍵KEY2KEY2停止測溫。KEY(減鍵/日期查看鍵KEY1KEY1進(jìn)行時間信息設(shè)置的減操作;復(fù)位電路設(shè)計只有在低電平的條件下,STM323-9圖表113-9復(fù)位電路電源電路設(shè)計整個系統(tǒng)的能量都是由電源提供的,可以說電源模塊就是整個系統(tǒng)的心臟。在本次STM32F1035V3.3V3-105VLCD16025V3-113.3VST32F103AMS1117-33.3V轉(zhuǎn)換芯片。-13-圖表123-10電源管理電路圖表133-113.3V報警電路設(shè)計會使工作更加便捷。圖表143-12報警電路-14-本章總結(jié)本章主要描述了硬件方面的設(shè)計,采用主控芯片 STM32F103 作為微控制器;MLX90614和DS18B20來做為測溫電路,其中前者通過紅外測量目標(biāo)溫度,后者測環(huán)境溫度由于MLX90614是高度集成的所以本系統(tǒng)中不需要信號調(diào)理電路作為顯示模塊顯示所需要的數(shù)據(jù)并且根據(jù)不同器件不同的工作電壓設(shè)計了5V和的觀點電路。下圖圖3-13為整體硬件原理圖。圖表153-13整體硬件原理圖系統(tǒng)的軟件設(shè)計要想實現(xiàn)紅外測溫系統(tǒng)的設(shè)計光有硬件是不夠的,還必須有軟件的輔助。軟件的設(shè)計跟硬件一樣也是分模塊進(jìn)行,分成各個模塊便于程序的調(diào)試。寫成各個子程序,然后在主程序中調(diào)用各個子程序,來實現(xiàn)各部分的功能。-15-主程序流程圖的設(shè)計STM32I/OMLX90614DS18B20溫度傳感器的初始LCD1602有按下則回到上一步繼續(xù)判斷,如果有按鍵按下,則開始測溫,如果接收到測溫指令,則開始紅外測溫,反之回到第一步繼續(xù)判斷,然后如果得到所需數(shù)據(jù),則計算出溫度并LCD1602上顯示出來,以此循環(huán)。主程序流4-1所示。圖表164-1主程序流程圖-16-部分程序流程圖的設(shè)計LCD1602顯示模塊、MLX90614塊、DS18B20溫度檢測模塊。首先介紹的是LCD1602的流程圖設(shè)計,其流程圖如下圖圖4-2所示。圖表174-2LCDMLX90614紅外傳感器,與標(biāo)準(zhǔn)的SMBus11條指令不同,MLX90614只支持其中的兩條。MLX90614的總線協(xié)議為:SD在每接收到8位數(shù)據(jù)之后,都會反饋發(fā)送一個ACK或NACKMDSD會反饋一個ACKSD-17-若SD有反饋NACKPECNACK需試著再發(fā)送數(shù)PEC碼的計算包含STARTREPEATEDSTARTSTOPACK和NACKPEC是CRC-8的校驗碼,多項式為X8+X2+X1+1。數(shù)據(jù)傳輸中,總是先傳輸字節(jié)的最高位。圖4-3為SMBus數(shù)據(jù)包組成,圖4-4為數(shù)據(jù)讀取的格式。圖表184-3SMBus圖表194-4數(shù)據(jù)讀取的格式MLX90614的程序流程圖如圖4-5,先對MLX90614進(jìn)行初始化,然后微控制器STM32SMBusRAM里的數(shù)據(jù)進(jìn)行讀取,最后通過相關(guān)公式轉(zhuǎn)換成-18-攝氏溫度的數(shù)據(jù),公式如下:T(℃)=RAM(DataH:DataL)×0.02—273.15圖表204-5MLX90614DS18B20MCUROM指令、寫溫DS18B20STM32微控制器對得到的數(shù)據(jù)進(jìn)行處理,得到所需數(shù)據(jù)。具體流程如圖4-6所示。-19-圖表214-6DS18B20程序?qū)崿F(xiàn)KeiluVision5CProteus仿真中uVision5編程軟件時,可以不分模塊把所-20-圖4-5所示。圖表224-5程序編寫頁面本系統(tǒng)的主函數(shù)程序如下所示。#include"stm32f10x.h"#include"delay.h"#include"usart.h"#include"LCD1602.h"#include"led.h"#include"adc.h"#include"timer.h"#include<stdio.h>#include<math.h>doubleTemperature,OldTemperature;//測量溫#defineAlarmTemperature38 //報警溫度char*buff;unsignedcharcnt;voidCleanBuffer(void){unsignedchari;for(i=0;i<sizeof(buff);i++){buff[i]=0;-21-}}intmain(void){delay_init();位響應(yīng)優(yōu)先級{
NVIC_Configuration();//NVIC2:2位搶占優(yōu)先級,2Init_LEDpin();LCD_init();Adc_Init();TIM3_Int_Init(799,99);sprintf(buff,"%4d-%2d-%2d",Year,Month,Day);LCD_write_string(1,2,buff);CleanBuffer();while(1)Temperature=(float)Get_Adc_Average(1,5)/163.84+20;if(OldTemperature!=Temperature){OldTemperature=Temperature;flash=1;if(OldTemperature>=AlarmTemperature)LED1=0;else}if(flash==1){
LED1=1;flash=0;-22-ure);
sprintf(buff,"%2d:%2d:%2d %2.1fC",Hour,Minute,Seconde,OldTemperatLCD_write_string(1,1,buff);CleanBuffer();}if(flash==2){flash=0;sprintf(buff,"%4d-%2d-%2d",Year,Month,Day);LCD_write_string(1,2,buff);CleanBuffer();}}}//定時器3中斷服務(wù)程序voidTIM3_IRQHandler(void) //TIM3中斷{if(TIM_GetITStatus(TIM3,TIM_IT_Update)!=RESET) //TIM3中斷發(fā)生與否{TIM_ClearITPendingBit(TIM3,TIM_IT_Update );//TIMxcnt++;if(cnt>=100){cnt=0;Seconde++;sprintf(buff,"%2d:%2d:%2d%2.1fC",Hour,Minute,Seconde,OldTemperature);LCD_write_string(1,1,buff);CleanBuffer();if(Seconde>=60){Seconde=0;-23-Minute++;flash=1;if(Minute>=60){Minute=0;Hour++;flash=1;if(Hour>=24){Hour=0;Day++;sprintf(buff,"%4d-%2d-%2d",Year,Month,Day);LCD_write_string(1,2,buff);CleanBuffer();flash=2;switch(Month){case1:case3:case5:case7:case8:case10:case12:{{if(Day>31)Day=0;Month++;flash=2;if(Month>12){Month=1;-24-Year++;flash=2;}}}break;case4:case6:case9:case11:{if(Day>30){Day=0;Month++;flash=2;if(Month>12){Month=1;Year++;flash=2;}}}break;case2:{if(((Year%4==0)&&(Year%100!=0))||Year%400==0){if(Day>29){Day=1;Month++;-25-flash=2;if(Month>12){Month=1;Year++;flash=2;}}}else{if(Day>28){Day=1;Month++;flash=2;if(Month>12){Month=1;Year++;flash=2;}}}}break;}}}}}}}-26-系統(tǒng)調(diào)試系統(tǒng)軟件調(diào)試本次設(shè)計選用的是ProteusProteusProteus功能比較CProteus的設(shè)計理念和設(shè)計方式都非常的合理先進(jìn),受到了許多單片機(jī)學(xué)習(xí)者、愛好者的青睞,收獲了眾多好評,它的設(shè)計成功打破了仿真軟件的局限性。該軟件能兼容其他許多文件,并且集融合電路仿真、PCB虛擬模型仿真于一體而成為了全球炙手可熱的仿真設(shè)計平臺。由于本次設(shè)計使用的是STM32proteus仿真軟件已經(jīng)不能滿足此次仿真的需求,通過查詢資料發(fā)現(xiàn),proteus8.8STM32Proteus8.8。由于Proteus8.8Proteus8.8進(jìn)5-1所示。圖表235-1Proteus8.8在進(jìn)行仿真之前需要新建工程,之后在元器件庫里面查找自己所需要的元器件,再-27-uVision5編譯生成的STM32F103單片機(jī)中,實現(xiàn)所需功能。Proteus8.8所示。圖表245-2Proteus下面將對每個功能模塊的軟件調(diào)試情況做一個簡要介紹。系統(tǒng)在正常工作時,LCD1602第一行顯示時間和溫度,第二行顯示日期年、月、日如圖5-3所示。圖表255-3基于STM32-28-環(huán)境溫度仿真在按下紅外測溫開始按鍵前,LCD1602顯示的是環(huán)境溫度和時間日期,此時就是DS18B20將所測得的環(huán)境溫度顯示到液晶顯示屏上,圖5-4即為所測得的環(huán)境溫度。圖表265-4環(huán)境溫度顯示頁面目標(biāo)溫度仿真當(dāng)按下測溫開始按鍵時,單片機(jī)接收到紅外測溫開始命令即開始紅外測溫,此時就是MLX90614在進(jìn)行工作,將得到的目標(biāo)溫度顯示到LCD1602上如圖5-5所示。圖表275-5目標(biāo)溫度顯示圖(3)報警溫度實現(xiàn)38385-65-7即為蜂鳴器。圖表28圖5-6報警溫度 圖表29圖5-7蜂鳴器報警在進(jìn)行軟件調(diào)試時,就是將程序和仿真相結(jié)合,通過仿真來驗證程序的可行性。在軟件調(diào)試過程中,遇到的問題和對策有:LCD16020。因為是可以正常顯示的,所以說明-29-STM32在仿真時不能快速的輸入指令,其仿真速度較緩慢。在慢慢仿真后,問題消失。按鍵方面,在硬件設(shè)計時沒有上拉電阻,正常情況下不需要上拉電阻,但是在仿的控制。38常報警,問題解決。系統(tǒng)硬件調(diào)試ProteusAltiumDesigner16畫圖軟件來完成硬件部分的設(shè)計。AltiumDesigner16PCB板的5-8所示。圖表305-8AltiumDesigner16在本次設(shè)計中,有些元件在AD16AD-30-件繪制出來,然后在原理圖繪制頁面調(diào)用相應(yīng)的元件,這樣就可以完成繪制了。最后只需要按照設(shè)計好的電路,完成原理圖的繪制。系統(tǒng)的整體原理圖如圖5-9所示。圖表315-9系統(tǒng)整體原理圖STM32F103MLX90614DS18B20LCD1602在擁有電源管理,整個系統(tǒng)無法正常工作形成回路。通過對資料的查詢,發(fā)現(xiàn)在本次設(shè)計中需要不同的工作電壓,比如STM323.3V電壓下工作的,而LCD16025V3.3V轉(zhuǎn)換電路,以達(dá)到為不同模塊提供不同工作電壓的目的。本次設(shè)計中按鍵電路是不需要上拉電阻的,但是LCD160210千歐的上拉電阻。MLX90614DS18B20是為了防止環(huán)境溫度過高對紅外測溫產(chǎn)生影響,因STM32系列單片機(jī)具有良好的數(shù)據(jù)處理功能,所以可以通過環(huán)境溫度與目標(biāo)溫度的對比實現(xiàn)更精確的測溫??偨Y(jié)為了實現(xiàn)本次的畢業(yè)設(shè)計,我搜集了大量的文獻(xiàn)與資料,通過這些資料了解到紅外-31-STM32做為主STM3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 水下鋼板加固方案(3篇)
- 別墅幕墻維修方案(3篇)
- 房屋裝飾改造方案(3篇)
- 投標(biāo)財務(wù)測算方案(3篇)
- 樓房棚戶改造方案(3篇)
- 車庫地坪裝修方案(3篇)
- 口腔門診診室管理方案(3篇)
- 電梯施工計劃方案(3篇)
- 醫(yī)院物流系統(tǒng)預(yù)算方案(3篇)
- 廠房風(fēng)貌改造方案(3篇)
- 2025年北京市第一次普通高中學(xué)業(yè)水平合格性考試歷史試題(含答案)
- 蘇教版-數(shù)學(xué)二年級下冊-期末試卷10套
- 執(zhí)業(yè)藥師 中藥一筆記
- 新科hg5300功放說明書
- 2023-2024學(xué)年湖南省常德市小學(xué)語文六年級期末評估試卷附參考答案和詳細(xì)解析
- 華北理工環(huán)境監(jiān)測教案02水和廢水監(jiān)測-4金屬化合物-鋁、汞、鎘、鉛、銅、鋅、鉻、砷等測定
- 氣污染源自動監(jiān)控設(shè)施臺賬記錄模版校準(zhǔn)記錄
- JJF 1169-2007汽車制動操縱力計校準(zhǔn)規(guī)范
- 新高考高中物理競賽專題1力學(xué)50題競賽真題強化訓(xùn)練原卷版
- 曬紋資料大全
- 山東省泰安市2021-2022學(xué)年高一下學(xué)期期末考試數(shù)學(xué)試題(Word版含答案)
評論
0/150
提交評論