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

正文內(nèi)容

基于51單片機(jī)智能窗簾的研究與設(shè)計(jì)(更新版)

  

【正文】 y[4]%100 。 return(presence) 。 DelayDelay(8) 。 delay(5)。 _nop_()。 //將數(shù)據(jù)送入 P0 口,即將數(shù)據(jù)寫(xiě)入液晶模塊 _nop_()。 _nop_()。 //將數(shù)據(jù)送入 P0 口,即寫(xiě)入指令或地址 _nop_()。 return result。 //根據(jù)規(guī)定, RS 為低電平, RW 為高電平時(shí),可以讀狀態(tài) RW=1。 //收到一個(gè)字節(jié)后發(fā)送一個(gè)應(yīng)答位 //讀四次, 如果只啟動(dòng)一個(gè)通道,讀一次就行讀出值是 16 進(jìn)制的 /* while(i4) { receive_da=IICreceiveByte()。 return。 //idata: 單片機(jī)間接訪(fǎng)問(wèn)的片內(nèi) RAM 區(qū),允許訪(fǎng)問(wèn)全部片內(nèi) RAM iic_start()。 SCL = 1。 } else { SDA = 0。 SCL = 0。 delayNOP()。 } void iicInit(void) { SCL = 0。 delayNOP()。 i8。i++) { delay1ms()。 } void DelayDelay(unsigned int num) { while( num ) 。i10??傮w設(shè)計(jì)采用步進(jìn)電機(jī)為單片機(jī)控制元件,執(zhí)行窗簾開(kāi)閉的主要任務(wù);以光敏電阻為檢測(cè)元件,提供單片機(jī)外界光照變化;以紅外檢測(cè)電路,實(shí)現(xiàn)手動(dòng)控制;以 89C51 單片機(jī)為主控制芯片,控制整個(gè)系統(tǒng)運(yùn)行;此外輔助以按鍵和顯示電路,在各模塊的配合下,最終實(shí)現(xiàn)自動(dòng) 窗簾控制系統(tǒng)的智能化要求。如圖 所示 ,是二進(jìn)制信號(hào)的編碼波形 ,B 是頻率為 38KHz(周期為26μ s)的連續(xù)脈沖串 ,C 是經(jīng)調(diào)制后的間斷脈沖串 (相當(dāng)于 C=A B),用于紅外發(fā)射二極管發(fā)送的波形。其中光電轉(zhuǎn)換,放大調(diào)解由紅外線(xiàn)一體化接頭來(lái)完成,接收單片機(jī)主要完成解碼功能。接收端將接收到的信號(hào)裝成電信號(hào),再經(jīng)過(guò)放大、濾波等處理后送給解調(diào)電路進(jìn)行解調(diào),還原為二進(jìn)制信號(hào)后輸出。 步進(jìn)電機(jī)電路 步進(jìn) 電機(jī) 是將電 脈沖 信號(hào)轉(zhuǎn)變?yōu)榻俏灰苹蚓€(xiàn)位移的開(kāi)環(huán)控制元步進(jìn)電機(jī)件。 PCF8591的 3 個(gè)地址引腳 A0, A1 和 A2 可用于硬件地址編程,允許在同個(gè) I178。 光敏電阻又稱(chēng) 光導(dǎo)管 ,常用的制作材料為 硫化鎘 ,另外還有硒、硫化鋁、硫化鉛和硫化鉍等材料。);二是對(duì)振蕩器的頻率起到微調(diào)的作用( C1 C2的值大,頻率略有減少,反之,頻率略有提高)。該器件采用ATMEL 高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 MCS51指令集和輸出管腳相兼容。利用遙控器上的按鍵,軟件中設(shè)置可供用戶(hù)隨時(shí)控制電機(jī)正反轉(zhuǎn)的程序,實(shí)現(xiàn)可在任意時(shí)刻控制窗簾的打開(kāi)和關(guān)閉。本設(shè)計(jì)從人們對(duì)系統(tǒng)設(shè)計(jì)功能的需求出發(fā),綜合考慮各種因素的情況下,設(shè)計(jì)出自動(dòng)控制系統(tǒng)的整體框架,并且在整體功能實(shí)現(xiàn)的基礎(chǔ)上,盡可能考慮系統(tǒng)的可擴(kuò)展性。 ( 3) 硬件系統(tǒng)分析:介紹主要硬件系統(tǒng)。在這種趨勢(shì)下,窗簾的數(shù)字化、智能化已經(jīng)成為現(xiàn)代生產(chǎn)研究的主導(dǎo)設(shè)計(jì)方向。通過(guò)本系統(tǒng)可以實(shí)現(xiàn)通過(guò)光照強(qiáng)度實(shí)現(xiàn)窗簾開(kāi)關(guān)自動(dòng) 控制,通過(guò)溫度檢測(cè)電路實(shí)現(xiàn)窗簾開(kāi)關(guān)自動(dòng)控制,同時(shí)實(shí)現(xiàn)紅外遙控的半自動(dòng)控制。應(yīng)用自動(dòng)控制技術(shù),將是家居環(huán)境更加智能化,人性化。今天,技術(shù)、生產(chǎn)、軍事、管理、生活等各個(gè)領(lǐng)域,都離不開(kāi)自動(dòng)控制技術(shù)。自動(dòng)窗簾控制系統(tǒng)核心是 采用單片機(jī) AT89C51 控制,其次采用感光傳感器,紅外控制電路,溫度檢測(cè)電路等外圍電路。隨著社會(huì)信息化的加快,人們的工作、生活和通訊、信息的日益緊密。 設(shè)計(jì)的基本內(nèi)容 本智能家居自動(dòng)窗簾控制系統(tǒng)以 STC89S51 單片機(jī)為控制核心,由電源模塊、光敏感應(yīng)模塊、溫度監(jiān)測(cè)模塊、紅外遙控模塊等幾個(gè)環(huán)節(jié)組成本系統(tǒng)的主要框架,與此同時(shí)可外擴(kuò)一些其他的控制功能。 實(shí)現(xiàn)的基本功能 自動(dòng)窗簾控制系統(tǒng)具有以下幾個(gè)基本功能: ( 1) 光照控制:根據(jù)光照強(qiáng)度值,通過(guò)感光器采集,自動(dòng)打開(kāi)或關(guān)閉窗簾。經(jīng)處理器的運(yùn)算與處理,控制電機(jī)的正反轉(zhuǎn),達(dá)到窗簾開(kāi)閉的目的。 amp。 主要參數(shù): ( 1) 片內(nèi)震蕩器和時(shí)鐘電路 ( 2) 4K 字節(jié)可編程閃爍存儲(chǔ) 器; ( 3) 128*8 位內(nèi)部 RAM ( 4) 32 可編程 I/O 線(xiàn) ( 5) 兩個(gè) 16 位定時(shí) 器 /計(jì)數(shù)器 ( 6) 5 個(gè)中斷源 ( 7) 全靜態(tài)工作: 0HZ24MHZ ( 8) 低功耗閑置和掉電模式 晶振電路 圖 31 單片機(jī)內(nèi)部晶振電路連接圖 單片機(jī)必須在時(shí)鐘的驅(qū)動(dòng)下才能進(jìn)行工作。如圖 42 所示。 32184U 2AL M 358V C CR 1510KD4P H O T OR 1710KR 141KV C CR 16R 191KC447pAD0光采樣電路V C CR 1810K 圖 34 光敏傳感器 當(dāng)光敏電阻受到脈沖光照射時(shí),光電流要經(jīng)過(guò)一段時(shí)間才能達(dá)到穩(wěn)定值,而在停止光照后,光電流也不立刻為零,這就是光敏電阻的時(shí)延特性。C 總線(xiàn)以串行的方式進(jìn)行傳輸。 圖 36 步進(jìn)電機(jī)電路 溫度檢測(cè)電路 DS18B20 外形及引腳說(shuō)明 : 圖 37 溫度傳感器 引腳說(shuō)明: GND:地 ; DQ:?jiǎn)尉€(xiàn)運(yùn)用的數(shù)據(jù)輸入 /輸出引腳 ; VD:可選的電源引腳 。 紅外遙控系統(tǒng)主要 由遙控發(fā)射器、一體化接收頭、單片機(jī)、接口電路組成。當(dāng)發(fā)射器案件按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同,這碼具有以下特征: 采用脈寬調(diào)制的串行碼,以脈寬為 、間隔 、周期為 的組合表示二進(jìn)制的“ 1”(如圖 311A),其特征是脈沖中高電平的寬度等于 ,相當(dāng)于 10 個(gè) 26μ s 的寬度;以脈寬為 、間隔為 、周期為 的組合表示二進(jìn)制的“ 0”(如圖 311B),其特征是脈沖中而低電平的寬度是高電平的二倍 ,等于 ,相當(dāng)于 20 個(gè) 26μ s 的寬度。 傳輸開(kāi)始 8 位數(shù)據(jù) 傳輸結(jié)束 20 個(gè)脈沖 高位在前,低位在后 10 個(gè)脈沖 圖 314 基于字節(jié)傳輸?shù)募t外遙控?cái)?shù)據(jù)格式 第 4章 程序分析設(shè)計(jì) 主程序 程序流程為:當(dāng)清晨是陽(yáng)光較強(qiáng),此時(shí)光敏二極管呈現(xiàn)低電阻,相當(dāng)于接入單片機(jī)為低電平,可以通過(guò)程序控制步進(jìn)電機(jī)正轉(zhuǎn),來(lái)打開(kāi)窗簾,單片機(jī)輸出停止,電動(dòng)機(jī) M 停轉(zhuǎn)。 溫度控制:通過(guò)紅外遙控器設(shè)定給定溫度,通過(guò)溫度監(jiān)測(cè)系統(tǒng),檢測(cè)環(huán)境溫度,當(dāng)溫度高于或低于給定值時(shí),單片機(jī)控制步進(jìn)電機(jī)打開(kāi)或關(guān)閉窗簾。j++) 。 i13。 //延時(shí) } void motor_ffw(unsigned char ii) //unsigned char num, { unsigned char i。 delay(1)。 //時(shí)鐘保持高,數(shù)據(jù)線(xiàn)從低到高一次跳變, I2C 通信停止 SCL = 1。 SCL = 1。 } void check_ACK(void) { SDA = 1。0x80) == 0x80) // 若要發(fā)送的數(shù)據(jù)最高位為 1 則發(fā)送位 1 { SDA = 1。 SCL = 0。 // 若接收到的位為 1,則數(shù)據(jù)的最后一位置 1 else tdata = tdataamp。 if(askflag == 1) { SystemError = 1。 //控制字 check_ACK()。 //收到一個(gè)字節(jié)后發(fā)送一個(gè)應(yīng)答位 } */ //讀一次寫(xiě)法 receivebuf=IICreceiveByte()。 //空操作 _nop_()。 //根據(jù)規(guī)定, RS 和 R/W 同時(shí)為低電平時(shí),可以寫(xiě)入指令 RW=0。 _nop_()。 //顯示位置的確定方法規(guī)定為 80H+地址碼x } void WriteData(unsigned char y) { while(BusyTest()==1)。 _nop_()。 //延時(shí) 15ms,首次寫(xiě)指令時(shí)應(yīng)給 LCD 一段較長(zhǎng)的反應(yīng)時(shí)間 WriteInstruction(0x38)。 WriteInstruction(0x06)。 DQ = 1 。 display[0]=ditab[display[4]]+0x30 。 if(display[3]==0x30) //高位為 0,不顯示 { display[3]=0x20 。 //個(gè)位數(shù)顯示 WriteAddress(0x4c) 。//查表得小數(shù)位的值 display[4]=((temp_data[0]amp。 if(settemptemp) { // tempflag1=1。 EX0 = 0。k8。 if (N=8) {a[j] = a[j] | 0
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1