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

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文基于51單片機(jī)系統(tǒng)的溫度檢測與無線收發(fā)設(shè)計(jì)-資料下載頁

2024-11-07 23:05本頁面

【導(dǎo)讀】新型DS18B20溫度傳感器擺脫了傳統(tǒng)的以熱敏電阻為傳感器的溫度測。式,使電路大大的簡化。DS18B20傳感器利用單片機(jī)進(jìn)行控制,簡單而且易于智。設(shè)計(jì)中還加入了nRF905無線收發(fā)模塊,可以實(shí)現(xiàn)一定距離的溫度數(shù)。據(jù)傳輸,使得設(shè)計(jì)模塊可以進(jìn)行遠(yuǎn)距離的檢測和控制。此次設(shè)計(jì)根據(jù)具體實(shí)驗(yàn)制作,給出了系統(tǒng)實(shí)現(xiàn)的硬件原理圖及軟件流程圖。該設(shè)計(jì)模塊測量精度高、擴(kuò)展方便,具有一定的參考價(jià)值。能化建筑等領(lǐng)域的溫度檢測中有廣闊的應(yīng)用前景。

  

【正文】 0xCC 。 // Skip ROM write_byte 0x44 。 // 發(fā)轉(zhuǎn)換命令 nRF905Init 。 ini_system 。 while 1 read_temp 。 //讀出 18B20 溫度數(shù)據(jù) work_temp 。 //處理溫度數(shù)據(jù) setmode 。 delay 100 。 Txpacket 。 delay 1000 。 接收部分程序: /*****接收時(shí)用數(shù)碼 管顯示接收到的數(shù)據(jù) **********/ include include define uchar unsigned char define uint unsigned int define disdate P0 //段碼輸出口 define discan P2 //掃描口 // //數(shù)碼管顯示部分 uchar dis_7[12] 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf 。 //共陽 LED 段碼表 0 1 2 3 4 5 6 7 8 9 不亮 uchar dis_can[4] 0xfe,0xfd,0xfb,0xf7 。//列選代碼 define WC 0x00 define RC 0x10 define WTP 0x20 define RTP 0x21 define WTA 0x22 define RTA 0x23 define RRP 0x24 sbit TXEN P1^0。 sbit TRX_CE P1^1。 sbit PWR P1^2。 sbit MISO P1^4。 sbit MOSI P1^5。 sbit SCK P1^6。 sbit CSN P1^7。 ///////////////////////////////////////////////////// sbit AM P3^3。 sbit DR P3^4。 sbit CD P3^2。 sbit DP P0^7。 unsigned char Rxbuf[4] 0x00,0x00,0x00,0x00 。 unsigned char Rfconfig[10] 0x4c,0x0c,0x44,0x04,0x04,0xe7,0xe7,0xe7,0xe7,0x58 。 void delay110 uint z uchar x。 uint y。 for x 0。x 110。x++ for y 0。y z。y++ 。 void delay uint x uint i。 for i 0。i x。i++ _nop_ 。 void Spiwrite uchar dat uchar i 8。 for i 0。i 8。i++ delay 10 。 SCK 0。 MOSI bit datamp。0x80 。 dat 1。 delay 10 。 SCK 1。 delay 10 。 SCK 0。 SCK 0。 unsigned char Spiread void uchar i 8。 uchar ddat。 for i 0。i 8。i++ ddat 1。 SCK 0。 _nop_ 。 _nop_ 。 ddat| MISO。 SCK 1。 _nop_ 。_nop_ 。 SCK 0。 return ddat。 void Rxpacket void unsigned char j 0。 delay110 50 。 TRX_CE 0。 PWR 1。 CSN 0。 delay 1 。 Spiwrite RRP 。 for j 0。j 4。j++ Rxbuf[j] Spiread 。 CSN 1。 delay110 5 。 // TRX_CE 1。 // Set TRX_CE high,start Tx data transmission void ini_system void uchar i。 CSN 1。 SCK 0。 PWR 1。 // PWR_UP | TRX_CE |TXEN | M O D E TRX_CE 0。 // 1 | 0 | 0 | SPI Programming TXEN 0。 _nop_ 。 CSN 0。 Spiwrite WC 。 for i 0。i 10。i++ Spiwrite Rfconfig[i] 。 CSN 1。 void setmode PWR 1。 // PWR_UP TRX_CE TXEN MODE TRX_CE 1。 // 1 1 0 SHOCKBURST RX TXEN 0。 delay 500 。 //time must be 650us /***********顯示掃描函數(shù) **********/ void scan char k。 for k 0。k 4。k++ //四位 LED 掃描控制 disdate 0xff。 disdate dis_7[Rxbuf[k]]。 if k 1 DP 0。 discan dis_can[3k]。delay 90 。 discan 0xff。 void nRF905Init void CSN 1。 // Spi disable SCK 0。 // Spi clock line init low DR 1。 // Init DR for input AM 1。 // Init AM for input CD 1。 // Init CD for input PWR 1。 // nRF905 power on TRX_CE 0。 // Set nRF905 in standby mode TXEN 0。 // set radio in Rx mode unsigned char CheckDR void //檢查是否有新數(shù)據(jù)傳入 Data Ready if DR 1amp。amp。TRX_CE 1amp。amp。TXEN 0 // Delay 50 。 return 1。 else return 0。 uchar m。 uint n。void main nRF905Init 。 ini_system 。 while 1 setmode 。 while CheckDR 0 。 // delay 10 。 Rxpacket 。 // delay 1 。 while DR 1 for m 0。m 1。m++ scan 。 //delay110 2 。 for m 0。m 100。m++ scan 。 1 2 項(xiàng)目名稱 : 無線溫度檢測系統(tǒng)設(shè)計(jì) 學(xué)生姓名 : 李俊達(dá) 學(xué)生學(xué)號 : 0904010209 學(xué)生專業(yè) : 測控技術(shù)與儀器 學(xué)生班級 : 02 指導(dǎo)老師 : 李國平 學(xué)生成績 : 單片機(jī) STC89C52 控 制 控 制 控 制 nRF905 無線發(fā)送模塊 共陽極 數(shù)碼管 DS18B20 溫度傳感器 單片機(jī) STC 89C52 nRF905 無線接收模塊 控 制 控 制 共陽極 數(shù)碼管 圖 9 DS18B20 外觀和引腳圖 初始化 跳過 ROM 進(jìn)行數(shù)據(jù)轉(zhuǎn)換 發(fā)送存儲器命令 讀取溫度值 判斷正負(fù) 取反加一 結(jié)束 開始 TRX_CE, TXEN 全部置高 射頻寄存器開啟,數(shù)據(jù)打包發(fā)送, DR 1 TRXCE 1? AUTORET 1 前導(dǎo)碼完成后置 DR 0 結(jié)束 開始 TRX_CE 1, TXEN 0 接收部分檢測載波, 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)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1