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

正文內(nèi)容

基于無(wú)線網(wǎng)絡(luò)的溫度檢測(cè)器課程設(shè)計(jì)-全文預(yù)覽

  

【正文】 4L01_RX_ADR_WIDTH)。 NRF24L01_CSN = 1。 return revale。 if(STAbits_RX_DR) { NRF24L01_CE = 0。 NRF24L01_SPI_RW_Reg( NRF24L01_WRITE_REG + NRF24L01_CONFIG, 0x0f)。 return(status)。 i uchars 。 NRF24L01_CSN = 0。 NRF24L01_CSN = 1。 status = NRF24L01_SPI_RW(reg)。 return(status)。 status = NRF24L01_SPI_RW(reg)。 return(reg_val)。 NRF24L01_SPI_RW(reg)。 } return(byte)。 byte |= NRF24L01_MISO。 _nop_()。 for( i = 0。 sbit STAbits_RX_DR =STA^6。 unsigned char const NRF24L01_RX3_ADDRESS[1]= {0x34}。 unsigned char const NRF24L01_TX_ADDRESS[NRF24L01_TX_ADR_WIDTH]= {0xCF,0xCF,0xCF,0xCF,0xCF}。 extern unsigned char NRF24L01_RX_Buffer[3]。 //extern unsigned char NRF24L01_RxPacket(unsigned char *rx_buf)。 extern unsigned char NRF24L01_SPI_RW_Reg(unsigned char reg, unsigned char value)。 sbit NRF24L01_MISO = P3^3。 } 、 ifndef __NRF24L01__H__ define __NRF24L01__H__ include sbit NRF24L01_CSN = P1^6。 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。in。 extern void LCD1602_write_word(unsigned char *s)。 sbit LCD1602_EN = P1^5。j123。 } } void Delay_ms(unsigned int n) { unsigned int i,j。 while( NRF24L01_IRQ == 1 )。0x00ff。 NRF24L01_Init()。 define LED_ON 0 define LED_OFF 1 extern void Delay_ms(unsigned int n)。 NRF24L01_SPI_RW_Reg(NRF24L01_WRITE_REG + NRF24L01_RX_PW_P0, NRF24L01_RX_PLOAD_WIDTH)。 NRF24L01_SPI_Write_Buf(NRF24L01_WRITE_REG + NRF24L01_RX_ADDR_P0,NRF24L01_RX_ADDRESS, NRF24L01_RX_ADR_WIDTH)。 while(i)。 i = 10。 NRF24L01_SPI_Write_Buf(NRF24L01_WRITE_REG + NRF24L01_RX_ADDR_P0, NRF24L01_TX_ADDRESS, NRF24L01_TX_ADR_WIDTH)。 _nop_()。 for( i = 0 。 } unsigned char NRF24L01_SPI_Write_Buf(unsigned char reg, unsigned char *pBuf, unsigned char uchars) { unsigned char status,i。 NRF24L01_SPI_RW(value)。 } unsigned char NRF24L01_SPI_RW_Reg(unsigned char reg, unsigned char value) { unsigned char status。 reg_val = NRF24L01_SPI_RW(0)。 } unsigned char NRF24L01_SPI_Read(unsigned char reg) { unsigned char reg_val。 _nop_()。 byte = 1。 i 8 。 sbit STAbits_TX_DS = STA^5。 unsigned char const NRF24L01_TX_ADDRESS[NRF24L01_TX_ADR_WIDTH]= {0x37,0x43,0x10,0x10,0xFF}。 extern unsigned char NRF24L01_RX_Buffer[3]。 //extern unsigned char NRF24L01_RxPacket(unsigned char *rx_buf)。 extern unsigned char NRF24L01_SPI_RW_Reg(unsigned char reg, unsigned char value)。 sbit NRF24L01_MISO = P3^3。 } 、 ifndef __NRF24L01__H__ define __NRF24L01__H__ include sbit NRF24L01_CSN = P1^6。 } else { flag_temper=0。 temp = 8。 DS18B20_Write_Byte(0xbe)。 if( DS18B20_Init() == 0 ) { DS18B20_Write_Byte(0xcc)。 return Flag_exist。 DS18B20_Delay(3)。 _nop_()。 } return dat。 if( DS18B20_DQ == 1) { dat |= 0X80。 DS18B20_DQ = 1。 i 8 。 _nop_()。0x01。 i++ ) { DS18B20_DQ = 0。 i++ )。 endif 、 include include unsigned char flag_temper = 0。 extern unsigned char DS18B20_Read_Byte( )。 數(shù)據(jù)線 DB0DB7 連接單片機(jī)的 P0 口; RS、R/W、 E 這 3條控制線分別接單片機(jī) 的 、 口。其中:S/C=1,畫(huà)面平移一個(gè)字符位; S/C=0,光標(biāo)平移一個(gè)字符位; R/L=1:右移; R/L=0:左移。 表 LCD1602 控制指令介紹表 格式 功能 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 清屏指令 0 0 0 0 0 0 0 0 0 1 顯示開(kāi)關(guān)控制 0 0 0 0 0 0 1 D C B 光標(biāo)、畫(huà)面移動(dòng) 0 0 0 0 0 0 S/C R/L * * 功能設(shè)置 0 0 0 0 1 DL N F * * 說(shuō)明: (1)清屏指令 清屏指令的主要功能有:清除液晶顯示器的內(nèi)容,即 DDRAM 的內(nèi)容全部填入“空白”的 ASCII 碼 20H;光標(biāo)歸位,即將光標(biāo)撤回液晶顯示屏的左上方;將地址計(jì)數(shù)器( AC)的值設(shè)為 0。 R/W:讀寫(xiě)信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平進(jìn)行寫(xiě) 操作。 這里采用 1602 液晶顯示屏,其主要參數(shù)為:顯示容量( 16*2 個(gè)字符)、芯片工作電壓( )和工作電流( )。通電后,液晶屏顯示設(shè)定溫度為 LS T:+99℃ L:00℃。 當(dāng)實(shí)時(shí)溫度大于溫度 上 限設(shè)定值時(shí)蜂鳴器發(fā)出聲響,同時(shí) LED1 燈亮,當(dāng)實(shí)時(shí)溫度大于溫度 下 限設(shè)定值時(shí)蜂鳴器發(fā)出聲響,同時(shí) LED2燈亮 ,而 當(dāng)實(shí)時(shí)溫度 回到 溫度設(shè)定值時(shí),蜂鳴器和紅色 LED 燈自動(dòng)停止。其中電源模塊、 STC89C52單片機(jī)、無(wú)線收發(fā)模塊 NRF24L0時(shí)鐘電路和復(fù)位電路與發(fā)射端相同。當(dāng)復(fù)位腳由高電平變?yōu)榈碗娖綍r(shí),芯片從 ROM 的 00H處重新開(kāi)始執(zhí)行程序。本次時(shí)鐘電路設(shè)計(jì)采用內(nèi)部方式,即利用芯片內(nèi)部的振蕩電路,晶體振蕩器選用 12MHz,電容選用 33pf。這個(gè)放大器與作為反饋元件的片外晶體諧振器一起構(gòu)成一個(gè)自激振蕩器。內(nèi)部方式時(shí),時(shí)鐘發(fā)生器對(duì)振蕩脈沖二分頻,如晶振為 12MHz,時(shí)鐘頻率就為 6MHz。 、電源模塊 本次設(shè)計(jì)電源采用 usb口將 220v交流電源轉(zhuǎn)換為 5v直流電源后再通過(guò) 。 IRQ():中斷信號(hào)。 圖 NRF24L01 引腳示意圖 圖 無(wú)線收發(fā)模塊 NRF24L01 與單片機(jī)的電路連接圖 無(wú)線收發(fā)模塊 NRF24L01引腳功能: CSN():芯片的片選線, CSN 為低電平芯片工作。 PSEN:程序儲(chǔ)存允許 PSEN輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)STC89C52 由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次 PSEN有效,即輸出兩個(gè)脈 沖,在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,將跳過(guò)兩次PSEN 信號(hào)。 對(duì) flash 存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖( PROG)。當(dāng)振蕩器工作時(shí), RST 引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。 P3 口亦作為 STC89C52 特殊功能(第二功能)使用。在 flash 編程和校驗(yàn)時(shí), P2 口也接收高 8 位地址字節(jié)和一些控制信號(hào)。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。此外, 分別 作定時(shí)器 /計(jì)數(shù)器 2 的外部計(jì)數(shù)輸入( )和定時(shí)器 /計(jì)數(shù)器 2 的觸發(fā)輸入( )。程序校驗(yàn)時(shí) ,需要外部上拉電阻。對(duì) P0端口寫(xiě)“ 1”時(shí) ,引腳用作高阻抗輸入。STC89C52單片機(jī)的基本結(jié)構(gòu)如圖 。 (2)測(cè)溫電纜線建議采用屏蔽 4芯雙絞線,其中一對(duì)線接地線與信號(hào)線,另一組接 VCC和地線,屏蔽層在源端單點(diǎn)接地。對(duì)應(yīng)的溫度計(jì)算:當(dāng)符號(hào)位 S=0時(shí),直接將二進(jìn)制位轉(zhuǎn)換為十進(jìn)制;當(dāng) S=1時(shí),先將補(bǔ)碼變?yōu)樵a,再計(jì)算十進(jìn)制值。配置寄存器與分辨率關(guān)系如表 。 ( 4)配置寄存器。 64位激光 ROM從高位到低位依次為 8位 CRC、 48位序列號(hào)和 8位家族代碼 (28H)。 硬件 電路設(shè)計(jì) 、發(fā)射端 無(wú)線溫度檢測(cè)器的溫度采集端由電源模塊、 STC89C52單片機(jī)、溫度采集電路、無(wú)線發(fā)送模塊 NRF24L0時(shí)鐘電路及復(fù)位 電路組成??梢詫?shí)現(xiàn)點(diǎn)對(duì)點(diǎn)或是 1對(duì) 6的無(wú)線通信。 DSl8B20的測(cè)溫范圍55℃~ +125℃,最高分辨率可達(dá) ℃,由于每一個(gè) DSl8B20出廠時(shí)都刻有唯一的一個(gè)序列號(hào)并存入其 ROM中,因此 CPU可用簡(jiǎn)單的通信協(xié)議就可以識(shí)別,從而節(jié)省了大量的引線和邏輯電路。 、溫度傳感器 DS18B20 DSl8B20是美國(guó) Dallas半導(dǎo)體公司繼 DSl820之后最新推出的一種改進(jìn)型智能溫度傳感器。 ( 8) 2個(gè) 16位定時(shí)器,兼容普通 8051的定時(shí)器 T0/T1。 ( 4)工作頻率 :0— 35MHz,普通 8051:0— 420MHz。考慮到快速開(kāi)發(fā)以及本系統(tǒng)的應(yīng)用要求,最后采用了最常用的 STC89C52單片機(jī)。 三 、【系統(tǒng)硬件設(shè)計(jì)】 系統(tǒng)主要由主從機(jī)兩部分組成,從機(jī)主要完成溫度的采集及無(wú)線發(fā)送;主機(jī)完成無(wú)線信號(hào)的接收、顯示及報(bào)警功能。主機(jī)通過(guò)無(wú)線網(wǎng)絡(luò)接收從機(jī)數(shù)據(jù),通過(guò)液晶屏顯示溫度,當(dāng)溫度到達(dá)規(guī)定 值時(shí),主機(jī)通過(guò)
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1