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

正文內(nèi)容

溫度檢測系統(tǒng)無線傳輸?shù)脑O計-資料下載頁

2025-07-07 15:12本頁面
  

【正文】 :●無線收發(fā)模塊自動上電●自動給數(shù)據(jù)包添加前導碼和CRC校驗字節(jié)●發(fā)送數(shù)據(jù)包(速率100kbps,GFSK調(diào)制,曼徹斯特編碼)●數(shù)據(jù)發(fā)送完成時,置高數(shù)據(jù)準備就緒(DR)引腳⑥ 數(shù)據(jù)發(fā)送完成后,MCU置低nRF905的TRX_CE引腳,nRF905重新進入待機模式。nRF905在發(fā)射數(shù)據(jù)時,只有在前一個數(shù)據(jù)包己經(jīng)發(fā)送完成時,才接收下一個發(fā)送數(shù)據(jù)包,并且一旦某個數(shù)據(jù)包發(fā)送已經(jīng)開始,不管TRX_CE、TRX_EN如何變化,這個數(shù)據(jù)包都會被處理完。nRF905無線發(fā)射模塊發(fā)送數(shù)據(jù)流程圖如圖63所示。MCU寫發(fā)送地址MCU寫發(fā)送有效數(shù)據(jù)置nRF905為發(fā)送模式置nRF905為待機模式啟動發(fā)送器nRF905 ShockBurst無線發(fā)送(生成前導碼,CRC校驗字節(jié),將數(shù)據(jù)打包發(fā)送)發(fā)送完成?nRF905進入待機模式YN 無線發(fā)射模塊發(fā)送數(shù)據(jù)流程圖 數(shù)據(jù)接收端軟件設計溫度數(shù)據(jù)采集端仍由AT89S52 作為核心處理器件, 將nRF905接收到的溫度數(shù)據(jù)存入AT89S52 的內(nèi)部數(shù)據(jù)存儲器,同時通過4位數(shù)碼管顯示。并上傳至PC機和外部網(wǎng)絡。此部分數(shù)據(jù)處理流程如圖64所示。接收數(shù)據(jù)微控制器數(shù)碼管顯示上傳PC機發(fā)送給外部網(wǎng)絡 圖64 接收端數(shù)據(jù)處理流程圖nRF905接收數(shù)據(jù)的具體過程如下:① MCU通過置高TRX_CE,置低TRX_EN來設置nRF905進入ShockBurst接收模式;② nRF905監(jiān)測空氣中的信息;③ 若nRF905發(fā)現(xiàn)和接收頻率相同的載波,接收數(shù)據(jù),并置高載波檢測引腳CD;④ 若接收到的數(shù)據(jù)包的地址是本機地址,置高地址匹配引腳AM;⑤ 若地址匹配并且CRC校驗正確,nRF905去掉前導碼、地址及CRC校驗字節(jié),數(shù)據(jù)準備就緒引腳DR置高。圖65為無線發(fā)射模塊接收數(shù)據(jù)流程圖。置nRF905為接收模式有同頻率載波?地址正確?置高AM準備接收數(shù)據(jù)CRC正確?DR置高,觸發(fā)接收中斷置低AMYYYNNN關中斷讀取nRF905有效數(shù)據(jù)nRF905進入接收模式開中斷進入中斷服務程序進入中斷服務程序 圖65無線接收模塊接收數(shù)據(jù)及接收中斷流程圖參考文獻[1] 黃智偉編著.單片無線收發(fā)集成電路原理與應用[M].北京:人民郵電出版社,2005年[2] 余永權編著. ATMEL89系列單片機應用技術[M]. 北京:北京航空航天大學出版社,2002[3] 尹勇、李宇編著. μVision2單片機應用程序開發(fā)指南[M]. 北京:科學出版社,2005 [4] 周振安、范良龍等編著. 數(shù)據(jù)采集系統(tǒng)的設計與實踐[M]. 北京:地震出版社,2005[5] 周航慈編著. 單片機程序設計基礎[M]. 北京:北京航空航天大學出版社,2003[6] 劉光斌、劉冬、姚志成編著. 單片機系統(tǒng)實用抗干擾技術[M]. 北京:人民郵電出版社,2003 [7] 沈紅衛(wèi)編著. 基于單片機的智能系統(tǒng)設計與實現(xiàn)[M]. 北京:電子工業(yè)出版社,2005致謝 在本設計工程中,得到了指導老師心指導下完成的。老師豐富的知識面、敏銳的思維、嚴謹?shù)闹螌W態(tài)度度和永不懈怠的工作作風令我深受感染并受益匪淺。他的教導和精神將激勵我整個未來的科學探索生涯,成為我人生成長中永遠的財富。在此對老師致以最崇高的敬意和最衷心的感謝!在我三年的學習和生活過程中,還得到了師兄、師姐以及其他同學們的支持。沒有他們的無私幫助,我也不可能完成我的設計和論文。衷心感謝我的父母,是他們一直給予我莫大的關心和支持,使我在人生的路途中克服一個個困難并找到屬于自己的坐標。感謝院領導、各位老師和同學們平時對我的關心和幫助! 附錄 主要程序清單/*****************************************************************************//*文 件: /*設計說明:數(shù)據(jù)采集端程序 /*****************************************************************************//*函 數(shù): disdignit *//*輸 入: *//*輸 出: *//*返 回: *//*函數(shù)說明: 數(shù)碼管顯示溫度數(shù)據(jù) *//*****************************************************************************/void disdignit(){ char i。 if(temp[0]) { for(i=0。i3。i++) { P0=0xC6。 led0=0。 delay1(30)。 led0=1。 P0=seg[temp[1]]。 led1=0。 delay1(30)。 led1=1。 P0=seg1[temp[5]]。 led2=0。 delay1(30)。 led2=1。 P0=seg[temp[4]]。 led3=0。 delay1(30)。 led3=1。 } }}/*****************************************************************************//*函 數(shù): main *//*輸 入: *//*輸 出: *//*返 回: *//*函數(shù)說明: 主函數(shù) *//***************************************************************************/void main(void){ char i。 StartUART()。 nRF905Init()。 Config905()。 while(1) { RX()。 if(TxRxBuffer[0]) { temp[0]=TxRxBuffer[3]。 //符號位 temp[2]=((TxRxBuffer[2]4)|TxRxBuffer[1])。 //整數(shù)位 temp[1]=TxRxBuffer[0]。 //小數(shù)位 temp[4]=TxRxBuffer[2]。 //十位 temp[5]=TxRxBuffer[1]。 //個位 for(i=0。i3。i++) { R_S_Byte(temp[2i])。 //串口顯示溫度 delay1(10)。 } disdignit()。 //數(shù)碼管顯示溫度 } if(temp[2]=36) //大于24度時報警,0x24轉換成10進制為36 { BELL=0。 //打開蜂明器報警 } else { BELL=1 。 //關閉蜂明器報警 }
點擊復制文檔內(nèi)容
數(shù)學相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1