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

正文內(nèi)容

基于單片機的智能型家居窗簾控制電路的設計-預覽頁

2025-07-13 12:53 上一頁面

下一頁面
 

【正文】 存器8AH8BH011200000DAY年份寄存器8CH8DH009910 YEARYEAR從上面可以看出,DS1302的寄存器存的是BCD碼,用的時候要轉(zhuǎn)換回十進制碼。 邏輯1指定傳送RAM數(shù)據(jù)。命令字節(jié)總是從最低有效LSB (位0) 開始輸入[07]。A0、AA2接地表示該器件的地址為00H。SDA 串行數(shù)據(jù)/地址:AT24C02 雙向串行數(shù)據(jù)/地址管腳用于器件所有數(shù)據(jù)的發(fā)送或接收,SDA 是一個開漏輸出管腳,可與其它開漏輸出或集電極開路輸出進行線或(wireOR)。WP 寫保護:如果WP管腳連接到Vcc,所有的內(nèi)容都被寫保護只能讀。一根是數(shù)據(jù)線SDA,另一根是時鐘線SCL。在多主機系統(tǒng)中,可能同時有幾個主機企圖啟動總線傳送數(shù)據(jù)。連接到I2C總線上的器件,若具有I2C總線的硬件接口,則很容易檢測到起始和終止信號。拍數(shù):完成一個磁場周期性變化所需脈沖數(shù)或?qū)щ姞顟B(tài)用n表示,或指電機轉(zhuǎn)過一個齒距角所需脈沖數(shù),以四相電機為例,有四相四拍運行方式即ABBCCDDAAB,四相八拍運行方式即 AABBBCCCDDDAA.步距角:對應一個脈沖信號,電機轉(zhuǎn)子轉(zhuǎn)過的角位移用θ表示。 28BYJ_48驅(qū)動芯片ULN2003ULN2003是一個單片高電壓、高電流的達林頓晶體管陣列集成電路。達林頓管并聯(lián)可以承受更大的電流。輸出鉗位二極管 ULN2003引腳圖 本系統(tǒng)中。 紅外接收電路 紅外接收探頭HS0038 紅外接收探頭,接收紅外信號頻率為38kHz,周期約26μs。在用小功率發(fā)射管發(fā)射信號情況下,其接收距離可達35m。三個管腳分別是地、+5 V 電源、解調(diào)信號輸出端。右半窗簾步進電機主動輪 從動輪微動開關(guān)左半窗簾 窗簾框架圖4 系統(tǒng)軟件設計單片機電路只有軟件和硬件都正確才能使電路達到預計的目標,因此,軟件的編寫也是相當重要的。如果為低電平,那么所有的數(shù)據(jù)傳送將被中止且I/0引腳變?yōu)楦咦锠顟B(tài)。同樣,在緊跟8位的控制指令字后的下一個SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位0位到高位7。 :key4按下否 調(diào)整時間函數(shù)執(zhí)行完否執(zhí)行調(diào)整時間函數(shù) 是 key6按下否 是 是 否Key5按下否 否 否 是執(zhí)行定時時間函數(shù)定時時間函數(shù)執(zhí)行完否清標志位,返回主函數(shù) 是 是 是 時間調(diào)整和定時時間程序 步進電機控制程序 步進電機轉(zhuǎn)動方式(一)要實現(xiàn)步進電機的轉(zhuǎn)動,可以用以下兩種方式:(1)8拍的方式八個狀態(tài):[1]在A與A正電壓,B與B不給電懸空;[2]在A與A正電壓,B與B也給正電壓;[3]A與A不給電壓懸空,B與B正電壓;[4]A與A給負電壓,B與B給正電壓;[5]A與A給負電壓,B與B不給懸空;[6]A與A給負電壓,B與B給負電壓;[7]A與A不給電懸空,B與B給負電壓;[8]A與給正電壓,B與B給負電壓; 按以上八個狀態(tài)輪流供電,控制一下脈寬應該就可以了。 0 1 1 1 0 0 00B 兩相雙二拍:ab- ab~ - ab~ - a~b~ A B C DA 1 0 0 1 A 0 1 1 0B 1 1 0 0B 0 0 1 1 停止鍵按下否反轉(zhuǎn)鍵按key5下否電機停止函數(shù)主函數(shù)步進電機按鍵掃描函數(shù)電機反轉(zhuǎn)函數(shù)電機正轉(zhuǎn)函數(shù)正轉(zhuǎn)鍵按key6下否 否 是 是 否 是 否 否 步進電機程序流程圖 HS0038紅外解碼程序 紅外編碼波形說明這里采用的是6122型遙控器,載波波形使用455KHz晶體,經(jīng)內(nèi)部分頻電路,占空比為三分之一。編碼采用脈沖位置調(diào)制方式(PPM)。 紅外解碼說明 0、1波形圖解碼的關(guān)鍵是如何識別“0”和“1”, 代碼格式(以接收代碼為準,接收代碼與發(fā)射代碼反向)。第5腳SDA為串行數(shù)據(jù)輸入/輸出,數(shù)據(jù)通過這條雙向I2C總線串行傳送。24C02中帶有片內(nèi)地址寄存器。 如下:產(chǎn)生啟動條件給出從地址等待接收確認給出數(shù)據(jù)地址等待接收確認寫入接收數(shù)據(jù)等待接收確認產(chǎn)生啟動條件給出從地址等待接收確認不做應答產(chǎn)生停止條件產(chǎn)生應答是否最后字節(jié)接收1字節(jié)數(shù)據(jù)產(chǎn)生停止條件NY寫操作流程讀操作流程 AT24C02讀寫操作流程圖 光控程序 該子程序中,當有光照時,光敏電阻阻值小,;天黑后,光照太弱,光敏電阻增大至幾十K歐姆。 雖然在系統(tǒng)開發(fā)過程中,好多知識都是隨學隨用,增加了很多不必要的麻煩,但是在不斷的努力以及同學的幫助下,解決了大部分問題。參考文獻[01]華成英,[M].(第四版).北京:高等教育出版社,2006.[02]張毅剛,彭喜元,[M].(第二版).北京:高等教育出版社,2010.[03][M]. 北京:北京郵電大學出版社,2006.[04]張靖武,周靈彬. 單片機系統(tǒng)的PROTEUS設計與仿真[M]. 北京:電子工業(yè)出版社,2007.[05]STC89C52RC單片機中文資料.[06]ULN2003中文資料.[07]、,1999.[08]王明順,1996.[09]STC89C51RC/RD+系列單片機器件手冊.[10]彭偉 單片機C語言程序設計實訓100例[M],北京:電子工業(yè)出版社,2009.[11]覃韋玲. 利用單片機進行紅外線編、解碼遙控[J/OL]. 電子世界,2002.[12]侯勇,王泊林,,[13][M].(第五版)北京:高等教育出版社,2005.[14]姚福安.電子電路設計與實踐[M].濟南:山東科學技術(shù)出版社,2001.[15]沙占友,王彥碰,孟志永等.單片機外圍電路設計.北京:電子工業(yè)出版社,2003.[16][J/OL].中國計算機用戶,2001.[17]穩(wěn)壓芯片7805中文資料.[18]集成紅外接收器HS0038中文資料.[19]鄧奕,馬雙寶, 99 SE 原理圖與PCB設計[M],北京:人民郵電出本社,2011.[20]張敏敏,陳亮亮. 實用智能家居窗簾的設計[J/OL].科技視界,2012.附錄(一)原理圖附錄(二)源程序includedefine uint unsigned intdefine uchar unsigned charuchar a,miao,shi,fen,ri,yue,nian,week=1,key1n,temp,runstate=0,flag,flag1,motorflag。uchar code tabC[8]={0,1,1,1,0,0,0,0}。uchar code tabCB[8]={0,0,0,0,1,1,1,0}。sbit MA=P2^0。sbit light=P2^4。 //如果硬件上rw接地,就不用寫這句和后面的rw=0了//DS1302時鐘芯片與C51之間的引腳連接定義sbit IO=P1^6。sbit ACC7=ACC^7。 //HS0038 負脈沖接口 sbit key6=P3^6。 //加鍵sbit key3=P3^1。 //年顯示的固定字符uchar code tab2[]={ : : }。x0。}void delay0(uchar x) //x* { uchar i。 }}void delay1() //功能:延時函數(shù)1,us級{。 //讀寫選擇置為寫 P0=。 en=0。//送入數(shù)據(jù) delay(1)。 //en由高變低,產(chǎn)生下降沿,液晶執(zhí)行命令}void lcd_init()//***液晶初始化函數(shù)****{ write_1602(0x38)。//清顯示 write_1602(yh+1)。//向液晶屏寫日歷顯示的固定符號部分 //delay(3)。a++) { write_1602dat(tab2[a])。 for(a=8。 SCLK=1。a0。 ACC=ACC1。 SCLK=0。 SCLK=1。 SCLK=0。 SCLK=1。 Decimal=bcd4。SCLK=0。//向DS1302內(nèi)寫分寄存器82H寫入初始分數(shù)據(jù)00//write_1302(0x84,0x12)。//向DS1302內(nèi)寫月份寄存器88H寫入初始月份數(shù)據(jù)01//write_1302(0x8c,0x13)。//取得個位數(shù)字 sw=dat/10。//數(shù)字+30得到該數(shù)字的LCD1602顯示碼 delay(20)。//取得十位數(shù)字 write_1602(yh+add)。 }//寫星期子函數(shù)void write_week(uchar week){ write_1602(yh+0x0c)。//星期數(shù)為1時,顯示 write_1602dat(39。N39。T39。)。 break。//星期數(shù)據(jù)為3時顯示 write_1602dat(39。D39。T39。)。 break。//星期數(shù)據(jù)為5時顯示 write_1602dat(39。I39。S39。)。 break。//星期數(shù)據(jù)為7時顯示 write_1602dat(39。N39。 write_sfm(0x08,miao)。 write_sfm(0x02,shi)。 write_nyr(0x06,yue)。 write_week(week)。 if(key1n==9) key1n=1。//秒數(shù)據(jù)寫入DS1302 write_1302(0x8e,0x00)。 case 2: write_1602(er+6)。//按動3次,shi //write_1602(0x0f)。 break。 case 6: write_1602(yh+0x07)。//按動7次,nian //write_1602(0x0f)。//打開定時器 temp=(miao)/10*16+(miao)%10。 flag=0。 switch(key1n) { case 1:miao++。//十進制轉(zhuǎn)換成DS1302要求的BCD碼 write_1302(0x8e,0x00)。//因為設置液晶的模式是寫入數(shù)據(jù)后,光標自動右移,所以要指定返回 //write_1602(0x0b)。 write_sfm(0x05,fen)。//向DS1302內(nèi)寫分寄存器82H寫入調(diào)整后的分數(shù)據(jù)BCD碼 write_1302(0x8e,0x80)。 if(shi23) shi=0。//允許寫,禁止寫保護 write_1302(0x84,temp)。 case 4:week++。加39。//允許寫,禁止寫保護 write_1302(0x8a,temp)。 case 5:ri++。//十進制轉(zhuǎn)換成DS1302要求的BCD碼 write_1302(0x8e,0x00
點擊復制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1