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

正文內(nèi)容

飲水機循環(huán)定時器的設計(存儲版)

2025-10-09 21:12上一頁面

下一頁面
  

【正文】 wait()。 } //********************************* 按鍵處理***********************************// void DealWith() { uchar i=0。 } if(i==4) i=0。 timer1[1]4) { timer1[1]=0。 P2=table[timer2[i]]。 } if(timer2[0]==2 amp。TimeString[1]==timer1[1] amp。amp。 } } //LED 為 1 表示沒有設置周期定時 } //****************************熄滅數(shù)碼管 *********************************// void close() {if((minminute)==1amp。 //從 DS1302 中讀出秒分時 hou=read_1302(0x85)。 if(flag[1]==1) {hou=hou+1。 if(min==42) min=48。 //調(diào)整時間 if(flag[1]==2) //啟動時鐘 { write_1302(0x8e,0x00)。 minute=read_1302(0x83)。 timetostring(min,hou)。 //退出循環(huán) } } } //*****************************主程序 ************************************// main() { initial()。 display(TimeString)。} if(min==10) min=16。 if(flag[2]==2) mark=0。 sec=read_1302(0x81)。 if(LED==1) //LED 為 1 表示沒有設置周期定時 FF2=1。 else FF1=0。 } } } //****************************** 判 斷 定 時 到 否***********************************// void Compare(void) { if(FF1==1) //定時標志 { if(TimeString[0]==timer1[0]amp。 } if(timer2[0]2) { timer2[0]=0。 if(flag[0]==1) flag[0]=0。 } if(timer1[0]==2 amp。 P2=table[timer1[i]]。second=sec。 if(P1_2==0) { delay(80)。 if(P1_1==1) {flag[1]=1。} else { flag[3]=!flag[3]。} } } P1_3=1。 minute=min。 //分的十位 TimeString[1] = houamp。 //段選 P0=sel。i++) for(j=0。i++) for(j=0。 //重新工作 write_byte(addr)。 //重新工作 write_byte(addr)。i++) 大學本科生畢業(yè)設計(論文) 29 { ACC=ACC1。i0。 sbit T_IO=P1^5。 //time[0],time[1],time[2],time[3]分別存放定時時間 時的高位,時的低位,分的高位,分的低位 sbit P1_0=P1^0。 uchar sec=0。 通過這次畢業(yè)設計 ,我發(fā)現(xiàn)做任何事還是要通過理論與實踐相結合,才能更好的理 解與運用。硬件 調(diào)試完成后逐漸將所要實現(xiàn)的功能一步步加入到程序中,并將程序下載到單片機中運行,觀察數(shù)碼管顯示和功能實現(xiàn),最終設計完成飲水機節(jié)能控制器。 if(LED==1) //LED 為 1表示沒有設置周期定時 FF2=1。 else FF1=0。 } } } //****************************** 判 斷 定 時 到 否***********************************// void Compare(void) { if(FF1==1) //定時標志 { if(TimeString[0]==timer1[0]amp。 } if(timer2[0]2) { timer2[0]=0。 if(flag[0]==1) flag[0]=0。 } if(timer1[0]==2 amp。 P2=table[timer1[i]]。其結構比較復雜,需要仔細編寫,思路要清晰,程序要編寫 準確可行。second=sec。second=sec。 if(P1_1==0) { delay(80)。 if(mark==1) {mark=0。 } //按鍵值 else {flag[0]=2。 P1_0=1。如果需要修改現(xiàn)有功能或添加功能,只需要修改或添加相應的程序即可。 在 Flash 編程時, P0 端口接收指令字節(jié);而早驗證程序時,則輸出指令字節(jié)。要使 CPU 只訪問外部程序存儲器(地址為0000HFFFFH),則 EA 端必須保持低電平(接到 GND 端)。 如果需要的話,通過對專用寄存器( SFR)區(qū)中 8EH 單元的 D0位置數(shù),可禁止 ALE操作。 RST/VPP(Pin9):復位引腳,引腳上出現(xiàn) 2個機器周期的高電平將使單片機復位。 XTAL1 接外部晶體的一個引腳。這些部件包括中央處理器 CPU、數(shù)據(jù)存儲器 RAM、程序存儲器 ROM、定時器/計數(shù)器和多種 I/O接口電路。實時時鐘 /日歷電路提供秒、分、時、日、日期、月、年的信息,每個月的天數(shù)和閏年的天數(shù)可自動調(diào)整,時鐘操作可通過 AM/PM 標志位決定采用 12或 24小時的時間格式。當基極為高電平時, PNP 三極管截止,繼電器不工作。 ( 4)繼電器控制電路:單片機輸出信號,通過繼電器實現(xiàn)對飲水機的開關控制。 ( 4)根據(jù)所需實現(xiàn)的功能編寫程序,并進行軟件調(diào)試。然而 ,此類產(chǎn)品大多是較大型的設備 ,真正攜帶方便、實用、功能齊全的“大路”商品就很少可見,應用很少了。 據(jù)統(tǒng)計 全國 2020多萬家企業(yè),幾乎每家企業(yè)都有飲水機。 關鍵詞 :節(jié)能控制,循環(huán)定時, DS1302 ABSTRACT With the development of electronic technology and people39。論文敘述了飲水機循環(huán)定時器的設計過程,首先分析并總結了定時器如何來實現(xiàn)定時的方法,從 而設計總體方案,然后 利用單片機和時鐘芯片 DS1302 來實現(xiàn)定時器的功能 ,并 設計了相關的定時程序, 最后通過所設計的定時器來實現(xiàn)節(jié)能控制和循環(huán)定時的功能。 近年來,飲水機、電熱水器等已經(jīng)成為辦公室與家庭的必備用品。 二 定時器的發(fā)展現(xiàn)狀 定時器總的來說有兩種類型:一是基于模擬技術的傳統(tǒng)產(chǎn)品 ,這種定時器功能簡單 ,大學本科生畢業(yè)設計(論文) 5 盡管曾被廣泛應用過 ,但已進入淘汰之列;另一種就是基于數(shù)字技術的新一代產(chǎn)品 ,這種產(chǎn)品功能強 ,是前者的換代之物。 ( 3)根據(jù)原理圖完成硬件電路的焊接。 ( 3)數(shù)碼管顯示電路采用 4位 1體數(shù) 碼管,用來顯示時間信號。 二 繼電器控制電路設計 (一)繼電器控制電路 (圖 4)繼電器控制電路 大學本科生畢業(yè)設計(論文) 9 如(圖 4)采用單片機通過一只作為電子開關的 PNP 型三極管來驅動繼電器,繼電器的開關完全由三極管的基極電平控制。 (一) DS1302 的功能 DS1302 是 DALLAS 公司 推出的具有涓流充電能力的低功耗實時時鐘電路,內(nèi)含一個帶 RAM 的實時時鐘,可以通過串行接口與單片機進行通信。 四 總原理圖設計 其硬件原理圖如下: (圖 8)硬件原理圖 (一 ) 微處理器 STC89C52 單片機( microcontriller,又稱微控制器)是在一塊硅片上集成了各種部件的微型計算機。 GND 接地端 XTAL1 和 XTAL2 RST、 ALE/PROG 、 PSEN 和 EA /Vpp 大學本科生畢業(yè)設計(論文) 13 在對 Flash 存儲器編程期間,該引腳還用于輸入編程脈沖( PROG )。 EA /Vpp(Pin31) 外部訪問允許端。 在訪問外部程序和數(shù)據(jù)存儲器時,它是分時多路轉換的地址(低 8 位) /數(shù)據(jù)總線,在訪問期間激活了內(nèi)部的上拉電阻。 大學本科生畢業(yè)設計(論文) 14 在對 Flash 編程和程序驗證時, P1 接收低 8 位地址。 在對 Flash 編程和程序驗證期間, P2 也接收高位地址和一些控制信號。對于定時器的軟件設計要求能夠準確,不能因為外界的條件變化或是自身的某些原因而出現(xiàn)偏差:還要能夠具有較高的靈活性,在編寫程序的時候,采用自頂向下的分析方法,將整個軟件系統(tǒng)劃分城若干個子系統(tǒng),可以針對每一個子程序編寫程序。 //端口賦 1,以保證正確掃描按鍵 if(P1_0==0 ) //有鍵按下 { delay(80)。second=sec。 while(P1_3==0)。 } } } } 大學本科生畢業(yè)設計(論文) 18 void ScanKey1(void) { P1_1=1。minute=min。minute=min。 ( 3)整個軟件程序的編寫時本課題的一個大工程,占畢業(yè)設計比例最大,花費時間最多的。 //等待 } P0=sel[i]。 } if(timer1[2]5) { timer1[2]=0。 ScanKey1()。 P2=table[timer2[i]]。 } flag[0]=0。 if(LED==1) //LED 為 1表示沒有設置周期定時 FF1=1。TimeString[3]==timer2[3]) { P3_1=1。 二 軟件調(diào)試 在硬件調(diào)試的基礎上,先編寫一個簡單的顯示電路,將其下載入單片機中,檢測硬件電路是否能正常工作,如果不行,則分析原因,檢查電路,并解決問題,確保在沒有錯誤的硬件電路上調(diào)試程序。 畢業(yè)設計中我對于 電路的設計、程序的編寫、數(shù)碼管的應用等各方面都有了一定的提高,可以說是在以前的學習的基礎上有了更進一步的理解,相信這對我以后工作有很大的幫助。uchar high=0。 uchar timer1[4]={0}。 sbit T_RST=P1^6。 for(i=8。i8。 T_RST=1。 T_RST=1。i50。i20。k++) { P2=table[*p]。 //分的個位 TimeString[2] = min4 。 if(mark==1) {mark=0。second=sec。second=sec。 if(P1_1==0) { wait()。 P1_2=1。minute=min。 //等待 } P0=sel[i]。 } if(timer1[2]5) { timer1[2]=0。 ScanKey1()。 P2=table[timer2[i]]。 } 大學本科生畢業(yè)設計(論文) 34 flag[0]=0。 if(LED==1) //LED 為 1 表示沒有設置周期定時 FF1=1。TimeString[3]==timer2[3])
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1