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

正文內(nèi)容

飲水機循環(huán)定時器的設(shè)計(參考版)

2024-09-02 21:12本頁面
  

【正文】 timetostring(min,hou)。 min=read_1302(0x83)。 while(1) { close()。 minute=read_1302(0x83)。 //退出循環(huán) } } } //*****************************主程序 ************************************// main() { initial()。 //寫秒 大學(xué)本科生畢業(yè)設(shè)計(論文) 36 write_1302(0x8e,0x80)。 //寫時 write_1302(0x82,min)。 //調(diào)整時間 if(flag[1]==2) //啟動時鐘 { write_1302(0x8e,0x00)。 display(TimeString)。 } //******************************* 初始化*************************************// void initial() { while(flag[4]==0) { ScanKey1()。 if(min==74) min=80。 if(min==42) min=48。} if(min==10) min=16。 if(flag[2]==1) {min=min+1。 //二進制轉(zhuǎn)化成 BCD 碼形式 if(hou==26) hou=32。 if(flag[1]==1) {hou=hou+1。 if(flag[2]==2) mark=0。 //有按鍵按下時,點亮數(shù)碼管 if(flag[1]==2) mark=0。 大學(xué)本科生畢業(yè)設(shè)計(論文) 35 Compare()。 //從 DS1302 中讀出秒分時 hou=read_1302(0x85)。 sec=read_1302(0x81)。 //熄滅數(shù)碼管 ScanKey()。(secsecond==0)) //判斷沒有按鍵響應(yīng)后一分鐘到否 {mark=1。 } } //LED 為 1 表示沒有設(shè)置周期定時 } //****************************熄滅數(shù)碼管 *********************************// void close() {if((minminute)==1amp。 if(LED==1) //LED 為 1 表示沒有設(shè)置周期定時 FF2=1。amp。amp。amp。 else FF1=0。TimeString[3]==timer1[3]) { P3_1=0。TimeString[2]==timer1[2]amp。TimeString[1]==timer1[1] amp。 } } } //****************************** 判 斷 定 時 到 否***********************************// void Compare(void) { if(FF1==1) //定時標(biāo)志 { if(TimeString[0]==timer1[0]amp。 while(moment) { display(timer2)。 timer2[1]4) { timer2[1]=0。 } if(timer2[0]==2 amp。 } if(timer2[0]2) { timer2[0]=0。 //閃爍位加 1 if(timer2[i]==10) timer2[i]=0。 } if(i==4) i=0。 P2=table[timer2[i]]。 if(flag[0]==1) flag[0]=0。 } } while(flag[0]==2) //設(shè)置定時時間 2 { ScanKey()。 while(moment) { display(timer1)。 timer1[1]4) { timer1[1]=0。 } if(timer1[0]==2 amp。 } if(timer1[0]2) 大學(xué)本科生畢業(yè)設(shè)計(論文) 33 { timer1[0]=0。 //閃爍位加 1 if(timer1[i]==10) timer1[i]=0。 } if(i==4) i=0。 P2=table[timer1[i]]。 wait()。 ScanKey1()。 } //********************************* 按鍵處理***********************************// void DealWith() { uchar i=0。second=sec。} else {flag[2]=2。minute=min。 if(P1_2==0) { wait()。 if(P1_2==0) { delay(80)。} } } 大學(xué)本科生畢業(yè)設(shè)計(論文) 32 else flag[1]=0。minute=min。second=sec。 if(P1_1==1) {flag[1]=1。 P1_1=1。 } } } } void ScanKey1(void) { P1_1=1。 minute=min。} else { flag[3]=!flag[3]。 minute=min。 while(P1_3==0)。 P1_3=1。} } } P1_3=1。minute=min。second=sec。} else if(P1_0==1) {flag[0]=1。 minute=min。 //端口賦 1,以保證正確掃描按鍵 if(P1_0==0) //去抖動 大學(xué)本科生畢業(yè)設(shè)計(論文) 31 { wait()。 //端口賦 1,以保證正確掃描按鍵 if(P1_0==0 ) //有鍵按下 { delay(80)。 //時的個位 TimeString[0] = hou4 。 //分的十位 TimeString[1] = houamp。0x0f 。 //循環(huán)左移 p++。 sel=sel1。 //段選 P0=sel。k4。 sel=0xfe。j++)。i++) for(j=0。 for(i=0。k++)。j++) for(k=0。i++) for(j=0。 for(i=0。 return(time)。 T_CLK=1。 //重新工作 write_byte(addr)。 //停止工作 T_CLK=0。 } /******************DS1302: 讀 取 數(shù) 據(jù) ( 先 送 地 址 , 再 讀 數(shù) 據(jù) )**************************/ uchar read_1302(uchar addr) { uchar time。 T_CLK=1。 //重新工作 write_byte(addr)。 //停止工作 T_CLK=0。 } return(ACC)。 T_CLK = 0。i++) 大學(xué)本科生畢業(yè)設(shè)計(論文) 29 { ACC=ACC1。 for(i=0。 ACC=ACC1。 T_CLK=0。i0。 ACC=da。 uchar TimeString[4]={0}。 sbit ACC0=ACC^0。 sbit T_IO=P1^5。 sbit LED =P3^6。 sbit P1_4=P1^4。 sbit P1_2=P1^2。 //time[0],time[1],time[2],time[3]分別存放定時時間 時的高位,時的低位,分的高位,分的低位 sbit P1_0=P1^0。uchar second=0。 uchar timer2[4]={0}。uchar hou=0。 uchar sec=0。 uchar mark=0。 uchar moment=50。 大學(xué)本科生畢業(yè)設(shè)計(論文) 26 致謝 大學(xué)本科生畢業(yè)設(shè)計(論文) 27 參考文獻 趙亮、侯國銳編著 單片機 C語言編程與實例 人民郵電出版社出版 2020 馬忠梅 、籍順心、張凱、馬巖編著 單片機的 C 語言應(yīng)用程序設(shè)計(第四版) 北京航空航天大學(xué)出版社 2020 竇振中編著 基于單片機的嵌入式系統(tǒng)工程設(shè)計 中國電力出版社 2020 周興華編著 單片機智能化產(chǎn)品 C 語言設(shè)計實例詳解 北京航空航天大學(xué)出版社 2020 大學(xué)本科生畢業(yè)設(shè)計(論文) 28 附錄 定時器的程序如下: include define uchar unsigned char uchar sel[4]={0xfe,0xfd,0xfb,0xf7}。 通過這次畢業(yè)設(shè)計 ,我發(fā)現(xiàn)做任何事還是要通過理論與實踐相結(jié)合,才能更好的理 解與運用。 本次畢業(yè)設(shè)計我雖然用了較長的時間,但整個過程我都認真的完成了, 而且從中獲得很多。 大學(xué)本科生畢業(yè)設(shè)計(論文) 25 第六章 總結(jié) 飲水機定時器可以給人們的日常生活帶來極大便利,它可以在無人看守的情況下自動周期性的通斷電源,從而達到節(jié)能的作用,還可以避免因 短路引起的火災(zāi)等事故 。 其次,上電后發(fā)現(xiàn)數(shù)碼管顯示的數(shù)據(jù)不是初始化的 4 個零,測試后發(fā)現(xiàn)電路基本沒什么問題,即檢查程序問題發(fā)現(xiàn)編寫的程序代碼有問題,重新計算改過后顯示正常。硬件 調(diào)試完成后逐漸將所要實現(xiàn)的功能一步步加入到程序中,并將程序下載到單片機中運行,觀察數(shù)碼管顯示和功能實現(xiàn),最終設(shè)計完成飲水機節(jié)能控制器。一般情況下,剛焊完的板子基本上會有點小問題,不可能一接上電源就能正常運行的,所以進行硬件調(diào)試時還是必不可少的。在確保沒有問題的前提下 ,給實驗板加上 +5V 的穩(wěn)壓電源,用手觸摸集成芯片,看看有沒有發(fā)燙的情況,若發(fā)燙則應(yīng)立即切斷電源,以免芯片被燒壞,然后仔細檢查原因。 } } //LED 為 1表示沒有設(shè)置周期定時 } 大學(xué)本科生畢業(yè)設(shè)計(論文) 24 第五章 調(diào)試過程中的問題及其解決辦法 調(diào)試分為硬件調(diào)試和軟件調(diào)試。 if(LED==1) //LED 為 1表示沒有設(shè)置周期定時 FF2=1。amp。amp。amp。 else FF1=0。TimeString[3]==timer1[3]) { P3_1=0。TimeString[2]==timer1[2]amp。TimeString[1]==timer1[1] amp。 } } } //****************************** 判 斷 定 時 到 否***********************************// void Compare(void) { if(FF1==1) //定時標(biāo)志 { if(TimeString[0]==timer1[0]amp。 while(moment) { displa
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1