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

正文內(nèi)容

飲水機(jī)循環(huán)定時(shí)器的設(shè)計(jì)-wenkub

2022-09-09 21:12:41 本頁(yè)面
 

【正文】 2 康的隱患 ,家庭建議不飲用桶裝水和飲水機(jī),兩者長(zhǎng)時(shí)間飲用都不好。 關(guān)鍵詞 :節(jié)能控制,循環(huán)定時(shí), DS1302 ABSTRACT With the development of electronic technology and people39。此外,該定時(shí)器具有結(jié)構(gòu)簡(jiǎn)單、價(jià)格低廉等優(yōu)點(diǎn), 應(yīng)用場(chǎng)合十分廣泛。 據(jù)統(tǒng)計(jì) 全國(guó) 2020多萬(wàn)家企業(yè),幾乎每家企業(yè)都有飲水機(jī)。 生活中因飲水機(jī)短路、無(wú)水空燒引起的火災(zāi)事故不計(jì)其數(shù), 飲水機(jī) 長(zhǎng)時(shí)間 處于待機(jī)狀態(tài)不但 浪費(fèi)電,還極為不安全 。然而 ,此類(lèi)產(chǎn)品大多是較大型的設(shè)備 ,真正攜帶方便、實(shí)用、功能齊全的“大路”商品就很少可見(jiàn),應(yīng)用很少了。隨著單片機(jī)定時(shí)器的不斷進(jìn)步和發(fā)展,應(yīng)用到實(shí)際社會(huì)中的產(chǎn)品水平也越來(lái)越高,給家庭和辦公場(chǎng)所帶來(lái)方便、實(shí)用、節(jié)能等一系列好處 。 ( 4)根據(jù)所需實(shí)現(xiàn)的功能編寫(xiě)程序,并進(jìn)行軟件調(diào)試。為了體現(xiàn)節(jié)能的效果,當(dāng)無(wú)任何按鍵響應(yīng)時(shí),數(shù)碼管顯示十分鐘自動(dòng)熄滅,而當(dāng)再次按下按鍵是,則立刻又重新顯示當(dāng)前時(shí)間 其總體設(shè)計(jì)框圖如下: (圖 1)飲水機(jī)定時(shí)器的總體設(shè)計(jì)框 定時(shí)器設(shè)計(jì)電路的核心控制器件是 C51 系列單片機(jī) STC89C52,同時(shí)通過(guò)時(shí)鐘芯片DS1302 來(lái)實(shí)現(xiàn)定時(shí)功能,保證定時(shí)結(jié)束 后通過(guò)繼電器可以斷開(kāi)外圍 220V 的電源。 ( 4)繼電器控制電路:?jiǎn)纹瑱C(jī)輸出信號(hào),通過(guò)繼電器實(shí)現(xiàn)對(duì)飲水機(jī)的開(kāi)關(guān)控制。 (二) 數(shù)碼管的引腳圖及其連接 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 8 v (圖 3) 4 為一體數(shù)碼管 ,其內(nèi)部段已連接好,引腳如 ( 圖 3) 所示(正面朝自己,小數(shù)點(diǎn)在下 方)。當(dāng)基極為高電平時(shí), PNP 三極管截止,繼電器不工作。其中傳送數(shù)據(jù)的僅有 I/O 一根口線,當(dāng)然 CE 和 SCLK 必須滿足一定的時(shí)序,數(shù)據(jù)才能成功傳送。實(shí)時(shí)時(shí)鐘 /日歷電路提供秒、分、時(shí)、日、日期、月、年的信息,每個(gè)月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整,時(shí)鐘操作可通過(guò) AM/PM 標(biāo)志位決定采用 12或 24小時(shí)的時(shí)間格式。 (二 ) DS1302 的結(jié)構(gòu)及其工作原理 ( 1)引腳圖及其管腳說(shuō)明 (圖 6) 1 VCC2 主電源 3 X X2 振蕩源,外接 的晶振 4 GND 接地 5 RST 復(fù)位 /片選 6 I/O 串行數(shù)據(jù)輸入 /輸出端(雙向) 7 SCLK 串行時(shí)鐘輸入端 8 VCC1 備用電源 ( 2)內(nèi)部結(jié)構(gòu)圖 (圖 6) DS1302 的內(nèi)部結(jié)構(gòu) ( 3)工作原理 DS1302 工作時(shí)為了對(duì)數(shù)據(jù)傳送進(jìn)行初始化,需要將復(fù)位腳 RST 置為高電平且將8 位地址和命令地址信息裝入移位寄存器。這些部件包括中央處理器 CPU、數(shù)據(jù)存儲(chǔ)器 RAM、程序存儲(chǔ)器 ROM、定時(shí)器/計(jì)數(shù)器和多種 I/O接口電路。 時(shí)鐘電路 繼電器電路 按鍵電路 數(shù)碼管顯示電路 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 12 (二)結(jié)構(gòu)圖及引腳說(shuō)明 STC89C52 的封裝有雙列直插封裝( DIP)方式和方形封裝方式。 XTAL1 接外部晶體的一個(gè)引腳。 XTAL2 接外部晶體的一個(gè)引腳。 RST/VPP(Pin9):復(fù)位引腳,引腳上出現(xiàn) 2個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。即使不訪問(wèn)外部存儲(chǔ)器, ALE 端仍以不變的頻率(此頻率為振蕩器的 16 )周期性地出現(xiàn)正脈沖信號(hào)。 如果需要的話,通過(guò)對(duì)專(zhuān)用寄存器( SFR)區(qū)中 8EH 單元的 D0位置數(shù),可禁止 ALE操作。 PSEN (Pin29) 外部存儲(chǔ)器讀選通信號(hào) 當(dāng) AT89C51 由外部程序存儲(chǔ)器取指令(或常數(shù))時(shí),每個(gè)機(jī)器周期兩次 PSEN 有效(即輸出兩個(gè)脈沖)。要使 CPU 只訪問(wèn)外部程序存儲(chǔ)器(地址為0000HFFFFH),則 EA 端必須保持低電平(接到 GND 端)。 PO口( Pin39~ Pin32): 8位雙向 I/O口線,名稱(chēng)為 ~ P1口( Pin1~ Pin8): 8 位準(zhǔn)雙向 I/O 口線,名稱(chēng)為 ~ P2口( Pin21~ Pin28): 8位準(zhǔn)雙向 I/O 口線,名稱(chēng)為 ~ P3口( Pin10~ Pin17): 8位準(zhǔn)雙向 I/O 口線,名 稱(chēng)為 ~ 在 Flash 編程時(shí), P0 端口接收指令字節(jié);而早驗(yàn)證程序時(shí),則輸出指令字節(jié)。P1 的輸出緩沖器可驅(qū)動(dòng)( 吸收或輸出電流方式) 4 個(gè) TTL 輸入。 P2 作輸入口使用時(shí),因?yàn)橛袃?nèi)部的上拉電阻,那些被外部信號(hào) 拉低的引腳會(huì)輸出 一個(gè)電流( I)。 作輸入端時(shí),被外部拉低的 P3口將用上拉電阻輸出電流 (I)。如果需要修改現(xiàn)有功能或添加功能,只需要修改或添加相應(yīng)的程序即可。 ( 3)定時(shí)設(shè)置還可設(shè)置成單次定時(shí)和循環(huán)定時(shí) 2 個(gè)設(shè)置。 P1_0=1。second=sec。 } //按鍵值 else {flag[0]=2。 //端口賦 1,以保證正確掃描按鍵 if(P1_3==0) //有鍵按下 { delay(80)。 if(mark==1) {mark=0。 LED=!LED。 if(P1_1==0) { delay(80)。minute=min。second=sec。 P1_2=1。second=sec。} } 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 19 } else flag[2]=0。其結(jié)構(gòu)比較復(fù)雜,需要仔細(xì)編寫(xiě),思路要清晰,程序要編寫(xiě) 準(zhǔn)確可行。 ScanKey1()。 P2=table[timer1[i]]。 //閃爍位加 1 if(timer1[i]==10) timer1[i]=0。 } if(timer1[0]==2 amp。 while(moment) { display(timer1)。 if(flag[0]==1) flag[0]=0。 } if(i==4) i=0。 } if(timer2[0]2) { timer2[0]=0。 timer2[1]4) { timer2[1]=0。 } } } //****************************** 判 斷 定 時(shí) 到 否***********************************// void Compare(void) { if(FF1==1) //定時(shí)標(biāo)志 { if(TimeString[0]==timer1[0]amp。TimeString[2]==timer1[2]amp。 else FF1=0。amp。 if(LED==1) //LED 為 1表示沒(méi)有設(shè)置周期定時(shí) FF2=1。在確保沒(méi)有問(wèn)題的前提下 ,給實(shí)驗(yàn)板加上 +5V 的穩(wěn)壓電源,用手觸摸集成芯片,看看有沒(méi)有發(fā)燙的情況,若發(fā)燙則應(yīng)立即切斷電源,以免芯片被燒壞,然后仔細(xì)檢查原因。硬件 調(diào)試完成后逐漸將所要實(shí)現(xiàn)的功能一步步加入到程序中,并將程序下載到單片機(jī)中運(yùn)行,觀察數(shù)碼管顯示和功能實(shí)現(xiàn),最終設(shè)計(jì)完成飲水機(jī)節(jié)能控制器。 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 25 第六章 總結(jié) 飲水機(jī)定時(shí)器可以給人們的日常生活帶來(lái)極大便利,它可以在無(wú)人看守的情況下自動(dòng)周期性的通斷電源,從而達(dá)到節(jié)能的作用,還可以避免因 短路引起的火災(zāi)等事故 。 通過(guò)這次畢業(yè)設(shè)計(jì) ,我發(fā)現(xiàn)做任何事還是要通過(guò)理論與實(shí)踐相結(jié)合,才能更好的理 解與運(yùn)用。 uchar moment=50。 uchar sec=0。 uchar timer2[4]={0}。 //time[0],time[1],time[2],time[3]分別存放定時(shí)時(shí)間 時(shí)的高位,時(shí)的低位,分的高位,分的低位 sbit P1_0=P1^0。 sbit P1_4=P1^4。 sbit T_IO=P1^5。 uchar TimeString[4]={0}。i0。 ACC=ACC1。i++) 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 29 { ACC=ACC1。 } return(ACC)。 //重新工作 write_byte(addr)。 } /******************DS1302: 讀 取 數(shù) 據(jù) ( 先 送 地 址 , 再 讀 數(shù) 據(jù) )**************************/ uchar read_1302(uchar addr) { uchar time。 //重新工作 write_byte(addr)。 return(time)。i++) for(j=0。k++)。i++) for(j=0。 sel=0xfe。 //段選 P0=sel。 //循環(huán)左移 p++。 //分的十位 TimeString[1] = houamp。 //端口賦 1,以保證正確掃描按鍵 if(P1_0==0 ) //有鍵按下 { delay(80)。 minute=min。second=sec。} } } P1_3=1。 while(P1_3==0)。} else { flag[3]=!flag[3]。 } } } } void ScanKey1(void) { P1_1=1。 if(P1_1==1) {flag[1]=1。minute=min。 if(P1_2==0) { delay(80)。minute=min。second=sec。 ScanKey1()。 P2=table[timer1[i]]。 //閃爍位加 1 if(timer1[i]==10) timer1[i]=0。 } if(timer1[0]==2 amp。 while(moment) { display(timer1)。 if(flag[0]==1) flag[0]=0。 } if(i==4) i=0。 } if(timer2[0]2) { timer2[0]=0。 timer2[1]4) { timer2[1]=0。 } } } //****************************** 判 斷 定 時(shí) 到 否***********************************// void Compare(void) { if(FF1==1) //定時(shí)標(biāo)志 { if(TimeString[0]==timer1[0]amp。TimeString[2]==timer1[2]amp。 else FF1=0。amp。 if(LED==1) //LED 為 1 表示沒(méi)有設(shè)置周期定時(shí) FF2=1。(secsecond==0)) //判斷沒(méi)有按鍵響應(yīng)后一分鐘到否 {mark=1。 sec=read_1302(0x81)。 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 35 Compare()。 if(flag[2]==2) mark=0。 //二進(jìn)制轉(zhuǎn)化成 BCD 碼形式 if(hou==26) hou=32。} if(min==10) min=16。 if(min==74) min=80。 display(TimeString)。 //寫(xiě)時(shí) write_1302(0x82,min)。 //退出循環(huán) } } } //*****************************主程序 ***
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1