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

正文內(nèi)容

基于51單片機(jī)溫室大棚自動(dòng)檢測(cè)畢業(yè)設(shè)計(jì)論文-閱讀頁

2025-07-13 00:20本頁面
  

【正文】 當(dāng)S1按下時(shí),電容被短路,則RST為5v,所電路被按鍵強(qiáng)制復(fù)位。 LCD1602圖37 LCD1602電路 PCB 3D圖圖37 PCB 3D圖第4章軟件設(shè)計(jì)根據(jù)溫濕度監(jiān)控系統(tǒng)功能,系統(tǒng)軟件流程圖如圖4-1所示:軟件設(shè)計(jì)是本次設(shè)計(jì)中不可缺少的環(huán)節(jié),貫穿了整個(gè)畢業(yè)設(shè)計(jì),是本次設(shè)計(jì)能夠完成的最重要的環(huán)節(jié)之一。 //DHT11 定義使用單片機(jī)P17端口 sbit K1=P3^5。 //數(shù)字調(diào)整鍵 加1sbit K3=P3^3。 //溫度過高指示燈sbit D2=P1^3。 //濕度過高指示燈sbit D4=P1^5。 //蜂鳴器報(bào)警控制端sbit lcden=P0^5。 //1602數(shù)據(jù)/命令選擇端sbit lcdrw=P0^6。 //溫濕度變量uchar tem_h=30, tem_l=10,hum_h=60, hum_l=20。 //按鍵標(biāo)志位 根據(jù)按鍵次數(shù)執(zhí)行操作內(nèi)容/********************延時(shí)函數(shù),延時(shí)一毫秒************************/void delay1ms(uint z){ uint x,y。x0。y0。}/**************************1602顯示****************************/void write_cmd(char cmd) //寫指令函數(shù){ lcdrs=0。 delay1ms(1)。 delay1ms(1)。}void write_data(uchar dat) //寫數(shù)據(jù)函數(shù){ lcdrs=1。 delay1ms(1)。 delay1ms(1)。}void write_str(uchar *str)//寫字符串函數(shù){ while(*str!=39。) { write_data(*str++)。 }} void init_1602() //1602初始化函數(shù){ lcdrw=0。 write_cmd(0x38)。//顯示開關(guān),光標(biāo)關(guān)閉 write_cmd(0x06)。//清除屏幕 write_cmd(0x80)。 uchar num。 delay1ms(19)。 for(num=0。num++)。num12。 flag=DQ。num11。 //DHT響應(yīng)80us for(num=0。num++)。}uchar DHT11_RD_CHAR() //忙檢測(cè){ uchar byte=0。 uchar num1。 for(num1=0。num1++) { while(DQ==0)。 //高位在前 for(num=0。num++)。 else byte|=0x01。}uchar DHT11_DUSHU() //讀溫濕度數(shù)據(jù){ uchar byte=0。 if(init_DHT11()==0) { shidu=DHT11_RD_CHAR()2。 wendu=DHT11_RD_CHAR()。 for(num=0。num++)。 byte=1。}void keyscan() //按鍵掃描{ if(K1==0) { delay1ms(5)。 //鍵一按下,標(biāo)志位加一 while(!K1)。write_cmd(0x0c)。write_cmd(0x0d)。write_cmd(0x0d)。write_cmd(0x0d)。write_cmd(0x0d)。 //按鍵消除抖動(dòng)判斷 if(K2==0) { while(!K2)。 if(tem_h==100)tem_h=0。 write_data(tem_h/10+48)。 } if(keyflag_1==2) { tem_l++。 write_cmd(0x8e)。 write_data(tem_l%10+48)。 if(hum_h==100)hum_h=0。 write_data(hum_h/10+48)。 } if(keyflag_1==4) { hum_l++。 write_cmd(0xce)。 write_data(hum_l%10+48)。 //按鍵消除抖動(dòng)判斷 if(K3==0) { while(!K3)。 if(tem_h==0)tem_h=99。 write_data(tem_h/10+48)。 } if(keyflag_1==2) { tem_l。 write_cmd(0x8e)。 write_data(tem_l%10+48)。 if(hum_h==0)hum_h=99。 write_data(hum_h/10+48)。 } if(keyflag_1==4) { hum_l。 write_cmd(0xce)。 write_data(hum_l%10+48)。amp。amp。amp。BELL=1。BELL=0。BELL=0。BELL=0。BELL=0。 write_str(TEM: H: L: )。//在第二行顯示 write_str(HUM: H: L: )。 write_data(tem_h/10+48)。 write_cmd(0x8e)。 write_data(tem_l%10+48)。 write_data(hum_h/10+48)。 write_cmd(0xce)。 write_data(hum_l%10+48)。 shidu=0。//初始化液晶 // hum_h=read_add(31)*256+read_add(32)。 //DTH11開始1s有錯(cuò)誤輸出 display()。 //如果停留在忙檢測(cè)時(shí),K1鍵需要長(zhǎng)按 if(keyflag_1==0) { DHT11_DUSHU()。//在第一行顯示 write_data(wendu/10%10+48)。 write_cmd(0xc4)。 write_data(shidu%10+48)。 //減少延時(shí),使K1鍵更加靈敏 } baojing()。因此作為二十一世紀(jì)的大學(xué)來說掌握單片機(jī)的開發(fā)技術(shù)是十分重要的。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。參考文獻(xiàn)1.謝自美. 電子線路設(shè)計(jì)實(shí)驗(yàn)測(cè)試[M] .武漢:華中科技大學(xué)出版社, 20002.樓然苗,[M].北京航天航空大學(xué)出版社,20073.張齊,[M].電子工業(yè)出版社,20104.[M].北京航天航空大學(xué)出版社,2009,陳世利等. 飛思卡爾8位單片機(jī)實(shí)用教程[M]. 北京:電子工業(yè)出版社,2009. 新概念51單片機(jī)C語言教程—入門、提高、開發(fā)、拓展全攻略[M]. 北京:電子工業(yè)出版社, 附錄附錄一:原路圖附圖二:PCB頂層附錄三:PCB29
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1