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

正文內(nèi)容

蔬菜大棚溫度測(cè)控系統(tǒng)的設(shè)計(jì)方案(編輯修改稿)

2025-06-06 18:14 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 一個(gè)7V的驅(qū)動(dòng)電源)。 、長(zhǎng)壽命、高可靠性。 控制器接口時(shí)序說(shuō)明 當(dāng)我們要寫(xiě)指令時(shí),設(shè)置LCD1602的工作方式時(shí):需要把RS置為低電平,RW置為低電平,然后將數(shù)據(jù)送到數(shù)據(jù)口D0~D7,最后E引腳一個(gè)高脈沖將數(shù)據(jù)寫(xiě)入;當(dāng)我們要寫(xiě)入數(shù)據(jù)字,在1602上實(shí)現(xiàn)顯示時(shí):需要把RS置為高電平,RW置為低電平,然后將數(shù)據(jù)送到數(shù)據(jù)口D0~D7,最后E引腳一個(gè)高脈沖將數(shù)據(jù)寫(xiě)入。 : LED1602讀操作時(shí)序 LED1602寫(xiě)操作時(shí)序: LCD1602時(shí)序參數(shù)時(shí)序圖符號(hào)極限值單位測(cè)試條件最小值典型值最大值E信號(hào)周期Tc400ns引腳EE脈沖寬度Tpw150nsE上升沿/下降沿時(shí)間tR、tF25ns地址建立時(shí)間tsp130ns引腳E、RS、R/W地址保持時(shí)間tHD110ns數(shù)據(jù)建立時(shí)間(讀操作)tD100ns引腳DB0~DB7數(shù)據(jù)保持時(shí)間(讀操作)tHD220ns數(shù)據(jù)建立時(shí)間(寫(xiě)操作)tSP240ns數(shù)據(jù)建立時(shí)間(寫(xiě)操作)tHD210ns STC90C51單片機(jī)最小系統(tǒng): ,復(fù)位電路和時(shí)鐘電路是維持單片機(jī)最小系統(tǒng)運(yùn)行的基本模塊。單片機(jī)最小系統(tǒng)是在以51單片機(jī)為基礎(chǔ)上擴(kuò)展,使其能更方便地運(yùn)用于測(cè)試系統(tǒng)中,不僅具有控制方便、組態(tài)簡(jiǎn)單和靈活性大等優(yōu)點(diǎn),而且可以大幅度提高被測(cè)試的技術(shù)指標(biāo),從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。單片機(jī)以其功能強(qiáng)、體積小、可靠性高、造價(jià)低和開(kāi)發(fā)周期短等優(yōu)點(diǎn),稱(chēng)為在實(shí)時(shí)檢測(cè)和自動(dòng)控制領(lǐng)域中廣泛應(yīng)用的器件,在工業(yè)生產(chǎn)中稱(chēng)為必不可少的器件,尤其是在日常生活中發(fā)揮的作用也越來(lái)越大。 當(dāng)溫度超過(guò)或低于所設(shè)定的溫度值時(shí)繼電器會(huì)打開(kāi),從而啟動(dòng)調(diào)溫裝置,使溫度控制在所設(shè)定的最適溫度范圍內(nèi)。 當(dāng)大棚內(nèi)的溫度不在所設(shè)定的蔬菜的最適生長(zhǎng)溫度時(shí)就會(huì)報(bào)警(蜂鳴器打開(kāi)),直到溫度恢復(fù)到最適的溫度范圍時(shí)才停止警報(bào)。 第3章 軟件設(shè)計(jì)及實(shí)現(xiàn) 該設(shè)計(jì)主要通過(guò)STC90C51單片機(jī)作為主系統(tǒng),通過(guò)溫度傳感器BS18B20測(cè)得溫室大棚內(nèi)的溫度,將測(cè)得的溫度通過(guò)LED1602顯示,與此同時(shí)還將測(cè)得的溫度與設(shè)置的溫度范圍進(jìn)行比較,當(dāng)溫度超過(guò)作物生長(zhǎng)的最適溫度時(shí)將啟動(dòng)蜂鳴器進(jìn)行報(bào)警,并通過(guò)繼電器開(kāi)啟降溫裝置(散熱風(fēng)扇)進(jìn)行降溫直至到最適大棚內(nèi)作物的生長(zhǎng)溫度,當(dāng)?shù)陀谠O(shè)置的最低溫度時(shí),同樣蜂鳴器開(kāi)始報(bào)警,升溫裝置通過(guò)繼電器被啟動(dòng),直到溫度上升到設(shè)定的最適溫度范圍內(nèi),蜂鳴器停止報(bào)警,升溫裝置自動(dòng)關(guān)閉。其流程圖如下圖所示: Y N DS18B20程序設(shè)計(jì)流程圖 系統(tǒng)對(duì)DS18B20的各種操作必須按協(xié)議進(jìn)行。操作協(xié)議為:初始化DS18B20(發(fā)復(fù)位脈沖)→發(fā)ROM功能命令→發(fā)存儲(chǔ)器操作命令→處理數(shù)據(jù)。: NYY N相關(guān)功能代碼為:/**Function:18B20初始化**/void Init18b20 (void){ D18B20=1。 _nop_()。 D18B20=0。 TempDelay(80)。 //delay 530 uS//80 _nop_()。 D18B20=1。 TempDelay(14)。 //delay 100 uS//14 _nop_()。 _nop_()。 _nop_()。 if(D18B20==0) flag = 1。 //detect 1820 success! else flag = 0。 //detect 1820 fail! TempDelay(20)。 //20 _nop_()。 _nop_()。 D18B20 = 1。}/************Function:向18B20寫(xiě)入一個(gè)字節(jié)***************/void WriteByte (unsigned char idata wr) //單字節(jié)寫(xiě)入{ unsigned char idata i。 for (i=0。i8。i++) { D18B20 = 0。 _nop_()。 D18B20=wramp。0x01。 TempDelay(3)。 //delay 45 uS //5 _nop_()。 _nop_()。 D18B20=1。 wr = 1。 }}/***********Function:讀18B20的一個(gè)字節(jié)*****************/unsigned char ReadByte (void) //讀取單字節(jié){ unsigned char idata i,u=0。 for(i=0。i8。i++) { D18B20 = 0。 u = 1。 D18B20 = 1。 if(D18B20==1) u |= 0x80。 TempDelay (2)。 _nop_()。 } return(u)。}/**********Function:讀18B20*********/void read_bytes (unsigned char idata j){ unsigned char idata i。 for(i=0。ij。i++) { *p = ReadByte()。 p++。 }}/*************************************************************Function:CRC校驗(yàn)*************************************************************/unsigned char CRC (unsigned char j) //CRC校驗(yàn)函數(shù){ unsigned char idata i,crc_data=0。 for(i=0。ij。i++) //查表校驗(yàn) crc_data = CrcTable[crc_data^temp_buff[i]]。 return (crc_data)。}/***************Function:讀取溫度 *******************/void GemTemp (void) //讀取溫度函數(shù){ read_bytes (9)。 if (CRC(9)==0) //校驗(yàn)正確 { Temperature = temp_buff[1]*0x100 + temp_buff[0]。 Temperature /= 16。 TempDelay(1)。 }}void Config18b20 (void) //重新配置報(bào)警限定值和分辨率{ Init18b20()。 WriteByte(0xcc)。 //skip rom WriteByte(0x4e)。 //write scratchpad WriteByte(0x19)。 //上限 WriteByte(0x1a)。 //下限 WriteByte(0x7f)。 //set 12 bit () Init18b20()。 WriteByte(0xcc)。 //skip rom WriteByte(0x48)。 //保存設(shè)定值 Init18b20()。 WriteByte(0xcc)。 //skip rom WriteByte(0xb8)。 //回調(diào)設(shè)定值}/***********Function:讀18B20ID************/void ReadID (void) //讀取器件 id{ Init18b20()。 WriteByte(0x33)。 //read rom read_bytes(8)。}/*************************************************************Function:18B20ID全處理*************************************************************/void TemperatuerResult(void){ p = id_buff。 ReadID()。 Config18b20()。 Init18b20 ()。 WriteByte(0xcc)。 //skip rom WriteByte(0x44)。 //Temperature convert Init18b20 ()。 WriteByte(0xcc)。 //skip rom WriteByte(0xbe)。 //read Temperature p = temp_buff。 GemTemp()。}void GetTemp(){ if(TIM==20) //每隔 500ms 讀取溫度 { TIM=0。 TemperatuerResult()。 }}void T1zd(void) interrupt 3 //中斷{ TH1 = 0xD8。 //10 TL1 = 0xF0。 TIM++。} LCD1602顯示模塊程序設(shè)計(jì) N Y Y 1602程序設(shè)計(jì)框圖 ,初始化LED1602顯示模塊,設(shè)置8位格式,2行,5*7矩陣顯示,整體顯示,關(guān)光標(biāo),不閃爍設(shè)定輸入方式,增量不移位,清除屏幕顯示,延時(shí)等待,將采集到的溫濕度數(shù)據(jù)進(jìn)行轉(zhuǎn)換,十六進(jìn)制轉(zhuǎn)換成十進(jìn)制,然后,判斷是否在第一行顯示,輸入相應(yīng)的地址數(shù)據(jù),延時(shí)等待,輸入需要顯
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1