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

正文內(nèi)容

基于nrf905的兩路溫度檢測與無線傳輸系統(tǒng)設(shè)計畢業(yè)論文(文件)

2025-07-31 14:36 上一頁面

下一頁面
 

【正文】 RS = 1。 LCD1602_delay_ms(1)。 } } void LCD1602_Init() { LCD1602_EN = 0。 LCD1602_write_(0x06)。系統(tǒng)測試步驟如下: 系統(tǒng)整體效果如圖 。 圖 主 機溫度數(shù)據(jù)顯示 系統(tǒng)正常工作狀態(tài),見圖 。 ( 2)本系統(tǒng)包括:單片機、液晶顯示、無線通信等,對于超過限度的溫度數(shù)據(jù)將產(chǎn)生報警信號。本次設(shè)計由于條件限制僅僅采用了兩路溫度檢測,在條件允許下,可以對系統(tǒng)進(jìn)行改進(jìn)增加或刪減從機的數(shù)量,完成多路或單路的溫度實時檢測。 作為一個本科生的畢業(yè)設(shè)計,難免有許多考慮不周全的地方,如果沒有指導(dǎo)教師的督促指導(dǎo),想要完成這個設(shè)計是難以想象的。衷心感謝 郭 老師給我提供了許多學(xué)習(xí)的機會和條件。感謝和我一起生活了 四 年的同學(xué)們,他們在生活上關(guān)懷過我,在學(xué)習(xí)上幫助過我。 sbit BCD3 = P1^1。 //溫度傳感器數(shù)據(jù)引腳通信定義 //發(fā)送數(shù)據(jù)緩沖區(qū) define nRF905_TxRxBuf_Len 4 extern unsigned char nRF905_TxRxBuf[nRF905_TxRxBuf_Len]。 sbit CSN=P2^3。 sbit SCK=P2^7。 //SPI 寫函數(shù) void SpiWrite(unsigned char send)。 //設(shè)置發(fā)送模式 void nRF905_SetTxMode(void)。 //數(shù)據(jù)發(fā)送 void nRF905_Tx(void)。 sbit LCD1602_RW = P1^1。 extern void LCD1602_write_data(unsigned char dat)。 unsigned char nRF905_Buf2[3]。 delay(500)。 //設(shè)置 LCD1602 指針到第二行第 3 列 LCD1602_write_word( Temp= C)。 //顯示溫度十位值 LCD1602_write_data( nRF905_TxRxBuf[1]+0x30)。 //顯示小數(shù)點 LCD1602_write_data( nRF905_TxRxBuf[2]+0x30)。 nRF905_Buf1[2]=nRF905_TxRxBuf[2]。 //顯示溫度個位值 35 LCD1602_write_data( 39。 LCD1602_write_data(0xdf)。 } }} NRF905 子程序: include inc/ bdata unsigned char DATA_BUF。 sbit flag1 =DATA_BUF^0。BYTE_BIT7) != 0) define DATA0 ((DATA_BUFamp。 nRF905_Buf2[1]=nRF905_TxRxBuf[1]。)。 //設(shè)置 LCD1602 指針到第二行第 11 列 LCD1602_write_data( nRF905_TxRxBuf[0]+0x30)。} nRF905_Buf1[0]=nRF905_TxRxBuf[0]。.39。 if(nRF905_TxRxBuf[3]==1) {if((nRF905_Buf1[0]!=nRF905_TxRxBuf[0]) ||(nRF905_Buf1[1]!=nRF905_TxRxBuf[1]) ||(nRF905_Buf1[2]!=nRF905_TxRxBuf[2])) {LCD1602_write_(0x80+10)。 //設(shè)置 LCD1602 指針到第二行第 3 列 LCD1602_write_word( Temp= C)。 nRF905_Init()。 extern void LCD1602_Init()。 //函數(shù)或者變量聲明 extern void LCD1602_delay_ms(unsigned int n)。 //讀數(shù)據(jù) //數(shù)據(jù)接收 void nRF905_Rx(void)。 //Pin檢查是否已存在 同頻率載波 // unsigned char nRF905_CheckDR(void)。 //初始化 nRF905 狀態(tài) void nRF905_Init(void)。 sbit TRX_CE=P3^3。 sbit MOSI=P2^5。 sbit PWR=P2^1。 sbit BCD1 = P1^3。 //定義 8 位無符號變量 typedef unsigned int uint16。同時,還要感謝我的 同學(xué)們 ,同他們的相互討論與交流使我不斷產(chǎn)生新的靈感,使文章內(nèi)容更 加豐富。在閑聊中她總是能像知心朋友一樣鼓勵你,在論文的寫作和措辭等方面她也總會以“專業(yè)標(biāo)準(zhǔn)”嚴(yán)格要求自己,從選題、定題開始,一直到最后論文的反復(fù)修改、潤色,郭老師始終認(rèn)真負(fù)責(zé)地給予我深刻而細(xì)致地指導(dǎo),幫助我開拓 研究思路,精心點撥、熱忱鼓勵,給我提了許多建設(shè)性的意見。從論文選題到搜集資料,從寫稿到反復(fù)修改,期間經(jīng)歷了喜悅、聒噪、痛苦和彷徨,在寫作論文的過程中心情很復(fù)雜。檢測距離為 100米左右 [12]。 圖 報警電路 工作狀態(tài)效果圖 28 結(jié) 論 本次系統(tǒng)設(shè)計以 STC89C52單片機為設(shè)計開發(fā)平臺,系統(tǒng)主要由 STC89C52單片機、 DS18B20溫度傳感器、 LCD1602液晶顯示、 NRF905無線模塊和報警電路等幾個模塊組成。 圖 從機一溫度數(shù)據(jù)顯示 26 給從機二上電,采集溫度并在本地顯示,見圖 。 } 25 第四章 系統(tǒng)測試結(jié)果 系統(tǒng)結(jié)果 本系統(tǒng)由兩路從機和一主機組成,從機獨立完成溫度的實時的采集,在本地數(shù)碼管顯示,當(dāng)溫度超過限定值時啟動報警電路。 LCD1602_write_(0x38)。 } void LCD1602_write_word(unsigned char *s) { while(*s0) { LCD1602_write_data(*s)。 LCD1602_PORT = dat。 LCD1602_delay_ms(1)。主要程序如下: void LCD1602_write_(unsigned char ) { LCD1602_RS = 0。 while(nRF905_CheckDR()==0)。} CSN=1。 SpiWrite(RRP)。 delay(1)。 TRX_CE=0。i++) SpiWrite(nRF905_TxAddress[i])。 CSN=0。i4。} } void nRF905_nRF905_TxPacket(void) { uchar i。} unsigned char nRF905_CheckDR(void) { DR=1。 TRX_CE=1。 } void nRF905_SetTxMode(void) { TRX_CE=0。 else DATA_BUFamp。j8。 DATA_BUF=DATA_BUF1。i8。 } NRF905 流程圖 [9]: 圖 NRF905 流程圖 開始 NRF905 初始化 開始發(fā)送接收數(shù)據(jù) 繼續(xù)發(fā)送接收數(shù)據(jù)幀 是否發(fā)送接收失?。? Y N 返回 21 通過 SPI 對 NRF905 進(jìn)行操作,首先初始化 NRF905 和寄存器,然后設(shè)置發(fā)送模式和接收狀態(tài),檢查是否已存在同頻率載波,接著從機打包待發(fā)送的數(shù)據(jù)發(fā)送至讀取接收緩沖區(qū),最后主機對緩沖區(qū)數(shù)據(jù)進(jìn)行接收。 if(b==0xff) {temp=~temp+1。 b=ReadByte_Temp()。 DS18B20_Delay(1)。 } uint Get_Temp() { float tt。 } } } void Change_Temp(void) { DQ_Reset()。while(i0)i。 i=8。 if(testb) { DQ=0。j=8。 } void WriteByte_Temp(uchar dat) { uint i。i=8。 return (dat)。i++。 DQ=0。 i=4。 DQ=0。 系統(tǒng)總體流程圖: 圖 系統(tǒng)總體 流程圖 STC89C52 進(jìn)行數(shù)據(jù)分析 從機端送數(shù)碼管顯 示 單片機初始化 DS18B20 數(shù)據(jù)采集 由 NRF905 發(fā)送至主機 主機送 LCD1602 顯示 是否超過溫度上限? 蜂鳴器報警,電機轉(zhuǎn)動 結(jié)束 Y N 開始 18 各主要模塊軟件設(shè)計流程 DS18B20 流程圖 [8]: 圖 DS18B20 流程圖 首先發(fā)送初始化及復(fù)位信號,分別定義讀一位,讀一個字節(jié),寫一個字節(jié)等子函數(shù)。 114 引腳 接地 。 NRF905 接口電路設(shè)計 圖 NRF905 接口電路原理圖 1 腳為 電源 引腳接 +~ 直流電源。 7—— 14腳為數(shù)據(jù)寫入端口,包括控制指令寫入和顯示數(shù)據(jù)寫入。 ISP 接 口電路設(shè)計 圖 ISP 下載電路原理圖 本設(shè)計采用 ISP下載,通過 MOSI/RST/MISO/SCK對單片機進(jìn)行單片機程序下載。另外, DS18B20溫度傳感器采集數(shù)據(jù)的接口。單片機 P0口做 LCD1602的數(shù)據(jù)驅(qū)動口。再通過 NRF905無線傳輸模塊發(fā)送至主機,在主機端的 LCD1602進(jìn)行匯總顯示。測量的結(jié)果不僅能在本地儲存、顯示,而且可以利用單片機的無線傳輸接口通過NRF905將采集的數(shù)據(jù)傳送到主控機,進(jìn)行進(jìn)一步的分析、 存檔、處理。 ? 仿真芯片的 31 腳( /EA)已接至高電平,所以仿真時只能使用片內(nèi) ROM,不能使用片外 ROM;但仿真器外引插針中的 31 腳并不與仿真芯片的 31 腳相連,故該仿真器仍可插入到擴(kuò)展有外部 ROM(其 CPU 的 /EA 引腳接至低電平)的目標(biāo)系統(tǒng)中使用。目標(biāo)文件可由 LIB51 創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng) L51 連接定位生成絕對目標(biāo)文件 (.ABS)。 Keil 提供了包括 C 編譯器、 宏
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1