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

正文內(nèi)容

飲水機(jī)循環(huán)定時器的設(shè)計(jì)(已改無錯字)

2022-08-26 08:18:46 本頁面
  

【正文】 ==2) //設(shè)置定時時間 2 { ScanKey()。 ScanKey1()。 if(flag[0]==1) flag[0]=0。 P0=sel[i]。 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 22 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) //定時標(biāo)志 { 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表示沒有設(shè)置周期定時 FF1=1。 else FF1=0。 } } if(FF2==1) { 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 23 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 表示沒有設(shè)置周期定時 FF2=1。 else FF2=0。 } } //LED 為 1 表示沒有設(shè)置周期定時 } 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 24 第五章 調(diào)試過程中的問題及其解決辦法 調(diào)試分為硬件調(diào)試和軟件調(diào)試。 一 硬件調(diào)試 首先是對電路板的檢查,檢查焊接點(diǎn)有沒有虛焊,脫焊等現(xiàn)象,然后在接通電源之前要檢查各導(dǎo)線是否連接正確,有沒有短路的情況,特別是接電源和接地比較多時,不能接反或漏接。在確保沒有問題的前提下 ,給實(shí)驗(yàn)板加上 +5V 的穩(wěn)壓電源,用手觸摸集成芯片,看看有沒有發(fā)燙的情況,若發(fā)燙則應(yīng)立即切斷電源,以免芯片被燒壞,然后仔細(xì)檢查原因。當(dāng)集成芯片正常情況下,用萬用表測節(jié)點(diǎn)處的電壓,跟理論值相比較看是否一樣。一般情況下,剛焊完的板子基本上會有點(diǎn)小問題,不可能一接上電源就能正常運(yùn)行的,所以進(jìn)行硬件調(diào)試時還是必不可少的。 二 軟件調(diào)試 在硬件調(diào)試的基礎(chǔ)上,先編寫一個簡單的顯示電路,將其下載入單片機(jī)中,檢測硬件電路是否能正常工作,如果不行,則分析原因,檢查電路,并解決問題,確保在沒有錯誤的硬件電路上調(diào)試程序。硬件 調(diào)試完成后逐漸將所要實(shí)現(xiàn)的功能一步步加入到程序中,并將程序下載到單片機(jī)中運(yùn)行,觀察數(shù)碼管顯示和功能實(shí)現(xiàn),最終設(shè)計(jì)完成飲水機(jī)節(jié)能控制器。 三 本課題在調(diào)試過程中的問題以及解決的辦法 第一次上電時,數(shù)碼管只亮了后面 3 個,斷電后經(jīng)過仔細(xì)檢查發(fā)現(xiàn)原來接第一個數(shù)碼管的接 12 號公共腳的導(dǎo)線沒有焊接只連接在上面,接好后全部通電了。 其次,上電后發(fā)現(xiàn)數(shù)碼管顯示的數(shù)據(jù)不是初始化的 4 個零,測試后發(fā)現(xiàn)電路基本沒什么問題,即檢查程序問題發(fā)現(xiàn)編寫的程序代碼有問題,重新計(jì)算改過后顯示正常。 數(shù)碼管問題解決后,發(fā)現(xiàn)開關(guān)按 了沒反應(yīng),原來是開關(guān)沒接地 軟件方面主要是考慮的不夠周到,沒有把各種可能出現(xiàn)的情況都囊括進(jìn)去,在調(diào)試時總會出現(xiàn)與理論不符的情況,經(jīng)過導(dǎo)師和同學(xué)耐心的指導(dǎo),最后還是調(diào)試成功。 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 25 第六章 總結(jié) 飲水機(jī)定時器可以給人們的日常生活帶來極大便利,它可以在無人看守的情況下自動周期性的通斷電源,從而達(dá)到節(jié)能的作用,還可以避免因 短路引起的火災(zāi)等事故 。定時器 控制電器設(shè)備的運(yùn)行,起到節(jié)能環(huán)保、降低成本、延長電器壽命的作用 ,可以說是家庭,辦公場所必不可少的。 本次畢業(yè)設(shè)計(jì)我雖然用了較長的時間,但整個過程我都認(rèn)真的完成了, 而且從中獲得很多。 畢業(yè)設(shè)計(jì)中我對于 電路的設(shè)計(jì)、程序的編寫、數(shù)碼管的應(yīng)用等各方面都有了一定的提高,可以說是在以前的學(xué)習(xí)的基礎(chǔ)上有了更進(jìn)一步的理解,相信這對我以后工作有很大的幫助。 通過這次畢業(yè)設(shè)計(jì) ,我發(fā)現(xiàn)做任何事還是要通過理論與實(shí)踐相結(jié)合,才能更好的理 解與運(yùn)用。在做畢業(yè)設(shè)計(jì)的過程中,發(fā)現(xiàn)了自己自身知識的匱乏,很多地方不能靈活運(yùn)用所學(xué)過的知識, 所以要求自己在今后的生活中要不斷的充實(shí)和豐富自己。 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 26 致謝 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 27 參考文獻(xiàn) 趙亮、侯國銳編著 單片機(jī) C 語言編程與實(shí)例 人民郵電出版社出版 20xx 馬忠梅 、籍順心、張凱、馬巖編著 單片機(jī)的 C語言應(yīng)用程序設(shè)計(jì)(第四版) 北京航空航天大學(xué)出版社 20xx 竇振中編著 基于單片機(jī)的嵌入式系統(tǒng)工程設(shè)計(jì) 中國電力出版社 20xx 周興華編著 單片機(jī)智能化產(chǎn)品 C 語言設(shè)計(jì)實(shí)例詳解 北京航空航天大學(xué)出版社 20xx 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 28 附錄 定時器的程序如下: include define uchar unsigned char uchar sel[4]={0xfe,0xfd,0xfb,0xf7}。 uchar flag[5]={0}。 uchar moment=50。uchar FF1,FF2=0。 uchar mark=0。uchar high=0。 uchar sec=0。uchar min=0。uchar hou=0。 //秒,分,時寄存器初始值 uchar code table[10]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09}。 uchar timer2[4]={0}。 uchar minute=0。uchar second=0。 uchar timer1[4]={0}。 //time[0],time[1],time[2],time[3]分別存放定時時間 時的高位,時的低位,分的高位,分的低位 sbit P1_0=P1^0。 sbit P1_1=P1^1。 sbit P1_2=P1^2。 sbit P1_3=P1^3。 sbit P1_4=P1^4。 sbit P3_1=P3^1。 sbit LED =P3^6。 sbit T_RST=P1^6。 sbit T_IO=P1^5。 sbit T_CLK=P1^4。 sbit ACC0=ACC^0。 sbit ACC7=ACC^7。 uchar TimeString[4]={0}。 /************************DS1302:寫入操作 (上升沿 )*************************/ void write_byte(uchar da) { uchar i。 ACC=da。 for(i=8。i0。i) { T_IO=ACC0。 T_CLK=0。 T_CLK=1。 ACC=ACC1。 } } /************************DS1302:讀取操作(下降沿) ***********************/ uchar read_byte(void) { uchar i。 for(i=0。i8。i++) 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 29 { ACC=ACC1。 T_CLK = 1。 T_CLK = 0。 ACC7 = T_IO。 } return(ACC)。 } /******************DS1302: 寫 入 數(shù) 據(jù) ( 先 送 地 址 , 再 寫 數(shù) 據(jù) )***************************/ void write_1302(uchar addr,uchar da) { T_RST=0。 //停止工作 T_CLK=0。 T_RST=1。 //重新工作 write_byte(addr)。 //寫入地址 write_byte(da)。 T_CLK=1。 T_RST=0。 } /******************DS1302: 讀 取 數(shù) 據(jù) ( 先 送 地 址 , 再 讀 數(shù) 據(jù) )**************************/ uchar read_1302(uchar addr) { uchar time。 T_RST=0。 //停止工作 T_CLK=0。 T_RST=1。 //重新工作 write_byte(addr)。 //寫入地址 time=read_byte()。 T_CLK=1。 T_RST=0。 return(time)。 } //*****************************************************************// void wait() { uchar i,j,k。 for(i=0。i50。i++) for(j=0。j50。j++) for(k=0。k50。k++)。 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 30 } /*****************************延時程序 ************************************/ void delay(uchar m) { uchar i,j。 for(i=0。i20。i++) for(j=0。jm。j++)。 } /*****************************顯示程序 ************************************/ void display(uchar *p) { uchar sel,k。 sel=0xfe。 for(k=0。k4。k++) { P2=table[*p]。 //段選 P0=sel。 //片選 delay(20)。 sel=sel1。 sel=sel|0x01。 //循環(huán)左移 p++。 } } /**********************************************************************/ timetostring(uchar min,uchar hou) { TimeString[3] = minamp。0x0f 。 //分的個位 TimeString[2] = min4 。 //分的十位 TimeString[1] = houamp。0x0f 。 //時的個位 TimeString[0] = hou4 。 //時的十位 } //*********************
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1