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

正文內(nèi)容

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

2024-09-18 21:12本頁面
  

【正文】 if(flag[0]==2) {flag[0]=0。 //等待 } P0=sel[i]。 if(flag[1]==1) { P0=sel[++i]。 if(flag[2]==1) { timer1[i]=timer1[i]+1。 P2=table[timer1[i]]。 } if(timer1[2]5) { timer1[2]=0。amp。 } if(flag[2]==2) { FF1=1。 } flag[0]=0。 ScanKey1()。 P0=sel[i]。 if(flag[1]==1) { P0=sel[++i]。 if(flag[2]==1) { timer2[i]=timer2[i]+1。 P2=table[timer2[i]]。 } if(timer2[2]5) { timer2[2]=0。amp。 } if(flag[2]==2) { FF2=1。 } flag[0]=0。amp。amp。amp。 if(LED==1) //LED 為 1表示沒有設(shè)置周期定時(shí) FF1=1。 } } if(FF2==1) { 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 23 if(TimeString[0]==timer2[0]amp。TimeString[1]==timer2[1] amp。TimeString[2]==timer2[2]amp。TimeString[3]==timer2[3]) { P3_1=1。 else FF2=0。 一 硬件調(diào)試 首先是對電路板的檢查,檢查焊接點(diǎn)有沒有虛焊,脫焊等現(xiàn)象,然后在接通電源之前要檢查各導(dǎo)線是否連接正確,有沒有短路的情況,特別是接電源和接地比較多時(shí),不能接反或漏接。當(dāng)集成芯片正常情況下,用萬用表測節(jié)點(diǎn)處的電壓,跟理論值相比較看是否一樣。 二 軟件調(diào)試 在硬件調(diào)試的基礎(chǔ)上,先編寫一個(gè)簡單的顯示電路,將其下載入單片機(jī)中,檢測硬件電路是否能正常工作,如果不行,則分析原因,檢查電路,并解決問題,確保在沒有錯(cuò)誤的硬件電路上調(diào)試程序。 三 本課題在調(diào)試過程中的問題以及解決的辦法 第一次上電時(shí),數(shù)碼管只亮了后面 3 個(gè),斷電后經(jīng)過仔細(xì)檢查發(fā)現(xiàn)原來接第一個(gè)數(shù)碼管的接 12 號公共腳的導(dǎo)線沒有焊接只連接在上面,接好后全部通電了。 數(shù)碼管問題解決后,發(fā)現(xiàn)開關(guān)按 了沒反應(yīng),原來是開關(guān)沒接地 軟件方面主要是考慮的不夠周到,沒有把各種可能出現(xiàn)的情況都囊括進(jìn)去,在調(diào)試時(shí)總會出現(xiàn)與理論不符的情況,經(jīng)過導(dǎo)師和同學(xué)耐心的指導(dǎo),最后還是調(diào)試成功。定時(shí)器 控制電器設(shè)備的運(yùn)行,起到節(jié)能環(huán)保、降低成本、延長電器壽命的作用 ,可以說是家庭,辦公場所必不可少的。 畢業(yè)設(shè)計(jì)中我對于 電路的設(shè)計(jì)、程序的編寫、數(shù)碼管的應(yīng)用等各方面都有了一定的提高,可以說是在以前的學(xué)習(xí)的基礎(chǔ)上有了更進(jìn)一步的理解,相信這對我以后工作有很大的幫助。在做畢業(yè)設(shè)計(jì)的過程中,發(fā)現(xiàn)了自己自身知識的匱乏,很多地方不能靈活運(yùn)用所學(xué)過的知識, 所以要求自己在今后的生活中要不斷的充實(shí)和豐富自己。 uchar flag[5]={0}。uchar FF1,FF2=0。uchar high=0。uchar min=0。 //秒,分,時(shí)寄存器初始值 uchar code table[10]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09}。 uchar minute=0。 uchar timer1[4]={0}。 sbit P1_1=P1^1。 sbit P1_3=P1^3。 sbit P3_1=P3^1。 sbit T_RST=P1^6。 sbit T_CLK=P1^4。 sbit ACC7=ACC^7。 /************************DS1302:寫入操作 (上升沿 )*************************/ void write_byte(uchar da) { uchar i。 for(i=8。i) { T_IO=ACC0。 T_CLK=1。 } } /************************DS1302:讀取操作(下降沿) ***********************/ uchar read_byte(void) { uchar i。i8。 T_CLK = 1。 ACC7 = T_IO。 } /******************DS1302: 寫 入 數(shù) 據(jù) ( 先 送 地 址 , 再 寫 數(shù) 據(jù) )***************************/ void write_1302(uchar addr,uchar da) { T_RST=0。 T_RST=1。 //寫入地址 write_byte(da)。 T_RST=0。 T_RST=0。 T_RST=1。 //寫入地址 time=read_byte()。 T_RST=0。 } //*****************************************************************// void wait() { uchar i,j,k。i50。j50。k50。 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 30 } /*****************************延時(shí)程序 ************************************/ void delay(uchar m) { uchar i,j。i20。jm。 } /*****************************顯示程序 ************************************/ void display(uchar *p) { uchar sel,k。 for(k=0。k++) { P2=table[*p]。 //片選 delay(20)。 sel=sel|0x01。 } } /**********************************************************************/ timetostring(uchar min,uchar hou) { TimeString[3] = minamp。 //分的個(gè)位 TimeString[2] = min4 。0x0f 。 //時(shí)的十位 } //********************************** 按 鍵 檢 測**********************************// void ScanKey() { P1_0=1。 P1_0=1。 if(mark==1) {mark=0。second=sec。 minute=min。 } //按鍵值 else {flag[0]=2。second=sec。 //端口賦 1,以保證正確掃描按鍵 if(P1_3==0) //有鍵按下 { delay(80)。 if(P1_3==0) { P1_3=1。 if(mark==1) {mark=0。second=sec。 LED=!LED。second=sec。 if(P1_1==0) { delay(80)。 if(P1_1==0) { wait()。minute=min。} else{flag[1]=2。second=sec。 P1_2=1。 P1_2=1。 if(P1_2==1) {flag[2]=1。second=sec。minute=min。} } } else flag[2]=0。 while(flag[0]==1) //設(shè)置定時(shí)時(shí)間 1 { ScanKey()。 if(flag[0]==2) {flag[0]=0。 //等待 } P0=sel[i]。 if(flag[1]==1) { P0=sel[++i]。 if(flag[2]==1) { timer1[i]=timer1[i]+1。 P2=table[timer1[i]]。 } if(timer1[2]5) { timer1[2]=0。amp。 } if(flag[2]==2) { FF1=1。 } flag[0]=0。 ScanKey1()。 P0=sel[i]。 if(flag[1]==1) { P0=sel[++i]。 if(flag[2]==1) { timer2[i]=timer2[i]+1。 P2=table[timer2[i]]。 } if(timer2[2]5) { timer2[2]=0。amp。 } if(flag[2]==2) { FF2=1。 } 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 34 flag[0]=0。amp。amp。amp。 if(LED==1) //LED 為 1 表示沒有設(shè)置周期定時(shí) FF1=1。 } } if(FF2==1) { if(TimeString[0]==timer2[0]amp。TimeString[1]==timer2[1] amp。TimeString[2]==timer2[2]amp。TimeString[3]==timer2[3]) { P3_1=1。 else FF2=0。amp。} while(mark) {P0=0xff。 //按鍵檢測 ScanKey1()。 min=read_1302(0x83)。 timetostring(min,hou)。 if(flag[1]==1) mark=0。 if(flag[2]==1) mark=0。 } } //*************************** 調(diào)整時(shí)間*****************************************// void adjust(void) { ScanKey1()。} if(hou==10) hou=16。 if(hou==36) hou=0。} if(flag[2]==2) { min=min+1。 //二進(jìn)制轉(zhuǎn)化成 BCD 碼形式 if(min==26) min=32。 if(min==58) min=64。 if(min==90) min=0。 timetostring(min,hou)。 adjust()。 //WP=0 寫操作 write_1302(0x84,hou)。 //寫分 write_1302(0x80,sec)。 //WP=1 寫保護(hù) flag[4]=1。 //初始化 DS1302 hou=read_1302(0x85)。 //暫存當(dāng)前時(shí)間 second=read_1302(0x81)。 //無按鍵響應(yīng)時(shí),顯示一分鐘熄滅 sec=read_1302(0x81)。 //從 DS1302 中讀出秒分時(shí) hou=read_1302(0x85)。 //拆分出
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1