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

正文內(nèi)容

基于51單片機的智能窗戶設(shè)計-在線瀏覽

2024-08-08 00:17本頁面
  

【正文】 SS4 為另一組,兩組的狀態(tài)互補,一組導(dǎo)通則 另一組必須關(guān)斷。在窗戶動作的過程中,我們要不斷地使電機在四個象限之間切換,即在正轉(zhuǎn)和反轉(zhuǎn)之間切換,也就是在SS2導(dǎo)通且SQ4關(guān)斷,到SS2關(guān)斷且S S4導(dǎo)通,這兩種狀態(tài)之間轉(zhuǎn)換。 窗戶橋臂導(dǎo)通示意圖因此,為了避免直通短路且保證各個開關(guān)管動作之間的協(xié)同性和同步性,兩組控制信號在理論上要 求互為倒相的邏輯關(guān)系,而實際上卻必須相差一個足夠的死區(qū)時間,這個矯正過程既可以通過硬件實現(xiàn),即在上下橋臂的兩組控制信號之間增加延時,也可以通過軟件實現(xiàn)。L6203是專用驅(qū)動集成電路,屬于 H橋集成電路,其輸出電流為2A,最高電流4A,最高工作電壓50V,可以驅(qū)動感性負載,如大功率直流電機,步進電機,電磁閥等,特別是其輸入端可以與單片機直接相聯(lián),從而很方便地受單片機控制。利用單片機輸入PWM波形控制使能端很容易改變直流電機速度,調(diào)速及控制方向容易,電路設(shè)計簡單。 限位開關(guān)控制系統(tǒng)設(shè)計方案限位開關(guān)就是用以限定機械設(shè)備的運動極限位置的電氣開關(guān)。方案一:接觸式的比較直觀,機械設(shè)備的運動部件上,安裝上行程開關(guān),和其相對運動的固定點上安裝極限位置的擋塊,或者是相反安裝位置。由于機械的慣性運動,這種行程開關(guān)有一定的“超行程”以保護開關(guān)不受損壞。我這里選擇光電式,光電傳感器(ST178)是利用被檢測物體對紅外光束的遮光或反射,由同步回路選通而檢測物體的有無,其物體不限于金屬,對所有能反射光線的物體均可檢測。為單片機提供必要的系統(tǒng)時鐘。當剛開始打開電源時,電容C1相當于短路,單片機RST腳短時間內(nèi)處于高電平,從而使單片機復(fù)位;同樣,當SW鍵按下時,RST腳同樣為高電平,可以使單片機正常復(fù)位。 最小系統(tǒng)電路DHT11 數(shù)字溫濕度 傳感器是一款含有已校準數(shù)字信 號輸出的溫濕度復(fù)合傳器 。傳感器包括一個電 阻 式 感 濕元件和一 個 NTC 測元件,并與一個 高性能 8 位單片機相 連接。每個 DHT11 傳感器都在極為精確的度校驗室中進行校準。 單線制串行接口,使系統(tǒng) 集變得簡易快捷。產(chǎn)品 為 4 針單排引腳裝。 DHT11工作原理由于采用DHT數(shù)字溫濕度傳感器,電路不用考慮A/D轉(zhuǎn)換。操作流程如下: 一次完整的數(shù)據(jù)傳輸為40bit,高位先出。數(shù)據(jù)傳送正確時校驗和數(shù)據(jù)等于8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)所得結(jié)果的末8位。從模式下,DHT11接收到開始信號觸發(fā)一次溫濕度采集,如果沒有接收到主機發(fā)送開始信號,DHT11不會主動進行溫濕度采集,采集數(shù)據(jù)后轉(zhuǎn)換到低速模式。DHT11接收到主機的開始信號后,等待主機開始信號結(jié)束,然后發(fā)送80us低電平響應(yīng)信號?!? 總信號表示方法總線為低電平,說明DHT11發(fā)送響應(yīng)信號,DHT11發(fā)送響應(yīng)信號后,再把總線拉高80us,準備發(fā)送數(shù)據(jù),每一bit數(shù)據(jù)都以50us低電平時隙開始,高電平的長短定了數(shù)據(jù)位是0還是1。如果讀取響應(yīng)信號為高電平,則DHT11沒有響應(yīng),請檢查線路是否連接正常?!? 數(shù)字0信號表示方法    數(shù)字1信號表示方法L6203是專用驅(qū)動集成電路,屬于 H橋集成電路,其輸出電流為2A,最高電流5A,最高工作電壓48V,最高頻率100KHZ,可以驅(qū)動感性負載,如大功率直流電機,步進電機,電磁閥等,特別是其輸入端可以與單片機直接相聯(lián),從而很方便地受單片機控制。為了避免電機對單片機的干擾,可對模塊加入光耦,進行光電隔離,從而使系統(tǒng)能穩(wěn)定可靠的工作。LCD12864采用標準的20腳(有背光帶字庫),各引腳接口說明如表41所示。RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W為高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。D0~D7為8位雙向數(shù)據(jù)線。 LCD12864電路原理圖時鐘電路是利用單片機STC89C52控制串行實時時鐘芯片DS1302構(gòu)成的,實現(xiàn)計時的功能。時鐘芯片DS1302是DALLAS公司推出的涓流充電時鐘芯片,內(nèi)含一個實時時鐘/日歷和31字節(jié)靜態(tài)RAM,可以通過串行接口與單片機進行通信。DS1302與單片機之間能簡單地采用同步串行的方式進行通信,僅需三根I/O線:復(fù)位(RST)、I/O數(shù)據(jù)線、串行時鐘(SCLK)。DS1302工作時功耗很低,保持數(shù)據(jù)和時鐘信息時,功耗小于1mW。當檢測到黑色帶時,輸出低電平電機轉(zhuǎn)動即窗戶運動,當檢測到白色帶時,輸出高電平電機停止轉(zhuǎn)動即窗戶停止運動。 2.檢測距離可調(diào)整范圍大,410mm可用。本設(shè)計的按鍵主要是用來設(shè)定開關(guān)窗的時間和是否要根據(jù)溫濕度情況和設(shè)定時間的情況來開關(guān)窗。主程序中僅完成了系統(tǒng)的初始化和開始的顯示部分,然后就進入待機模式。當產(chǎn)生中斷時,MCU被喚醒并執(zhí)行相應(yīng)的中斷服務(wù)子程序,從中斷子程序返回后,系統(tǒng)又進入到待機模式,并關(guān)閉顯示設(shè)備,節(jié)省電量。整個程序用全部用C 語言編寫,使用模塊化的設(shè)計方法,把各個模塊相關(guān)的程序放在一個文件中,便于分塊調(diào)試和管理,縮短了調(diào)試周期,增加了程序的可移植性和可剪裁性。初始化過程分模塊進行,增加了程序的可讀性,而已便于分塊調(diào)試,縮短了調(diào)試周期。溫度傳感器DHT11為數(shù)字式溫度傳感器,直接與單片機的串口連接來讀取溫度。系統(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ù)得到測量出的十進制溫度值。 DHT11數(shù)據(jù)的CRC校驗。 CRC檢驗的求法。P為n+1位預(yù)先確定的用來生成校驗碼的二進制序列其最高位和最低位必須為1,DS18B20中使用的序列為:P = 1 0011 0001。T為k+n位被傳輸?shù)膸?2 n (2 n 為2的n次方)中,M 設(shè)M 2 n =P 2 n /P=Q+R/P若設(shè)T=M 因為按模2的加減運算相當于異或運算,故有T/P=(M 2 n )/P+R/P =Q+R/P+R/P=Q這樣一來,校驗碼序列F就是M 通過計算可以得到 256個用于CRC檢驗的數(shù)據(jù)[4]。其關(guān)鍵代碼如下: for(i=0。i++) { checkdata=(checkdata8)^CRCTable[((checkdata8)^crc_data[i])]。 CRC_CCITT_H=(unsigned char)(checkdata/256)。夏天當溫度傳感器檢測到室外溫度高于30℃時,=,電機正轉(zhuǎn)窗戶關(guān)閉到限位點時,電機停止。電機反轉(zhuǎn)開窗電機正轉(zhuǎn)關(guān)窗是是開始溫度25℃結(jié)束溫度30℃? 窗戶控制程序流程圖LCD顯示程序最主要的部分就在發(fā)送命令和發(fā)送數(shù)據(jù)這兩個基礎(chǔ)程序。表51 LCD12864基本操作狀態(tài)表1. 讀操作時序根據(jù)LCD12864控制器的數(shù)據(jù)手冊,可以通過流程圖來得知LCD讀取數(shù)據(jù)和寫入數(shù)據(jù)的時序及流程。具體程序見附頁。(1)檢查印制板的印制線是否有斷路,是否有毛刺,是否與其它線或是焊盤粘連,焊盤是否有脫落,過孔是否有未金屬化現(xiàn)象等等。再檢查各種電源線與地線之間是否有短路現(xiàn)象,如有再仔細檢查出并排除。(3)路接通電源后,用手摸一下芯片是否發(fā)熱,如果發(fā)熱,立即關(guān)掉電源,稍后再進行再次檢測;如果沒有發(fā)熱,再測試芯片的VCC端電壓是否達到設(shè)計要求,接地端是否都接地。重新通電液晶正常顯示。寫好程序后,不要立刻燒入單片機,先對紙面上的程序進行人工檢查。(2)人工檢查無誤后,上機調(diào)試。應(yīng)當注意的是:有的提示出錯行并不是真正出錯的行,如果在提示出錯的行上找不到錯誤的話,則應(yīng)該到上行再找。采用的是自下到上的調(diào)試方法,即單獨調(diào)好每一個模塊,然后再連接成一個完整的系統(tǒng)調(diào)試。如不能正常工作,則繼續(xù)檢查程序中的相應(yīng)模塊,必要時從上到下重新檢查程序。具體測得的數(shù)據(jù)如下表:溫度 濕度81%80%78%75%73%70%68%18℃關(guān)窗關(guān)窗開窗開窗開窗開窗開窗20℃關(guān)窗關(guān)窗開窗開窗開窗開窗開窗21℃關(guān)窗關(guān)窗保持保持保持保持保持25℃關(guān)窗關(guān)窗保持保持保持保持保持27℃關(guān)窗關(guān)窗保持保持保持保持保持30℃關(guān)窗關(guān)窗保持保持保持保持保持31℃關(guān)窗關(guān)窗關(guān)窗關(guān)窗關(guān)窗關(guān)窗關(guān)窗32℃關(guān)窗關(guān)窗關(guān)窗關(guān)窗關(guān)窗關(guān)窗關(guān)窗 相關(guān)數(shù)據(jù)結(jié)束語由于時間、試驗條件以及個人能力的限制,本系統(tǒng)完成的并不夠理想,但是也已經(jīng)基本達到了最初的設(shè)計目的。采用溫濕度傳感器設(shè)計該系統(tǒng),這樣感應(yīng)的距離會比較理想,為家居安全提供一定的保障。這次的畢業(yè)設(shè)計通過搜集相關(guān)資料和撰寫論文對我來說是一次非常難得的鍛煉機會,可以說已經(jīng)囊括了大學(xué)期間大部分的知識,從選題到定稿,從理論到實踐可以把所學(xué)的專業(yè)認識充分運用起來解決具體的問題,不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識,能夠使所學(xué)知識融會貫通。回顧起此次畢業(yè)設(shè)計,至今我仍感慨頗多,可以說得是苦多于甜,但是可以學(xué)到很多很多的東西。這次課程設(shè)計也讓我對以前所學(xué)過的知識有了溫故知新。這些問題對我是一種激勵,我會在以后的工作和學(xué)習(xí)中更加努力。掌握了protel電路圖設(shè)計軟件,學(xué)會了使用溫是度傳感器多種傳感器的使用方法,掌握了電機驅(qū)動的方法。首先,感謝我的指導(dǎo)老師張士錢和其他指導(dǎo)和幫助過我的老師們。在設(shè)計過程中,老師以自己精專的知識,不斷地啟發(fā)我,使我的設(shè)計得以順利進行,也使得我自己的專業(yè)水平有很大程度的提高。最后,祝你們身體健康, 工作順利。uint tnum=0。/*************************************************///DHT11溫度傳感器程序模塊/*************************************************/sbit TRH=P1^4。uint TH_temp,TL_temp,RH_temp,RL_temp,CK_temp。uint respond,WEN,SHI。_nop_()。_nop_()。}void delay_ms(unsigned x ){ unsigned char i。 i _nop_()。 _nop_()。 _data=0。i=7。 while((!TRH)amp。respond++)。 delay_us()。 if(TRH) { temp=1。 while((TRH)amp。respond++)。 _data=1。 } return(_data)。, Delay_5us()。 /*******************************************/void read_TRH(){ //主機拉低18ms TRH=0。 TRH=1。 delay_us()。 delay_us()。 //判斷DHT11是否有低電平響應(yīng)信號 如不響應(yīng)則跳出,響應(yīng)則向下運行 if(!TRH) { respond=2。amp。 respond=2。amp。 //數(shù)據(jù)接收狀態(tài) RH_temp = receive()。 TH_temp = receive()。 CK_temp = receive()。 //數(shù)據(jù)校驗 untemp=(RH_temp+RL_temp+TH_temp+TL_temp)。 RL_data = RL_temp。 TL_data = TL_temp。 } WEN=TH_data。 }}/*************************************************///LCD12864液晶顯示程序模塊/*************************************************/sbit RS=P2^0。sbit E=P2^2。 RW=0。 E=1。 delay_ms(1)。// delay_ms(1)。 RW=0。 E=1。 delay_ms(1)。// delay_ms(1)。 LCD_WriteCom(0x30)。 // 選擇基本指令集 LCD_WriteCom(0x30)。 LCD_WriteCom(0x0c)。 LCD_WriteCom(0x01)。 LCD_WriteCom(0x06)。}/*顯示字符串*/void LCD_writestring(unsigned char *str){ while(*str != 39。) { LCD_WriteDat(*str++)。}/***************************************************************************************************************************************
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1