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

正文內(nèi)容

基于液晶顯示的萬(wàn)年歷設(shè)計(jì)_畢業(yè)論文(參考版)

2025-07-05 12:33本頁(yè)面
  

【正文】 } write_byte(0x8e,0x80)。 } while(!key3) display()。 if(key3==0) { miao1=0。 //加上 0x 的十進(jìn)制數(shù) //注意往 1302 里存放的時(shí)候,十進(jìn)制的數(shù)要想正確顯示,2323 //存放應(yīng)以 0x23,來(lái)存放,即需要給十進(jìn)制加上 0x } 無(wú)錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 基于液晶顯示的萬(wàn)年歷設(shè)計(jì) 33 while(!key2) display()。 if(key2==0) { miao1=0。 write_(0x0f)。 break。 } write_byte(0x82,((fen1/10)*16+fen1%10))。 if(key3==0) { fen1。 } while(!key2) display()。 if(fen1==60) fen1=0。//分 if(key2==0) { delay(5)。 case 6: write_(0x80+0x40+4)。 } } while(!key3) display()。 無(wú)錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 基于液晶顯示的萬(wàn)年歷設(shè)計(jì) 32 if(shi1==1) shi1=23。 if(key3==0) { delay(5)。 write_byte(0x84,((shi1/10)*16+shi1%10))。 if(key2==0) { shi1++。 write_(0x0f)。 break。 write_byte(0x8a,((we1/10)*16+we1%10))。 if(key3==0) { we1。 } } while(!key2) display()。 if(we1==8) we1=1。//星期 if(key2==0) { delay(5)。 case 4:write_(0x80+13)。 } 無(wú)錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 基于液晶顯示的萬(wàn)年歷設(shè)計(jì) 31 while(!key3) display()。 } } ri1。 if(key3==0) { if(yue1==1 || yue1==3 || yue1==5 || yue1==7 || yue1==8 || yue1==10 || yue1==12) { if(ri1==0) { ri1=31。 //加上 0x 的十進(jìn)制數(shù) //注意往 1302 里存放的時(shí)候,十進(jìn)制的數(shù)要想正確顯示, 2323 } //存放應(yīng)以 0x23,來(lái) 存放,即需要給十進(jìn)制加上 0x while(!key2) display()。 if(key2==0) { ri1++。 write_(0x0f)。 break。 } write_byte(0x88,((yue1/10)*16+yue1%10))。 if(key3==0) 無(wú)錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 基于液晶顯示的萬(wàn)年歷設(shè)計(jì) 30 { yue1。 } while(!key2) display()。 if(yue1==13) yue1=1。 //月 if(key2==0) { delay(5)。 case 2: write_(0x80+6)。 } } while(!key3) display()。 if(nian1==1) nian1=99。 if(key3==0) { delay(5)。 write_byte(0x8c,((nian1/10)*16+nian1%10))。 if(key2==0) { nian1++。 write_(0x0f)。 } 無(wú)錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 基于液晶顯示的萬(wàn)年歷設(shè)計(jì) 29 while(!key1)。 if(num==7) write_(0x80+0x40+7)。 if(num==6) write_(0x80+0x40+4)。 if(num==5) write_(0x80+0x40+1)。 if(num==4) write_(0x80+13)。 if(num==3) write_(0x80+9)。 if(num==2) write_(0x80+6)。 if(num==1) write_(0x80+3)。 if(key1==0) { num++。 we1=(we/16)*10+we%16。 //把當(dāng)前從 1302 中讀出的十六進(jìn)制存放的數(shù),轉(zhuǎn)化成十進(jìn)制計(jì)算 fen1=(fen/16)*10+fen%16。 ri1=(ri/16)*10+ri%16。 //允許寫入 nian1=(nian/16)*10+nian%16。)。 write_date(39。 write_date(table[get_temp()%10])。 write_date(table[get_temp()%100/10])。 write_(0x80+0x40+10)。 write_date(table[miao/16])。 write_date(table[fen%16])。 write_date(table[10])。 write_date(table[shi/16])。 break。N39。delay(5)。U39。delay(5)。S39。 break。T39。delay(5)。A39。delay(5)。S39。 break。T39。delay(5)。R39。delay(5)。F39。 break。U39。delay(5)。H39。delay(5)。T39。 break。D39。delay(5)。E39。delay(5)。W39。 break。E39。delay(5)。U39。delay(5)。T39。 break。N39。delay(5)。O39。delay(5)。M39。 write_(0x80+13)。 write_date(table[ri/16])。 write_date(table[yue%16])。 write_date(table[11])。 write_date(table[nian/16])。 write_date(table[2])。 write_(0x80+1)。 miao=read_byte(0x81)。 shi=read_byte(0x85)。 yue=read_byte(0x89)。 write_(0x80)。 write_(0x06)。 } void init_1602() { write_(0x38)。 delay(5)。 P0=date。 } void write_(uchar date) { EN=0。 delay(5)。 P0=date。 } 無(wú)錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 基于液晶顯示的萬(wàn)年歷設(shè)計(jì) 26 } 1602. void write_date(uchar date) { EN=0。 display()。 //reset_1302()。 } include include include include void main() { init_1602()。y0。x0。 void delay(uint z) { uint x,y。 sbit key2=P3^1。 sbit RST=P1^0。 sbit SCL=P1^2。 sbit EN=P2^7。 uint shi1,fen1,miao1,nian1,yue1,ri1,we1。 //定義整型的溫度數(shù)據(jù) float f_temp。 uchar t,num=0。 最后非常感謝 無(wú)錫科技 職業(yè)學(xué)院 應(yīng)用電子 系的老師和同學(xué),是他們讓我學(xué)會(huì)了如何學(xué)習(xí),更學(xué)會(huì)了如何做人,這將是我終身受益的寶貴財(cái)富 。而這,對(duì)我的幫助和影響是非常巨大的。從大一開(kāi)始, 蔣 老師作為我的導(dǎo)師,一直很注重我們動(dòng)手能力的培養(yǎng)。整個(gè)電路的功耗太大,沒(méi)讓單片機(jī)工作在空閑模式,這都是作品不實(shí)用,不能夠大批量生產(chǎn),這都有待改進(jìn),希望以后有機(jī)會(huì)對(duì)該系統(tǒng)做進(jìn)一步的完善。 但是由于時(shí)間的局限性以及本人能力的有限性,本系統(tǒng)還有許多需要改進(jìn)和完善的地方。 本系統(tǒng)設(shè)計(jì)從開(kāi)始到完成包括文檔的編寫總共花了一個(gè)月左右的時(shí)間,設(shè)計(jì)的難點(diǎn)在于星期 和年月日 的計(jì)算方法,還有單片機(jī)和各個(gè)芯片之間的通信協(xié)議,液晶的讀寫時(shí)序,按鍵的防抖。 ( 6)在顯示農(nóng)歷時(shí)通過(guò)算法能夠把天干地去也顯示出來(lái) 。 ( 4)具有定時(shí)報(bào)警功能,能夠進(jìn)行整點(diǎn)和半點(diǎn)語(yǔ)音報(bào)時(shí)。 最終實(shí)現(xiàn)功能 : ( 1)能 顯示 陽(yáng)歷年、月、日、星期、小時(shí)、分、秒 ( 2 ) 顯示 模 塊 采 用 LCD 液 晶 顯 示 , 要 求 能 用 按 鍵 調(diào) 整 時(shí) 間 。修改后就把問(wèn)題解決了 ( 2) 測(cè) 試中遇到調(diào)時(shí)間調(diào)到 2057 年后跳到 20xx 年 分析 :認(rèn)真研究時(shí)鐘芯片的 Datasheet發(fā)現(xiàn) ,對(duì)年的讀取 ,讀出后是 BCD碼轉(zhuǎn)換成十制顯示時(shí)算法不正確 ( 3) 按鍵調(diào)整時(shí) ,不是按單位遞增和遞減 分析 :在鍵盤程序中 ,按鍵一次 ,向芯片寫入一個(gè)新的數(shù)字 ,在寫入數(shù)字后必須有一定延時(shí)才再寫入另一個(gè)數(shù)字 ( 4) 燒寫程序進(jìn)單片機(jī)里面時(shí) ,有時(shí)會(huì)在顯示屏上顯示爛碼 . 分析 :用電壓表檢查 .最后檢測(cè)出 USB 下載線的端口電壓不夠換條新線就可以把問(wèn)題解決 測(cè)試總結(jié) 經(jīng)過(guò)多次的反復(fù)測(cè)試與分析 ,掌握了硬件的設(shè)計(jì)與分析 的能力 , 學(xué)會(huì)看英文版的 Datasheet,同時(shí)在軟件的編程方面得到更到的提高 ,對(duì)編程能力得到加強(qiáng)。再接著研究程序的時(shí)序圖是否正確。 由于本設(shè)計(jì)中 AT89C51 單片機(jī)在系統(tǒng)中的主要任務(wù)是接收 DS1302 和 DS18B20 的數(shù)據(jù)并送出顯示,完成時(shí)鐘 /日歷和日期 /溫度的控制, 89C51 單片機(jī)完全有能力完成以上工作,所以采用隨機(jī)掃描方式,系統(tǒng)也能夠正常運(yùn)行。 定時(shí)掃描方式與隨機(jī)掃描方式基本相同,只是利用 CPU內(nèi)的定時(shí)中斷,每隔一定時(shí)間掃描有無(wú)按鍵按下,鍵盤反應(yīng)速度快,在處理按鍵功能過(guò)程中,可以通過(guò)鍵盤命令進(jìn)行干預(yù),如取消、暫停等操作。 圖 43 對(duì)環(huán)境溫度采集轉(zhuǎn)換并讀取數(shù)據(jù)的程序流程圖 開(kāi)始 初始化DS18B20 發(fā)起 Skip Rom 命令 發(fā)起 Convert 命令 延時(shí) 1s 等待溫度轉(zhuǎn)換完成 初始化DS18B20 應(yīng)答脈沖否? 發(fā)起 Read Scrarcpad 命令 讀低 8 位字節(jié) TL 數(shù)據(jù) 讀高 8 位字節(jié) TH 數(shù)據(jù) 發(fā)出報(bào)警信號(hào) 是否超出設(shè)置溫度范圍 應(yīng)答脈沖否? 無(wú)錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 基于液晶顯示的萬(wàn)年歷設(shè)計(jì) 19 按鍵子程序設(shè)計(jì) 單片機(jī)對(duì)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1