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

正文內(nèi)容

基于stm32的溫度測(cè)量系統(tǒng)設(shè)計(jì)畢業(yè)論文(留存版)

  

【正文】 如一只三極管的集成電路內(nèi)。 ATKHC05藍(lán)牙串口ATKHC05模塊,是一款高性能主從一體藍(lán)牙串口模塊,可以同各種帶藍(lán)牙功能的電腦、藍(lán)牙主機(jī)、手機(jī)、PDA、PSP等智能終端配對(duì),該模塊支持非常寬的波特率范圍:4800~1382400,使用非常靈活、方便。這種產(chǎn)生跳頻信號(hào)的裝置叫跳頻器。 JTAG原理圖 TFTLCD電路設(shè)計(jì)TFTLCD采用34引腳,部分對(duì)應(yīng)關(guān)系為:LCD_LED對(duì)應(yīng)PC10;LCD_CS對(duì)應(yīng)PC9;LCD_RS對(duì)應(yīng)PC8;LCD_WR對(duì)應(yīng)PC7;LCD_RD對(duì)應(yīng)PC6;LCD_D[17:1];對(duì)應(yīng)PB[15:0] tftlcd原理圖4 軟件設(shè)計(jì)軟件設(shè)計(jì)部分,包括兩大部分:初始化和功能性設(shè)計(jì)。AHB=DIV1。 GPIO端口的每個(gè)位可以由軟件分別配置成多種模式: 輸入浮空 、輸入上拉、 輸入下拉 、模擬輸入、開(kāi)漏輸出 、推挽式輸出、推挽式復(fù)用功能 、開(kāi)漏復(fù)用功能。 GPIOACRH|=0X00000003。具體步驟如下。PS為校驗(yàn)位選擇,設(shè)置為0則為偶校驗(yàn),否則為奇校驗(yàn)。2)直接向該位寫0。=~(114)。如果有更多的請(qǐng)求時(shí),外設(shè)可以啟動(dòng)下一個(gè)周期。此外,傳輸一半和傳輸完成都無(wú)需產(chǎn)生中斷,每傳一次數(shù)據(jù)前都會(huì)關(guān)閉DMA通道,再重新開(kāi)啟通道, 中斷初始化傳輸數(shù)據(jù)到串口通過(guò)DMA方式,從串口接收數(shù)據(jù)時(shí)需要檢測(cè),這時(shí)就采用中斷方式。搶占優(yōu)先級(jí)的級(jí)別高于響應(yīng)優(yōu)先級(jí)。它能直接讀出被測(cè)溫度,并且可根據(jù)實(shí)際要求通過(guò)簡(jiǎn)單的編程實(shí)現(xiàn)9~l2位的數(shù)字值讀數(shù)方式。復(fù)位224。 AM與I/D控制著顯示屏的顯示方向:當(dāng)AM=0的時(shí)候,地址以行方向更新。5 結(jié)果與總結(jié)給stm32上電后,溫度正常顯示,如圖所示: lcd溫度顯示第一行“ATKHC05 Standby”表示檢測(cè)到藍(lán)牙模塊,否則提示錯(cuò)誤,第二行的STA顯示的是連接狀態(tài),此時(shí)為“Disconnect”,當(dāng)藍(lán)牙模塊連接時(shí),則會(huì)變成“connected”。在這個(gè)過(guò)程中,不僅僅是學(xué)習(xí)了STM32,了解數(shù)字溫度計(jì)DS18B20和藍(lán)牙通信,更為重要的是鍛煉了自己分析問(wèn)題解決問(wèn)題的能力。DMA有7個(gè)通道,有仲裁器來(lái)判斷啟動(dòng)哪個(gè),自然就要設(shè)置優(yōu)先級(jí)。因?yàn)榛丨h(huán)角色未用到,可以用一個(gè)按鍵來(lái)切換主從角色的設(shè)置,查詢后顯示在液晶上。SSD1306的8080并口寫時(shí)序圖如下: 8080并口寫時(shí)序圖 SSD1306的8080并口讀時(shí)序圖如下: 8080并口讀時(shí)序圖 SSD1306的8080接口方式下,控制腳的信號(hào)狀態(tài)所對(duì)應(yīng)的功能如下表: 引腳功能功能RDWRCSDC寫命令H上升沿LL讀狀態(tài)上升沿HLL寫數(shù)據(jù)H上升沿LH讀數(shù)據(jù)上升沿HLH在8080方式下讀數(shù)據(jù)操作的時(shí)候,在讀顯存的時(shí)候需要一個(gè)假讀命(Dummy Read),以使得微控制器的操作頻率和顯存的操作頻率相匹配。時(shí)序圖為: 讀數(shù)據(jù)時(shí)序圖溫度的獲取過(guò)程為:復(fù)位224。與傳統(tǒng)的熱敏電阻等測(cè)溫元件相比,它是一種新型的體積小、適用電壓寬、與微處理器接口簡(jiǎn)單的數(shù)字化溫度傳感器。 STM32將中斷分為5個(gè)組,組0~4。6. 設(shè)置DMA_CCRx寄存器的ENABLE位,啟動(dòng)該通道。DMA控制器根據(jù)通道的優(yōu)先權(quán)處理請(qǐng)求。=0XFFFFF00F。這時(shí)候我們要做的就是盡快去讀取USART_DR,通過(guò)讀USART_DR可以將該位清零,也可以向該位寫0,直接清除。 USART_CR寄存器各位描述該寄存器的高18位沒(méi)有用到,低14位用于串口的功能設(shè)置。 //PA13,15 設(shè)置為輸入 GPIOAODR|=113。 RCCAPB2ENR|=12。此外,在程序中經(jīng)常用到延時(shí)函數(shù),利用CM3內(nèi)核的處理器內(nèi)部包含的SysTick定時(shí)器來(lái)實(shí)現(xiàn)延時(shí),它是一個(gè)24位的倒計(jì)數(shù)定時(shí)器,當(dāng)記到0時(shí),將從RELOAD寄存器中自動(dòng)重裝載定時(shí)初值。 //復(fù)位并配置向量表 RCCCR|=0x00010000。這樣設(shè)計(jì)使得PA9和PA10用作其他用途使用的時(shí)候,不受到PL2303的影響。藍(lán)牙采用的是跳頻和時(shí)分多址技術(shù)。 TFT實(shí)際上指的是薄膜晶體管,可以對(duì)屏幕上的各個(gè)獨(dú)立的像素進(jìn)行控制。ROM中的64位序列號(hào)是出廠前被光記好的,它可以看作是該DS18B20的地址序列碼,每DS18B20的64位序列號(hào)均不相同。在進(jìn)入待機(jī)模式之后,除了備份寄存器和待機(jī)電路,SRAM和寄存器的內(nèi)容也會(huì)丟失。VBAT,當(dāng)VDD無(wú)效時(shí)為RTC,外部32KHz晶振和備份寄存器供電(通過(guò)電源切換實(shí)現(xiàn))。嵌套矢量中斷控制器(NVIC):可以處理43個(gè)可屏蔽中斷通道(不包括CortexM3的16根中斷線),提供16個(gè)中斷優(yōu)先級(jí)。2個(gè)16位基本定時(shí)器用于驅(qū)動(dòng)DAC。帶校準(zhǔn)用于RTC的32kHz的晶振。 STM32芯片STM32系列基于專為要求高性能、低成本、低功耗的嵌入式應(yīng)用專門設(shè)計(jì)的ARM CortexM3內(nèi)核。通過(guò)原理圖的繪制,對(duì)整體的結(jié)構(gòu)有了更深一步的了解。早期使用的是模擬溫度傳感器,如熱敏電阻,隨著環(huán)境溫度的變化,它的阻值也發(fā)生線性變化,用處理器采集電阻兩端的電壓,然后根據(jù)某個(gè)公式就可計(jì)算出當(dāng)前環(huán)境溫度。STM32系列基于專為要求高性能、低成本、低功耗的嵌入式應(yīng)用專門設(shè)計(jì)的ARM CortexM3內(nèi)核。通過(guò)Jlink連接處理器后,還能進(jìn)行在線調(diào)試,就能實(shí)時(shí)跟蹤程序在硬件上的執(zhí)行狀況,可以進(jìn)行復(fù)位、執(zhí)行到斷點(diǎn)處、掛起、執(zhí)行進(jìn)去、執(zhí)行過(guò)去、執(zhí)行出去等豐富的操作,例如,單步執(zhí)行程序,就可以看到每一行代碼在硬件的所起的效果,這樣更直觀,更方便對(duì)程序進(jìn)行改進(jìn)。;含有一流的外設(shè):1us的雙12位ADC,4兆位/秒的UART,18兆位/秒的SPI,18MHZ的I/O翻轉(zhuǎn)速度;在72MHz時(shí)消耗36mA,待機(jī)時(shí)下降的2uA。支持的外設(shè):定時(shí)器,ADC,DAC,SPI,IIC和USART。USB 。當(dāng)外部線上出現(xiàn)長(zhǎng)度超過(guò)內(nèi)部APB2時(shí)鐘周期的脈沖時(shí),EXTI能夠探測(cè)到。中斷服務(wù)程序可以產(chǎn)生一個(gè)警告信息或者將MCU置為一個(gè)安全狀態(tài)。 DS18B20DS18B20是由DALLAS半導(dǎo)體公司推出的一種的“一線總線”接口的溫度傳感器??删幊谭直媛蕿?~12位,可實(shí)現(xiàn)高精度測(cè)溫。在微微網(wǎng)建立之前,所有設(shè)備都處于就緒狀態(tài)。通常,跳頻器是由頻率合成器和跳頻指令發(fā)生器構(gòu)成的。 系統(tǒng)初始化 時(shí)鐘的初始化時(shí)鐘是MCU的驅(qū)動(dòng)源,而STM32有三種不同的時(shí)鐘源來(lái)驅(qū)動(dòng)系統(tǒng)時(shí)鐘:HSI振蕩器時(shí)鐘、HSE振蕩器時(shí)鐘、PLL時(shí)鐘。 PLL=2。每個(gè)I/O端口位可以自由編程,然而I/0端口寄存器必須按32位字被訪問(wèn)(不允許半字或字節(jié)訪問(wèn))。//PA8 推挽輸出 GPIOAODR|=18。串口時(shí)鐘使能。TXIE為發(fā)送緩沖區(qū)空中斷使能位,設(shè)置該位為1,當(dāng)USART_SR中的TXE位為1時(shí),將產(chǎn)生串口中斷。 代碼如下:void uart_init(u32 pclk2,u32 bound){ float temp。//停止復(fù)位 //波特率設(shè)置 USART1BRR=mantissa??傮w來(lái)說(shuō),每次DMA傳送由以下操作組成:從外設(shè)數(shù)據(jù)寄存器或者從當(dāng)前外設(shè)/存儲(chǔ)器地址寄存器指示的存儲(chǔ)器地址取數(shù)據(jù),第一次傳輸時(shí)的開(kāi)始地址是DMA_CPARx或DMA_CMARx寄存器指定的外設(shè)基地址或存儲(chǔ)器單元。CM3內(nèi)核支持256個(gè)中斷,其中包含了16個(gè)內(nèi)核中斷和240個(gè)外部中斷,并且具有256級(jí)的可編程中斷設(shè)置。而數(shù)值越小所代表的優(yōu)先級(jí)就越高。它工作在3—5.5 V的電壓范圍,采用多種封裝形式,從而使系統(tǒng)設(shè)計(jì)靈活、方便,設(shè)定分辨率及用戶設(shè)定的報(bào)警溫度存儲(chǔ)在EEPROM中,掉電后依然保存。發(fā)送SKIP ROM命令(0XCC)224。當(dāng)AM=1的時(shí)候,地址以列方向更新;地址計(jì)數(shù)器自動(dòng)增加還是減少則由I/D控制。如圖所示: 連接成功提示然后打開(kāi)手機(jī)的藍(lán)牙串口通信軟件,就自動(dòng)開(kāi)始搜索藍(lán)牙設(shè)備,第二次連接的時(shí)候則會(huì)提示是否繼續(xù)上次的連接。本次設(shè)計(jì)也存在很多不足之處,未能添加反饋調(diào)節(jié)溫度的模塊,只實(shí)現(xiàn)了溫度測(cè)量與顯示,及遠(yuǎn)程控制顯示的系統(tǒng)。以DMA為例,它不通過(guò)CPU,直接建立了外設(shè)與存儲(chǔ)器之間的連接,所以得先給出外設(shè)與存儲(chǔ)器的地址;既然是傳輸數(shù)據(jù),就需給出數(shù)據(jù)量的大小和一次讀取的數(shù)據(jù)寬度;配置好了這些,數(shù)據(jù)的基本信息就配置好了,然后就思考它們?nèi)绾蝹鬏?,在存?chǔ)器內(nèi)讀取一個(gè)字節(jié),應(yīng)該增還是減地址,然后查找數(shù)據(jù)手冊(cè),找到DMA的配置寄存器DMA_CCRx,位7MINC對(duì)應(yīng)存儲(chǔ)器地址增量模式,位6對(duì)應(yīng)外設(shè)地址增量模式,串口的地址是不變的相應(yīng)的外設(shè)地址就設(shè)置為不增,而數(shù)據(jù)一般都傳輸多位,所以將位7設(shè)置成存儲(chǔ)器地址增量模式。在這里設(shè)置為從角色,以便移動(dòng)終端的連接。 模塊的8080并口讀/寫的過(guò)程為:先根據(jù)要寫入/讀取的數(shù)據(jù)的類型,設(shè)置DC為高(數(shù)據(jù))/低(命令),然后拉低片選,選中SSD1306,接著根據(jù)是讀數(shù)據(jù),還是要寫數(shù)據(jù)置RD/WR為低,然后: 在RD的上升沿,使數(shù)據(jù)鎖存到數(shù)據(jù)線(D[7:0])上; 在WR的上升沿,使數(shù)據(jù)寫入到SSD1306里面。時(shí)序圖如下: 寫數(shù)據(jù)時(shí)序圖 相應(yīng)的就有讀數(shù)據(jù)的時(shí)序,讀數(shù)據(jù)也是一位一位的讀,具體為:將數(shù)據(jù)線拉高到1,延時(shí)2us;然后拉低到0,延時(shí)6us;再拉高到1,延時(shí)4us;這時(shí)就可以得到一個(gè)狀態(tài)位了,之后再延時(shí)30us;重復(fù)這些步驟就能讀取完一個(gè)字節(jié)了。 模塊功能設(shè)計(jì) DS18B20溫度模塊DS18B20是由DALLAS半導(dǎo)體公司推出的一種的“一線總線”接口的溫度傳感器。而這兩個(gè)優(yōu)先級(jí)各占幾個(gè)位又要根據(jù)SCBAIRCR中中斷分組的設(shè)置來(lái)決定。5. 在DMA_CCRx寄存器中設(shè)置數(shù)據(jù)傳輸?shù)姆较?、循環(huán)模式、外設(shè)和存儲(chǔ)器的增量模式、外設(shè)和存儲(chǔ)器的數(shù)據(jù)寬度、傳輸一半產(chǎn)生中斷或傳輸完成產(chǎn)生中斷。在發(fā)生一個(gè)事件后,外設(shè)向DMA控制器發(fā)送一個(gè)請(qǐng)求信號(hào)。 //使能串口時(shí)鐘 GPIOACRHamp。USART_SR的各位描述如下圖所示: USART_SR寄存器各位描述 RXNE(讀數(shù)據(jù)寄存器非空),當(dāng)該位被置1的時(shí)候,就是提示已經(jīng)有數(shù)據(jù)被接收到了,并且可以讀出來(lái)了。STM32的每個(gè)串口都有3個(gè)控制寄存器USART_CR1~3,串口的很多配置都是通過(guò)這3個(gè)寄存器來(lái)設(shè)置的。 GPIOACRH|=0X80800000。 CRH的作用和CRL完全一樣,只是CRL控制的是低8位輸出口,而CRH控制的是高8位輸出口。 } } Stm32_Clock_Init函數(shù)只有一個(gè)變量PLL,就是用來(lái)配置時(shí)鐘的倍頻數(shù)的,當(dāng)前所用的晶振為8Mhz,PLL的值設(shè)為9,那么STM32將運(yùn)行在72M的速度下。 MYRCC_DeInit()。 P4口連接了PL2303的串口輸出,對(duì)應(yīng)著STM3
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1