版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
德州學(xué)院物理與電子信息學(xué)院2016屆物聯(lián)網(wǎng)方向畢業(yè)設(shè)計梁棟在現(xiàn)代社會的生產(chǎn)生活中,人們對于產(chǎn)品的精度要求越來越高,而溫度是人們在生產(chǎn)生活中十分關(guān)注的參數(shù),因此,對溫度的測量以及監(jiān)控就顯得十分重要。在某些行業(yè)中對溫度的要求較高,由于工作環(huán)境溫度的偏差進而引發(fā)事故。如化工業(yè)中做酶的發(fā)酵,必須時刻了解所發(fā)酵酶的溫度才可以得到所需酶;文物的保護同樣也離不開溫度的采集,不僅在考古文物的出土?xí)r間上,還是在檔案館和紀(jì)念館中,溫度的控制也是藏品保存關(guān)鍵,所以溫度的檢測對其也是具有重要意義的;另外大型機房的溫度的采集,超出此范圍會影響服務(wù)器或系統(tǒng)的正常工作等等。傳統(tǒng)方式監(jiān)控溫度往往很耗費人力,而且實時性差。本文就設(shè)計了一個基于STM32的溫度測量系統(tǒng),在測量溫度的同時能實現(xiàn)無線傳輸與控制。STM32RBT6具有較低的價格、較高的測量精度、便捷的操作,同時在編程方面STM32也具有和其他單片機的優(yōu)勢之處,如51要求從基層編程,而STM32所有的初始化和一些驅(qū)動的程序都是以模板的形式提供給開發(fā)者,在此開發(fā)者只需要了些其他的模塊功能和工作方式和少量的語法知識便可以進行編程,此優(yōu)勢不但節(jié)約了時間,也為STM32的發(fā)展做出了強有力的鋪墊,而且STM32目前是剛剛被作為主流開發(fā)的單片機,所以其前景是無可估量的,這次畢業(yè)設(shè)計也是看好了其優(yōu)越的發(fā)展趨勢來選擇的。無線傳輸采用藍牙技術(shù),將采集的溫度傳輸至終端,以此實現(xiàn)遠程監(jiān)控。利用“藍牙”技術(shù),能夠在10米的半徑范圍內(nèi)實現(xiàn)單點對多點的無線數(shù)據(jù)傳輸,其數(shù)據(jù)傳輸帶寬可達1Mbps。綜合考慮,在設(shè)計硬件時選擇的軟件是AltiumDesigner,該軟件集成了電2德州學(xué)院物理與電子信息學(xué)院2016屆物聯(lián)網(wǎng)方向畢業(yè)設(shè)計計,它包括RealView編譯器、KeilμVision3開發(fā)環(huán)境,可以使用Cortex-M3察這些寄存器,就能很容易的檢查代碼的功能是否符合設(shè)計要求,出現(xiàn)錯誤時也方便找出原因。通過Jlink連接處理器后,還能進行在線調(diào)試,就能實時跟蹤程序在硬件上的執(zhí)行狀況,可以進行復(fù)位、執(zhí)行到斷點處、掛起、執(zhí)行進去、執(zhí)行過去、執(zhí)行出去等豐富的操作,例如,單步執(zhí)行程序,就可以看到每一行代碼在硬件的所起的效果,這樣更直的寄存器比較繁雜,使用時很容易遺漏某些部分,而在線調(diào)試就容易找出問題所在,從最后的成品較好的完成了預(yù)定的設(shè)計要求,能準(zhǔn)確的顯示溫度數(shù)據(jù),能與移動終端通過本次設(shè)計,更加深入的理解了stm32的相關(guān)寄存器,并掌握其工作原理。更加深入的學(xué)習(xí)和應(yīng)用一些工具軟件,如AltiumDesigner、RealViewMDK,通過對這些軟件的使用,也加深了對相關(guān)知識的理解。本次的畢業(yè)設(shè)計題目相關(guān)的知識包括:電路原理、能力,得到更加全面的培養(yǎng)和鍛煉,是對大學(xué)期間所學(xué)知識的一次綜合性應(yīng)用。2系統(tǒng)分析本系統(tǒng)是基于STM32微控制器所設(shè)計的溫度測量系統(tǒng),通過溫度芯片傳感器DS18B20測量溫度,微控制器驅(qū)動液晶模塊顯示當(dāng)前測得的溫度,然后由藍牙將溫度信塊。MCU是STM32主芯片的最小板,上面有JTAG接口、復(fù)位電路以及與外圍電路相連的接口。DS18B20和液晶分別是溫度測量、控制顯示部分。而藍牙模塊負(fù)責(zé)完成與移動終端的異步雙工通3德州學(xué)院物理與電子信息學(xué)院2016屆物聯(lián)網(wǎng)方向畢業(yè)設(shè)計中,該產(chǎn)品具有最高的性能;后者使用頻率為36MHz的時鐘,其價格與16位的產(chǎn)品相近,而其性能要比16位產(chǎn)品高的多,如果用戶選擇16位產(chǎn)品,此款產(chǎn)品是不二之選。在兩個系列中配備的閃存大小由32-128K,只是在外設(shè)結(jié)構(gòu)、SRAM最大容量方面存在不同的組合。對于頻率為72MHz的時鐘,代碼均在閃存中執(zhí)行,市場上32位的產(chǎn)品系列在STM32中,其內(nèi)核Cortex-M3的性能非常高,為1.25DMips/MHz;其外設(shè)也是非常先進的:ADC(雙12位、lus)、SPI(18兆位/秒)、較快的I/O翻轉(zhuǎn)速度(18MHZ)、UART(4兆位/秒);工作在72MHz的時鐘之下,其電流為36mA,待機時低至2uA。內(nèi)核:Cortex-M3CPU(32位的ARx1,工作頻系最高可法存儲器:集成的Sash存儲器大小目32-512KB,SRAM存儲器大小出6-64XB。探測器)、PD&、PQF;品樵為41cMHz;內(nèi)置控三過的RC振滿電路,頻率為SMFz;其內(nèi)部RC:辰蕩電路頻率為4CKHz:PLL(提供C所用約時鐘);用于2℃的晶振,低功噸:主要包插待機、停止、學(xué)眠等派功耗模古.V3AT用于備題寄存器、R*CDMA:DMA控制器共有通道12個,支持USART、DAC、ADC、IIC、定時器等諸多外設(shè)。2個16通道的A/D轉(zhuǎn)換器,均為us級,位數(shù)為12位,A/D可測量范圍是0-3.6V,具有保持、雙采樣的功能,同時還配置了溫度傳感器(1個)。只有STM32F103xC/D/E才擁有2通道的A/D轉(zhuǎn)換器,位數(shù)為12位,快速I/O端口的數(shù)量最高為112個,按照不同的型號,I/O端口主要可分為26、37、51、80、112幾種,任何一個端口映射到的外部中斷向量共有16個,除模擬輸入外,還支持低于5V的輸入。定時器的數(shù)量最多可以配置11個,其中16位定時器共有4個,一個定時器擁有的4德州學(xué)院物理與電子信息學(xué)院2016屆物聯(lián)網(wǎng)方向畢業(yè)設(shè)計脈沖計數(shù)器、PWM/OC/IC共有4個;6通道高級控制定時器共有2個,位數(shù)為16位,用于PWM輸出的通道不能超過6個;看門狗定時器共有2個,分別是窗口、獨立型;Systick定時器是一種倒計數(shù)器,位數(shù)是24位;對DAC進行驅(qū)動的基本定時器共有2個,位數(shù)是16位。通信接口最多不能超過13個,IC接口共有兩個,分別是PMBus、SMBus;USART接口共有5個,分別是調(diào)試控制、IrDA兼容、ISO7816接口、LIN;SPI接口共有3個,速度為18Mbit/s,其中與IS復(fù)用的共有兩個;2.0B的CAN、SDIO和USB2.0全速接口。STM32F103xx系列微控制器所使用的封裝形式是ECOPACK封裝。ARMCortex-M3內(nèi)核集成了SRAM、Flash存儲器。不同于8/16位設(shè)備,ARMCortex-M3使用的RISC處理器是32位的,處理代碼的效率更高。STM32F103xx微控制器配置相應(yīng)的嵌入式ARM核、為此,對于一切AZM工具、軟件部可以實觀菜容。大小最高至63KB,在實施讀寫操作時可以按照CPU的時鐘速度。STR132F103xC/DE申部嵌入了FSMC,實現(xiàn)的片選共有4個,支持NAND、?SRAM,NOR、RAiv、Fijast模式。通過QR后,3個FSNC中斷線可以和NNTC洲連。它不具有FEC的讀寫功能,只有PCCAR3是在內(nèi)部執(zhí)行,其余代碼的機都是濃靠外都存儲器.并且不支持Bn功能,巨標(biāo)頻率可以高達SYSCIK?,為此,如果系統(tǒng)使用72M4z時鐘,那么讀寫時的頻率為6MHz…配備矢鷺申斷控制器(Nv心),除Conex-M3中16根中斷線外,可以后其親最多43個可屏蔽中斷通道進行處理,在實施中斷處理時具有更小的延遲,將中斷入口向量表地址直接傳送至內(nèi)核,它所提供的內(nèi)核結(jié)構(gòu)可以實現(xiàn)中斷提前處理,對于后到的中斷,優(yōu)先處理優(yōu)先級更高的,可以實現(xiàn)尾鏈,對處理時的具體狀態(tài)進行自動保存,在退出中共計19條。對于每一條線,可以對其實施單獨屏蔽,在下降沿、上升沿等觸發(fā)事件的選擇方面可以實現(xiàn)單獨配置。為了使中斷請求的狀態(tài)得到維護,可以使用掛起的寄存器,相比內(nèi)部APB2所對應(yīng)的時鐘周期,如果外部線上的脈沖周期更長,那么這種情況可以通過EXTI進行探測,GPIO的數(shù)量最多112個,和外部中斷線(共計16個)相連。5德州學(xué)院物理與電子信息學(xué)院2016屆物聯(lián)網(wǎng)方向畢業(yè)設(shè)計8MHz。通過監(jiān)視4-16MHz的外部時鐘判斷成功與否,此過程中,在禁止控制器后,接著禁止軟件中斷管理。如果間接利用晶振未能獲得成功,那么可以使用PLL時鐘具有的中斷管理。在對低速和高速APB,即APB1、PB2等AHB頻率進行配置時可以借助多個預(yù)比較器,前者的頻率最高不能超過36MHz,后者的頻率最高可以達到72MHz。啟動時可以借助Boot引腳選擇3種Boot選項中的任意一種,可以通過系統(tǒng)存儲器、所使用的VDD范圍是2.0V-3.6V,借助VDD引腳為其提供相應(yīng)的外部電源,主要用2.4V,VD2A、VSSA處在VDD范圍時需要和VE3、VSS相連接,VBAT具有的電下范圍是1.8-3,6V,在V3河無效時變?yōu)?TC,帶助電源的切換對備帶需存器、32KHz品振供在此設(shè)備上具有較為完整的上電、掉電夏位電路,即?OR、PDR,此電路時色有效,保證電壓2*的清況下可以正常啟動,在電壓降全2y時擊行相應(yīng)的操作。如果VDD比下限VPOE/PDE要低.那么該說備可以工作在復(fù)位模式.而無需外部復(fù)位。在設(shè)備中有可編程電玉探測器tPVD),它可以對VD7理行檢測,相比于NPVD.如果VDE高或者低.那么便會產(chǎn)生中斷.中畫服務(wù)醫(yī)序可頭把MCU處于安金狀態(tài),或當(dāng)產(chǎn)生相應(yīng)內(nèi)警它配有低功耗(LPK)、主(MR)、掉電三種模式的譎壓器,傳統(tǒng)MR,而停止模式使用LPR、待機模式使用掉電,掉電模式下,調(diào)壓器高阻輸出,核心電STM32F103xx支持3種模式的低功耗,非常好的平衡了喚醒源、短啟動時間、低功CPU被喚醒:在寄存器、SRAM內(nèi)容保持的利用外部中斷線可以將設(shè)備由停止模式成功喚醒,外部中斷源可利用外部中斷線產(chǎn)生TRC警告,實現(xiàn)PVD輸出。待機模式的功耗最小,會關(guān)閉內(nèi)部的調(diào)壓器,而切斷1.8V6德州學(xué)院物理與電子信息學(xué)院2016屆物聯(lián)網(wǎng)方向畢業(yè)設(shè)計機電路、備份寄存器都會丟失各自的內(nèi)容。如果出現(xiàn)IWDG、外部復(fù)位,或者WKUP引腳發(fā)生TRC警告、出現(xiàn)上升沿,那么設(shè)備便由待機模式退出,當(dāng)處在待機或者停止模式選型片的原則是:看功耗,本次設(shè)計的溫度系統(tǒng)需要在外場長時間工作,必須保證較低的功耗;如果性能滿足要求,那么必須保證較低的成就此方面看,在當(dāng)前32位市場上,STM32系列產(chǎn)品具有最低的功耗,低至36mA,相當(dāng)0.5mA/MHz,具有36MHz的時鐘,花費16位產(chǎn)品的價格,所得到的產(chǎn)品性能要比16位產(chǎn)品高的多,基于上述幾點考慮,本次的mcu選定為STM32RBT6。DALLAS半導(dǎo)體公司制作、推出了DS18B20,這是一款溫度傳感器,接口為“一線總線”,這不同于其他的測濕元件,比如熱疲電阻等.此溫度傳感器是數(shù)字化的,具有用戶可頭利用此接正對傳感器網(wǎng)經(jīng)進行組建,將套新的念引入到構(gòu)建測量系統(tǒng)的過程中。利用“一線總線”的數(shù)字方武時醫(yī)其接傳輸現(xiàn)場溫度,使系統(tǒng)的抗干進陸得到極大的提升.能將被測溫度直接讀取出來,車讀數(shù)時.結(jié)合現(xiàn)實情況.通過瓣蒸方式將數(shù)字值設(shè)定為9-12泣,工作的電壓范圍是3-5.5V.封裝方或有多種,更方便、靈活的設(shè)計系統(tǒng),在EEPROm山存儲用戶預(yù)生設(shè)定的報警溫度、分新率,即容針對外設(shè)、單片機.在傳輸數(shù)據(jù)時.主要利用SC1、SF1、2C等串行總線,在通信數(shù)據(jù)輸入、輸出線各一條。就DS18B20配有的單總線而言,它的信號線是單條的,可以對時鐘、數(shù)據(jù)進行傳輸,可以實現(xiàn)雙向的數(shù)據(jù)傳輸,同時擁有簡單的線路、較少的硬件出廠前已經(jīng)在ROM中光記了它獨有的64位序列號,即DS18B20對應(yīng)的地址序列碼,每個DS18B20具有完全不同的64位序列號。64位ROM按照以下方式進行排列,產(chǎn)品家族碼用前8位表示,DS18B20的序列號用之后的48位表示,而前56位的循環(huán)冗余校驗碼用最后8位進行表示,即CRC=X8+X5+X4+1。對于DS18B20而言,ROM使其各7德州學(xué)院物理與電子信息學(xué)院2016屆物聯(lián)網(wǎng)方向畢業(yè)設(shè)計DS18B20具有較寬的電壓范圍,即3.0~5.5V,如果處于寄生電源模式下,供電由數(shù)據(jù)線完成,無需使用外圍元件即可使用,在集成電路中集成了轉(zhuǎn)換電路、傳感元件。通過編程可以使其具有9-12位的分辨率,測試精度較高,溫度分辨率為薄膜晶體管液晶顯示器,即TFT-LCD,液晶成功解決了發(fā)光的問題,可以分解發(fā)光顯示器,主要是光源及其控制。液晶作為光源獲得較大發(fā)展,在壽命、全彩色、發(fā)光效率方面取得了較大的進步,而且還處在不斷提高的過程中。自發(fā)明LCD后,背光源明顯,以往是單色、較厚、側(cè)置熒光燈式的,而現(xiàn)在發(fā)展為彩色、較薄、平板熒光燈式的,發(fā)光光源發(fā)展較為迅速,新成果不斷出現(xiàn),LCD由此獲得了較多的新背科技不斷發(fā)展,LCD會使用更好、更新的光源,在控制光源時.彩恒了半導(dǎo)成電略領(lǐng)域的相關(guān)工藝、技術(shù),并且成動研制出薄膜晶率管(TF1)的工藝,控制液晶光閥所對應(yīng)的矩陣尋址.使液晶顯示器更好的配合使用控制器、光閥,充分容現(xiàn)走工液晶無源rN-LCD、S?N-LCD、TFT-L(H)具有不同的矩陣.針對液晶顯示屏上的所與點.都專門設(shè)置了相應(yīng)的薄膜品體管(TE?)、做到一對一擾問題,使掃輸線數(shù)不會影響到液晶屏所具有的靜態(tài)特性,進面使醫(yī)像質(zhì)車得到極大提TFT所指的是薄膜品體管,可以控制解幕上架所有像素,組成最示屏的像素可以發(fā)生任意顏色,為了達到目的,只需要對像素點所顯示的顏色進行控制。TFTLCD使用了背光技術(shù),在像素后需安裝開關(guān),此開關(guān)類似百葉窗,能夠?qū)ο袼仫@示的亮度、顏色進行精確的控制,在打開此開關(guān)時,光線便可以透進來,而關(guān)上開關(guān),光線無法透過。實現(xiàn)過程中使用了液晶的特性,上、下層都有相應(yīng)的溝槽,分別是縱向、橫向排列,如果沒有電壓,液晶呈現(xiàn)自然狀態(tài),只要結(jié)構(gòu)恰當(dāng),通過上層透過的光線會產(chǎn)生90度扭曲,而下層的光線可以順利通過,加電壓后變成產(chǎn)生相應(yīng)的電場,液晶變成垂直排列,此時8德州學(xué)院物理與電子信息學(xué)院2016屆物聯(lián)網(wǎng)方向畢業(yè)設(shè)計手機、電腦等具有藍牙功能的設(shè)備實現(xiàn)配對,該模塊所支持的波特率范圍非常大,為4800~1382400,而且該模塊和3.3V或5V的單片機系統(tǒng)相兼容,極其方便、靈活。對一次消息進行監(jiān)聽,喚醒設(shè)備后,在監(jiān)聽信息時可以預(yù)設(shè)32個調(diào)頻頻率,主設(shè)備初始化后實現(xiàn)連接進程。倘若已知設(shè)備的地址,通過頁信息實現(xiàn)連接;倘若地址是未知那么通過頁信息的查詢信息實現(xiàn)連接。微微網(wǎng)中,如果設(shè)備未進行數(shù)據(jù)傳輸,那么它便進入節(jié)能狀態(tài)。主設(shè)備設(shè)置從設(shè)備為保持方式,此過程中處于工作狀態(tài)的只有內(nèi)部定時器;從設(shè)備亦可以進入到保持方式。設(shè)備一旦轉(zhuǎn)出保持方式便可以開始數(shù)據(jù)傳輸。在和幾個微微網(wǎng)相連,或者對低功耗器件進行管理時,常用保持方式。低功耗的另外兩種工作方式是休眠、監(jiān)聽方式。鑒于藍牙基帶技術(shù),其支持面向連接方式、無連接方式,前藍牙采用的是跳頻和時分多址技術(shù)。為了使頻譜護展,需要利用傷隨沉碼序列實現(xiàn)頻移鍵性,此載波頻率發(fā)生跳變,即為跳頻。傳統(tǒng)通信系統(tǒng)中使用冠頻方式.在發(fā)射機中,主振蕩器頭有固定的振蕩頻率,為了實現(xiàn)載波頻率的跳變,得到跳頻信號,按照控制指令改變主振蕩器的頻率。能夠得到班頻信號的裝置波陳作跳頻器,它主要包括跳頻指令發(fā)生器、頻率合成器。加果將跳頻器等同于主抵蕩器,那急和號統(tǒng)的發(fā)信機沒育紅何不同??梢詫Φ靾?、數(shù)字形式的信號進行傳送,之后利用調(diào)制器實現(xiàn)調(diào)制.進面得到固定頻率的已調(diào)波信號.接著和頻率合成器的主載波頻率信號實現(xiàn)混頻,地時輸出或波頻辛符合射頻通帶要求的溫調(diào)波信號.在經(jīng)過高通濾波器反績后.和用天線將信號發(fā)射出去.此過程即為發(fā)送定頻信號的過程。時分多址是至割時間為不重善的幀.再分割顏為不重疊的信道,和用戶一—對應(yīng),主要利角信道對地質(zhì)不同的信號進行區(qū)分,實現(xiàn)多MCU選用的STM32RBT6,64引腳。對于PORTA、PORTB,利用排阻P1、P3引出相應(yīng)的IO口,還可以利用P2引出PORTC口,按照相應(yīng)的順序排列PORTA、PORTB。P2連接了DS18B20的數(shù)據(jù)口以及紅外傳感器的數(shù)據(jù)線,它們分別對應(yīng)著PA0和PA1,只需要通過跳線帽將P2和P3連接起來就可以使用了。這里不直接連在一起的原因有二:1,防止紅外傳感器和DS18B20對這兩個IO口作為其他功能使用的時候的影響;9德州學(xué)院物理與電子信息學(xué)院2016屆物聯(lián)網(wǎng)方向畢業(yè)設(shè)計2,DS18B20和紅外傳感器還可以用來給其P4口與PL2303的串口輸出相連接,和STM32的串口1相對應(yīng),使用時通過跳線帽將這兩處連接起來。這樣設(shè)計使得PA9和PA10用作其他用途使用的時候,不受到P5口是另外一個IO引出排陣,將PORTC和PORTD等的剩余IO口從這里引出。TFTLCD采用34引腳,部分對應(yīng)關(guān)系為:LCDLED對應(yīng)PC10;LCDCS對應(yīng)PC9;LCD_RS對應(yīng)PC8;LCD_WR對應(yīng)PC7;LCD_RD對應(yīng)PC6;LCD_D[17:1];4軟件設(shè)計源有三種,即ES!和ESE振蕩器時鐘、巨L時鐘。內(nèi)部Rc振蕩器的頻率為SMHz.生HST時鐘信號,在其進行2分頻后.可以用作PI2,HSE用戶外部時鐘、HSE外陶瓷晶體諧振器產(chǎn)生高速外部時鐘信號,即ESE。此設(shè)計口使用的是PLL時鐘,利用可配置分頻器的PLL2時鐘對HSE、HSI/2時PLL進行使能,只有輸入時鐘源達到穩(wěn)定后方能使用。PLL一旦被使能便不能再更改其參數(shù)。如果將PLL的輸入時鐘源更改,要關(guān)閉當(dāng)前的時鐘源,必須先通過對寄存器//pll:選擇的倍頻數(shù),從2開始,最大值為16德州學(xué)院物理與電子信息學(xué)院2016屆物聯(lián)網(wǎng)方向畢業(yè)設(shè)計while(!(RCC->CR>>17));//等待外部時鐘就緒RCC->CFGR=0X00000400;//APB1/2=DPLL=2;/抵消2個單位RCC->CFGR|=PLL<<18;//設(shè)置PLL值2-16FLASH->ACR|=0x32;//FLASH2個延時周期while(!(RCC->CR>>25));//等待PLL鎖定Stn32Cleekt函數(shù)中的變量只有一個,即PtL,主要用于時鐘倍頻數(shù)的配置,使用8MHz的品德,將P_走值設(shè)定感g(shù),此時S?M32便以72M的速度運行,唯一變量P1.是用來泥置時鐘的常頻盈的,當(dāng)直所用的晶振為8;hz,PLL的值設(shè)為9,CM5內(nèi)核處理器中的SysTick定時器,它是倒汁數(shù)定時器,為24位,如果記到0.通過RELOAD寄存器對定時初值進行自動重裝,只要不清除狀態(tài)寄存器的使能位、SysTick控4.1.21/0初始化每個GPI/O端口包括32位的GPIOx_ODR、GPIOx_IDR數(shù)據(jù)寄存器,復(fù)位寄存器,16位的GPIOx_BRR復(fù)位寄存器。通過軟件可以將GPIO端口配置為開漏和推挽式復(fù)用功能、模擬輸入、輸入上拉/下拉、開漏輸出等多個模式。能夠?qū)/O端進行自由編程,不能利用字節(jié)、或半字節(jié)方式訪問/0端口寄存器,必須使用32位字。GPIOx_BRR、GPIOx_BSRR寄存器可以獨立訪德州學(xué)院物理與電子信息學(xué)院2016屆物聯(lián)網(wǎng)方向畢業(yè)設(shè)計問GPIO寄存器的讀/更改;如此一來,在讀和更改訪問期間生成的IRQ不存在任何危險。BITBAND(addr,bitnum)((addr&OxF0000000)+0x2000000+((addr#defineMEM_ADDR(addr)*((volatileunsignedlong*)(add#defineBIT_ADDR(addr射#defineGPIOA_ODR_Addr(GPIOA_BASE+12)//0x4001080C#defineGPIOB_ODR_Addr(GPIOB_BASE+12)//0x40010C0CCRH的作用和CRL完全一樣,只是CRL控制的是低8位輸出口,而CRH控制的是高8位輸出口。GPIOA->ODR|=1<<8;//PA8輸出高GPIOD->CRLJ=0X00000300;/PD2推挽輸出GPIOD->ODR|=1<<2;//PD2輸出高這里PA2與PD2分別對應(yīng)LED0和LED1。此外,按鍵的初始化也就是對I/O進行RCC->APB2ENR|=1<<2;//使能PGPIOA->CRH|=0X80800000;//PA13,15設(shè)置為輸入4.1.3串口初始化德州學(xué)院物理與電子信息學(xué)院2016屆物聯(lián)網(wǎng)方向畢業(yè)設(shè)計波特率。只有串口時鐘開啟之后才能利用STM32的串口,對I0口的模式進行設(shè)置,對奇偶校驗位、數(shù)據(jù)位長度、波特率等重要信息進行配置,按如下步驟開串口復(fù)位。如果外設(shè)表現(xiàn)異常,通過復(fù)位寄存器中相應(yīng)的位可以對外設(shè)進行復(fù)位操作,之后對該外設(shè)進行重新設(shè)置,使其正常工作。所有的系統(tǒng)都是在對外設(shè)進行復(fù)位操作之后才對外設(shè)進行配置,APB2ENR寄存器第14位便是串口1的復(fù)位控制位。RXNE(讀數(shù)據(jù)寄亭器非空),果將該位設(shè)為1.表示接收到了數(shù)據(jù),并且可以將其讀取出來,此時需要對TSR所_很進行及時讀取,以此對該拉進行清零、在該位寫入0,實見直接清除。TC(發(fā)送完成),;果對該位實現(xiàn)置位,那么表示正經(jīng)發(fā)造完TSARTDR內(nèi)的所有數(shù)據(jù),簡若此位設(shè)置的是中園,它便會產(chǎn)生中際。使用兩唐方式實現(xiàn)該位的清零:1!讀.寫6SART_SK;2)向該位直接寫六0,代碼見下:voiduart_init(u32pclk2,u32temp=(float)(pclk2*1000000/(bound*16);//得到USARTDIVmantissa=temp;//得到整數(shù)部分RCC>APB2ENR|=1<<14;//使能串口時鐘德州學(xué)院物理與電子信息學(xué)院2016屆物聯(lián)網(wǎng)方向畢業(yè)設(shè)計RCC->APB2RSTR|=1<<14;//復(fù)位串口1//波特率設(shè)置USART1->CR1|=0X200C;//1位停止,無校驗位#ifEN_USART1_RX//使能接收中斷MY_NVIC_Init(3,3,USART1_IRQChannel,2);//組2,最低優(yōu)先級#endif4.1.4DMA初始化寄本器,對教據(jù)存能器的地址進行設(shè)置.倘若請求外設(shè)傳確數(shù)據(jù),我使用的是串口2,對應(yīng)著DMA的通道7,那么相應(yīng)的外設(shè)寄存器的地址也就是&USART2_TX_BUF;要傳輸?shù)臄?shù)據(jù)量通過strlen函數(shù)來測量后傳輸給DMA_CNDTR;由于僅德州學(xué)院物理與電子信息學(xué)院2016屆物聯(lián)網(wǎng)方向畢業(yè)設(shè)計循環(huán)模式啟動后,如果數(shù)據(jù)傳輸?shù)臄?shù)量是0,那么自動恢復(fù)設(shè)置的初值,繼續(xù)執(zhí)行DMA操作,如果溫度值已經(jīng)被傳輸過,那么便不希望其重復(fù)傳輸,因而關(guān)閉循環(huán)模式;外設(shè)地址不變,存儲器選擇增量模式,它們的數(shù)據(jù)寬度都為8位,是為了適應(yīng)藍牙的數(shù)據(jù)傳輸。此外,傳輸一半和傳輸完成都無需產(chǎn)生中斷,每傳一次數(shù)據(jù)前都會關(guān)閉DMA通道,再重CM3內(nèi)核使用的中斷最多256個,內(nèi)核、外部中斷的數(shù)量各為16個、240個,可編程中斷設(shè)置共有256級。STM32并未全部使用CM3內(nèi)核的所有資源,使用的中斷數(shù)量共有76個,內(nèi)核、可屏蔽中斷分別為16個、60個,可編程的中斷優(yōu)先級共有16級,而串口2是可屏蔽中唐.中斷向量地址為0x0000_00D8。4.2模塊功能設(shè)計4.2.1DS18B20溫度模塊初始化的順序:首失把數(shù)據(jù)線置1.經(jīng)過延時將其重新拉間0;再經(jīng)過50us的延時.即“復(fù)位脈沖”.延時范圍是480~960as:接著再將數(shù)據(jù)線拉高,緩續(xù)延的等待,如果成功實現(xiàn)初始化,15~60ms內(nèi)會產(chǎn)生低電平,經(jīng)過DS18B20返回,按照此狀存在,為避免程序無線等待,需要執(zhí)行超時判斷;倘若CPU讀到數(shù)據(jù)線上的低電平,再的片選信號,WR和RE分別向TFTLCD寫入和讀取數(shù)據(jù);此外還有RS、
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 本地廢鐵車轉(zhuǎn)讓合同范例
- 合伙開駕校合同范例
- 平臺管理專家合同范例
- 住房出租協(xié)議合同范例
- 上汽員工購車合同范例
- led路燈改造合同范例
- 2024年電商平臺服務(wù)合作協(xié)議
- 探索數(shù)學(xué)世界
- 碩士路途:研究與生活之藝術(shù)
- 色彩理論創(chuàng)新研究
- 2024年大學(xué)生心理健康知識考試題庫300題(含答案)
- 統(tǒng)編版(2024)道德與法治七年級上冊第十一課《確立人生目標(biāo)》教案(2課時)
- 2024二十屆三中全會知識競賽題庫及答案
- 2024年考評員國家職業(yè)技能鑒定考試題庫(核心400題)
- 消化系統(tǒng)常見疾病課件(完美版)
- 排水渠承包合同協(xié)議書
- 蛋白質(zhì)組學(xué)知識考試題庫與答案
- 健康教育工作手冊(社區(qū)新)
- 南京市鼓樓區(qū)2022-2023學(xué)年九年級上學(xué)期期末物理試題
- 景觀設(shè)計基礎(chǔ)智慧樹知到期末考試答案章節(jié)答案2024年湖南應(yīng)用技術(shù)學(xué)院
- (高清版)JTG 5142-2019 公路瀝青路面養(yǎng)護技術(shù)規(guī)范
評論
0/150
提交評論