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

正文內(nèi)容

基于stm32的溫度測(cè)量系統(tǒng)設(shè)計(jì)畢業(yè)論文-在線瀏覽

2024-08-06 09:41本頁(yè)面
  

【正文】 6通道):A/D測(cè)量范圍: V。片上集成一個(gè)溫度傳感器。最多高達(dá)112個(gè)的快速I/O端口:根據(jù)型號(hào)的不同,有26,37,51,80,和112的I/O端口,所有的端口都可以映射到16個(gè)外部中斷向量。最多多達(dá)11個(gè)定時(shí)器:4個(gè)16位定時(shí)器,每個(gè)定時(shí)器有4個(gè)IC/OC/PWM或者脈沖計(jì)數(shù)器。2個(gè)看門狗定時(shí)器(獨(dú)立看門狗和窗口看門狗)。2個(gè)16位基本定時(shí)器用于驅(qū)動(dòng)DAC。5個(gè)USART接口(ISO7816接口,LIN,IrDA兼容,調(diào)試控制)。CAN接口()。SDIO接口。集成嵌入式Flash和SRAM存儲(chǔ)器的ARM CortexM3內(nèi)核。STM32F103xx微控制器帶有一個(gè)嵌入式的ARM核,所以可以兼容所有的ARM工具和軟件。多達(dá)64KB的嵌入式SRAM可以以CPU的時(shí)鐘速度進(jìn)行讀寫(不待等待狀態(tài))。3個(gè)FSMC中斷線經(jīng)過(guò)OR后連接到NVIC。嵌套矢量中斷控制器(NVIC):可以處理43個(gè)可屏蔽中斷通道(不包括CortexM3的16根中斷線),提供16個(gè)中斷優(yōu)先級(jí)。外部中斷/事件控制器(EXTI):外部中斷/事件控制器由用于19條產(chǎn)生中斷/事件請(qǐng)求的邊沿探測(cè)器線組成。有一個(gè)掛起寄存器來(lái)維護(hù)中斷請(qǐng)求的狀態(tài)。多達(dá)112個(gè)GPIO連接到16個(gè)外部中斷線??梢赃x擇一個(gè)外部的416MHz的時(shí)鐘,并且會(huì)被監(jiān)視來(lái)判定是否成功。同時(shí),如果有需要(例如碰到一個(gè)間接使用的晶振失?。?,PLL時(shí)鐘的中斷管理完全可用。Boot模式:在啟動(dòng)的時(shí)候,Boot引腳被用來(lái)在3種Boot選項(xiàng)種選擇一種:從用戶Flash導(dǎo)入,從系統(tǒng)存儲(chǔ)器導(dǎo)入,從SRAM導(dǎo)入。電源供電方案:VDD ,外部電源通過(guò)VDD引腳提供,用于I/O和內(nèi)部調(diào)壓器。VBAT,當(dāng)VDD無(wú)效時(shí)為RTC,外部32KHz晶振和備份寄存器供電(通過(guò)電源切換實(shí)現(xiàn))。這條電路一直有效,用于確保從2V啟動(dòng)或者掉到2V的時(shí)候進(jìn)行一些必要的操作。設(shè)備特有一個(gè)嵌入的可編程電壓探測(cè)器(PVD),PVD用于檢測(cè)VDD,并且和VPVD限值比較,當(dāng)VDD低于VPVD或者VDD大于VPVD時(shí)會(huì)產(chǎn)生一個(gè)中斷。PVD由軟件使能。MR用在傳統(tǒng)意義上的調(diào)節(jié)模式(運(yùn)行模式),LPR用在停止模式,掉電用在待機(jī)模式:調(diào)壓器輸出為高阻,核心電路掉電,包括零消耗(寄存器和SRAM的內(nèi)容不會(huì)丟失)。休眠模式:只有CPU停止工作,所有外設(shè)繼續(xù)運(yùn)行,在中斷/事件發(fā)生時(shí)喚醒CPU;停止模式:允許以最小的功耗來(lái)保持SRAM和寄存器的內(nèi)容。設(shè)備可以通過(guò)外部中斷線從停止模式喚醒。待機(jī)模式:追求最少的功耗,內(nèi)部調(diào)壓器被關(guān)閉。在進(jìn)入待機(jī)模式之后,除了備份寄存器和待機(jī)電路,SRAM和寄存器的內(nèi)容也會(huì)丟失。進(jìn)入停止模式或者待機(jī)模式時(shí),TRC,IWDG和相關(guān)的時(shí)鐘源不會(huì)停止。從這兩個(gè)方面來(lái)看,STM32功耗36mA,是32位市場(chǎng)上功耗最低的產(chǎn)品,時(shí)鐘頻率為36MHz,以16位產(chǎn)品的價(jià)格得到比16位產(chǎn)品大幅提升的性能,綜合考慮,本次設(shè)計(jì)選用的mcu為STM32RBT6。與傳統(tǒng)的熱敏電阻等測(cè)溫元件相比,它是一種新型的體積小、適用電壓寬、與微處理器接口簡(jiǎn)單的數(shù)字化溫度傳感器。現(xiàn)場(chǎng)溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。它工作在3—5.5 V的電壓范圍,采用多種封裝形式,從而使系統(tǒng)設(shè)計(jì)靈活、方便,設(shè)定分辨率及用戶設(shè)定的報(bào)警溫度存儲(chǔ)在EEPROM中,掉電后依然保存。其中I2C總線以同步串行二線方式進(jìn)行通信:一條時(shí)鐘線,一條數(shù)據(jù)線。SCI總線是以異步方式進(jìn)行通信:一條數(shù)據(jù)輸入線,一條數(shù)據(jù)輸出線。ROM中的64位序列號(hào)是出廠前被光記好的,它可以看作是該DS18B20的地址序列碼,每DS18B20的64位序列號(hào)均不相同。ROM作用是使每一個(gè)DS18B20都各不相同,這樣就可實(shí)現(xiàn)一根總線上掛接多個(gè)。在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路繼承在形如一只三極管的集成電路內(nèi)。 TFTLCDTFTLCD即薄膜晶體管液晶顯示器。液晶先后避開(kāi)了困難的發(fā)光問(wèn)題,利用液晶作為光閥的優(yōu)良特性把發(fā)光顯示器件分解成兩部分,即光源和對(duì)光源的控制。LCD發(fā)明以來(lái),背光源在不斷地進(jìn)步,由單色到彩色,由厚到薄,由側(cè)置熒光燈式到平板熒光燈式。隨著光源科技的進(jìn)步,會(huì)有更新的更好的光源出現(xiàn)并為L(zhǎng)CD所應(yīng)用。TFTLCD與無(wú)源TNLCD、STNLCD的簡(jiǎn)單矩陣不同,它在液晶顯示屏的每一個(gè)象素上都設(shè)置有一個(gè)薄膜晶體管(TFT),可有效地克服非選通時(shí)的串?dāng)_,使顯示液晶屏的靜態(tài)特性與掃描線數(shù)無(wú)關(guān),因此大大提高了圖像質(zhì)量。 TFT實(shí)際上指的是薄膜晶體管,可以對(duì)屏幕上的各個(gè)獨(dú)立的像素進(jìn)行控制。在TFT LCD中采用背光技術(shù),為了能精確地控制每一個(gè)像素的顏色和亮度就需要在每一個(gè)像素之后安裝一個(gè)類似百葉窗的開(kāi)關(guān),當(dāng)“百葉窗”打開(kāi)時(shí)光線可以透過(guò)來(lái),而“百葉窗”關(guān)上后光線就無(wú)法透過(guò)來(lái)。 ATKHC05藍(lán)牙串口ATKHC05模塊,是一款高性能主從一體藍(lán)牙串口模塊,可以同各種帶藍(lán)牙功能的電腦、藍(lán)牙主機(jī)、手機(jī)、PDA、PSP等智能終端配對(duì),該模塊支持非常寬的波特率范圍:4800~1382400,使用非常靈活、方便。在該狀態(tài)下,設(shè)備一旦被喚醒,就在預(yù)先設(shè)定的32個(gè)跳頻頻率上監(jiān)聽(tīng)信息。如果一個(gè)設(shè)備的地址已知,就采用頁(yè)信息建立連接;如果地址未知,就采用緊隨頁(yè)信息的查詢信息建立連接。主設(shè)備可將從設(shè)備設(shè)置為保持方式,此時(shí),只有內(nèi)部定時(shí)器工作;從設(shè)備也可以要求轉(zhuǎn)入保持方式。連接幾個(gè)微微網(wǎng)或管理低功耗器件時(shí),常使用保持方式。藍(lán)牙基帶技術(shù)支持兩種連接方式:面向連接(SCO)方式,主要用于語(yǔ)音傳輸;無(wú)連接(ACL)方式,主要用于分組數(shù)據(jù)傳輸。藍(lán)牙采用的是跳頻和時(shí)分多址技術(shù)。在傳統(tǒng)的定頻通信系統(tǒng)中,發(fā)射機(jī)中的主振蕩器的振蕩頻率是固定設(shè)置的,因而它的載波頻率是固定的。這種產(chǎn)生跳頻信號(hào)的裝置叫跳頻器。如果將跳頻器看作是主振蕩器,則與傳統(tǒng)的發(fā)信機(jī)沒(méi)有區(qū)別。這就是定頻信號(hào)的發(fā)送過(guò)程。3 硬件設(shè)計(jì) MCUMCU選用的STM32RBT6,64引腳。PORTA和PORTB都是按順序排列的。這里不直接連在一起的原因有二:1,防止紅外傳感器和DS18B20對(duì)這兩個(gè)IO口作為其他功能使用的時(shí)候的影響;2,DS18B20和紅外傳感器還可以用來(lái)給其他板子提供輸入。這樣設(shè)計(jì)使得PA9和PA10用作其他用途使用的時(shí)候,不受到PL2303的影響。 mcu原理圖 JTAG設(shè)計(jì)JTAG(Joint Test Action Group;聯(lián)合測(cè)試行動(dòng)小組)是一種國(guó)際標(biāo)準(zhǔn)測(cè)試協(xié)議(IEEE ),主要用于芯片內(nèi)部測(cè)試。 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ì)。HSI時(shí)鐘信號(hào)由內(nèi)部8MHz的RC振蕩器產(chǎn)生,可在2分頻后作為PLL輸入,HSE即高速外部時(shí)鐘信號(hào)由兩種時(shí)鐘源產(chǎn)生:HSE外部晶體/陶瓷諧振器、HSE用戶外部時(shí)鐘。主PLL以HSI時(shí)鐘除以2或HSE通過(guò)一個(gè)可配置分頻器的PLL2時(shí)鐘來(lái)倍頻后輸出。必須在使能每個(gè)PLL之前完成PLL的配置(選擇時(shí)鐘源、預(yù)分頻系數(shù)和倍頻系數(shù)等),同時(shí)應(yīng)該在它們的輸入時(shí)鐘穩(wěn)定(就緒位)后才能使能。 當(dāng)改變主PLL的輸入時(shí)鐘源時(shí),必須在選中了新的時(shí)鐘源(通過(guò)時(shí)鐘配置寄存器(RCC_CFGR)的PLLSRC位)之后才能關(guān)閉原來(lái)的時(shí)鐘源。 其代碼如下://系統(tǒng)時(shí)鐘初始化函數(shù) //pll:選擇的倍頻數(shù),從2開(kāi)始,最大值為16 void Stm32_Clock_Init(u8 PLL) { unsigned char temp=0。 //復(fù)位并配置向量表 RCCCR|=0x00010000。//等待外部時(shí)鐘就緒 RCCCFGR=0X00000400。AHB=DIV1。//抵消2個(gè)單位 RCCCFGR|=PLL18。 //PLLSRC ON FLASHACR|=0x32。 //PLLON while(!(RCCCR25))。//PLL作為系統(tǒng)時(shí)鐘 while(temp!=0x02) //等待PLL作為系統(tǒng)時(shí)鐘設(shè)置成功 { temp=RCCCFGR2。=0x03。此外,在程序中經(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í)初值。使用SysTick來(lái)實(shí)現(xiàn)延時(shí),既不占用中斷,也不占用系統(tǒng)定時(shí)器。 GPIO端口的每個(gè)位可以由軟件分別配置成多種模式: 輸入浮空 、輸入上拉、 輸入下拉 、模擬輸入、開(kāi)漏輸出 、推挽式輸出、推挽式復(fù)用功能 、開(kāi)漏復(fù)用功能。GPIOx_BSRR和GPIOx_BRR寄存器允許對(duì)任何GPIO寄存器的讀/更改的獨(dú)立訪問(wèn);這樣,在讀和更改訪問(wèn)之間產(chǎn)生IRQ時(shí)不會(huì)發(fā)生危險(xiǎn)。 I/O端口結(jié)構(gòu) 首先為了方便函數(shù)的編寫,進(jìn)行IO口的地址映射,如下(列舉部分):define BITBAND(addr, bitnum) ((addr amp。0xFFFFF)5)+(bitnum2)) define MEM_ADDR(addr) *((volatile unsigned long *)(addr)) define BIT_ADDR(addr, bitnum) MEM_ADDR(BITBAND(addr, bitnum)) //IO口地址映射 define GPIOA_ODR_Addr (GPIOA_BASE+12) //0x4001080C define GPIOB_ODR_Addr (GPIOB_BASE+12) //0x40010C0C 在使用IO口前需要使能相應(yīng)端口的時(shí)鐘,然后配置它的模式。從上圖還可以得出:STM32的CRL控制著每個(gè)IO端口(A~G)的低8位的模式。這里我們可以記住幾個(gè)常用的配置,比如0X0表示模擬輸入模式(ADC用)、0X3表示推挽輸出模式(做輸出口用,50M速率)、0X8表示上/下拉輸入模式(做輸入口用)、0XB表示復(fù)用輸出(使用IO口的第二功能,50M速率)。 RCCAPB2ENR|=12。 //使能PORTD時(shí)鐘 GPIOACRHamp。 GPIOACRH|=0X00000003。 //PA8 輸出高 GPIODCRLamp。 GPIODCRL|=0X00000300。 //PD2 輸出高這里PA2與PD2分別對(duì)應(yīng)LED0和LED1。 RCCAPB2ENR|=12。=0X000FFFFF。 //PA13,15 設(shè)置為輸入 GPIOAODR|=113。 //PA15上拉 串口初始化本次設(shè)計(jì)中藍(lán)牙的收發(fā)都是通過(guò)串口傳至STM32內(nèi),串口最基本的
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1