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

正文內(nèi)容

畢業(yè)設(shè)計論文基于51單片機系統(tǒng)的溫度檢測與無線收發(fā)設(shè)計(更新版)

2024-12-29 23:05上一頁面

下一頁面
  

【正文】 ] 0x0b。0x07 4 。 //負溫度求補碼 if temp_data[0] 255 temp_data[1]++。 // 發(fā)轉(zhuǎn)換命令 /***********溫度數(shù)據(jù)處理函數(shù) **********/ void work_temp uchar n 0。 /***********讀出溫度函數(shù) **********/ void read_temp ow_reset 。_nop_ 。_nop_ 。 //右移一位 DQ 1。_nop_ 。 /**********18B20 寫命令函數(shù) *********/ //向 1WIRE 總線上寫一個字節(jié) void write_byte uchar val uchar i。 DQ 0。 void delay uint x uint i。 sbit DQ P1^3。 sbit PWR P1^2。學會模塊化編程,會讓你少走很多彎路。這次課程設(shè)計讓我自己對于學習現(xiàn)代檢測技術(shù)有了更深一步地了解,通過實際地操作,發(fā)現(xiàn)書上的理論知識與在實際運用中的還是有一定的出入的。另外,在制作電路電路板時,使用的是腐蝕刻線,很容易出現(xiàn)斷線現(xiàn)象,所以在焊接器件之前最好將斷線全部焊接好,避免斷線導致調(diào)試過程的不正常現(xiàn)象,因為焊接后電路板上的斷線不容易補焊。 然后判斷 TRXCE 電 平,如果置低將返回初始不進行后面的操作,如果置高,那么將 AUTORETRAN 也設(shè)置為高電平,從而使 nRF905 將連續(xù)不斷地重復發(fā)送數(shù)據(jù)包,直到 TRXCE 被設(shè)置為低電平為止;而當 TRXCE 被設(shè)置為低電平時, DR 0,nRF905 則結(jié)束數(shù)據(jù)傳輸,并將自己設(shè)置為空閑模式。使用簡單方便。 編寫 DS18B20 的操作代碼時,先初始化傳感器,然后分別讀它的位和比特,然后是寫比特,然后開始主要的轉(zhuǎn)換過程程序設(shè)計,轉(zhuǎn)換時要判斷正負,如果為負值,則取其值的反碼后加 1,得到正值,然后在前面顯示“ ”號,最后設(shè)計單片機控制讀取 DS18B20 的寄存器數(shù)據(jù),通過數(shù)碼管顯示。 根據(jù) DS18B20 的工作原理、內(nèi)部結(jié)構(gòu)圖、時序圖,還有 DS18B20 的 ROM 指令操作碼,編寫 DS18B20 的操作代碼,采集溫度樣本,將采集的樣本數(shù)據(jù)存放在寄存器中等待下一步處理。所以中和上面各種因素,在最小系統(tǒng)的設(shè)計部分最后只是增加了二個獨立鍵盤和二個 LED 發(fā)光二極管作為調(diào)試或需要時使用,同時,考慮到以后可能還會外接其它設(shè)備的介入,為了 方便,特意留有兩排 20 腳的單排插針外接端口,這樣,設(shè)計的最小系統(tǒng)模塊在需要時也可以控制其它外接裝置。具體電路圖 5 所示: 圖 5 串口電路 單片機最小系統(tǒng)的主體部分使用的是 STC89C52 單片機,它是美國 ATMEL 公司生產(chǎn)的低電壓,高性能的 CMOS 8 位單片機,片內(nèi)寄存器可反復擦洗,含有 32個可編程雙向 I/O 口, 3 個 16 位定時 /計數(shù)器,共 8 個中斷源。開關(guān)為了適應各種情況下能夠方便供電,開關(guān)外接有一個 USB 接口和一個 DC5V 的標準電源接口作為供電設(shè)備使用。 設(shè)計內(nèi)容及要求 本文著重闡述以單片機控制,溫度傳感器 DS18B20 對溫度的數(shù)據(jù)采集和處理, NRF905 無線發(fā)送和接收模塊的應用, 4 位共陽極數(shù)碼管對溫度傳感器處理后的溫度進行顯示,實現(xiàn)一定距離上的定點溫度自動檢測和發(fā)送接收。 現(xiàn)實中溫度控制不適當導致的發(fā)霉,腐爛問題是倉庫日常工作急需解決的問題,是衡量倉庫管理質(zhì)量的重要指標。 DS18B20 傳感器利用單片機進行控制,簡單而且易于智能化控制。該設(shè)計模塊測量精度高、擴展方便 ,具有一定的參考價值。同時專門的安排人員去定期去倉庫測量溫度也非常麻煩,因此設(shè)計一種自動檢測和顯示溫度,并且能夠進行較遠距離的無限傳輸?shù)臏囟瓤刂圃O(shè)備很有必要。第二個設(shè)計模塊中,同樣利用 STC89C52 單片機作為控制主體,先控制 nRF905 無線接收模塊接收第一個模塊發(fā)送的數(shù)據(jù),然后控制 4 位共陽極數(shù)碼管顯示接收到的數(shù)據(jù)。 圖 2 電源電路 復位電路組成很簡單,僅僅有 4 個小器件構(gòu)成,一個是作為復位控制的四腳按鍵,一個 10uF 的極性電容,還有兩個電阻,阻值分別為 1K 和 10K。當擴展有外部 ROM 時,讀取完內(nèi)部 ROM 后自動讀取外部 ROM,EA 接低電平時,單片機直接讀取外部 ROM。 我們知道,在單片機的端口上電后會一直存在高電平,而數(shù)碼管的位選正好是高電平有效,所以會導致在不需要使用數(shù)碼管的時候,數(shù)碼管依然會保持打開狀態(tài)。 nRF905模塊的無線發(fā)射接收電路主要 利用 nRF905與外圍器件構(gòu)成的電路組成,設(shè)計中使用的是購買的成品模塊,其內(nèi)部電路結(jié)構(gòu)沒有詳細研究,其主要部分是天線。然后編寫它的寫操作和讀操作代碼,主機通過 SPI 接口向配置寄存器寫入信息,最后是它的發(fā)送指令代碼。如果采集的溫度是正值,那么就控制單片機直接讀取經(jīng) NRF905 發(fā)送。 第五章 系統(tǒng)仿真與硬件調(diào)試 系統(tǒng)仿真 系統(tǒng)的仿真過程是使用 proteus 仿真軟件進行,由于在 proteus 軟件中找不到 NRF905 的仿真模塊,所以仿真過程中沒有實現(xiàn)無線收發(fā)的仿真電路,只是進行了溫度檢測和顯示過程的仿真操作。 調(diào)試過程主要就是一個檢測過程,一定要有耐心,夠仔細,不然很難 找出問題的根本原因。還有要感謝李老師以及楊老師在我們遇到困難時,給予我們的建議 與鼓勵。 再次感謝我們的老師 .,老師嚴謹細致、一絲不茍的作風一直是我工作、學習中的榜樣;老師循循善誘的教導和不拘一格的思路給予我無盡的啟迪;這離不開老師您的細心指導。 sbit SCK P1^6。 //前面 4 字節(jié)是要發(fā)送的內(nèi)容 //從前往后是溫度數(shù)據(jù)低位到高位 // 溫度小數(shù)部分查表 uchar code ditab[16] 0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09 。i++ _nop_ 。 // delay 6 。 i // DQ 1。_nop_ 。 uchar value 0。 // _nop_ 。_nop_ 。 // 發(fā)讀命令 temp_data[0] read_byte 。 //數(shù)字顯示修正標記 if temp_data[1]amp。 display[0] ditab[display[4]]。 display[1] display[4]%10。 while i delay 10 。 SCK 0。 Spiwrite 0xe7 。 Spiwrite display[2] 。 TRX_CE 0。 CSN 0。 // 1 1 1 SHOCKBURST TX TXEN 1。 // nRF905 power on TRX_CE 0。 //讀出 18B20 溫度數(shù)據(jù) work_temp 。 sbit TRX_CE P1^1。 sbit CD P3^2。x++ for y 0。 for i 0。 SCK 1。i++ ddat 1。 SCK 0。 Spiwrite RRP 。 CSN 1。 for i 0。 //time must be 650us /***********顯示掃描函數(shù) **********/ void scan char k。 discan 0xff。 // Set nRF905 in standby mode TXEN 0。 uchar m。 // delay 1 。 1 2 項目名稱 : 無線溫度檢測系統(tǒng)設(shè)計 學生姓名 : 李俊達 學生學號 : 0904010209 學生專業(yè) : 測控技術(shù)與儀器 學生班級 : 02 指導老師 : 李國平 學生成績 : 單片機 STC89C52 控 制 控 制 控 制 nRF905 無線發(fā)送模塊 共陽極 數(shù)碼管 DS18B20 溫度傳感器 單片機 STC 89C52 nRF905 無線接收模塊 控 制 控 制 共陽極 數(shù)碼管 圖 9 DS18B20 外觀和引腳圖 初始化 跳過 ROM 進行數(shù)據(jù)轉(zhuǎn)換 發(fā)送存儲器命令 讀取溫度值 判斷正負 取反加一 結(jié)束 開始 TRX_CE, TXEN 全部置高 射頻寄存器開啟,數(shù)據(jù)打包發(fā)送, DR 1 TRXCE 1? AUTORET 1 前導碼完成后置 DR 0 結(jié)束 開始 TRX_CE 1, TXEN 0 接收部分檢測載波, CD 置高 ADDR 正確? DR 和 AM 置低 AM 為低 AM 置高 移去字頭地址 CRC? 從 SPI 接收數(shù)據(jù) DR 置高 TRXCE 0? 進入空閑狀態(tài) 結(jié)束
點擊復制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1