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

正文內(nèi)容

單片機(jī)多功能數(shù)字電子時(shí)鐘設(shè)計(jì)畢業(yè)設(shè)計(jì)論文(文件)

 

【正文】 26 write_1302(0x8a,zhou)。//不顯示光標(biāo) s1num=0。 在調(diào)節(jié)日期的過(guò)程中,我們引入了防錯(cuò)機(jī)制, 平年 2 月, 你不可能調(diào)到 29 日, 4 月, 你不可能調(diào)到 31日。4 11 這四個(gè)月份有 30天 , 平年 2月 28 天, 閏年 2 月 29天, 其他月份 31調(diào)節(jié)日期的順序?yàn)槟暌辉乱蝗?。 x1=miao%16。 x2++。 write_(0x80+0x40+11)。 x3++。 } fen=x3+x4*16。 x5=hour%16。amp。 } if(x5==10) { x5=0。 write_(0x80+0x40+5)。 x7++。 } nian=x7+x8*16。 x5=yue%16。amp。 x6++。 } if(s1num==6)//此條判 { int x5,x6,ge2,shi2,mon,ge1,shi1,year,leap。 nian=read_1302(0x8d)。 if(year%4==0) //判斷是否為閏年 leap=1。 單片機(jī)多功能數(shù)字電子時(shí)鐘設(shè)計(jì) 29 shi2=yue/16。leap==0)//平年 2 28 天 { if(x6=2amp。 } if(x5==10) { x5=0。leap==1) //閏年 2 29 天 { if(x5==10) { x5=0。} } } if(mon==4||mon==6||mon==9||mon==11) // 11 月 30 天 { if(x6=3amp。 } if(x5==10) { x5=0。x5=2) { x5=1。 } } ri=x5+x6*16。 if(zhou=8) zhou=1。 { if(s3= =0)//如果確定鍵按下 { delay(5)。 write_1302(0x84,hour)。//年 write_1302(0x88,yue)。 s1num=0。 while(1) { keyscan()。 if(flag1==1)//flag1=1 時(shí) 12 模式下顯示 { ap=houramp。P39。)。)。 } houramp。//0x20 是 1602 字 write_data(0x20)。 nian=read_1302(0x8d)。 write_sfm(9,ri)。 } } } 單片機(jī)多功能數(shù)字電子時(shí)鐘設(shè)計(jì) 33 第 五 章 測(cè)試與結(jié)果分析 硬件測(cè)試 電子時(shí)鐘的電路系統(tǒng)較大,對(duì)于焊接方面更是不可輕視,龐大的電路系統(tǒng)中只要出于一處的錯(cuò)誤,則會(huì)對(duì)檢測(cè)造成很大的不便,而且電路的交線較多,對(duì)于各種鋒利的引腳要注意處理,否則會(huì)刺被帶有包皮的導(dǎo)線,則會(huì)對(duì)電路造成短路現(xiàn)象。 解決:根據(jù)儀器的測(cè)試,發(fā)現(xiàn)電路的驅(qū)動(dòng)能力不足,最后在 DS1302 時(shí)鐘芯片的 /CS、SCLK、 RET 端接入 的上拉電阻后 ,電路的驅(qū)動(dòng)能力才能滿足,即可解決不亮現(xiàn)象。在軟件的調(diào)試過(guò)程中遇到的主要問(wèn)題是: 燒入程序后, LCD 液晶顯示屏顯示亮度不好。同時(shí)在軟件的編程方面得到更到的提高 ,對(duì)編程能力得到加強(qiáng),同時(shí)對(duì)所學(xué)的知識(shí)得到很大的提高與鞏固。 ( 2)具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電 路組成的系統(tǒng)的仿真、RS- 232 動(dòng)態(tài)仿真、 I2 C調(diào)試器、 SPI 調(diào)試器、鍵盤(pán)和 LCD 系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器等。 Proteus 啟動(dòng)畫(huà)面: 運(yùn)行流程 Proteus ISIS 的工作界面是一種標(biāo)準(zhǔn)的 Windows 界面,如圖所示。 Proteus ISIS 的工作界面: 圖 61 Proteus ISIS 的工作界面 單片機(jī)多功能數(shù)字電子時(shí)鐘設(shè)計(jì) 35 功能仿真 Proteus 仿真效果 最后載入 hex 文件后可以進(jìn)行模擬仿真,可以全速運(yùn)行也可以單步調(diào)試運(yùn)行。時(shí)鐘顯示功能、精確度完全可以滿足日常生活顯示時(shí)間的需要、調(diào)時(shí)功能,方便快捷。當(dāng)電子時(shí)鐘溫控器可以成功實(shí)現(xiàn)時(shí),那種激動(dòng)和喜悅只有自己可以體會(huì)。較好的完成了設(shè)計(jì) ,達(dá)到了預(yù)期的目的,完了最初的設(shè)想。也練就了我的耐心,做什么事都在有耐心。在此,我向老師表示深深敬意和衷心的感謝! 畢業(yè)設(shè)計(jì)中我還得到了其他同學(xué)和老師的熱情幫助,在這里一并表示感謝 !同時(shí)也真誠(chéng)感謝我所參閱的資料的各位作者,他們的資料也為我順利完成畢業(yè)設(shè)計(jì)提供了一個(gè)平臺(tái)??傊舜握n設(shè)使我的能力得到了全方位的提高,使得我的操作能力和專業(yè)技能都有了很大的提高。程序編寫(xiě)中,由于思路不清晰,開(kāi)始時(shí)遇到了很多的問(wèn)題,經(jīng)過(guò)靜下心來(lái)思考,和同學(xué)討論,理清了思路,反而得心應(yīng)手。電子時(shí)鐘更具人性化,更能提所需要的。 制作這次 畢業(yè) 設(shè)計(jì)一切都是從零開(kāi)始,從最簡(jiǎn)單的畫(huà)流程圖起步,這次 畢業(yè) 設(shè)計(jì)可以圓滿完成,跟單片機(jī)課程里面的課外作業(yè)是離不開(kāi)的。 圖 612 單片機(jī)多功能數(shù)字電子時(shí)鐘設(shè)計(jì) 37 總結(jié) 通過(guò)本次論文設(shè)計(jì),使我加深了對(duì)單片機(jī)的認(rèn)識(shí),并且熟悉了單片機(jī)系統(tǒng)的設(shè)計(jì)流程,收獲豐碩。 運(yùn)行 Proteus 程序后,進(jìn)入軟件的主界面。 ( 4)支持大量的存儲(chǔ)器和外圍芯片。它運(yùn)行于Windows 操作系統(tǒng)上,可以仿真、分析 (SPICE)各種模擬器件和集成電路。 測(cè)試結(jié)果分析與結(jié)論 測(cè)試結(jié)果分析 在測(cè)試中遇到 LCD 液晶顯示屏為不顯示時(shí) ,首先使用試測(cè)儀對(duì)電路進(jìn)行測(cè)試 ,觀察是否存在漏焊 ,虛焊 ,或者元件損壞,滑動(dòng)變阻器器沒(méi)有調(diào)好:查看燒寫(xiě)的程序是否正確無(wú)誤,對(duì)程序進(jìn)行認(rèn)真修改。電子成年歷功能很多,所以對(duì)于它的程序也較為復(fù)雜 ,所以在編寫(xiě)程序和調(diào)試時(shí)出現(xiàn)了相對(duì)較多的問(wèn)題。回想這些問(wèn)題只要認(rèn)真多思考都是可以避免的,以下為主要的問(wèn)題: ( 1) LCD 液晶 顯示屏顯示部分已經(jīng)連在最小系統(tǒng)上,節(jié)省了不少時(shí)間和精力。 write_sfm(3,nian)。 單片機(jī)多功能數(shù)字電子時(shí)鐘設(shè)計(jì) 32 write_sfm(7+0x40,fen)。 yue=read_1302(0x89)。/ } if(flag1==0)//flag1=0,在 24 小時(shí)模式下顯示 { write_(0x80+0x40+14)。M39。 write_data(39。 write_data(39。 //判斷 AM、 PM 位是 0 還是 1 if(ap==0x20) { write_(0x80+0x40+14)。 fen=read_1302(0x83)。 init_1602()。 write_1302(0x8e,0x80) flag=0。 write_1302(0x8a,zhou)。//在松手時(shí)將調(diào)整后的時(shí)間、日 期及周信息寫(xiě)入 write_1302(0 x8e,0x00)。 write_(0x80+13)。 write_(0x80+10)。 } 單片機(jī)多功能數(shù)字電子時(shí)鐘設(shè)計(jì) 30 if(x5==10) { x5=0。 } } else // 12 月 31 天 { if(x6=3amp。x5=1) { x5=1。 if(x6=3) {x5=1。 } } if(mon==2amp。x5=9) { x5=1。 if(mon==2amp。 yue=read_1302(0x89)。 shi1=nian/16。 x6=ri/16。 write_sfm(6,yue)。 x6=0。 x5++。 write_(0x80+4)。 x8++。 x7=nian%16。 } hour=x5+x6*16。 x6=0。 x5++。 write_(0x80+0x40+8)。 x4++。 x3=fen%16。 } miao=x1+x2*16。 x1++。 if(s2==0) { while(!s2)。首先判斷是平年還是閏年。 但是在調(diào)秒狀態(tài)下按 10次 S2 00010000, 實(shí)際上其值為 00001010。 flag=0。 write_(0x0f)。 } if(s1num==7) { write_1302(0x8e,0x00)。 write_1302(0x88,yue)。 write_1302(0x8c,nian) write_1302(0x8e,0x80)。 write_1302(0x8e,0x80)。 write_(0x80+0x40+5)。//指針指到分鐘顯示的位置 單片機(jī)多功能數(shù)字電子時(shí)鐘設(shè)計(jì) 25 write_(0x0f)。 } if(s1num==2)//如果 S1 DS1302光標(biāo) { write_1302(0x8e,0x00)。// flag=1 時(shí)液晶時(shí)鐘計(jì)時(shí)暫停 s1num++。//按鍵次數(shù)清 0 } } } 功能鍵函數(shù) if(s1==0amp。//把轉(zhuǎn)化成 24 小進(jìn)模式后的時(shí)寫(xiě)入 DS1302 write_1302(0x84,hour)。 } if(ap1!=0amp。ap2!=0x08amp。amp。 } if(ap1!=0amp。0x1f。0x1f。 hour=read_1302(0x85)。 write_1302(0x8e,0x00)。ge==2) { hour=0xb0。amp。 } if(shi==2amp。amp。 hour=hour+0x20。 hour=hour+0x80。amp。 shi=hour/16。 if(s2num==1)//24 小時(shí)切換成 12 小時(shí) { int ge,shi。amp。然后提取其后 5 位時(shí)間, 顯示時(shí)間。如 24 小時(shí)模式下的 22:00, 存放的形式為00100010。 } 按鍵函數(shù) 此電子時(shí)鐘共有 4 S S S3 與調(diào)時(shí)有關(guān)圖按鍵程序如圖 11 S4為 12小時(shí)切換鍵 S1 功能鍵:在 24 S2 1 S3 期寫(xiě)入 DS1302 S4 顯示模式調(diào)整鍵:用于對(duì)時(shí)間的 12/24 小時(shí)模式的切換 12/24 小時(shí) 顯示模式切換鍵 時(shí)鐘默認(rèn)在 24 flag1。 // 1 } 不用重 新光標(biāo)定位 /**************************顯示周子函數(shù) *******************************/ void write_zhou(uchar time1) 1602 { 時(shí)間日期子函數(shù)類似 uchar ge。 //將從 DS1302 中讀取的 BCD 碼數(shù)據(jù)轉(zhuǎn)化成 10 進(jìn)制個(gè)位和 10 ge=time%16。 } 如何在液晶上顯示時(shí)間、日期及周 DS1302 中的時(shí)間、日期等信息是以 BCD 碼的形式存放的,要先將從 1302 中讀取的數(shù)據(jù)轉(zhuǎn)化成 10 進(jìn)制,然后顯示在液晶上相應(yīng)的位置。 write_(0x80+0x40+4)。//顯示清 0 write_(0x80)。 write_(0x38)。 lcden=0。 單片機(jī)多功能數(shù)字電子時(shí)鐘設(shè)計(jì) 21 P0=date。 //由 1602 P0
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1