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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于at89s52單片機(jī)的倉庫溫濕度監(jiān)測系統(tǒng)的設(shè)計(jì)(文件)

2025-12-24 19:36 上一頁面

下一頁面
 

【正文】 數(shù) 據(jù) 處 理 顯 示 結(jié) 束 濕度、溫度過限 蜂鳴器告警 湖州職業(yè)技術(shù)學(xué)院應(yīng)用電子技術(shù)專業(yè)畢業(yè) 論文 43 圖 DS18B20 讀取子程序 圖 549 讀取子程序 開始 總 線 復(fù) 位 讀高位地位字節(jié),并合并 數(shù) 據(jù) 處 理 是否滿足設(shè)限溫度? 輸 出 數(shù) 據(jù) 結(jié) 束 產(chǎn)生報(bào)警 Y N 結(jié) 束 TLC549,cs 置低 微秒后,置 I/O CLOCK 為高 讀 DATA OUT ,置 I/O CLOCK為高 Cs 置高 是第 8位嗎? 初始化: cs=0; I/O CLOCK=1,移位計(jì)數(shù)器為零 Y N 湖州職業(yè)技術(shù)學(xué)院應(yīng)用電子技術(shù)專業(yè)畢業(yè) 論文 44 湖州職業(yè)技術(shù)學(xué)院應(yīng)用電子技術(shù)專業(yè)畢業(yè) 論文 45 總 結(jié) 本設(shè)計(jì)系統(tǒng)采用了美國 ATMEL公司生產(chǎn)的單片機(jī)AT89S52 芯片。從中 我還體會到了所學(xué)理論知識的重要性:知識掌握得越多,設(shè)計(jì)得就更全面、更順利、更 好 。 畢業(yè)設(shè)計(jì)培養(yǎng)了嚴(yán)肅認(rèn)真和實(shí)事求是的科學(xué)態(tài)度 和 吃苦耐勞的精神以及 嚴(yán)謹(jǐn)?shù)淖黠L(fēng) , 提高了交流溝通和團(tuán)體協(xié)作能力。在此表示深深的敬意與感謝。 [3] 劉篤仁、韓保君 (2021). 傳感器原理及應(yīng)用技術(shù) .. 機(jī)械工業(yè)出版社 。 [7] 周志文 (2021).C 語言程序設(shè)計(jì) . 機(jī)械工業(yè)出版社。 湖州職業(yè)技術(shù)學(xué)院應(yīng)用電子技術(shù)專業(yè)畢業(yè) 論文 49 附 錄 一、電路原理圖 湖州職業(yè)技術(shù)學(xué)院應(yīng)用電子技術(shù)專業(yè)畢業(yè) 論文 50 二、實(shí)物圖 湖州職業(yè)技術(shù)學(xué)院應(yīng)用電子技術(shù)專業(yè)畢業(yè) 論文 51 三、源程序 define uchar unsigned char define uint unsigned int define ulong unsigned long include //導(dǎo)入頭文 件 include //導(dǎo)入頭文件 include //導(dǎo)入頭文件 include //導(dǎo)入頭文件 sbit setdown =P3^5。 //繼電器 sbit speak =P1^5。 //十位 sbit qwei =P2^5。 // sbit hotled =P3^6。 // sfr XSOUT = 0x80。 //溫度 //uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}。 uchar ms,adjs,setmaxt,setmint,setmaxh,setminh,setmode。//臨時(shí)保存 /************************************** 549控制引腳宏定義 *************************************/ sbit TLC549_SDO =P1^3。 uint adyzhi。 uint sdzhi。//溫度 uchar setzhi。 suseconds。 //輸出為 0 Delay(29)。 Delay(25)。 Delay(5)。 for (i=0。= 0x01。 TMDAT = 0。 i++)。 for (i=0。 } return(value)。 //DS18B20總線復(fù)位 Write_Byte(0xCC)。 Write_Byte(0xCC)。 //DS18B20 讀高字節(jié) TEMP=TEMP_MSB。 湖州職業(yè)技術(shù)學(xué)院應(yīng)用電子技術(shù)專業(yè)畢業(yè) 論文 56 } void ds18b20_cl() //取溫度值 { uchar tmph,tmpl,sign。 if(sign==0xf0) { tmp=(~tmp)+1。 tmpl=(uchar)(tmpamp。 tmpl=tmpl*。 tmpbuf[1]=(tmph%100)/10。 // } } 湖州職業(yè)技術(shù)學(xué)院應(yīng)用電子技術(shù)專業(yè)畢業(yè) 論文 57 /////////處理 doing() { uchar tzhi。 /* if(tzhisetmaxt) {fanjdq=1。speak=1。hotled=0。hotjdq=0。speak=1。(setmaxhsdzhi)){humiled=1。(setmaxhsdzhi)) speak=0。 //abcd%=100 。 wei6=1。 wei5=1。 qwei=1。 Delay(60)。=0xdf。 XSOUT=table[tmpbuf[3]]。 return。 qwei=1。 bwei=1。 if(setmode==4) abcd=setminh。 swei=1。 gwei=1。setmode++。if(set) setbz=1。 if((setmode==1)amp。}。(setminhsetmaxh1)){setminh++。if(setup){setupbz=1。 if((setmode==1)amp。}。(setminh0)){setminh。if(setdown){setdownbz=1。} TH0=(6553610000)/256。 EA=1。 if(adjs=10) {adjs=0。 } } void read549() { uint ad=0,i。 TLC549_SCK=0。 _nop_()。i++) { TLC549_SCK=1。 TLC549_SCK=0。 } TLC549_CS=1。 pfcl()。 TR0=1。 setmint=5。 setup=1。 sdzhi=xianzhi*。i10。//處理 } 湖州職業(yè)技術(shù)學(xué)院應(yīng)用電子技術(shù)專業(yè)畢業(yè) 論文 65 } 。 key()。 ds18b20_cl()。 speak=0。 setminh=10。 EA=0。 TH0=(6553610000)/256。 adyzhi=ad。 _nop_()。//讀上次輸入 _nop_()。 for(i=0。 TLC549_CS=0。 _nop_()。 xianzhi=admezhi。 //產(chǎn)生報(bào)警 } /************************************** 名稱: read549 功能: TLC549驅(qū)動模塊 輸入?yún)?shù): port通道號 輸出參數(shù): ad轉(zhuǎn)換值 *************************************/ //平光滑處理 void pfcl() { adjs++。 TR0=1。 if(ms=20){ms=0。 } } if((setdown)amp。(setmaxhsetminh+1)) setmaxh。 if((setmode==2)amp。(setdownbz)){Delay(10)。 } 湖州職業(yè)技術(shù)學(xué)院應(yīng)用電子技術(shù)專業(yè)畢業(yè) 論文 61 } if((setup)amp。(setmaxh99)) setmaxh++。 if((setmode==2)amp。(setupbz)){Delay(10)。 }} if((set)amp。(setbz)){Delay(10)。 gwei=0。 湖州職業(yè)技術(shù)學(xué)院應(yīng)用電子技術(shù)專業(yè)畢業(yè) 論文 60 swei=0。 if(setmode==2) abcd=setmint。//橫 bwei=0。 qwei=0。 Delay(60)。 Delay(60)。 XSOUT=table[tmpbuf[2]]。 else {XSOUT=table[tmpbuf[1]]。 qwei=0。 wei5=0。 wei6=0。 if(setmode!=0) goto xsset。(tzhisetmaxt)amp。speak=1。hotled=1。} if((tzhisetmint)amp。hotjdq=1。fanled=0。 if((tzhisetmaxt)|(tzhisetmint)|(sdzhisetmaxh)|(sdzhisetminh)) speak=1。 //if(tmpbuf[0]==0) // { // tmpbuf[0]=10。 tmpbuf[3]=tmpl/10。 tmph=(uchar)((tmp4)amp。 } //else Sign_Port=1。 sign=(uchar)((tmp8)amp。 TEMP=TEMP|TEMP_LSB。 //DS18B20命令 TEMP_LSB = Read_Byte()。 //DS18B20命令 Delay(20)。 uchar TEMP_LSB,TEMP_MSB。i++) { if(Read_Bit()) value|=0x01i。 } 湖州職業(yè)技術(shù)學(xué)院應(yīng)用電子技術(shù)專業(yè)畢業(yè) 論文 55 uchar Read_Byte(void) //讀一個字節(jié) { uchar i。 for (i=0。 } Delay(5)。 i++) { temp = vali。 } void Write_Byte(char val) //DS18B20 寫入一個字節(jié)數(shù) { uchar i。 } void Write_Bit(char bitval) //DS18B20寫入一位命令 { TMDAT = 0。 //輸出為 1 Delay(3)。//延時(shí) } uchar Reset_Bus(void) //DS18B20總線復(fù)位 { uchar presence。 //設(shè)置標(biāo)志 void Delay(int useconds) //延時(shí) { int s。 uchar js。 uint admezhi。// 片選 sbit TLC549_SCK =P1^2。//溫度 //uint admezhi。//共陽表 uchar code table[]={0xA0,0xBB,0x62,0x2A,0x39,0x2C,0x24,0xBA,0x20,0x28,0x30,0x25,0xE4,0x23,0x64,0x74}。 //溫度 uchar tmpbuf[6]。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1