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

正文內(nèi)容

飲水機(jī)循環(huán)定時(shí)器的設(shè)計(jì)-預(yù)覽頁(yè)

 

【正文】 所。 飲水機(jī)的耗能是不可想象, 一般情況下,飲水機(jī)一天的使用時(shí)間只有不到 10個(gè)小時(shí),更多的時(shí)間則是處于待機(jī)狀態(tài), 不僅浪費(fèi)電而且 飲水機(jī)反復(fù)加熱生成的千 “ 滾 ” 水 對(duì)人的身體健康也有較大的影響。此外 電源專(zhuān)業(yè)人士反復(fù)提醒:長(zhǎng)期通電的 電器 、 插座等 很容易因 為 過(guò)載、短路及雷擊而發(fā)生危險(xiǎn) ,引起一系列事故 。隨著單片機(jī)的不斷研發(fā)和進(jìn)步 ,應(yīng)用在新一代產(chǎn)品上越來(lái)越廣泛 ,延伸到可以用于家電控制 ,還能做兒童電子玩具,還可構(gòu)成復(fù)雜的工業(yè)過(guò)程控制系統(tǒng) ,用于控制大型工業(yè)系統(tǒng) 。 三 本課題的基本任務(wù) ( 1)分析研究飲水機(jī)循環(huán)定時(shí)器的作用以及所需實(shí)現(xiàn)的功能,在 對(duì)設(shè)計(jì)要求充分了解的基礎(chǔ)上,選擇所需的硬件設(shè)備。 ( 5)根據(jù)軟件設(shè)計(jì)所需實(shí)現(xiàn)的功能,完善所編寫(xiě)的程序,最終實(shí)現(xiàn)循環(huán)定時(shí)器的功能。其主要有四個(gè)模塊電路組成: ( 1)按鍵電路總共設(shè)置了四個(gè)按鍵,按下第一個(gè)按鍵可以用于正常顯示模式和定時(shí)模式的切換;按下第二個(gè)按鍵可以用于定時(shí)設(shè)置確認(rèn)和閃爍位移位;按下第三個(gè)按鍵是閃爍位加 1;按下第四個(gè)按鍵是閃爍位減 1;第二個(gè)鍵和第三個(gè)鍵同時(shí)按下為 DS1302 初始化;第二個(gè)鍵和第三個(gè)鍵再次同時(shí)按下為設(shè)置是否循環(huán)定時(shí);這樣可一確保用最少的按鈕實(shí)現(xiàn)最多的功能,方便實(shí)用。 按鍵電路 DS1302 時(shí)鐘電路 數(shù)碼管顯示電路 STC89C52 繼電器控制電路 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 7 第三章 飲水機(jī)定時(shí)器的硬件設(shè)計(jì) 一 數(shù)碼管顯示電路設(shè)計(jì) (一)顯示電路 (圖 2) 如(圖 2)數(shù)碼管利用 PNP 的三極管驅(qū)動(dòng),利用兩組寄存器。 a、 b、 c、 d、 e、 f、 g、 dp 為段引腳, 4 分別表示四個(gè)數(shù)碼管的位。反之三極管導(dǎo)通,繼電器因由電流流過(guò)而吸合,使外圍電路正常工作。對(duì) DS1302 操作時(shí)必須先對(duì)其初始化,然后分別讀出時(shí)、分、秒。 采用三線(xiàn)接口與 CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或 RAM數(shù)據(jù)。數(shù)據(jù)在時(shí)鐘 SCLK 的上什沿串行輸入,前 8位指定訪(fǎng)問(wèn)地址,命令字裝入移位寄存器后,在之后的時(shí)鐘周期,讀操作時(shí)輸出數(shù)據(jù),寫(xiě)操作時(shí)輸入數(shù)據(jù)。 STC89C52 是 一 種 帶 8K 字 節(jié) 閃 爍 可 編 程 可 擦 除 只 讀 存 儲(chǔ) 器( FPEROMFlashProgramable and Erasable Read Only Memory)的低電壓,高性能 COMS8的微處理器 ,俗稱(chēng)單片機(jī),該器件采用 ATMEL 高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 MCS51 指令集和輸出管腳相兼容。下面分別 敘述這些引腳的功能 (圖 9) 在單片機(jī)內(nèi)部,它是構(gòu)成片內(nèi)振蕩器的反相放大器的輸入端。在單片機(jī)內(nèi)部,它是上述振蕩器的反相放大器的輸出端。 因此,它可用作對(duì)外輸出的時(shí)鐘,或用于定時(shí)目的。該位置數(shù)后,只有在執(zhí)行一條 MOVX 或 MOVC 指令期間, ALE 才會(huì)被激活。但在此期間內(nèi),每當(dāng)訪(fǎng)問(wèn)外 部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的 PSEN 信號(hào)將不出現(xiàn)。然而要注意的是,如果保密位 LB1 被編程,復(fù)位時(shí)在內(nèi)部會(huì)鎖存 EA 端的狀態(tài)。 P0 端口( ~ ) P0 是一個(gè) 8 位漏極開(kāi)路型雙向 I/O 端口。驗(yàn)證時(shí),要求外接上拉電阻。對(duì)端口寫(xiě) 1 時(shí),通過(guò)內(nèi)部的上拉電阻把端口拉到高電位,這時(shí)可用作輸入口。 P2 端口( ~ ) P2是一個(gè)帶有內(nèi)部上拉電阻的 8位雙向 I/O 端口。 在訪(fǎng)問(wèn)外部程序存儲(chǔ)器和 16 位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行 MOVX DPTR 指令)時(shí), P2 送出高 8 位地址。 P3 端口( ~ ) P3口是一組帶有內(nèi)部上拉電阻的 8 位雙向 I/O 口。 P3口一除了作為一般的 I/0 口線(xiàn)外,更重要的用途是它的第二功能,如下表 2 所示 : 端口引腳 第二功能 RXD TXD INT0 INT1 T0 T1 WR RD (表 1) P3 口還可用于接收一些 Flash 閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。另外還要盡量做到設(shè) 置最少的控制端,能夠?qū)崿F(xiàn)最多的功能,做到既實(shí)用又方便。 ( 4)正常顯示時(shí)間時(shí),若連續(xù)十分鐘沒(méi)有進(jìn)行任何按鍵操作,則數(shù)碼管會(huì)自動(dòng)熄滅,而當(dāng)按下任意按鍵時(shí),數(shù)碼管則會(huì)再次點(diǎn)亮并顯示當(dāng)前的時(shí)間。 //端口賦 1,以保證正確掃描按鍵 判斷按鍵是否響應(yīng) 初始化時(shí)間設(shè)置 DS1302 初始化 讀出 DS1302 中的時(shí)分秒 數(shù)碼管顯示 是否已設(shè)定時(shí)間 定時(shí) 2 是否顯示 定時(shí) 1 是否顯示 按鍵處理 負(fù)載電路斷開(kāi) 負(fù)載電 路導(dǎo)通 YES YES YES No No No No YES YES 開(kāi)始 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 17 if(P1_0==0) //去抖動(dòng) { wait()。} else if(P1_0==1) {flag[0]=1。minute=min。 P1_3=1。 minute=min。 minute=min。 P1_1=1。second=sec。} } } else flag[1]=0。 if(P1_2==0) { wait()。} else {flag[2]=2。 } ( 1)如圖 10 其中初始化時(shí)間設(shè)置是對(duì) DS1302 時(shí)鐘芯片的初始化的前提,其設(shè)置辦法是用兩個(gè)按鍵分別調(diào)節(jié)時(shí)和分,將時(shí)和分調(diào)節(jié)到需要調(diào)節(jié)的當(dāng)前時(shí)間后,將該數(shù)據(jù)寫(xiě)入 DS1302 中,此時(shí), DS1302 中的內(nèi)部時(shí)鐘則以剛剛設(shè)定的數(shù)據(jù)為起點(diǎn),然后再通過(guò)讀操作把時(shí)間讀出來(lái)并顯示即可。 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 20 四 上電后設(shè)置流程圖 如下圖 11 是對(duì)定時(shí)器接通 +5V 電源后通電時(shí)按鍵處理操作流程的說(shuō)明。 if(flag[0]==2) {flag[0]=0。 if(flag[1]==1) { P0=sel[++i]。 P2=table[timer1[i]]。amp。 } flag[0]=0。 P0=sel[i]。 if(flag[2]==1) { timer2[i]=timer2[i]+1。 } if(timer2[2]5) { timer2[2]=0。 } if(flag[2]==2) { FF2=1。amp。amp。 } } if(FF2==1) { 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 23 if(TimeString[0]==timer2[0]amp。TimeString[2]==timer2[2]amp。 else FF2=0。當(dāng)集成芯片正常情況下,用萬(wàn)用表測(cè)節(jié)點(diǎn)處的電壓,跟理論值相比較看是否一樣。 三 本課題在調(diào)試過(guò)程中的問(wèn)題以及解決的辦法 第一次上電時(shí),數(shù)碼管只亮了后面 3 個(gè),斷電后經(jīng)過(guò)仔細(xì)檢查發(fā)現(xiàn)原來(lái)接第一個(gè)數(shù)碼管的接 12 號(hào)公共腳的導(dǎo)線(xiàn)沒(méi)有焊接只連接在上面,接好后全部通電了。定時(shí)器 控制電器設(shè)備的運(yùn)行,起到節(jié)能環(huán)保、降低成本、延長(zhǎng)電器壽命的作用 ,可以說(shuō)是家庭,辦公場(chǎng)所必不可少的。在做畢業(yè)設(shè)計(jì)的過(guò)程中,發(fā)現(xiàn)了自己自身知識(shí)的匱乏,很多地方不能靈活運(yùn)用所學(xué)過(guò)的知識(shí), 所以要求自己在今后的生活中要不斷的充實(shí)和豐富自己。uchar FF1,FF2=0。uchar min=0。 uchar minute=0。 sbit P1_1=P1^1。 sbit P3_1=P3^1。 sbit T_CLK=P1^4。 /************************DS1302:寫(xiě)入操作 (上升沿 )*************************/ void write_byte(uchar da) { uchar i。i) { T_IO=ACC0。 } } /************************DS1302:讀取操作(下降沿) ***********************/ uchar read_byte(void) { uchar i。 T_CLK = 1。 } /******************DS1302: 寫(xiě) 入 數(shù) 據(jù) ( 先 送 地 址 , 再 寫(xiě) 數(shù) 據(jù) )***************************/ void write_1302(uchar addr,uchar da) { T_RST=0。 //寫(xiě)入地址 write_byte(da)。 T_RST=0。 //寫(xiě)入地址 time=read_byte()。 } //*****************************************************************// void wait() { uchar i,j,k。j50。 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 30 } /*****************************延時(shí)程序 ************************************/ void delay(uchar m) { uchar i,j。jm。 for(k=0。 //片選 delay(20)。 } } /**********************************************************************/ timetostring(uchar min,uchar hou) { TimeString[3] = minamp。0x0f 。 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。} } } else flag[2]=0。 if(flag[0]==2) {flag[0]=0。 if(flag[1]==1) { P0=sel[++i]。 P2=table[timer1[i]]。amp。 } flag[0]=0。 P0=sel[i]。 if(flag[2]==1) { timer2[i]=timer2[i]+1。 } if(timer2[2]5) { timer2[2]=0。 } if(flag[2]==2) { FF2=1。amp。amp。 } } if(FF2==1) { if(TimeString[0]==timer2[0]amp。TimeString[2]==timer2[2]amp。 else FF2=0。} while(mark) {P0=0xff。 min=read_1302(0x83)。 if(flag[1]==1) mark=0。 } } //*************************** 調(diào)整時(shí)間*****************************************// void adjust(void) { ScanKey1()。 if(hou==36) hou=0。 //二進(jìn)制轉(zhuǎn)化成 BCD 碼形式 if(min==26) min=32。 if(min==90) min=0。 adjust()。 //寫(xiě)分 write_1302(0x80,sec)。 //初始化 DS1302 hou=read_1302(0x85)。 //無(wú)按鍵響應(yīng)時(shí),顯示一分鐘熄滅 sec=read_1302(0x81)。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1