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

正文內(nèi)容

基于nrf24l01的遠程溫度檢測系統(tǒng)畢業(yè)論文-資料下載頁

2025-06-27 18:04本頁面
  

【正文】 構(gòu)成的實時監(jiān)控系統(tǒng)確實具有精度高、抗干擾能力強、電路簡單等諸多優(yōu)點,溫度傳感器得到電纜長度達到幾十米都可以正常讀取溫度數(shù)據(jù)。相比之下,傳統(tǒng)的溫度檢測系統(tǒng)采用熱敏電阻等溫度敏感元件,熱敏電阻成本低,但需要后續(xù)信號調(diào)理、AD轉(zhuǎn)換處理電路才能將溫度信號轉(zhuǎn)換成數(shù)字信號,不但電路復雜,而且熱敏電阻的可靠性相對較差,測量溫度的精度差,很難保證熱敏電阻的一致性和線性,在應(yīng)用中需要很好的解決引線誤差補償問題、共模干擾問題和放大電路零點漂移誤差等技術(shù)問題。另外本設(shè)計使用nRF24L01無線傳輸模塊完成了無線傳輸?shù)倪^程。通過無線傳輸模塊可以省去有線帶來的布線麻煩,非常便于工作生活在此次設(shè)計過程中也遇到一些問題,比如,在單片機對于RF24L01高頻模塊的讀寫、操作等比較復雜,查找的資料也很難理解。還有就是DS18B20的時序也有一定難度。不過,通過這次的學習和實踐,我學會了如何看待問題,解決問題。例如,調(diào)試無線收發(fā)時,數(shù)碼管老顯示亂碼,而且一直跳躍不定,后來通過循環(huán)控制將接受的第一個數(shù)據(jù)顯示出來才避免了亂碼出現(xiàn)。又例如后來整合程序時,溫度不正確,老是成不斷上升趨勢,后來檢查程序后才發(fā)現(xiàn)是沒有將溫度的全局變量清零,導致每次循環(huán)累加。進入21世紀后,智能溫度控制器正朝著高精度、多功能、總線標準化、高可靠性及安全性、開發(fā)虛擬溫度控制器和網(wǎng)絡(luò)溫度控制器、研制單片測溫控溫系統(tǒng)等高科技的方向迅速發(fā)展。1.提高溫度控制器測溫精度和分辨力在20世紀90年代中期最早推出的智能溫度控制器,采用的是8位A/D轉(zhuǎn)換器,其測溫精度較低,分辨力只能達到2176。C。目前,國外已相繼推出多種高精度、高分辨力的智能溫度傳感器,所用的是9~12位A/D轉(zhuǎn)換器,~176。C。為了提高多通道智能溫控器的轉(zhuǎn)換速率,也有的芯片采用高速逐次逼近式A/D轉(zhuǎn)換器。2.增加溫度控制器測試功能新型智能溫度控制器的測試功能也在不斷增強。例如,采用DS1629型單線智能溫度傳感器增加了實時日歷時鐘(RTC),使其功能更加完善。DS1624還增加了存儲功能,利用芯片內(nèi)部256字節(jié)的E2PROM存儲器,可存儲用戶的短信息。另外,智能溫度控制器正從單通道向多通道的方向發(fā)展,這就為研制和開發(fā)多路溫度測控系統(tǒng)創(chuàng)造了良好條件。智能溫度控制器都具有多種工作模式可供選擇,主要包括單次轉(zhuǎn)換模式、連續(xù)轉(zhuǎn)換模式、待機模式,有的還增加了低溫極限擴展模式,操作非常簡便。對某些智能溫度控制器而言,主機(外部微處理器或單片機)還可通過相應(yīng)的寄存器來設(shè)定其A/D轉(zhuǎn)換速率,分辨力及最大轉(zhuǎn)換時間。參考文獻[1] [M].北京:人民郵電出版社,2005.[2] 李文忠,段朝玉 .短距離無線數(shù)據(jù)通信[M].北京:北京航空航天大學出版社,2006.[3] 李艷紅,[M].北京:北京理工大學出版社,2010.[4] 傅揚烈. 單片機原理與應(yīng)用教程[M].北京:電子工業(yè)出版社,2002.[5] Guiyun and Application of Microcontroller[M].北京:高等教育出版社, 2004.[6] 胡大可. MSP430系列單片機C語言程序設(shè)計與開發(fā)[M].北京:北京航天航空大學出版社,2003.[7] [M].北京:清華大學出版社,1999 .[8] 何希才, [M].北京:機械工業(yè)出版社,2004.[9] Simon Haykin,Machael Moher,[M].北京:電子工業(yè)出版社, 2006.[10] 朱玉穎,[J] .通信與信息處理,2010,29(5):5658.[11] 吉雷, 章優(yōu)仕, 齊永龍. Protel99電子電路設(shè)計[M]成都:電子科技大學出版社,2000.[12] 武慶生,[M].成都:電子科技大學出版社,1998.[13] [M].北京:北京航空航天大學出版社,1991.[14] 臺灣歐姆龍股份有限公司FA [M].北京:科學出版社,2011.[15] [M].北京:清華大學出版社,1999 .致 謝經(jīng)過半年的忙碌和工作,本次畢業(yè)設(shè)計已經(jīng)接近尾聲,作為一個本科生的畢業(yè)設(shè)計,由于經(jīng)驗的匱乏,難免有許多考慮不周全的地方,如果沒有導師的督促指導,以及一起工作的同學們的支持,想要完成這個設(shè)計很難。在這里首先要感謝我的指導老師陳立偉老師。陳老師在我做畢業(yè)設(shè)計的每個階段都給予了我悉心的指導。其次要感謝和我一起作畢業(yè)設(shè)計的同學,如果沒有他們的幫助,此次設(shè)計的完成將變得非常困難。然后還要感謝大學四年來所有的老師,為我們打下通信專業(yè)知識的基礎(chǔ)。正是這些知識讓這個設(shè)計能夠順利完成。最后感謝信通學院及哈爾濱工程大學對本人的栽培。附 錄附錄A:MSP430F149最小系統(tǒng)版電路圖 附錄B:無線收發(fā)模塊電路圖附錄C:收發(fā)部分主程序發(fā)送部分主程序: include include //uchar rx_buf[TX_PLOAD_WIDTH]。//uchar tx_buf[TX_PLOAD_WIDTH]。uchar TX_ADDRESS[TX_ADR_WIDTH] = {0x34,0x43,0x10,0x10,0x01}。 // Define a static TX address 就是TX_ADR_WTDTH=5uint j。void main(){ uchar i。 WDTCTL=WDTPW+WDTHOLD。 /* sel_high()。 */ /*選擇系統(tǒng)主時鐘為8MHz*/ BCSCTL1 amp。= ~XT2OFF。 //打開XT2高頻晶體振蕩器 do { IFG1 amp。= ~OFIFG。 //清除晶振失敗標志 for (i = 0xFF。 i 0。 i)。 //等待8MHz晶體起振 } while ((IFG1 amp。 OFIFG))。 //晶振失效標志仍然存在? BCSCTL2 |= SELM_2 + SELS。 //MCLK和SMCLK選擇高頻晶振 //計數(shù)時鐘選擇SMLK=8MHz,1/8分頻后為1MHz TACTL |= TASSEL_2 + ID_3。 IO_initial()。 while(1) { Disp_Numb(Do1Convert())。 TX_Mode()。 SPI_RW_Reg(WRITE_REG+STATUS,SPI_Read(READ_REG+STATUS))。 // clear interrupt flag(TX_DS) for(j=100。j0。j)。 }}接收部分主程序: include include include uchar rx_buf[TX_PLOAD_WIDTH]。uchar tx_buf[TX_PLOAD_WIDTH]。uchar TX_ADDRESS[TX_ADR_WIDTH] = {0x34,0x43,0x10,0x10,0x01}。 // Define a static TX addressuchar shumo[10]={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0x3E,0xE0,0xFE,0xE6}。uchar sta=0,flag,i。uint temper=0,first,second,third,fourth。void delay(i){for(。i0。i)。}//延時124*8+10=1002usvoid main(){ int n。 WDTCTL = WDTPW + WDTHOLD。 IO_initial()。 flag=0。 while(1) {temper=0。 n=1。RX_Mode()。 // set RX mode while(P3INamp。BIT0)。 sta=SPI_Read(READ_REG+STATUS)。 // 是READ_REG 0x00 read register STATUS39。s valueif(staamp。BIT6) // if receive data ready (RX_DR) interrupt { SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH)。 //就是 RD_RX_PLOAD 0x61 TX_PLOAD_WIDTH 就是 1 read receive payload from RX_FIFO buffer flag=1。 } if(flag) // finish received { flag=0。 // set flag=0 for(i = 0。 i TX_PLOAD_WIDTH 。 i++) { temper+=rx_buf[i]*(2^(i))。 } temper=temper/2。 while(n) { n。 P1DIR = 0xff。P6DIR = 0xf0。P6OUT = 0x70。first=temper/10。P1OUT = shumo[first]。delay(200)。P1OUT = 0x00。P6OUT = 0xB0。second=(temper%10)。P1OUT = shumo[second]。delay(200)。P1OUT = 0x00。P6OUT = 0xD0。/*third=(temper%100)/10。P1OUT = shumo[third]。delay(500)。*/P1OUT=0xFC。delay(200)。P1OUT = 0x00。P6OUT = 0xE0。/*fourth=temper%10。P1OUT = shumo[fourth]。*/P1OUT = 0x9c。delay(200)。P1OUT = 0x00。 } } } }56
點擊復制文檔內(nèi)容
化學相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1