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

正文內(nèi)容

基于51單片機(jī)的智能窗戶設(shè)計(jì)-文庫(kù)吧資料

2024-08-27 11:09本頁(yè)面
  

【正文】 *str = 0。\039。 // 指定在資料的讀取及寫入時(shí),設(shè)定游標(biāo)的移動(dòng)方向及指定顯示的移位 delay_ms(5)。 // 清除顯示,并且設(shè)定地址指針為 00H delay_ms(5)。 // 開顯示 ( 無(wú)游標(biāo)、不反白 ) delay_ms(5)。 // 選擇 8bit 數(shù)據(jù)流 delay_ms(5)。 delay_ms(5)。}/*初始化 LCD 屏*/void LCD_init(){ delay_ms(5)。/////////////////// 在數(shù)據(jù)寫入的時(shí)候加入適當(dāng)?shù)难?E=0。 LCD_DATA=date。 delay_ms(1)。}/*寫數(shù)據(jù)到 LCD*/void LCD_WriteDat(unsigned char date){ RS=1。//////////////////// 在數(shù)據(jù)寫入的時(shí)候加入適當(dāng)?shù)难訒r(shí) E=0。 LCD_DATA=mand。// delay_ms(1)。define LCD_DATA P0/*寫命令到 LCD*/void LCD_WriteCom(unsigned char mand){ RS=0。sbit RW=P2^1。 SHI=RH_data。 CK_data = CK_temp。 TH_data = TH_temp。 if(untemp==CK_temp) { RH_data = RH_temp。 TRH=1。 TL_temp = receive()。 RL_temp = receive()。 respond++)。 //判斷從機(jī)是否發(fā)出 80us 的高電平,如發(fā)出則進(jìn)入數(shù)據(jù)接收狀態(tài) while(TRH amp。 respond++)。 //判斷DHT11發(fā)出 80us 的低電平響應(yīng)信號(hào)是否結(jié)束 while((!TRH)amp。 //主機(jī)設(shè)為輸入 判斷從機(jī)響應(yīng)信號(hào) TRH=1。 delay_us()。 //DATA總線由上拉電阻拉高 主機(jī)延時(shí)20us delay_us()。 delay_ms(18)。,RECEIVE()。 }/********************************************///濕度讀取子程序 //溫度高8位== TL_data//溫度低8位== TH_data//濕度高8位== RH_data//濕度低8位== RH_data//校驗(yàn) 8位 == CK_data//調(diào)用的程序有 delay_ms()。 _data|=temp。 } else temp=0。amp。 respond=2。 delay_us()。 //沒數(shù)據(jù)接入就延時(shí) delay_us()。amp。i++) { respond=2。 for(i=0。 } }}/************************************************///收發(fā)信號(hào)檢測(cè),數(shù)據(jù)讀??????????/*************************************************/char receive(){ uint i。 _nop_()。 i++) { _nop_()。 while(x) { for(i = 0。_nop_()。_nop_()。 // 溫度、濕度、?/*************************************************///5us級(jí)延時(shí)程序/*************************************************/void delay_us(){ _nop_()。uint _data,untemp,temp。//溫濕度傳感器DHT11數(shù)據(jù)接入uint TH_data,TL_data,RH_data,RL_data,CK_data。uchar num[10]=0123456789。 參考文獻(xiàn)[1] [M].北京:北京航空航天大學(xué)出版社,1996,3548[2] [M].北京:科學(xué)出版社,2005,107110[3] [M].高等教育出版社 ,P5[4] [A].北京:人民郵電出版社,1998[5] DALLAS Semiconductor. DS18B20 Data Sheet [J]. 2002:126[6] [M].高等教育出版社, 2073[7] [M].高等教育出版社,2006, 7985 [8] [J].中國(guó)電力出版社,2007[9] [J],2004[10] [M].北京航空航天大學(xué)出版社,1993,3542[11][J] .河北工業(yè)大學(xué)學(xué)報(bào),2003[12][J].電子技術(shù),[13]韓磊 .家居進(jìn)入“智能窗時(shí)代” [J] .環(huán)境與生活,2008(2):1719[15]李勝多,張還,佟春明,[J] .青島農(nóng)業(yè)大學(xué)學(xué)報(bào),2010(1)8488 附(一):電路原理圖 電源模塊電路附(二):PCB板附(三):程序include include define uint unsigned intdefine uchar unsigned charsbit BEEP=P3^4。再次,我要感謝同學(xué)對(duì)我?guī)椭椭笇?dǎo),在設(shè)計(jì)中不懂的請(qǐng)教同學(xué)時(shí),總是很熱心的幫我發(fā)現(xiàn)問(wèn)題,尋找更好的解決辦法。有了老師們的監(jiān)督和指導(dǎo),讓我能夠很好地學(xué)習(xí)專業(yè)知識(shí),培養(yǎng)自己的動(dòng)手能力,這在畢業(yè)設(shè)計(jì)中發(fā)揮了非常重要的作用。致謝語(yǔ)畢業(yè)設(shè)計(jì)結(jié)束了,在這段時(shí)間的設(shè)計(jì)和學(xué)習(xí)過(guò)程中,我得到了很多人的幫助,學(xué)到了很多東西。在制作的過(guò)程中,學(xué)會(huì)了單片機(jī)系統(tǒng)的設(shè)計(jì)方法,知道了單片機(jī)系統(tǒng)從需求分析,到方案設(shè)計(jì),到電路圖,程序設(shè)計(jì)的整個(gè)流程。本次設(shè)計(jì)已經(jīng)完成了對(duì)智能窗戶的基本功能實(shí)現(xiàn),完全可以作為一套簡(jiǎn)易系統(tǒng)投入使用,但也存在著一些問(wèn)題,比如溫度、濕度等采集點(diǎn)過(guò)于單一,可能會(huì)有漏報(bào)或誤報(bào)的情況;另外我們也可以在系統(tǒng)中加入防煤氣泄漏檢測(cè)和煙霧檢測(cè)等技術(shù),以及防盜報(bào)警可以是模擬摘機(jī)報(bào)警系統(tǒng)等等。在設(shè)計(jì)和寫論文的過(guò)程中遇到很多問(wèn)題,可以說(shuō)得是困難重重,發(fā)現(xiàn)了自己還有很多的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,比如說(shuō)三極管PNP管腳不懂怎么放置,不懂分得二極管的正負(fù)極,對(duì)C語(yǔ)言和單片機(jī)匯編語(yǔ)言掌握得不好。對(duì)于我來(lái)說(shuō)這不僅僅是一次畢業(yè)設(shè)計(jì),更重要的是在過(guò)程中提高了我學(xué)習(xí)的能力、解決問(wèn)題的能力和實(shí)際工作的能力,這些技能和方法都會(huì)對(duì)將來(lái)的工作有很大的幫助??偟恼f(shuō)畢業(yè)設(shè)計(jì)是考驗(yàn)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程。通過(guò)傳感器發(fā)出信號(hào)從而控制窗戶的開關(guān)達(dá)到空氣流通等實(shí)際效果,代替人為操作為生活提供一定的方便。 當(dāng)外界濕度大于80%時(shí),窗戶都是關(guān)閉的;當(dāng)外界溫度大于30℃時(shí),窗戶關(guān)閉并開啟空調(diào);當(dāng)外界溫度小于20℃時(shí),窗戶開啟且關(guān)閉空調(diào);在濕度小于80%且溫度小于30℃時(shí),窗戶的狀態(tài)是保持原來(lái)的狀態(tài)。(4) 程序燒入單片機(jī)后,觀察各個(gè)部件的工作是否正常,功能是否實(shí)現(xiàn)。(3) 當(dāng)確認(rèn)程序無(wú)語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤時(shí),通過(guò)直接下載到單片機(jī)來(lái)調(diào)試。在編譯時(shí)給出的語(yǔ)法錯(cuò)誤的信息,根據(jù)提示的信息具體找出程序中錯(cuò)誤之處并改之,從上至下逐一改正。由于采用C語(yǔ)言編程,所以要特別小心地檢查語(yǔ)法錯(cuò)誤,如括號(hào)不配對(duì),漏寫分號(hào)等,通過(guò)仔細(xì)的檢查,發(fā)現(xiàn)并排除這些錯(cuò)誤。 軟件調(diào)試當(dāng)硬件制作完成后,軟件制作也是不可輕視的部分,是實(shí)現(xiàn)電路的功能的關(guān)鍵部分,通過(guò)本次畢業(yè)設(shè)計(jì),總結(jié)經(jīng)驗(yàn)如下:(1)先進(jìn)行人工檢查。 主控模塊調(diào)試在本次設(shè)計(jì)中,主控模塊是非常重要的部分,它不僅是本次設(shè)計(jì)的核心,在本次硬件調(diào)試中也遇到了問(wèn)題,接上電源的時(shí)候,液晶顯示亮了,但沒有任何顯示,于是我做了如下的工作:(1)檢查電源是否通電,使用萬(wàn)用表測(cè)試之后,主要測(cè)試各個(gè)芯片和液晶顯示是否正常通電,發(fā)現(xiàn)電壓、電流都是正確的;(2)液晶顯示通電但沒信號(hào)顯示,檢測(cè)發(fā)現(xiàn)是電位器燒壞了,換了一個(gè)好的。短路現(xiàn)象一定要在器件安裝及加電前檢查出。(2)先用萬(wàn)用表復(fù)核目測(cè)中認(rèn)為可疑的連接或是接點(diǎn),檢查它們的通短狀態(tài)是否與設(shè)計(jì)規(guī)定相符。 第6章 系統(tǒng)組裝與調(diào)試 基本電路板檢查根據(jù)前面的研究完成各個(gè)電路模塊的原理設(shè)計(jì)并生成PCB圖,制作電路板,進(jìn)行實(shí)驗(yàn)調(diào)試。 LCD12864讀操作時(shí)序2. 寫操作時(shí)序如圖 LCD12864寫操作時(shí)序LCD寫操作包括寫數(shù)據(jù)和寫命令兩個(gè)部分構(gòu)成,當(dāng)RS=0時(shí),為寫命令,當(dāng)RS=1時(shí)為寫數(shù)據(jù)。通過(guò)LCD的數(shù)據(jù)手冊(cè),可知LCD時(shí)序圖如下。溫度傳感器檢測(cè)到室外溫度低于25℃時(shí),=0、電機(jī)反轉(zhuǎn)窗戶開啟到限位點(diǎn)時(shí),電機(jī)停止。 電機(jī)控制系統(tǒng)窗戶控制系統(tǒng)主要包括開關(guān)窗戶的控制。 } CRC_CCITT_L=(unsigned char)(checkdata%256)。icrc_number。在本設(shè)計(jì)中,為了降低處理器的功耗,選用了查表法來(lái)進(jìn)行計(jì)算。 2 n 除以P的余數(shù)R。 2 n +R)/P=(M 2 n +R,則T定能被整除。 Q+R即M 2 n 除以P的商和余數(shù)分別是Q和R,則有M 2 n 相當(dāng)于M左移n位,后面添n個(gè)零。因?yàn)镕是接在M信息幀之后的,因此T=M F為n位FCS,即校驗(yàn)碼序列。M為一個(gè)k位長(zhǎng)的信息幀。為了解決單總線串行傳輸數(shù)據(jù)可能引起的錯(cuò)誤,DHT11內(nèi)部具有產(chǎn)生CRC校驗(yàn)碼電路,這樣編程時(shí)可以通過(guò)對(duì)讀出的數(shù)據(jù)進(jìn)行CRC校驗(yàn)碼,并用這個(gè)校驗(yàn)碼和獲得的數(shù)據(jù)的最后一個(gè)字節(jié)比較,若兩者相同則證明數(shù)據(jù)傳送沒有錯(cuò)誤,從而驗(yàn)證通信過(guò)程中數(shù)據(jù)傳輸?shù)恼_性,使采集溫度信號(hào)的可靠性得到保證。初始化ROM指令讀取溫濕度Y儲(chǔ)存溫度N結(jié)束CRC校驗(yàn)以上所有模塊均在主程序中完成初始化過(guò)程,系統(tǒng)流程圖如圖51所示。整個(gè)系統(tǒng)軟件需要對(duì)溫度傳感器DHT1報(bào)警器、窗戶控制系統(tǒng)進(jìn)行管理。在主程序中,首先關(guān)閉了看門狗和總中斷,避免了在初始化過(guò)程中看門狗或其他中斷導(dǎo)致單片機(jī)復(fù)位,使初始化無(wú)法完成。整個(gè)程序的設(shè)計(jì)使系統(tǒng)在絕大多數(shù)時(shí)間都處于最低功耗狀態(tài)。其他功能模塊都在中斷服務(wù)子程序中完成。第5章 軟件設(shè)計(jì) 主程序流程圖本系統(tǒng)的MCU使用了ATMEL公司的低功耗單片機(jī)STC89C52。3.采用非接觸檢測(cè)方式。、ST178的底視圖和內(nèi)部電路如下圖: ST178的底視圖和內(nèi)部電路、ST178的特點(diǎn)1.采用高發(fā)射功率紅外光電二極管和高靈敏度光電晶體管組成。 DS1302的內(nèi)部結(jié)構(gòu)圖 時(shí)鐘電路 光電開關(guān)電路設(shè)計(jì) 光電開關(guān)電路是利用光電反射傳感器ST178來(lái)控制的。時(shí)鐘/RAM的讀/寫數(shù)據(jù)以一字節(jié)或多達(dá)31字節(jié)的字符組方式通信。實(shí)時(shí)時(shí)鐘/日歷電路提供秒、分、時(shí)、日、星期、月、年的信息,每個(gè)月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整,時(shí)鐘操作可通過(guò)AM/PM標(biāo)志位決定采用24或12小時(shí)時(shí)間格式。時(shí)鐘芯片DS1302帶有后備電池,具備對(duì)后備電源進(jìn)行涓細(xì)電流充電的能力,保證電路斷電后仍保存時(shí)間和數(shù)據(jù)信息,這些優(yōu)點(diǎn)解決了目前常用實(shí)時(shí)時(shí)鐘計(jì)時(shí)不可靠等缺點(diǎn)。,其中,RT1電位器用來(lái)調(diào)節(jié)LCD的對(duì)比度,該對(duì)比度必須在LCD正常工作的時(shí)候調(diào)節(jié)到一個(gè)合適值。E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。表41 LCD12864引腳說(shuō)明128X64HZ 引腳說(shuō)明引腳號(hào)引腳名稱方向功能說(shuō)明1VSS模塊的電源地2VDD模塊的電源正端3V0LCD驅(qū)動(dòng)電壓輸入端4RS(CS)H/L并行的指令/數(shù)據(jù)選擇信號(hào);串行的片選信號(hào)5R/W(SID)H/L并行的讀寫選擇信號(hào);串行的數(shù)據(jù)口6E(CLK)H/L并行的使能信號(hào);串行的同步時(shí)鐘7~14DB0~DB7H/L數(shù)據(jù)0~數(shù)據(jù)715PSBH/L并/串行接口選擇:H并行;L串行16NC空腳17/RETH/L復(fù)位 低電平有效18NC空腳19LED_A(LED+5V)背光源正極20LED_K(LEDOV)背光源負(fù)極邏輯工作電壓(VDD):~電源地(GND):0V工作溫度(Ta):10℃ ~60℃(常溫) / 20℃~70℃(寬溫)其中,VL為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度。 L6203的管腳圖 L6203的內(nèi)部框圖 電機(jī)驅(qū)動(dòng)的原理圖 顯示電路設(shè)計(jì)顯示部分采用LCD12864作為顯示器件。當(dāng)驅(qū)動(dòng)直流電機(jī)時(shí),可以直接控制步進(jìn)電機(jī),并可以實(shí)現(xiàn)電機(jī)正轉(zhuǎn)與反轉(zhuǎn),實(shí)現(xiàn)此功能只需改變輸入端的邏輯電平。當(dāng)最后一bit數(shù)據(jù)傳送完畢后,DHT11拉低總線50us,隨后總線由上拉電阻拉高進(jìn)入空閑狀態(tài)。格式見下面圖示。主機(jī)發(fā)送開始信號(hào)結(jié)束后,延時(shí)等待20
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1