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

正文內(nèi)容

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

  

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