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

正文內容

飲水機循環(huán)定時器的設計(編輯修改稿)

2025-07-27 11:24 本頁面
 

【文章內容簡介】 (圖10)軟件設計流程圖程序如下:void ScanKey(){ P1_0=1。 //端口賦1,以保證正確掃描按鍵 if(P1_0==0 ) //有鍵按下 { delay(80)。 P1_0=1。 //端口賦1,以保證正確掃描按鍵 if(P1_0==0) //去抖動 { wait()。 if(mark==1) {mark=0。 minute=min。second=sec。} else if(P1_0==1) {flag[0]=1。 minute=min。second=sec。 } //按鍵值 else {flag[0]=2。minute=min。second=sec。} } } P1_3=1。 //端口賦1,以保證正確掃描按鍵 if(P1_3==0) //有鍵按下 { delay(80)。 P1_3=1。 if(P1_3==0) { P1_3=1。 while(P1_3==0)。 if(mark==1) {mark=0。 minute=min。second=sec。} else { flag[3]=!flag[3]。 LED=!LED。 minute=min。second=sec。 } } }}void ScanKey1(void) { P1_1=1。 if(P1_1==0) { delay(80)。 P1_1=1。 if(P1_1==0) { wait()。 if(P1_1==1) {flag[1]=1。minute=min。second=sec。} else{flag[1]=2。minute=min。second=sec。} } } else flag[1]=0。 P1_2=1。 if(P1_2==0) { delay(80)。 P1_2=1。 if(P1_2==0) { wait()。 if(P1_2==1) {flag[2]=1。minute=min。second=sec。} else {flag[2]=2。minute=min。second=sec。} } } else flag[2]=0。 }(1)如圖10其中初始化時間設置是對DS1302時鐘芯片的初始化的前提,其設置辦法是用兩個按鍵分別調節(jié)時和分,將時和分調節(jié)到需要調節(jié)的當前時間后,將該數(shù)據(jù)寫入DS1302中,此時,DS1302中的內部時鐘則以剛剛設定的數(shù)據(jù)為起點,然后再通過讀操作把時間讀出來并顯示即可。(2)按鍵處理包括了定時時間的設置和已經(jīng)設置好了定時時間,按模式切換按鍵可以用來查看剛才設置好的時間。(3)整個軟件程序的編寫時本課題的一個大工程,占畢業(yè)設計比例最大,花費時間最多的。其結構比較復雜,需要仔細編寫,思路要清晰,程序要編寫準確可行。四 上電后設置流程圖如下圖11是對定時器接通+5V電源后通電時按鍵處理操作流程的說明。結束 初始化時間按鍵2控制時,按鍵3控制分,調整完后按住按鍵2進行意識確認啟動時鐘芯片顯示正常的時間按下按鍵1按鍵2控制數(shù)碼管位移,按鍵3控制加1按住按鍵3一會,定時1設置完成顯示正常時間按下按鍵1不馬上松開按鍵2控制數(shù)碼管位移,按鍵3控制加1 定時時間2設置按住按鍵3一會,定時1設置完成顯示正常時間開始 (圖11)程序如下:void DealWith() { uchar i=0。 while(flag[0]==1) //設置定時時間1 { ScanKey()。 ScanKey1()。 if(flag[0]==2) {flag[0]=0。 wait()。 //等待 } P0=sel[i]。 P2=table[timer1[i]]。 if(flag[1]==1) { P0=sel[++i]。 } if(i==4) i=0。 if(flag[2]==1) { timer1[i]=timer1[i]+1。 //閃爍位加1 if(timer1[i]==10) timer1[i]=0。 P2=table[timer1[i]]。 } if(timer1[0]2) { timer1[0]=0。 } if(timer1[2]5) { timer1[2]=0。 } if(timer1[0]==2 amp。amp。 timer1[1]4) { timer1[1]=0。 } if(flag[2]==2) { FF1=1。 while(moment) { display(timer1)。 } flag[0]=0。 } } while(flag[0]==2) //設置定時時間2 { ScanKey()。 ScanKey1()。 if(flag[0]==1) flag[0]=0。 P0=sel[i]。 P2=table[timer2[i]]。 if(flag[1]==1) { P0=sel[++i]。 } if(i==4) i=0。 if(flag[2]==1) { timer2[i]=timer2[i]+1。 //閃爍位加1 if(timer2[i]==10) timer2[i]=0。 P2=table[timer2[i]]。 } if(timer2[0]2) { timer2[0]=0。 } if(timer2[2]5) { timer2[2]=0。 } if(timer2[0]==2 amp。amp。 timer2[1]4) { timer2[1]=0。 } if(flag[2]==2) { FF2=1。 while(moment) { display(timer2)。 } flag[0]=0。 } }}//******************************判斷定時到否***********************************//void Compare(void){ if(FF1==1) //定時標志 { if(TimeString[0]==timer1[0]amp。amp。TimeString[1]==timer1[1] amp。amp。TimeString[2]==timer1[2]amp。amp。TimeString[3]==timer1[3]) { P3_1=0。 if(LED==1) //LED為1表示沒有設置周期定時 FF1=1。 else FF1=0。 } } if(FF2==1) { if(TimeString[0]==timer2[0]amp。amp。TimeString[1]==timer2[1] amp。amp。TimeString[2]==timer2[2]amp。amp。TimeString[3]==timer2[3]) { P3_1=1。 if(LED==1) //LED為1表示沒有設置周期定時 FF2=1。 else FF2=0。 } } //LED為1表示沒有設置周期定時} 第五章 調試過程中的問題及其解決辦法調試分為硬件調試和軟件調試。一 硬件調試首先是對電路板的檢查,檢查焊接點有沒有虛焊,脫焊等現(xiàn)象,然后在接通電源之前要檢查各導線是否連接正確,有沒有短路的情況,特別是接電源和接地比較多時,不能接反或漏接。在確保沒有問題的前提下,給實驗板加上+5V的穩(wěn)壓電源,用手觸摸集成芯片,看看有沒有發(fā)燙的情況,若發(fā)燙則應立即切斷電源,以免芯片被燒壞,然后仔細檢查原因。當集成芯片正常情況下,用萬用表測節(jié)點處的電壓,跟理論值相比較看是否一樣。一般情況下,剛焊完的板子基本上會有點小問題,不可能一接上電源就能正常運行的,所以進行硬件調試時還是必不可少的。二 軟件調試 在硬件調試的基礎上,先編寫一個簡單的顯示電路,將其下載入單片機中,檢測硬件電路是否能正常工作,如果不行,則分析原因,檢查電路,并解決問題,確保在沒有錯誤的硬件電路上調試程序。硬件調試完成后逐漸將所要實現(xiàn)的功能一步步加入到程序中,并將程序下載到單片機中運行,觀察數(shù)碼管顯示和功能實現(xiàn),最終設計完成飲水機節(jié)能控制器。三 本課題在調試過程中的問題以及解決的辦法第一次上電時,數(shù)碼管只亮了后面3個,斷電后經(jīng)過仔細檢查發(fā)現(xiàn)原來接第一個數(shù)碼管的接12號公共腳的導線沒有焊接只連接在上面,接好后全部通電了。 其次,上電后發(fā)現(xiàn)數(shù)碼管顯示的數(shù)據(jù)不
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1