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

正文內(nèi)容

環(huán)境監(jiān)測(cè)-智能化環(huán)境無(wú)線監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)與研究畢業(yè)論文(已改無(wú)錯(cuò)字)

2023-07-20 13:18:51 本頁(yè)面
  

【正文】 參考文獻(xiàn)[1](M) .北京:電子工業(yè)出版社 [2],[3] [4],[5],[6],[7]:西安電子科技大學(xué)出版社,[8]肖來(lái)勝、:華中科技大學(xué)出版社,[9][M].北京:電子工業(yè)出版社,1997[10]. 天津:天津大學(xué)出版社, [11],2008[12],[13].南京:[14]蔣根深、張明亮、解旭輝, DS18B20 ,2003.[15]王勇 葉敦范.《基于AT89S51 的便攜式實(shí)時(shí)溫度檢測(cè)儀》[J].選自《儀表技術(shù)與傳感器》.2006[16],2006.[17]YAN J R ,QIAN X Z. Oscillation and parision results for delay difference equations[J].J Math Ana Appl ,1992 [18]MAXIM NEW Releases Data Book. volum ,1998[19]Infineon technologies Components ASK/FSK Transmitter868/433MHz TDA5100 [Z],[20]G Jiang M Zhang, X Xie, S on temperature control of DS18B2[J].Control Engineering of China, 2003附錄 A附錄 B附錄 C/*********************************發(fā)射主程序*************************************/includeincludeincludeincludedefine uchar unsigned chardefine uint unsigned int。/***************************定義端口********************************************/sbit seg1=P2^0。sbit seg2=P2^1。sbit seg3=P2^2。sbit seg4=P2^3。sbit DQ=P0^1。 //ds18b20 端口sbit beng=P0^2。 //驅(qū)動(dòng)鳴聲器sfr dataled=0x90。 //顯示數(shù)據(jù)端口char flag_minus=0。/*************************定義KEY和LED管腳**********************************/sbit LED1=P2^4。sbit LED2=P2^5。sbit KEY1=P2^6。sbit KEY2=P2^7。/*****************************定義通道地址*************************************/code UINT8 TX_PIPE0[]={0x12,0x34,0x56,0x78,0x01}。/*****************************定義數(shù)組*****************************************/ uint temp。uchar flag_get,count,num,minute,second。uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。//7段數(shù)碼管段碼表共陰uchar str[4]。/******************************溫度讀取*****************************************/void delay1(uchar MS)。unsigned int ReadTemperature(void)。void Init_DS18B20(void)。unsigned char ReadOneChar(void)。void WriteOneChar(unsigned char dat)。void delay(unsigned int i)。/*******************************延時(shí)程序***************************************/void Delay(UINT8 n){ unsigned char i,m。 for(i=0。in。i++) { for(m=0。m220。m++)。 for(m=0。m220。m++)。 }}/*******************************主函數(shù)******************************************/main(){ UINT8 flag_tx=0。 //發(fā)射通道標(biāo)志 UINT8 value=0。 TMOD|=0x01。//定時(shí)器設(shè)置 TH0=0xef。 TL0=0xf0。 IE=0x82。 TR0=1。 P2=0x00。 count=0。/************************I/O初始化*顯示子程序*報(bào)警子程序***********************/ P0=0xbd。 //P0,與JF24D相連 IRQ=1。 Delay(20)。 JF24D_Init()。 //初始化JF24D Enter_PTX()。 //切換到PTX模式 LED1 = 1。 LED2 = 1。 while(1) { UINT8 code pbuf[16]={0x00}。 //發(fā)射的數(shù)據(jù) if(flag_minus==1) { str[3]=0x40。 //顯示 } else { if(temp/1000==0) { str[3]=0x00。 //全滅 } else { str[3]=tab[temp/1000]。 //百們溫度 } } str[2]=tab[temp/100]。 //十位溫度 str[1]=tab[temp%100/10]|0x80。 //個(gè)位溫度 str[0]=tab[temp%10]。 //小數(shù)位溫度 if(flag_get==1) //定時(shí)讀取當(dāng)前溫度 { temp=ReadTemperature()。 //讀取溫度值 if(temp300||temp200) //判斷溫度范圍 {beng=1。} //如果溫度高于30度或者低于20度,則報(bào)警告示 else beng=0。 flag_get=0。 } pbuf[0]=str[0]。 pbuf[1]=str[1]。 pbuf[2]=str[2]。 Delay(500)。 LED1 = 0。 LED2 = 0。 Delay(500)。 SPI_Write_Buf(WRITE_REG|10,TX_PIPE0,5)。 //使用通道0,無(wú)應(yīng)答 flag_tx=0xfb。 //修改發(fā)射通道標(biāo)志 ENTER_TX_RX()。 //進(jìn)入TX Send_Packet(W_TX_PAYLOAD_NOACK_CMD,pbuf,3)。 //寫(xiě)發(fā)射數(shù)據(jù),無(wú)應(yīng)答 while(IRQ) 。 //讀IRQ,判斷發(fā)射是否成功 LED1 = 1 。 LED2 = 1 。 value=SPI_Read_Reg(STATUS)。 //讀STATUS寄存器 SPI_Write_Reg(FLUSH_TX,0)。 //發(fā)射FIFO清空 SPI_Write_Reg(WRITE_REG|STATUS,value)。 //清STATUS寄存器 }}void tim(void) interrupt 1 using 1 //中斷,用于數(shù)碼管掃描和溫度檢測(cè)間隔{TH0=0xef。 //定時(shí)器重裝值TL0=0xf0。num++。if (num==50) {num=0。 flag_get=1。 //標(biāo)志位有效 second++。 if(second=60) {second=0。 minute++。 } }count++。if(count==1) {P2=0xf7。 //0x8。 dataled=str[0]。} //數(shù)碼管掃描if(count==2) {P2=0xfb。 //x04。 dataled=str[1]。}if(count==3) { P2=0xfd。 //0x2。 dataled=str[2]。}if(count==4) {P2=0xfe。 //0x1。 dataled=str[3]。 count=0。} }/*******************************************************************************/void delay(unsigned int i) //延時(shí)函數(shù){ while(i)。}/************************18b20初始化函數(shù)***************************************/void Init_DS18B20(void){ unsigned char x=0。 DQ = 1。 //DQ復(fù)位 delay(8)。 //稍做延時(shí) DQ = 0。 //單片機(jī)將DQ拉低 delay(80)。 //精確延時(shí) 大于 480us DQ = 1。 //拉高總線 delay(10)。 x=DQ。 //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗 delay(5)。}unsigned char ReadOneChar(void) //讀一個(gè)字節(jié){unsigned char i=0。unsigned char dat = 0。for (i=8。i0。i) { DQ = 0。 //給脈沖信號(hào) dat=1。 DQ = 1。 //給脈沖信號(hào) if(DQ) dat|=0x80。 delay(5)。 } return(dat)。}/**************************寫(xiě)一個(gè)字節(jié)*****************************************/void WriteOneChar(unsigned char dat){ unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = datamp。0x01。 delay(5)。 DQ = 1。 dat=1。 }delay(5)。}unsigned int ReadTemperature(void) //讀取溫度{unsigned int a=0。unsigned int b=0。unsigned int t=0。Init_DS18B20()。WriteOneChar(0xCC)。 // 跳過(guò)讀序號(hào)列號(hào)的操作WriteOneChar(0x44)。 // 啟動(dòng)溫度轉(zhuǎn)換delay(200)。Init_DS18B20()。WriteOneChar(0xCC)。 //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器等(共可讀9個(gè)寄存器) 前兩個(gè)就是溫度a=ReadOneChar()。b=ReadOneChar()。if((bamp。0xf8)!=0x00) { flag_minus=1。 //零下標(biāo)志位置1 a=~a。 //低8位取反 aamp。=0x00ff。 b=~b。 //高8位取反 bamp。=0x00ff。 b=8。 t=a|b。 t=(t+1)*。
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1