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

正文內(nèi)容

畢業(yè)設(shè)計(jì)(ds18b20溫度傳感器)-資料下載頁

2025-06-29 14:52本頁面
  

【正文】 }uchar anjian(void){ unsigned scode ,recode。 P3=0xf0。 if((P3amp。0xf0)!=0xf0) { wait(100)。 if((P3amp。0xf0)!=0xf0) { scode=0xfe。 while((scodeamp。0x10)!=0) { P3=scode。 if((P3amp。0xf0)!=0xf0) { recode=(P3amp。0xf0)|0x0f。 return ((~scode)+(~recode))。 } else scode=(scode1)|0x01。 } } } return 0。}void pan(uchar x){number=10。 switch(x) { case 0x11: number=0。 break。 //0 case 0x21: number=1。 break。 //1 case 0x41: number=2。 break。 //2 case 0x81: number=3。 break。 //3 case 0x12: number=4。 break。 //4 case 0x22: number=5。 break。 //5 case 0x42: number=6。 break。 //6 case 0x82: number=7。 break。 //7 case 0x14: number=8。 break。 //8 case 0x24: number=9。 break。 //9 case 0x44: flag=1。 break。 case 0x84: flag=0。 flag_18B20=0。 break。 case 0x18: if(de==0)wei。 de++。 break。 case 0x28: flag=3。 break。 case 0x48: if(de==0){led=~led。} de++。 break。 case 0x88: flag_18B20=1。 break。 }if(x!=0x48amp。amp。x!=0x18) de=0。if(wei==0) wei=4。 }tiaoshi(){ if(flag==1) {if(wei==4amp。amp。number3) hour=number*10+hour%10。 if(wei==3amp。amp。number10) hour=hour/10*10+number%10。if(hour23)hour=20。 if(wei==2amp。amp。number6) minute=number*10+minute%10。 if(wei==1amp。amp。number10) minute=minute/10*10+number%10。 } }naozhong(){if(flag==3) {if(wei==4amp。amp。number3) nhour=number*10+nhour%10。 if(wei==3amp。amp。number10) {if(nhour20) nhour=nhour/10*10+number%10。 if(nhour19amp。amp。number4) nhour=nhour/10*10+number%10。 } if(wei==2amp。amp。number6) nminute=number*10+nminute%10。 if(wei==1amp。amp。number10) nminute=nminute/10*10+number%10。 }if(led==1) { if(nhour==houramp。amp。nminute==minute) beer=0。 else beer=1。 }else beer=1。}void _18B20(){uchar ii。 if(flag_18B20==1){ second=second+3。 for(ii=0。ii200。ii++) {temp=ReadTemperature()。 str[0]=0xc6。//顯示 C 符號 str[2]=LED_CODES[temp/10]。 //十位溫度 str[1]=LED_CODES[temp%10]0x80。 //個(gè)位溫度 P2=0xff。 seg1=0。 dataled=str[0]。//數(shù)碼管掃描wait(30)。dataled=0xff。 seg1=1。 seg2=0。 dataled=str[1]。wait(30)。dataled=0xff。 seg2=1。 seg3=0。 dataled=str[2]。 wait(30)。 dataled=0xff。 seg3=1。 } flag_18B20=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)。}//讀一個(gè)字節(jié)unsigned char ReadOneChar(void){unsigned char i=0。unsigned char dat = 0。for (i=8。i0。i) { DQ = 0。 // 給脈沖信號 dat=1。 DQ = 1。 // 給脈沖信號 if(DQ) dat|=0x80。 delay(5)。 } return(dat)。}//寫一個(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 char ReadTemperature(void){unsigned char a=0。unsigned char b=0。unsigned char t=0。//float tt=0。Init_DS18B20()。WriteOneChar(0xCC)。 // 跳過讀序號列號的操作WriteOneChar(0x44)。 // 啟動(dòng)溫度轉(zhuǎn)換delay(200)。Init_DS18B20()。WriteOneChar(0xCC)。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器等(共可讀 9 個(gè)寄存器) 前兩個(gè)就是溫度a=ReadOneChar()。b=ReadOneChar()。b=4。b+=(aamp。0xf0)4。t=b。//tt=t*。//t= tt*10+。 //放大 10 倍輸出并四舍五入return(t)。}void main(){ TMOD=0X02。 TH0=0xd2。 TL0=0x00。 IE=0X82。 hour=0。 minute=0。 second=0。 TR0=1。 beer=1。 led=0。 while(1) { display()。 button=anjian()。 pan(button)。 tiaoshi()。 naozhong()。 _18B20()。 }}附錄二:電路原理圖本設(shè)計(jì)電路原理圖如圖: +uVk ()EX4678INA/LWDOGUfgedcbalQKhFv~報(bào)Bwn附錄三:資料可編程控制器中定時(shí)器精度分析集計(jì)算機(jī)技術(shù)、自動(dòng)控制技術(shù)和現(xiàn)代通訊技術(shù)于一體的PLC ,因其使用方便、可靠性高、能適應(yīng)惡劣工作環(huán)境等突出優(yōu)點(diǎn), 與機(jī)器人CAD/CAM 一起,被稱為現(xiàn)代工業(yè)自動(dòng)化的三大支柱. 從單機(jī)自動(dòng)化、生產(chǎn)自動(dòng)流水線到數(shù)控系統(tǒng)(CNC)、計(jì)算機(jī)集成制造系統(tǒng)(CIMS)和智能制造系統(tǒng)(IMS),都可,常常用定時(shí)器控制過程時(shí)間的長短,〔1,2〕闡述終端時(shí)間控制在節(jié)能控制系統(tǒng)中的意義和應(yīng)用。文〔3〕則研究利用定時(shí)器參數(shù)的校正,補(bǔ)償電壓波動(dòng)對電加熱系統(tǒng)控制精度造成,PLC定時(shí)器的應(yīng)用,有兩個(gè)問題必須研究.(1)定時(shí)器參數(shù),如何根據(jù)生產(chǎn)現(xiàn)場的實(shí)際情況進(jìn)行設(shè)定,在設(shè)定中可能存在什么問題,文獻(xiàn)〔4,5〕對此有深入的討論.(2)受定時(shí)器控制的物理過程的實(shí)際時(shí)間長短和定時(shí)器的設(shè)定值比較,有多大誤差,這就是本文 采用循環(huán)掃描的工作方式,而PLC 內(nèi)的定時(shí)器是獨(dú)立于循環(huán)掃描之外的計(jì)時(shí)裝置,程時(shí),將指出造成誤差的兩種原因,給出誤差的范圍,并提出減少誤差的方法.1 定時(shí)器動(dòng)作條件及其造成的誤差,其常開觸點(diǎn)閉合發(fā)出脈沖,計(jì),這2個(gè)計(jì)數(shù)器中任1個(gè)即時(shí)值減至零,當(dāng)循環(huán)掃描至TIMOO線圈電路,定,定時(shí)器什么時(shí)候動(dòng)作,可根據(jù)文〔6〕認(rèn)為其即時(shí)值減至零時(shí),設(shè)定時(shí)器TIMOO即時(shí)值減至零時(shí),循環(huán),當(dāng)循環(huán)掃描過A點(diǎn)時(shí),CNT46 ,當(dāng)循環(huán)掃描到定時(shí)器的線圈電路,TIMOO的常閉觸點(diǎn)斷開,則線圈沒電,〔6〕.也就是說,CNT46 ,無論CNT46 和CNT47設(shè)定值為多少(兩個(gè)計(jì)數(shù)器設(shè)定值相同),由程序長短決定的掃描周期如何改變,TIMOO即時(shí)值減至零時(shí)循環(huán)掃描落在程序的哪一點(diǎn),這說明定時(shí)器動(dòng)作的條件,除了其即時(shí)值減至零以外,還要求循環(huán)掃描到定時(shí)器的線圈電路.從定時(shí)器即時(shí)值減至零,到循環(huán)掃描到定時(shí)器的線圈電路,時(shí)器即時(shí)值減至零,如果循環(huán)掃描正到B點(diǎn),這段誤差最小。而如果循環(huán)掃描正到C點(diǎn),則誤差最大,到底循環(huán)掃描正在哪一點(diǎn),故這種誤差是不可避免的. ,定時(shí)器的時(shí)間設(shè)定值越小,相對誤差越大。 當(dāng)應(yīng)用高速定時(shí)器指令TIMH(FUN15),而設(shè)定值又很小()時(shí),相對誤差可達(dá)100%,設(shè)計(jì)時(shí)應(yīng)予注意.2 定時(shí)器工作過程指令次序造成的誤差在定時(shí)器工作過程中,指令先后和指令順序不當(dāng)各造成定時(shí)器的誤差,分別如圖2,3 所示. ,并不立即計(jì)時(shí),定時(shí)器動(dòng)作后,其觸點(diǎn)控制的電路也得 梯形圖中,從0002“ON ”到0500有輸出之間的時(shí)間,比定時(shí)器TIMOO的設(shè)定值長,差值的一部分是由本文上面提到的定時(shí)器動(dòng)作條件產(chǎn)生的,另一部分為循環(huán)掃描從指令LD0002到OUT0500 ,中間沒有插入其它程序,則誤差,此誤差可達(dá)TS的2 倍. 這種情況發(fā)生在圖3所示的梯形圖程序中。
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1