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

正文內(nèi)容

嵌入式溫度監(jiān)測(cè)與警報(bào)系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-文庫(kù)吧資料

2025-07-04 15:05本頁(yè)面
  

【正文】 PUT DS18B20_DQ_OUT=0。}u8 DS18B20_Read_Bit(void) // read one bit{ u8 data。 if(retry=240)return 1。 delay_us(1)。amp。 else retry=0。 }。retry200) { retry++。//SET PA0 INPUT while (DS18B20_DQ_INamp。 }u8 DS18B20_Check(void) { u8 retry=0。 DS18B20_DQ_OUT=1。 DS18B20_DQ_OUT=0。在此,謹(jǐn)向萬(wàn)老師的指導(dǎo)教育之恩表示最深的謝意!感謝我的父母,是你們辛勤的勞作,辛辛苦苦掙錢供我上大學(xué),才能提供一個(gè)衣食無憂的學(xué)習(xí)環(huán)境給我,沒有你們的辛苦就沒有我的成就。在開始準(zhǔn)備前,萬(wàn)老師指導(dǎo)我們?nèi)绾卫脤W(xué)校的圖書館資源查找文獻(xiàn)。湖南理工學(xué)院生活的四年也是我收獲最多的四年,從進(jìn)校門的青澀高中生成長(zhǎng)成即將邁向社會(huì)獨(dú)立工作生活的準(zhǔn)工程師,這里有我難忘的記憶,不論走到哪里都將是湖南理工學(xué)院的一員。C/OSII Users39。另一個(gè)方面可以在設(shè)計(jì)中添加存儲(chǔ)功能,將測(cè)得的數(shù)據(jù)存儲(chǔ)到大容量的設(shè)備中,以實(shí)現(xiàn)溫度讀取分析等功能。由于時(shí)間的原因,并不能將成品做到盡善盡美,所以可以對(duì)產(chǎn)品進(jìn)一步完善?;诓僮飨到y(tǒng)和圖形庫(kù)的開發(fā)比在裸機(jī)上的開發(fā)更加的方便快捷,可以設(shè)計(jì)出更加穩(wěn)定界面更加美觀的作品。由于μC/GUI是開源的軟件,所以在這期間從顯示屏驅(qū)動(dòng),到圖形繪制函數(shù)都有了一個(gè)大概的了解,發(fā)現(xiàn)像Windows編程中的很多概念與μC/GUI都很相似,這也算是一次很有意義的收獲了。本次設(shè)計(jì)的難點(diǎn)在于關(guān)于μC/GUI的資料比較少不像Windows編程有成熟的參考資料。μC/GUI圖形庫(kù)能減少對(duì)底層圖形驅(qū)動(dòng)函數(shù)的編寫,將更多的精力集中在界面的設(shè)計(jì)上。當(dāng)溫度值超過系統(tǒng)設(shè)置的溫度后,便會(huì)打開蜂鳴器進(jìn)行報(bào)警提醒,蜂鳴器在兩分鐘后,便會(huì)自動(dòng)關(guān)閉。數(shù)字鍵是輸入09的數(shù)字值,當(dāng)數(shù)值輸入完后,按下OK鍵并關(guān)閉鍵盤,并將數(shù)字顯示在編輯框控件窗口。 當(dāng)按下控制面板上的bord按鈕后將打開鍵盤。右上角顯示當(dāng)前溫度值,便隨溫度折線圖的頻率更新。 溫度曲線圖當(dāng)按下start鍵后,此時(shí)蜂鳴器將開始工作,所以需要在按下start鍵之前設(shè)置溫度報(bào)警范圍值,start按鈕按下將顯示最近十個(gè)點(diǎn)的溫度折線圖,兩秒更新一次,與溫度采樣頻率相同。而且毫秒級(jí)的采樣,在某些場(chǎng)合下也是需要的,那種情況下就需要修改采樣時(shí)間。左上角標(biāo)題欄和右上角顯示作者簽名,在還未按下start按鈕前,系統(tǒng)溫度傳感器DS18B20已經(jīng)開始每隔兩秒讀取一次溫度值,并將溫度值保存到循環(huán)緩沖數(shù)組中。所以說本設(shè)計(jì)達(dá)到了這樣的一個(gè)目的,一旦檢測(cè)到的溫度發(fā)生報(bào)警,我們就可以及時(shí)采取措施來解決超溫報(bào)警帶來的問題,減少不必要的損失。//將溫度值存儲(chǔ)在TL和TH中TH=DS18B20_Read_Byte()。//忽略ROM指令DS18B20_Write_Byte(0xbe)。部分程序代碼如下:DS18B20_Start ()。DS18B20_Write_Byte(0xbe)是讀取暫存器的指令,該指令發(fā)出便可以從DQ數(shù)據(jù)線讀取9個(gè)暫存寄存器的值。然后執(zhí)行第二部操作,調(diào)用DS18B20_Write_Byte0xcc),0xcc是ROM指令,表示允許總線控制器不用提供64 位ROM 編碼;接著調(diào)用DS18B20_Write_Byte(0x44);0x44是DS18B20功能指令,這條命令用以啟動(dòng)一次溫度轉(zhuǎn)換。首先調(diào)用DS18B20_Start ()函數(shù)開始執(zhí)行溫度轉(zhuǎn)換操作,通過分別調(diào)用DS18B20_Rst();DS18B20_Check();DS18B20_Write_Byte(0xcc);DS18B20_Write_Byte(0x44)函數(shù)執(zhí)行上面三個(gè)步驟。讀取完畢后,需要打開中斷,以允許多任務(wù)切換。創(chuàng)建控制對(duì)話框繪制刻度線報(bào)警當(dāng)前溫度超出報(bào)警范圍?YN開始結(jié)束 TASK_beep任務(wù) Task_DS18B20任務(wù)。進(jìn)入循環(huán)后,將當(dāng)前讀取的溫度值與從編輯框讀取的設(shè)定的溫度范圍值進(jìn)行比較,如果超出溫度范圍便會(huì)打開蜂鳴器30秒,然后關(guān)閉蜂鳴器,接著進(jìn)入延時(shí)函數(shù),等待任務(wù)切換。 TASK_beep任務(wù)。由于該任務(wù)是10ms執(zhí)行一次,而人的觸摸時(shí)間要遠(yuǎn)遠(yuǎn)大于10ms,所以每個(gè)觸摸都能檢測(cè)出來。當(dāng)手或者觸摸筆在屏幕任意一點(diǎn)按下后,該任務(wù)將檢測(cè)到觸摸按下的坐標(biāo)值。繪制完十個(gè)點(diǎn)后還需要調(diào)整起始位置e和t的值。如果t值在[4..12]區(qū)間就代表e值需要調(diào)整成數(shù)組起始位置,然后開始繪制從起始位置t到結(jié)束位置e的十個(gè)數(shù)據(jù)值。該任務(wù)的主要功能是通過_Wave函數(shù)實(shí)現(xiàn)折線圖的顯示。當(dāng)溫度值超過設(shè)定的最大最小溫度范圍后引起TASK_beep任務(wù)打開蜂鳴器報(bào)警,30秒后蜂鳴器將關(guān)閉。當(dāng)有中斷的時(shí)候,PendSV將會(huì)被懸起等待中斷結(jié)束,所以能保證任務(wù)及時(shí)的得到響應(yīng)。如果有任務(wù)進(jìn)入就緒狀態(tài),系統(tǒng)將裝載該任務(wù)的地址值到PC寄存器并從堆棧中恢復(fù)其它寄存器的值,并開始執(zhí)行該任務(wù)。Task_DS18B20每隔2秒執(zhí)行一次溫度讀取操作,在讀取DS18B20溫度值之前,需要調(diào)用OS_ENTER_CRITICAL()宏關(guān)閉中斷,因?yàn)镈S18B20驅(qū)動(dòng)函數(shù)中讀數(shù)據(jù)和寫命令時(shí)序都是微妙級(jí)的延時(shí),而操作系統(tǒng)最小計(jì)時(shí)是50毫秒,所以此時(shí)需要停止任務(wù)調(diào)度,以避免操作失敗。然后依次創(chuàng)建Task_DS18B20溫度測(cè)量任務(wù), Task_wave繪制溫度折線圖任務(wù),TASK_beep溫度報(bào)警任務(wù)和Task_TOUCH觸摸屏監(jiān)測(cè)任務(wù)。開始初始化硬件初始化操作系統(tǒng)創(chuàng)建Task_DS18B20任務(wù)創(chuàng)建Task_wave任務(wù)創(chuàng)建TASK_beep任務(wù)創(chuàng)建Task_TOUCH任務(wù)結(jié)束 main函數(shù)流程圖在多任務(wù)開始之前,需要先設(shè)置系統(tǒng)時(shí)鐘頻率為72M,初始化觸摸屏控制器,初始化μC/GUI以及校準(zhǔn)觸摸屏。 它適用于單任務(wù)操作及多任務(wù)操作環(huán)境, 也適用于不論是免費(fèi)的操作系統(tǒng)還是是商業(yè)的實(shí)時(shí)操作系統(tǒng)。 μC/GUI的設(shè)計(jì)目標(biāo)是提供一個(gè)適合大部分實(shí)時(shí)操作系統(tǒng)并支持大部分LCD控制器的圖形函數(shù)庫(kù)。在一些界面功能要求簡(jiǎn)單的嵌入式系統(tǒng)中,大家可以自行編寫一些函數(shù)集,來進(jìn)行圖形、文字的顯示;但是,對(duì)于界面功能要求強(qiáng)大的系統(tǒng),包括PDA、機(jī)頂盒、DVD、WAP手機(jī)等系統(tǒng)均要求提供全功能的web瀏覽器。與PC不同的是由于嵌入式系統(tǒng)對(duì)實(shí)時(shí)性的要求更高,對(duì)GUI界面的響應(yīng)速度的要求也更高。它提供了更友好的UI,使得計(jì)算機(jī)變得更人性化也使得大多數(shù)人都能夠?qū)W會(huì)使用和接受的工具。GUI時(shí)英文Graphics User Interface的縮寫,即圖形用戶界面。弊端是,由于操作系統(tǒng)比專用代碼提供更通用的功能,而很多功能在開發(fā)中便不會(huì)用到,所以這也使得它占用了更多資源,系統(tǒng)工作效率也因此有所降低。操作系統(tǒng)具有管理多個(gè)任務(wù)的功能,開發(fā)者只需要編寫每個(gè)任務(wù)函數(shù)即可。μC/OSⅡ與其他大型操作系統(tǒng)不同,它僅僅是一個(gè)實(shí)時(shí)內(nèi)核,并不具有像GUI,TCP/IP協(xié)議棧等功能部件。在使用可剝奪性的內(nèi)核時(shí),所有要求快速反應(yīng)的事件都得到了盡可能快速、有效的處理。嵌入式多任務(wù)操作系統(tǒng)μC/OSⅡ是一個(gè)“實(shí)時(shí)內(nèi)核”,也稱為實(shí)時(shí)操作系統(tǒng)或RTOS。如果總線停留在低電平超過480us,總線上的所有器件都將被復(fù)位。無論任何理由需要暫停某一執(zhí)行過程時(shí),如果還想恢復(fù)執(zhí)行的話,總線必須停留在空閑狀態(tài)。這樣的系統(tǒng)允許每一個(gè)掛在總線上的區(qū)間都能在適當(dāng)?shù)臅r(shí)間驅(qū)動(dòng)它。單總線系統(tǒng)只有一條定義的信號(hào)線。所以,我們不用STM32的IO直接驅(qū)動(dòng)蜂鳴器,而是通過三極管Q1擴(kuò)流后再驅(qū)動(dòng)蜂鳴器,這樣STM32的IO只需要提供不到1mA的電流就足夠了。 引腳功能端口 功能CSTFTLCD片選信號(hào)WR向TFTLCD寫入數(shù)據(jù)RD從TFTLCD讀取數(shù)據(jù)D[15:0]16位雙向數(shù)據(jù)線RST硬復(fù)位TFTLCDRS命令/數(shù)據(jù)標(biāo)志(0,讀寫命令;1,讀寫數(shù)據(jù)) TFT_LCD原理圖 蜂鳴器電路設(shè)計(jì)。它內(nèi)部有ILI9325控制器來驅(qū)動(dòng)TFT,TFT采用四線制電阻屏,顯示分辨率為320240,接口為16位的80并口,刷屏速度快,自帶觸摸屏功能,可以省去部分按鍵電路的制作。 JTAG接口說明引腳端口名功能1TDI測(cè)試數(shù)據(jù)輸入2TDO測(cè)試數(shù)據(jù)輸出3TCK 測(cè)試時(shí)鐘4TMS測(cè)試模式選擇5TRST測(cè)試復(fù)位。TRST引腳是一個(gè)可選則性的,相對(duì)于待測(cè)電平低電平有效的復(fù)位開關(guān)。TCK的時(shí)鐘頻率隨芯片的不同而不同,但是其通常頻率范圍為10100MHz。通過TMS引腳的數(shù)據(jù)在TCK時(shí)鐘控制下TDI和TDO引腳分別輸入或者輸出數(shù)據(jù)。時(shí)鐘由TCK引腳輸入。PB口和PC6PC10用作集成顯示觸摸屏的控制口。修改計(jì)數(shù)器的值可以重新設(shè)置系統(tǒng)當(dāng)前的時(shí)間和日期。STM32的實(shí)時(shí)時(shí)鐘(RTC)是一個(gè)獨(dú)立的定時(shí)器。所以PA2并不需要再產(chǎn)生一個(gè)周期脈沖來驅(qū)動(dòng)蜂鳴器,只需要輸出高電平將打開蜂鳴器否則關(guān)閉。PA0連接DS18B20的單信號(hào)線上,由PA0模擬產(chǎn)生DS18B20的復(fù)位脈沖、應(yīng)答脈沖、寫時(shí)序以及讀時(shí)序。JTAG接口引出作為程序下載和調(diào)試接口。STM32F103RCT6的PC6與LCD的讀數(shù)據(jù)線相連,PC7與LCD寫數(shù)據(jù)線相連,PC8與LCD數(shù)據(jù)與命令控制位相連,PC9與LCD片選信號(hào)相連,16位PB口與LCD雙向數(shù)據(jù)接口相連。此次設(shè)計(jì)使用的蜂鳴器是電磁式的有源蜂鳴器,這里的有源不是指電源的源,而是指有沒有自帶震蕩電路,有源蜂鳴器自帶了震蕩電路,一通電就會(huì)發(fā)聲;無源蜂鳴器則沒有自帶震蕩電路,必須外部提供2~5Khz左右的方波驅(qū)動(dòng),才能發(fā)聲。蜂鳴器與家用電器上面的喇叭在用法上也有相似的地方,通常工作電流比較大,電路上的TTL電平基本上驅(qū)動(dòng)不了蜂鳴器,需要增加一個(gè)電流放大的電路才可以,這一點(diǎn)與家用電器中的功放有相似之處。 16位數(shù)據(jù)與顯存對(duì)應(yīng)關(guān)系表9341總線D17D16D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0MCU數(shù)據(jù)D15D14D13D12D11NCD10D9D8D7D6D5D4D3D2D1D0NCLCD GRAMR4R3R2R1R0NCG5G4G3G2G1G0B4B3B2B1B0NC 蜂鳴器介紹蜂鳴器俗稱喇叭,是廣泛應(yīng)用于各種電子產(chǎn)品的一種元器件,它用于提示、報(bào)警、音樂等許多應(yīng)用場(chǎng)合。 TFT_LCD引腳圖ILI9341液晶控制器自帶顯存,其顯存總大小為172800(240*320*18/8),即18位模式(26萬(wàn)色)下的顯存量。XPT2046是一款4導(dǎo)線制觸摸屏控制器,內(nèi)含12位分辨率125KHz轉(zhuǎn)換速率逐次逼近型A/D轉(zhuǎn)換器。 TFTLCD介紹TFTLCD模塊自帶一個(gè)觸摸檢測(cè)芯片和一個(gè)顯示驅(qū)動(dòng)芯片。當(dāng)工作在寄生電源模式時(shí)用來提供電源3VDD可選的VDD 引腳。 DS18B20引腳說明T09封裝符號(hào)說明1GND接地2DQ數(shù)據(jù)輸入/輸出引腳。在上電狀態(tài)下默認(rèn)的精度為12位。 STM32F103RCT6 A部分與B部分封裝引腳圖 DS18B20介紹DS18B20的核心功能是它的直接讀取數(shù)字的溫度傳感器檢測(cè)的值存儲(chǔ)到溫度寄存器中。其他功能還包括:256 KB的Flash,最多20 KB SRAM,以 CPU時(shí)鐘速度存?。ㄗx/寫),零等待狀態(tài);工作溫度范圍: 4085℃;4件選擇可變靜態(tài)存儲(chǔ)控制器,支持Flash,SRAM,PSRAM,NOR和NAND存儲(chǔ)器;LCD并行接口,支持英特爾8080和摩托羅拉6800模式;支持三種低功耗模式:睡眠模式,停止模式,待機(jī)模式。如果超過溫度范圍,控制器便打開蜂鳴器報(bào)警。當(dāng)檢測(cè)到觸摸屏star按鈕按下后,單片機(jī)便會(huì)將全局?jǐn)?shù)組中十個(gè)數(shù)據(jù)以折線圖的形式顯示到顯示屏上,同時(shí)還將當(dāng)前溫度值顯示在右上角,每?jī)擅敫乱淮?,保持與讀取溫度頻率相同。系統(tǒng)在開機(jī)后,需要通過觸摸屏設(shè)置報(bào)警值,℃,℃,使用者需要根據(jù)具體情況設(shè)置報(bào)警范圍。DS18B20傳感器是一個(gè)數(shù)字集成器件,不需要再添加AD轉(zhuǎn)換電路,該傳感器用來檢測(cè)環(huán)境溫度,LCD電路部分具有檢測(cè)觸摸輸入和顯示功能,蜂鳴器是由處理器驅(qū)動(dòng)的報(bào)警裝置,對(duì)超出范圍的溫度值進(jìn)行報(bào)警提示,按鍵電路是防止系統(tǒng)死機(jī)而設(shè)計(jì)的快速?gòu)?fù)位按鍵,而處理器是將采集的溫度值送到LCD顯示部分進(jìn)行顯示,并判斷當(dāng)前溫度是否需要報(bào)警,還需要監(jiān)控觸摸輸入的坐標(biāo)以響應(yīng)對(duì)應(yīng)的操作。并編寫了DS18b20的驅(qū)動(dòng)函數(shù)和設(shè)計(jì)了LCD人機(jī)界面。整體方案包括電源模塊、調(diào)試模塊、顯示模塊、報(bào)警模塊等部分。(2)對(duì)DS18B20芯片功能和使用方法進(jìn)行了詳細(xì)的介紹,并介紹了LCD集成觸摸顯示屏的基本特性和使用流程。 課題設(shè)計(jì)的主要內(nèi)容本課題以溫度監(jiān)控與報(bào)警為主要研究對(duì)象,使用意法半導(dǎo)體公司的STM32F103RCT6處理器為主控制器芯片,基于由Micrium公司提供的μC/OSII嵌入式內(nèi)核設(shè)計(jì)管理多個(gè)任務(wù),利用SEGGER提供的μC/GUI圖形界面庫(kù)開發(fā)人機(jī)交互界面,并整合軟硬件形成整體解決方案。在過去的幾年里傳統(tǒng)的溫度監(jiān)測(cè)方式正在被智能化、自動(dòng)化、無紙化、網(wǎng)絡(luò)化的溫度監(jiān)測(cè)系統(tǒng)所取代,在可以預(yù)見,在未來幾年里,我國(guó)大部分企業(yè)將轉(zhuǎn)變溫濕度監(jiān)測(cè)方式,統(tǒng)一裝配智能化的溫度監(jiān)測(cè)系統(tǒng)。(4)電量式測(cè)溫電量式測(cè)溫方法主要
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1