【正文】
示亮了,但沒有任何顯示,于是我做了如下的工作:(1)檢查電源是否通電,使用萬用表測試之后,主要測試各個芯片和液晶顯示是否正常通電,發(fā)現(xiàn)電壓、電流都是正確的;(2)液晶顯示通電但沒信號顯示,檢測發(fā)現(xiàn)是電位器燒壞了,換了一個好的。 LCD12864讀操作時序2. 寫操作時序如圖 LCD12864寫操作時序LCD寫操作包括寫數(shù)據(jù)和寫命令兩個部分構(gòu)成,當RS=0時,為寫命令,當RS=1時為寫數(shù)據(jù)。 } CRC_CCITT_L=(unsigned char)(checkdata%256)。 2 n +R)/P=(M 2 n 相當于M左移n位,后面添n個零。初始化ROM指令讀取溫濕度Y儲存溫度N結(jié)束CRC校驗整個程序的設(shè)計使系統(tǒng)在絕大多數(shù)時間都處于最低功耗狀態(tài)。、ST178的底視圖和內(nèi)部電路如下圖: ST178的底視圖和內(nèi)部電路、ST178的特點1.采用高發(fā)射功率紅外光電二極管和高靈敏度光電晶體管組成。時鐘芯片DS1302帶有后備電池,具備對后備電源進行涓細電流充電的能力,保證電路斷電后仍保存時間和數(shù)據(jù)信息,這些優(yōu)點解決了目前常用實時時鐘計時不可靠等缺點。表41 LCD12864引腳說明128X64HZ 引腳說明引腳號引腳名稱方向功能說明1VSS模塊的電源地2VDD模塊的電源正端3V0LCD驅(qū)動電壓輸入端4RS(CS)H/L并行的指令/數(shù)據(jù)選擇信號;串行的片選信號5R/W(SID)H/L并行的讀寫選擇信號;串行的數(shù)據(jù)口6E(CLK)H/L并行的使能信號;串行的同步時鐘7~14DB0~DB7H/L數(shù)據(jù)0~數(shù)據(jù)715PSBH/L并/串行接口選擇:H并行;L串行16NC空腳17/RETH/L復位 低電平有效18NC空腳19LED_A(LED+5V)背光源正極20LED_K(LEDOV)背光源負極邏輯工作電壓(VDD):~電源地(GND):0V工作溫度(Ta):10℃ ~60℃(常溫) / 20℃~70℃(寬溫)其中,VL為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度。格式見下面圖示。 數(shù)據(jù)格式:8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù) +8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù) +8bit校驗和。校準系數(shù)以程序的形式儲存在 OTP 內(nèi)存中,傳感器內(nèi)在檢測信號的處理過程中要調(diào)用這些校準系數(shù)。復位電路即可實現(xiàn)上電復位,也可實現(xiàn)人工手動復位。這種開關(guān)有接觸式的和非接觸式的。在這種 情況下,理論上要求兩組控制信號完全互補,但是,由于實際的開關(guān)器件都存在開通和關(guān)斷時間,絕對的互補控制邏輯必然導致上下橋臂直通短路,比如在上橋臂關(guān)斷的過程中,下橋臂導通了。產(chǎn)品 為 4 針單排引腳裝,連接方便。DHT11 數(shù)字溫濕度 傳感器是一款含有已校準數(shù)字信 號輸出的溫濕度復合傳器 。第3章 設(shè)計方案論證,傳動機構(gòu)由皮帶、電機和定滑輪組成?!背俗詣娱_閉窗戶外,還可以通過遙控器來控制智能窗戶的開閉大小,不用走到窗前去關(guān)窗??梢詫Υ皯暨M行隨心所欲的控制和安全措施,它具有時尚、方便、安全等特點,使人們的家居環(huán)境得到較大的改善。時能關(guān)閉窗戶并把空調(diào)打開,保持室內(nèi)室溫適宜。據(jù)統(tǒng)計,在未來的幾年內(nèi),安裝智能窗的用戶將不斷增加。s living standard, the intelligent window has been increasingly used in modern intelligent building, to provide a safe, convenient resident environment. According to statistics, in the next few years, the installation of smart windows users will continue to increase. The design of intelligent window system through the data detecting sensing circuit continuous detection of circulating outside humidity and temperature, when the outside humidity reaches a certain time ( when it rains ) close the window automatically, prevent the moist air or water into the room?!娟P(guān)鍵詞】智能窗戶; 單片機; 溫度檢測;濕度檢測;【Abstract】 With the development of electronic technology and the continuous improvement of people39。智能窗戶提供住戶一個安全、方便的環(huán)境。 ③節(jié)約能源當室外的溫度超過30176。如下圖所示: 2006年~2009年我國窗戶需求量門窗是家庭智能化安全防范系統(tǒng)的一個重要組成部分,是一種智能化的控制系統(tǒng),它由現(xiàn)代微型機、先進傳感器(溫度傳感器、濕度傳感器等)、等一系列機械傳動裝置組成,是具有智能化、人性化、網(wǎng)絡化的高科技產(chǎn)品?!叭藗冊绯砍鲩T上班時還是晴空萬里,所以沒有關(guān)窗,下午突然下雨了,窗戶會自動關(guān)閉,不用擔心家中淋雨。(2)研究方案的設(shè)計、研究方法和手段要合理,符合理論與實踐的要求。方案二:我們采用數(shù)字溫濕度傳感器DHT11。超小的體積、極低的功耗,信號傳輸距離可達 20 米以上,使成為各類應用甚至最為苛刻的應用場合的最佳選則。在窗戶動作的過程中,我們要不斷地使電機在四個象限之間切換,即在正轉(zhuǎn)和反轉(zhuǎn)之間切換,也就是在SS2導通且SQ4關(guān)斷,到SS2關(guān)斷且S S4導通,這兩種狀態(tài)之間轉(zhuǎn)換。 限位開關(guān)控制系統(tǒng)設(shè)計方案限位開關(guān)就是用以限定機械設(shè)備的運動極限位置的電氣開關(guān)。為單片機提供必要的系統(tǒng)時鐘。每個 DHT11 傳感器都在極為精確的度校驗室中進行校準。操作流程如下: 一次完整的數(shù)據(jù)傳輸為40bit,高位先出?!? 總信號表示方法總線為低電平,說明DHT11發(fā)送響應信號,DHT11發(fā)送響應信號后,再把總線拉高80us,準備發(fā)送數(shù)據(jù),每一bit數(shù)據(jù)都以50us低電平時隙開始,高電平的長短定了數(shù)據(jù)位是0還是1。LCD12864采用標準的20腳(有背光帶字庫),各引腳接口說明如表41所示。 LCD12864電路原理圖時鐘電路是利用單片機STC89C52控制串行實時時鐘芯片DS1302構(gòu)成的,實現(xiàn)計時的功能。當檢測到黑色帶時,輸出低電平電機轉(zhuǎn)動即窗戶運動,當檢測到白色帶時,輸出高電平電機停止轉(zhuǎn)動即窗戶停止運動。當產(chǎn)生中斷時,MCU被喚醒并執(zhí)行相應的中斷服務子程序,從中斷子程序返回后,系統(tǒng)又進入到待機模式,并關(guān)閉顯示設(shè)備,節(jié)省電量。系統(tǒng)初始化中斷初始化溫濕度數(shù)據(jù)讀取有異常?處理N開始結(jié)束 主程序流程圖 各部分子程序DHT11子程序是結(jié)合它的用戶使用資料編寫,主要完成的是初始化DHT11,從DHT11中讀出一個字節(jié)的數(shù)據(jù),向DHT11中寫入一個字節(jié)的數(shù)據(jù),配置DHT11包括警報溫度的上限和下限、溫度轉(zhuǎn)換的精度,讀出Scrachpad存儲器中的九個字節(jié)的數(shù)據(jù),讀出Rom中的64位Code值,對讀出的Scrachpad數(shù)據(jù)進行CRC校驗,然后根據(jù)讀出的數(shù)據(jù)得到測量出的十進制溫度值。 2 n (2 n 為2的n次方)中,M 因為按模2的加減運算相當于異或運算,故有T/P=(M i++) { checkdata=(checkdata8)^CRCTable[((checkdata8)^crc_data[i])]。表51 LCD12864基本操作狀態(tài)表1. 讀操作時序根據(jù)LCD12864控制器的數(shù)據(jù)手冊,可以通過流程圖來得知LCD讀取數(shù)據(jù)和寫入數(shù)據(jù)的時序及流程。(3)路接通電源后,用手摸一下芯片是否發(fā)熱,如果發(fā)熱,立即關(guān)掉電源,稍后再進行再次檢測;如果沒有發(fā)熱,再測試芯片的VCC端電壓是否達到設(shè)計要求,接地端是否都接地。應當注意的是:有的提示出錯行并不是真正出錯的行,如果在提示出錯的行上找不到錯誤的話,則應該到上行再找。采用溫濕度傳感器設(shè)計該系統(tǒng),這樣感應的距離會比較理想,為家居安全提供一定的保障。這些問題對我是一種激勵,我會在以后的工作和學習中更加努力。最后,祝你們身體健康, 工作順利。uint respond,WEN,SHI。 ii=7。 if(TRH) { temp=1。 } return(_data)。 delay_us()。 respond=2。 CK_temp = receive()。 } WEN=TH_data。 E=1。 E=1。 // 選擇基本指令集 LCD_WriteCom(0x30)。}/*顯示字符串*/void LCD_writestring(unsigned char *str){ while(*str != 39。/************************************************************************函數(shù)名稱:uchar DS1302_Readuchar()****函數(shù)功能:從DS1302讀1字節(jié)數(shù)據(jù)****備注說明:********************************************************************/uchar DS1302_Readuchar(){ uchar i。 //數(shù)據(jù)右移一位 if (DS1302_IO) dat |= 0x80。 } return dat。 //移出數(shù)據(jù) DS1302_IO = CY。 DS1302_SCLK = 0。 //讀數(shù)據(jù) DS1302_SCLK = 1。 //延時等待 _nop_()。}/************************************************************************函數(shù)名稱:DS1302_SetTime()****函數(shù)功能:寫入DS1302初始時間****備注說明:********************************************************************/void DS1302_SetTime(){ DS1302_Write(0x8e, 0x00)。//秒 DS1302_Write(0x8e, 0x80)。 LCD_WriteCom(0x80)。 LCD_WriteDat(Day/16+0x30)。 LCD_WriteDat(Minute%16+0x30)。break。break。 LCD_WriteCom(0x98)。sbit R=P1^1。 R=0。 R=0。void di() //蜂鳴器報警聲音{ beep=0。 LCD_writestring(濕度自動控制:)。 LCD_WriteDat(num[open_h/10])。//寫入關(guān)閉開啟窗戶小時 LCD_WriteCom(0x95)。 break。 break。//等待S2放開 switch(s1num) {//根據(jù)功能鍵次數(shù)調(diào)節(jié)相應數(shù)值 case 1: open_h=open_h+1。 if(open_m==60) open_m=0。 LCD_WriteCom(0x93)。 LCD_WriteDat(num[close_m/10])。 } else { LCD_WriteCom(0x8f)。 } else { LCD_WriteCom(0x9f)。 if(open_h==1) open_h=23。 LCD_WriteCom(0x85)。 LCD_WriteDat(num[close_h/10])。 LCD_WriteDat(num[close_m%10])。 LCD_writestring(否)。 LCD_writestring(否)。 LCD_writestring(關(guān)時: : )。//寫入自動開啟窗戶分鐘 LCD_WriteCom(0x93)。 LCD_WriteCom(0x8f)。 LCD_writestring(否)。(ZAI_YOU==0)) //當溫濕度自動控制開,濕度大于70%,窗戶打開時 關(guān)閉窗戶 { turn_left()。amp。(close_h==(Hour/16*10+Hour%16)