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

正文內(nèi)容

基于單片機(jī)的定時(shí)開關(guān)插座設(shè)計(jì)-文庫吧資料

2025-07-03 20:54本頁面
  

【正文】 2==0) LCD_Write_String(12,0,2T:F)。 if(SMode_flag1==0amp。amp。 Ds1302_Write_Time()。 LCD_Write_String(0,0,time1)。 LCD_Write_Com(0x0c)。 default:break。 case 7: LCD_Write_String(9,1,SUN)。 case 6: LCD_Write_String(9,1,SAT)。 case 5: LCD_Write_String(9,1,FRI)。 case 4: LCD_Write_String(9,1,THR)。 case 3: LCD_Write_String(9,1,WED)。 case 2: LCD_Write_String(9,1,TUE)。 } if(sel==6) { switch(time_buf1[6]) //星期顯示 { case 1: LCD_Write_String(9,1,MON)。039。)。 //光標(biāo)關(guān)閉,不關(guān)閉后邊顯示相應(yīng)會(huì)顯示光標(biāo) LCD_Write_Char(3*(sel3),1,time_buf1[sel]/10+39。amp。)。 LCD_Write_Char(3*sel+1,0,time_buf1[sel]%10+39。039。 } if(sel3) { LCD_Write_Com(0x0c)。 if(time_buf1[sel]max) time_buf1[sel]=min。amp。 default:break。 case 7: LCD_Write_String(9,1,SUN)。 case 6: LCD_Write_String(9,1,SAT)。 case 5: LCD_Write_String(9,1,FRI)。 case 4: LCD_Write_String(9,1,THR)。 case 3: LCD_Write_String(9,1,WED)。 case 2: LCD_Write_String(9,1,TUE)。 switch(time_buf1[sel]) //星期顯示 { case 1: LCD_Write_String(9,1,MON)。)。 LCD_Write_Char(3*(sel3)+1,1,time_buf1[sel]%10+39。039。sel=5) { LCD_Write_Com(0x0c)。 } if(sel2amp。039。)。 //光標(biāo)關(guān)閉,不關(guān)閉后邊顯示相應(yīng)會(huì)顯示光標(biāo) LCD_Write_Char(3*sel,0,time_buf1[sel]/10+39。//查看數(shù)值有效范圍 if(time_buf1[sel]min) time_buf1[sel]=max。sel=6) { time_buf1[sel]++。 } if(num==2) //加 { if(sel=0amp。 if(num!=0xff) { if(num==5) //調(diào)整選項(xiàng) { sel++。LCD_cursor(11,1)。} if(sel==6) {max=7。min=0。LCD_cursor(4,1)。} if(sel==4) {max=59。min=0。LCD_cursor(7,0)。} if(sel==2) {max=31。min=1。LCD_cursor(1,0)。}void Set_time(void){ while(1) { if(sel==0) {max=99。 } if(num==4) Flag=0。 if(Flag=4) Flag=0。 num=Getnum()。 unsigned char swflag=0。 //模式方式選擇unsigned char sel。0:關(guān)閉,1:開啟int Mode = 0。0:關(guān)閉,1:開啟 int SMode_flag2=0。int SMode_flag1=0。 //0:主界面,1:時(shí)間調(diào)節(jié)界面,2:任意定時(shí)模式設(shè)置,3:6組定時(shí)模式設(shè)置unsigned char num。 //任意定時(shí)2時(shí)間unsigned char time_now[3]={13,15,17}。int mode_time1[4]={13,15,17,19}。unsigned char code time1[]= 。sbit speaker=P3^7。本文引用了很多資料及參考資料,需要感謝各位作者在我的設(shè)計(jì)過程中給了我很多啟發(fā),解決了設(shè)計(jì)中遇到的問題。其次要感謝本人的指導(dǎo)老師褚御芝老師,從寫開題報(bào)告到最終論文的完善,褚老師一直盡職盡責(zé),態(tài)度認(rèn)真負(fù)責(zé),提出來非常多的建議,讓我更好的完成了本次畢業(yè)設(shè)計(jì)。參考文獻(xiàn)參考文獻(xiàn)[1] [M].成都:四川大學(xué)出版社,2001. [2] 白駒珩,[M].北京:高等教育出版社,2004.[3] 范風(fēng)強(qiáng),[M].北京:電子工業(yè)出版社,2005.[4] [M].北京:電子工業(yè)出版社,2005.[5] 馬忠梅,[M]. 北京:航空航天大學(xué)出版社,2003.[6] 汪德彪,[M].北京:電子工業(yè)出版社,2003.[7] [J]. 電子制作2010年05期.[8] 雷道仲,李書成,羅政球 .基于單片機(jī)定時(shí)開關(guān)的設(shè)計(jì)[J].科技廣場,2009. [9] [M].北京:清華大學(xué)出版社,2005.[10] 康華光,[M].北京:高等教育出版社,2006.[11] 戴佳,戴衛(wèi)恒,[M].北京:電子工業(yè)出版社,2008.[12] [M].北京:高等教育出版社,2006.[13] Chuck PIC Microcontrollers with PICBASIC[M] 2002致謝致謝時(shí)光飛逝,不知不覺大學(xué)就要結(jié)束了,經(jīng)過三個(gè)多月的努力,本人的畢業(yè)設(shè)計(jì)完美的完成了,回顧這幾個(gè)月的學(xué)習(xí),從選題到論文的完成,得到了學(xué)校,導(dǎo)師和同學(xué)們的很多幫助。設(shè)計(jì)過程中最主要存在的問題是理論和實(shí)際結(jié)果不相符,在很多情況中實(shí)際得到的結(jié)果是有偏差的,比如220VAC轉(zhuǎn)5VDC電源模塊中得到的電壓電流偏大,比如DS1302時(shí)鐘芯片不起振,通過調(diào)試及上網(wǎng)查閱資料,最終解決了這些問題。通過本次畢業(yè)設(shè)計(jì),了解了單片機(jī)的構(gòu)造,實(shí)現(xiàn)的硬件軟件環(huán)境,實(shí)現(xiàn)的對單片機(jī)的了解從感性認(rèn)識(shí)上升為理性認(rèn)識(shí)。圖420 220V轉(zhuǎn)5V電源模塊硬件電路圖通過數(shù)字萬用表實(shí)際測得的電壓和電流值,如圖421:圖421測出的電壓電流更換電阻后,R6換為163歐,R3換為5歐,達(dá)到所需要求圖222更換電阻后得到的值第五章 總結(jié)通過這幾個(gè)月的畢業(yè)設(shè)計(jì)實(shí)踐,使大學(xué)期間學(xué)到的知識(shí)得到了充分的運(yùn)用,不僅讓我進(jìn)一步了解了電子電路設(shè)計(jì)方面的理論知識(shí),而且加深了理論與實(shí)際的聯(lián)系,使我對知識(shí)的理解更為深刻。通過實(shí)際跟換電阻,最終達(dá)到所需要求。將DS1302接在單片機(jī)非常近的位置,晶振起振。繼續(xù)查找錯(cuò)誤時(shí)發(fā)現(xiàn)使用keil編譯時(shí)出現(xiàn)問題,2k的程序燒錄,但單片機(jī)的flash可容納8k,查閱資料發(fā)現(xiàn),keil沒有破解完成,重新破解后,生成新的hex文件。開始重新燒錄程序,使用stcisp進(jìn)行燒錄過程中生成大量FF,如圖 418所示。重新更換了芯片,仍不起振。檢測管腳電頻,sclk為高電頻,復(fù)位為高電頻,均正常。測量DS1302晶振部分時(shí)發(fā)現(xiàn)DS1302震蕩部分未起震。進(jìn)行電路檢查,使用示波器對線路檢查和管腳電頻的測量,發(fā)現(xiàn)DS1302時(shí)鐘芯片未接地。圖416測試結(jié)果45)再按S1可切換任意時(shí)間設(shè)定界面,可設(shè)置兩組時(shí)間,如圖417。圖414測試結(jié)果23)按SS3可調(diào)節(jié)加、減,如圖415。在確保硬件電路沒有問題之后,將設(shè)計(jì)的系統(tǒng)程序燒入單片機(jī)中,觀察系統(tǒng)的運(yùn)行果,以下為系統(tǒng)的實(shí)物運(yùn)行的結(jié)果:1)系統(tǒng)初始值: 圖413測試結(jié)果1如圖413所示,其中050212代表年月日;OF代表插座現(xiàn)在的狀態(tài)(用s5調(diào)節(jié),有ON和OFF兩種狀態(tài));2T:F代表兩種任意時(shí)間設(shè)定(按s1可跳入界面2設(shè)置兩種任意定時(shí));23:47:10代表時(shí)分秒;WED代表星期;1:F代表固定定時(shí),有1f、2f、3f、4f、5f、6f狀態(tài)代表10分鐘,20,30,40,50,60定時(shí)設(shè)置。圖411電源模塊仿真結(jié)果按照設(shè)計(jì)好的仿真電路圖搭建電路,電路圖如圖412所示,搭建好電路后,可先用萬用表測試個(gè)模塊的鏈接是否正常,確保各模塊的正常鏈接,在測試電源及各元器件的電壓,判斷各元器件是否正常工作,確保各模塊能夠正常運(yùn)行。按電路圖焊接好電路后,用萬用表測量,發(fā)現(xiàn)實(shí)際結(jié)果與仿真結(jié)果不符,電流為500mA。4)如圖410所示,當(dāng)設(shè)定時(shí)間到達(dá)后,繼電器吸合,通過二極管狀態(tài)的改變可體現(xiàn)。5)設(shè)置任意時(shí)間定時(shí) 圖48設(shè)定任意時(shí)間定時(shí)通過按鍵設(shè)定任意時(shí)間的定時(shí),此模式下可設(shè)置兩組時(shí)間的定時(shí),如圖48所示為設(shè)置的兩組定時(shí)時(shí)間。如圖46所示,按鍵S5可實(shí)現(xiàn)光標(biāo)移動(dòng)的功能。2)按SS3可加減數(shù)字 圖44加減設(shè)置如圖44所示,按S1對數(shù)據(jù)加,按S2對數(shù)據(jù)進(jìn)行減1。仿真結(jié)果如下:1)通過按S1切換界面 圖42主界面 圖43副界面主界面如圖42所示,其中150112代表年月日,OF代表當(dāng)前插座狀態(tài)(若為ON表示開),2T:F代表2個(gè)任意定時(shí)設(shè)置,20:01:17代表時(shí)分秒,TUE代表星期,1:F代表固定時(shí)間定時(shí)(可調(diào)節(jié)F為N即可完成定時(shí),有16六個(gè)數(shù)字,分別設(shè)置10分鐘至60分鐘內(nèi)的定時(shí))。在軟件流程過程中,系統(tǒng)的主流程對對單片機(jī)進(jìn)行控制,將按鍵按下后輸入的數(shù)據(jù)進(jìn)行存儲(chǔ)及分析,并且在LCD顯示屏顯示相應(yīng)的數(shù)據(jù),將設(shè)定的時(shí)間與時(shí)鐘進(jìn)行對比,當(dāng)設(shè)定時(shí)間到達(dá)后,提供電平使繼電器吸合或釋放,從而達(dá)到控制插座的通、斷電的目的。單片機(jī)會(huì)將定時(shí)時(shí)間與時(shí)鐘進(jìn)行對比,定時(shí)時(shí)間到達(dá)后,繼電器狀態(tài)發(fā)生改變,從而達(dá)到定時(shí)開關(guān)的目的。在程序設(shè)計(jì)過程中,主程序通過對STC89C52單片機(jī)的控制,將按鍵按下后輸入的數(shù)據(jù)進(jìn)行計(jì)算,然后經(jīng)過DS1302時(shí)鐘芯片提供精確的時(shí)鐘,然后將數(shù)據(jù)顯示在LCD1602顯示屏上,當(dāng)?shù)竭_(dá)設(shè)定時(shí)間后,提供電平改變繼電器狀態(tài)從而達(dá)到控制插座的效果。第二章詳盡介紹了系統(tǒng)硬件電路,本章主要介紹了系統(tǒng)的軟件流程。然后訪問是否設(shè)定定時(shí),一共有兩種定時(shí)的模式可供選擇,一種為任意時(shí)間定時(shí),另一種為六組時(shí)間定時(shí)。然后DS1302對數(shù)據(jù)進(jìn)行讀操作和寫操作。 主程序的流程圖圖310 主流程圖主流程圖如圖310所示,首先對系統(tǒng)的初始化設(shè)置,包括單片機(jī)初始化、DS1302初始化、LCD1602初始化、定時(shí)器初始化等。 LCD1602顯示函數(shù)的設(shè)計(jì)圖39 LCD1602顯示流程圖如圖39所示,LCD1602顯示過程中通過讀取DS1302的數(shù)據(jù),及按鍵調(diào)節(jié)數(shù)據(jù)顯示相應(yīng)的數(shù)值。 DS1302函數(shù)的設(shè)計(jì)圖37 DS1302寫操作流程圖38 DS1302讀操作流程如圖37所示,DS1302進(jìn)行寫操作,首先對DS1302進(jìn)行初始化設(shè)置,然后寫入控制指令,時(shí)鐘發(fā)射脈沖,然后將控制指令右移,判斷是否右移8次后,進(jìn)寫發(fā)送數(shù)據(jù),時(shí)鐘發(fā)射脈沖,發(fā)送數(shù)據(jù)右移判斷是否右移8次后關(guān)閉DS1302。當(dāng)打開定時(shí)器后,定時(shí)器開始計(jì)數(shù),當(dāng)計(jì)數(shù)溢出時(shí),自動(dòng)進(jìn)入中斷服務(wù)程序代碼,執(zhí)行中斷程序。 中斷函數(shù)的設(shè)計(jì) 中斷函數(shù)流程圖如圖35所示,進(jìn)入中斷程序后,選擇定時(shí)器的工作方式,為16位定時(shí)器。 設(shè)定時(shí)間函數(shù)圖34設(shè)定時(shí)間函數(shù)流程圖 設(shè)定時(shí)間函數(shù)流程圖如圖34所示,當(dāng)選擇任意時(shí)間定時(shí)時(shí),需要設(shè)定起始時(shí)間和結(jié)束時(shí)間,設(shè)定完畢后,打開定時(shí)打開控制,函數(shù)結(jié)束。 模式選擇函數(shù)的設(shè)計(jì)圖33模式選擇函數(shù)流程圖 模式選擇函數(shù)流程圖如圖33所示,本次設(shè)計(jì)有兩鐘定時(shí)模式可供選擇,一種為任意時(shí)間的定時(shí),可實(shí)現(xiàn)24小時(shí)內(nèi)的任意時(shí)間段的定時(shí)。其中最重要的函數(shù)包括:設(shè)置時(shí)間函數(shù)void Set_time( )模式選擇函數(shù)void Mode_choice( ),中斷函數(shù)void InitTimer1( ),紅外解碼函數(shù)void IR_decode( )等。繼電器執(zhí)行功能:繼電器實(shí)現(xiàn)插座的導(dǎo)通或斷開。顯示功能:顯示時(shí)間和定時(shí)時(shí)間。 本程序使用C語言進(jìn)行編寫,設(shè)計(jì)出插座定時(shí)開關(guān)的流程。LCD顯示流程介紹了液晶的顯示。主程序流程圖介紹
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1