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

正文內(nèi)容

基于單片機(jī)的定時(shí)開(kāi)關(guān)插座設(shè)計(jì)-wenkub.com

2025-06-24 20:54 本頁(yè)面
   

【正文】 miao=0。 aa++。 DelayMs(200)。 DelayMs(200)。 SMode_flag2=0。SMode_flag2==1amp。 } if(mode_time2[2]==time_buf1[3]amp。 DelayMs(200)。 else LCD_Write_String(12,0,1T:N)。Mode!=1) { relay=1。mode_time1[3]==time_buf1[4]amp。SMode_flag2==1) { relay=0。 } if(mode_time2[0]==time_buf1[3]amp。mode_time1[1]==time_buf1[4]amp。 DelayMs(200)。 DelayMs(200)。 aa=0。 Mode=0。 if(Flag==3) Set_mode()。 if(swflag==0) { LCD_Write_String(9,0,OF)。 aa=0。 SMode_flag2=0。 LCD_Write_String(12,0,2T:F)。Mode!=1) { relay=~relay。 if(Flag==0) { if(sign==5) { if(SMode_flag2!=1amp。 LCD_Write_String(13,1,1:F)。 EX0init()。 speaker=1。 ET1 = 0。 } }}void InitTimer1(void){ TMOD |= 0x10。 } if(num==1) { Flag++。 miao=0。amp。 } else { LCD_Write_String(14,1,:F)。 relay=0。 if(Mode==1) { LCD_Write_String(14,1,:N)。SMode_flag2==1) LCD_Write_String(12,0,1T:N)。amp。 if(SMode_flag1==0amp。 LCD_Write_String(0,1,time2)。 } } if(num==4) //返回 { Flag=0。 if(Mode0) Mode=1。 //光標(biāo)關(guān)閉,不關(guān)閉后邊顯示相應(yīng)會(huì)顯示光標(biāo) LCD_Write_Char(13,1,Mode_counter+39。 } } if(num==3) //減 { if(sel==0) { Mode_counter。 if(Mode=2) Mode=0。 //光標(biāo)關(guān)閉,不關(guān)閉后邊顯示相應(yīng)會(huì)顯示光標(biāo) LCD_Write_Char(13,1,Mode_counter+39。 } if(num==2) //加 { if(sel==0) { Mode_counter++。} if(sel==1) {LCD_cursor(15,1)。 break。 } aa=0。 if(SMode_flag2==0amp。 fen=0。 //打開(kāi)定時(shí) TR1 = 1。)。amp。 if(SMode_flag1==1amp。SMode_flag2==1) LCD_Write_String(12,0,2T:N)。 LCD_Write_String(0,0,time1)。 } if(num==1) { Flag++。 miao=0。amp。 } else { LCD_Write_String(14,1,:F)。 relay=0。 if(Mode==1) { LCD_Write_String(14,1,:N)。SMode_flag2==1) LCD_Write_String(12,0,1T:N)。amp。 if(SMode_flag1==0amp。 LCD_Write_String(0,1,time2)。 } } if(num==4) //返回 { Flag=0。 if(SMode_flag20) SMode_flag2=1。 LCD_Write_Char(3*(sel5)+1,1,mode_time2[sel5]%10+39。 LCD_Write_Com(0x0c)。amp。 LCD_Write_Com(0x0c)。039。 //光標(biāo)關(guān)閉,不關(guān)閉后邊顯示相應(yīng)會(huì)顯示光標(biāo) LCD_Write_Char(3*sel,0,mode_time1[sel]/10+39。sel=3) { mode_time1[sel]。 if(SMode_flag2==1) LCD_Write_String(13,1, ON)。)。039。 if(mode_time2[sel5]max) mode_time2[sel5]=min。 else LCD_Write_String(13,0,OFF)。 } if(sel==4) //第一路設(shè)置開(kāi)停 { SMode_flag1++。)。//查看數(shù)值有效范圍 if(mode_time1[sel]min) mode_time1[sel]=max。 } if(num==2) //加 { if(sel=0amp。} if(sel==9) {LCD_cursor(15,1)。LCD_cursor(7,1)。min=0。} if(sel==5) {max=24。} if(sel==3) {max=60。LCD_cursor(4,0)。min=0。 if(SMode_flag2==1) LCD_Write_String(13,1, ON)。039。 LCD_Write_Char(9,1,mode_time2[3]/10+39。)。039。 LCD_Write_Char(3,1,mode_time2[1]/10+39。)。039。 LCD_Write_Char(9,0,mode_time1[3]/10+39。)。039。 LCD_Write_Char(3,0,mode_time1[1]/10+39。)。 LCD_Write_String(0,0, : : )。//關(guān)閉光標(biāo) sel=0。 break。 } aa=0。 if(SMode_flag2==0amp。 fen=0。 //打開(kāi)定時(shí) TR1 = 1。)。amp。 if(SMode_flag1==1amp。SMode_flag2==1) LCD_Write_String(12,0,2T:N)。 LCD_Write_String(0,1,time2)。 } } } if(num==4) //返回 { Flag=0。 break。 break。 break。)。039。 } if(sel2amp。)。//查看數(shù)值有效范圍 if(time_buf1[sel]min) time_buf1[sel]=max。 } } } } if(num==3) //減 { if(sel=0amp。 break。 break。 break。 } if(sel==6) { LCD_Write_Com(0x0c)。)。amp。 LCD_Write_Char(3*sel+1,0,time_buf1[sel]%10+39。 if(sel3) { LCD_Write_Com(0x0c)。amp。} num=Getnum()。LCD_cursor(7,1)。min=0。} if(sel==3) {max=24。LCD_cursor(4,0)。min=0。 sel=0。 unsigned char KeyScan(void) //按鍵與紅外掃描{ num=0xff。int Mode_counter=1。 //任意時(shí)刻定時(shí)開(kāi)啟標(biāo)志設(shè)置。unsigned char Flag=0。unsigned char code time2[]= : : 。附錄一 電路原理圖附錄一 電路原理圖附錄二 程序代碼附錄二 程序代碼include include //Keil library include //Keil libraryinclude include include include sbit relay= P1^0。首先要感謝學(xué)校開(kāi)設(shè)這個(gè)課題,為學(xué)生提供了良好的平臺(tái),大大提高了學(xué)生的能力,這次畢業(yè)設(shè)計(jì)是大學(xué)生活的最后的濃重的一筆,是大學(xué)生活的寶貴經(jīng)驗(yàn),也將是人生的寶貴經(jīng)驗(yàn)之一。在剛開(kāi)始做畢業(yè)設(shè)計(jì)的時(shí)候本人也是一頭霧水,這時(shí)幫助最大的就是前人的經(jīng)驗(yàn),積極的查找參考文獻(xiàn),漸漸地就理清了思路,才能夠一步一步的實(shí)踐下去。硬件電路圖如圖420。圖419 新生成的hex文件硬件軟件確認(rèn)無(wú)誤后仍未起震,購(gòu)買(mǎi)DS1302時(shí)鐘模塊,接入電路,還是沒(méi)有起震,上網(wǎng)大量的查閱資料,發(fā)現(xiàn),主芯片和DS1302距離太遠(yuǎn)時(shí),會(huì)產(chǎn)生干擾,影響DS1302計(jì)數(shù),因?yàn)镈S1302本身的sclk、io、rst信號(hào)輸入很弱。排除芯片的問(wèn)題。上網(wǎng)查閱資料后發(fā)現(xiàn)DS1302的晶振不匹配(使用的是12MHz晶振,),更換晶振后,仍不起振。圖417測(cè)試結(jié)果5調(diào)試過(guò)程中,LCD顯示屏起初顯示的只有方格,繼電器直接吸合。2)按S1可切換界面,然后按下S5可移動(dòng)光標(biāo),如圖414。更換分壓電阻后,達(dá)到所需要求。6)設(shè)置六組時(shí)間定時(shí)圖49 設(shè)定六組時(shí)間定時(shí) 如圖49所示,為另一種模式的定時(shí),當(dāng)前狀態(tài)為20分鐘后定時(shí)關(guān)。3)退出和移動(dòng)光標(biāo)圖45 退出 圖46移動(dòng)光標(biāo)如圖45所示,按鍵S4可實(shí)現(xiàn)退出功能。第四章 系統(tǒng)測(cè)試與結(jié)果程序編譯和電路仿真通過(guò)使用proteus professional軟件進(jìn)行仿真,首先按照電路圖搭建仿真電路,然后給單片機(jī)搭載程序,仿真電路圖如圖41所示圖41 仿真電路圖如圖41搭建好電路后,按下開(kāi)始鍵之后,對(duì)系統(tǒng)進(jìn)行仿真。在整個(gè)程序執(zhí)行過(guò)程中,首先將STC89C52單片機(jī)初始化設(shè)置,初始化單片機(jī)管腳電平的方向,以及對(duì)變量進(jìn)行初始化,將液晶屏進(jìn)行初始化設(shè)置,對(duì)單片機(jī)的震蕩模塊的頻率進(jìn)行對(duì)準(zhǔn),將繼電器銜鐵釋放。然后設(shè)定定時(shí)時(shí)間,當(dāng)時(shí)間到達(dá)后,繼電器執(zhí)行動(dòng)作,主流程結(jié)束。然后設(shè)定時(shí)間,包括年月日的設(shè)定。如圖38所示,DS1302進(jìn)行讀操作,首先對(duì)DS1302進(jìn)行初始化設(shè)置,然后寫(xiě)入控制指令,時(shí)鐘發(fā)射脈沖,然后將控制指令右移,判斷是否右移8次后,讀數(shù)據(jù)字節(jié),時(shí)鐘發(fā)射脈沖,發(fā)送數(shù)據(jù)右移判斷是否右移8次后關(guān)閉DS1302。然后給定初始值,打開(kāi)定時(shí)器的總中斷,然后將定時(shí)器1中斷關(guān)閉,最后將定時(shí)器1關(guān)閉。一種為六組時(shí)間定時(shí),可將插座設(shè)定在50、60分鐘后定時(shí)開(kāi)。圖31 程序流程圖如圖31所示,程序流程包括:設(shè)置時(shí)間、模式選擇、設(shè)置定時(shí)、到達(dá)定時(shí)時(shí)間和繼電器執(zhí)行動(dòng)作。系統(tǒng)應(yīng)實(shí)現(xiàn)以下功能:模式選擇功能,有兩種定時(shí)模式可供選擇,按鍵定時(shí)模式和遙控器定時(shí)模式。DS1302流程圖介紹了時(shí)鐘芯片的讀寫(xiě)操作流程,按鍵流程介紹了按鍵的按下去抖。用以時(shí)間的顯示和計(jì)時(shí)。本章首先分析了定時(shí)插座實(shí)現(xiàn)什么功能,并分布介紹實(shí)現(xiàn)功能所需要的各個(gè)模塊。圖216按鍵模塊如圖216所示,按鍵后產(chǎn)生一階躍信號(hào)傳送給STC89C52單片機(jī),通過(guò)按鍵設(shè)置時(shí)間日期,以及定時(shí)時(shí)間和復(fù)位,可以用來(lái)切換顯示界面。 繼電器用來(lái)控制電源,相當(dāng)于電路中的開(kāi)關(guān),利用繼電器的小電流控制大電流的特性,實(shí)現(xiàn)控制
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1