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

正文內容

多傳感器數(shù)據采集與傳輸電路設計畢業(yè)論文-資料下載頁

2025-06-30 05:01本頁面

【導讀】在工業(yè)、農業(yè)和生活中,對溫度和濕度數(shù)據的監(jiān)測具有非常重要的實際應用。度和濕度數(shù)據監(jiān)測都有越來越高的要求。本課題的設計基礎是基于nRF24L01通?;蚬まr業(yè)現(xiàn)場的溫濕度采集與監(jiān)測。系統(tǒng)采用無線通信技術和無線溫濕度傳感器。工難度和施工成本。本系統(tǒng)選用STM32單片機作為主控芯片,系統(tǒng)包括無線數(shù)。據通信模塊,DHT11溫濕度傳感器,LCD液晶顯示模塊,蜂鳴語音報警模塊,是否達到預警值,并對報警電路和模擬繼電器模組進行相應的控制。LCD12864液晶上顯示出來的模型。

  

【正文】 .20xx [16] 潘小青 .傳感器及其發(fā)展 [J]. 東華理工學院學報 (自然科學版 ).20xx [17] 王東峰 .單片機 C 語言應用 100 例 [M].電子工業(yè)出版社 .20xx [18] 盧勝利 ,郝立果 .單片 機原理與應用技術實踐 [M].機械工業(yè)出版社 ,20xx [19] 北京教育科學研究院 .無線電技術基礎 [M].人民郵電出版社 .20xx [20] 李文忠 ,段朝玉 .短距離無線數(shù)據通信 [M].北京航空航天大學出版社 .20xx [21] Simon Haykin, Machael Moher,鄭寶玉 .現(xiàn)代無線通信 [M]. 電子 工業(yè)出版社 ,20xx. [22] 南建輝等編 著 . 《 MCS51 單片機原理及其應用實例》 .清華大學出版社 ,. 天津職業(yè)技術師范大學 201 屆本科生畢業(yè)設計 22 附錄 A:作品實物圖 天津職業(yè)技術師范大學 201 屆本科生畢業(yè)設計 23 附錄 B: STM32F103C8T6 系統(tǒng)電路原理圖 天津職業(yè)技術師范大學 201 屆本科生畢業(yè)設計 24 附錄 C: nRF24L01 模塊及 LCD12864 串行 電路設計原理圖 天津職業(yè)技術師范大學 201 屆本科生畢業(yè)設計 25 附錄 D:單片機部分程序設計 include //包含所有的頭文件 include include include include include include include include u8 sta。 u8 RH_H,RH_L,Tem_H,Tem_L。 extern u8 T1,T2,R1,R2。 u8 TEMP。 /*以下變量為 NRF24L01 所用 */ U8 sta=0,Flag=0,irq_flag=1。//狀態(tài)標志 void Delay(u32 t)。 u8 rx_buf[13]={0}。//接收通道 0 u8 rx1_buf[13]={0}。 //接收通道 1 u8 rx_room_one[7]={0,2,5,3,3,2,4}。 //房間一接收的數(shù)據 u8 rx_room_two[7]={0,2,5,3,3,2,4}。 //房間二接收的數(shù)據 //函數(shù)聲明 void Delay_MS(u16 dly)。 void RCC_Configuration(void)。 void GPIO_Configuration(void)。 void TIM_Configuration(void)。 void NVIC_Configuration(void)。 void USART_Configuration(void)。 void Warning_device(void)。 u16 Smokescope_Value,Rainfall_Value。 int fputc(int ch,FILE *f) 天津職業(yè)技術師范大學 201 屆本科生畢業(yè)設計 26 { USART_SendData(USART1, ch)。//ch 送給 USART1 while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET)。 //等待發(fā)送完畢 return(ch)。//返回 ch } void delay_us(u32 dly) { u32 temp。 if(dly0xFFFFFF) dly=0xFFFFFF。 SysTickVAL=0x00。 //清空計數(shù)值 SysTickLOAD=9000*dly。 SysTickCTRL=0x01。 //打開定時器,時鐘為 AHB/8 do { temp=SysTickCTRL。 } while(!(tempamp。(116)))。 SysTickCTRL=0x0。 //關閉定時器 SysTickVAL=0x00。 //清空計數(shù)值 } void IWDG_Configuration(void) { IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable)。 IWDG_SetPrescaler(IWDG_Prescaler_64)。 IWDG_SetReload(5000)。 IWDG_Enable()。 } int main(void) { ifdef DEBUG debug()。 endif 天津職業(yè)技術師范大學 201 屆本科生畢業(yè)設計 27 u8 i。 RCC_Configuration()。 GPIO_Configuration()。 TIM_Configuration()。 NVIC_Configuration()。 USART_Configuration()。 RTC_Configuration()。 LCD_12864_Init()。 NRF24L01_Init()。 IWDG_Configuration()。 //看門狗定時器初始化 while(RCC_GetFlagStatus(RCC_FLAG_IWDGRST) == 0)。 // 上電復位一次 /*以下函數(shù)為 NRF24L01 所用 */ RX_Mode(0)。 //接收模式 LCD_12864_room1_Temp()。 LCD_12864_room2_Temp()。 while(1) { NRF24L01_RxPacket(rx_buf)。 //以下判斷上限值 if(rx_buf[1]=4) { GPIO_SetBits(GPIOB, GPIO_Pin_12)。 } if(rx_buf[4]=5) { GPIO_SetBits(GPIOB, GPIO_Pin_12)。 } //以上判斷上限值 if(rx_buf[0]==0x31) { for(i=1。i7。i++) { rx_room_one[i]=rx_buf[i]。 天津職業(yè)技術師范大學 201 屆本科生畢業(yè)設計 28 delay_ms(10)。 } } if(rx_buf[0]==0x32) { for(i=1。i7。i++) { rx_room_two[i]=rx_buf[i]。 delay_ms(10)。 } } else { GPIO_ResetBits(GPIOB, GPIO_Pin_3)。 } } } //SPI 寫寄存器, reg:指定寄存器地址, value:寫入的值 u8 NRF24L01_Write_Reg(u8 reg,u8 value) { u8 status。 NRF24L01_CSN_low()。 //使能 SPI 傳輸 status =SPI_SendByte(reg)。 //發(fā)送寄存器號 SPI_SendByte(value)。 //寫入寄存器的值 NRF24L01_CSN_high()。 //禁止 SPI 傳輸 return(status)。 //返回狀態(tài)值 } //讀取 SPI 寄存器值, reg:要讀的寄存器 u8 NRF24L01_Read_Reg(u8 reg) { u8 reg_val。 NRF24L01_CSN_low()。 //使能 SPI 傳輸 SPI_SendByte(reg)。 //發(fā)送寄存器號 reg_val=SPI_SendByte(0XFF)。 //讀取寄存器內容 天津職業(yè)技術師范大學 201 屆本科生畢業(yè)設計 29 NRF24L01_CSN_high()。 //禁止 SPI 傳輸 return(reg_val)。 //返回狀態(tài)值 } //在指定位置讀出指定 長度的數(shù)據, reg:寄存器 (位置 ) //*pBuf:數(shù)據指針, len:數(shù)據長度,返回值 ,此次讀到的狀態(tài)寄存器值 u8 NRF24L01_Read_Buf(u8 reg,u8 *pBuf,u8 len) { u8 status,ctr。 NRF24L01_CSN_low()。 //使能 SPI 傳輸 status=SPI_SendByte(reg)。//發(fā)送寄存器值 (位置 ),并讀取狀態(tài)值 for(ctr=0。ctrlen。ctr++) { pBuf[ctr]=SPI_SendByte(0xFF)。 //讀出數(shù)據 } NRF24L01_CSN_high()。 //關閉 SPI 傳輸 return status。 //返回讀到的狀態(tài)值 } //在指定位置寫指定長度的數(shù)據, reg:寄存器 (位置 ), *pBuf:數(shù)據指針 //len:數(shù)據長度,返回值 ,此次讀到的狀態(tài)寄存器值 u8 NRF24L01_Write_Buf(u8 reg, u8 *pBuf, u8 len) { u8 status,ctr。 NRF24L01_CSN_low()。 //使能 SPI 傳輸 status=SPI_SendByte(reg)。//發(fā)送寄存器值 (位置 ),并讀取狀態(tài)值 for(ctr=0。 ctrlen。ctr++) SPI_SendByte(*pBuf++)。 //寫入數(shù)據 NRF24L01_CSN_high()。 //關閉 SPI 傳輸 return status。 //返回讀到的狀態(tài)值 } //啟動 NRF24L01 發(fā)送一次數(shù)據, txbuf:待發(fā)送數(shù)據首 地址, //返回值 :發(fā)送完成狀況 u8 NRF24L01_TxPacket(u8 *txbuf) { u8 sta。 天津職業(yè)技術師范大學 201 屆本科生畢業(yè)設計 30 NRF24L01_CE_low()。 NRF24L01_Write_Buf(WR_TX_PLOAD,txbuf,TX_PLOAD_WIDTH)。 //寫數(shù)據到 TX BUF 32 個字節(jié) NRF24L01_CE_high()。 //啟動發(fā)送 while(NRF24L01_IRQ==1)。 //等待發(fā)送完成 sta=NRF24L01_Read_Reg(STATUS)。 //讀取狀態(tài)寄存器的值 USART_SendData(USART1,sta)。 NRF24L01_Write_Reg(WRITE_REG2401+STATUS,sta)。 if(staamp。MAX_TX) //達到最大重發(fā)次數(shù) { NRF24L01_Write_Reg(FLUSH_TX,0xff)。 //清除 TX FIFO 寄存器 return MAX_TX。 } if(staamp。TX_OK) //發(fā)送完成 { return TX_OK。 } return 0xff。 //其他原因發(fā)送失敗 } //啟動 NRF24L01 接收一次數(shù)據, rxbuf:待接收數(shù)據首地址 //返回值 :0,接收完成;其他,錯誤代碼 u8 NRF24L01_RxPacket(u8 *rxbuf) { Extern u8 sta。sta=NRF24L01_Read_Reg(STATUS)。 //讀取狀態(tài)寄存器的值 N
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1