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

正文內(nèi)容

基于液晶顯示的萬年歷畢業(yè)論文(編輯修改稿)

2024-07-24 20:29 本頁面
 

【文章內(nèi)容簡介】 據(jù)線上實現(xiàn)數(shù)據(jù)的雙向傳輸,這就需要一定的協(xié)議來對讀寫數(shù)據(jù)提出嚴(yán)格的時序要求,AT89C51單片機并不支持單線傳輸。因此,必須采用軟件的方法來模擬單線的協(xié)議時序[6]。主機操作單線器件DS18B20必須遵循下面的順序。 ;;;。開始初始化DS18B20發(fā)起Skip Rom命令發(fā)起Convert命令延時1s等待溫度轉(zhuǎn)換完成初始化DS18B20應(yīng)答脈沖否?發(fā)起Read Scrarcpad命令讀低8位字節(jié)TL數(shù)據(jù)讀高8位字節(jié)TH數(shù)據(jù)發(fā)出報警信號是否超出設(shè)置溫度范圍應(yīng)答脈沖否? 實現(xiàn)環(huán)境溫度采集轉(zhuǎn)換并讀取數(shù)據(jù)的程序流程圖如圖43。圖43 對環(huán)境溫度采集轉(zhuǎn)換并讀取數(shù)據(jù)的程序流程圖單片機對鍵盤掃描的方法有隨機掃描方式、定時掃描方式和中斷掃描方式。在隨機掃描方式中,CPU完成某特定任務(wù)后,即執(zhí)行鍵盤程序,以確定鍵盤有無按鍵輸入,然后根據(jù)按鍵功能轉(zhuǎn)去執(zhí)行相應(yīng)的操作,在執(zhí)行鍵盤按鍵規(guī)定的功能中不理踩鍵盤輸入。定時掃描方式與隨機掃描方式基本相同,只是利用CPU內(nèi)的定時中斷,每隔一定時間掃描有無按鍵按下,鍵盤反應(yīng)速度快,在處理按鍵功能過程中,可以通過鍵盤命令進行干預(yù),如取消、暫停等操作。前兩種掃描方式均會占用CPU大量時間,不管有沒有鍵入操作,CPU總要在一定的時間內(nèi)進行掃描,這對于單片機控制系統(tǒng)是很不利的。由于本設(shè)計中AT89C51單片機在系統(tǒng)中的主要任務(wù)是接收DS1302和DS18B20的數(shù)據(jù)并送出顯示,完成時鐘/日歷和日期/溫度的控制,89C51單片機完全有能力完成以上工作,所以采用隨機掃描方式,系統(tǒng)也能夠正常運行。第五章 測試結(jié)果分析與結(jié)果 測試結(jié)果分析(1)在測試中遇到LEDLCD1602不顯示分析:首先使用試測儀對電路進行測試,觀察是否存在漏焊,虛焊,或者元件損壞。再接著研究程序的時序圖是否正確。最后發(fā)現(xiàn)程序時序方面出了點小錯。修改后就把問題解決了(2)測試中遇到調(diào)時間調(diào)到2057年后跳到2000年分析:認(rèn)真研究時鐘芯片的Datasheet發(fā)現(xiàn),對年的讀取,讀出后是BCD碼轉(zhuǎn)換成十制顯示時算法不正確(3)按鍵調(diào)整時,不是按單位遞增和遞減分析:在鍵盤程序中,按鍵一次,向芯片寫入一個新的數(shù)字,在寫入數(shù)字后必須有一定延時才再寫入另一個數(shù)字 (4)燒寫程序進單片機里面時,有時會在顯示屏上顯示爛碼. 分析: 測試總結(jié)經(jīng)過多次的反復(fù)測試與分析,掌握了硬件的設(shè)計與分析的能力, 學(xué)會看英文版的Datasheet,同時在軟件的編程方面得到更到的提高,對編程能力得到加強。對所學(xué)的知識得到很大的提高與鞏固。 最終實現(xiàn)功能:(1)能顯示陽歷年、月、日、星期、小時、分、秒(2)顯示模塊采用LCD液晶顯示,要求能用按鍵調(diào)整時間。 (3)能顯示陰歷月、日,在顯示陰歷時間時能標(biāo)明是否為閏年。 (4)具有定時報警功能,能夠進行整點和半點語音報時。(5)能夠準(zhǔn)確在LCD上顯示室。(6)在顯示農(nóng)歷時通過算法能夠把天干地去也顯示出來。結(jié)束語通過對基于單片機的萬年歷的研究和設(shè)計,完成了一種能夠顯示陽歷、陰歷、星期、時間、實時溫度、天干地支的多功能萬年歷,該萬年歷還可以定時報警和進行進行整點和半點報時。本系統(tǒng)設(shè)計從開始到完成包括文檔的編寫總共花了一個月左右的時間,設(shè)計的難點在于星期和年月日的計算方法,還有單片機和各個芯片之間的通信協(xié)議,液晶的讀寫時序,按鍵的防抖。本系統(tǒng)基本完成了設(shè)計指標(biāo)的所有要求,所有的程序分塊編寫,通過main函數(shù)來調(diào)用,增加了程序的易修改性和易讀性,方便他人的使用和改進。但是由于時間的局限性以及本人能力的有限性,本系統(tǒng)還有許多需要改進和完善的地方。其中主要的問題就是功耗和電源供電的問題,該處采用5V供電,最好采用3V供電。整個電路的功耗太大,沒讓單片機工作在空閑模式,這都是作品不實用,不能夠大批量生產(chǎn),這都有待改進,希望以后有機會對該系統(tǒng)做進一步的完善。致謝在本次設(shè)計中,我想首先感謝蔣老師,從設(shè)計的開始到完成,給了我很多指導(dǎo)性的意見,不斷幫助我完善系統(tǒng)設(shè)計。從大一開始,蔣老師作為我的導(dǎo)師,一直很注重我們動手能力的培養(yǎng)。他豐富的教學(xué)及實際操作經(jīng)驗、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,以及和藹的態(tài)度,使得我投入了大量時間在創(chuàng)新基地的實驗室中,做了許多實驗。而這,對我的幫助和影響是非常巨大的。正是因為有了這些鍛煉的機會,我才能非常順利地完成我的畢業(yè)設(shè)計。最后非常感謝無錫科技職業(yè)學(xué)院應(yīng)用電子系的老師和同學(xué),是他們讓我學(xué)會了如何學(xué)習(xí),更學(xué)會了如何做人,這將是我終身受益的寶貴財富。參考文獻[1] 周興華編著. 手把手教你學(xué)單片機C程序設(shè)計.北京:北京航空航天大學(xué)出版社,2007[2] 侯玉寶編著. 基于Proteus的51系列單片機設(shè)計與仿真. 北京:電子工業(yè)出版社,2008[3] 張義和編著. 例說51單片機(C語言). 北京:人民郵電出版社. 2008[4] 李朝青編著. 單片機原理及接口技術(shù). 北京:北京航空航天大學(xué)出版社,2005[5] 周慈航編著. 單片機應(yīng)用程序設(shè)計基礎(chǔ). 北京:北京航空航天大學(xué)出版社,1991[6] 馬忠梅編著. 單片機的C語言應(yīng)用程序設(shè)計. 北京:北京航空航天大學(xué)出版社,2003[7] 李廣弟編著. 單片機基礎(chǔ). 北京:北京航空航天大學(xué)出版社,1994[8] 曾巧媛編著. 單片機原理及應(yīng)用. 北京:電子工業(yè)出版社,1997[9] 邱麗芳編著. 單片機原理與應(yīng)用. 人民郵電出版社,2007[10] 何立民編著. MCS51系列單片機應(yīng)用系統(tǒng)設(shè)計. 北京航空航天大學(xué)出版社,2003附錄一:原理圖附錄二:源程序程序如下include define uint unsigned intdefine uchar unsigned charuchar table[]=0123456789:。uchar t,num=0。uint temp,we。 //定義整型的溫度數(shù)據(jù)float f_temp。 //定義浮點型的溫度數(shù)據(jù)uint shi,fen,miao,nian,yue,ri。uint shi1,fen1,miao1,nian1,yue1,ri1,we1。sbit RS=P2^6。sbit EN=P2^7。sbit ds=P2^0。sbit SCL=P1^2。sbit IO=P1^1。sbit RST=P1^0。 sbit key1=P3^0。sbit key2=P3^1。sbit key3=P3^2。void delay(uint z){uint x,y。for(x=z。x0。x) for(y=120。y0。y)。}includeincludeincludeincludevoid main(){init_1602()。init_1302()。//reset_1302()。 while(1) { tempchange()。 display()。 keyscan()。 }}1602.void write_date(uchar date){EN=0。RS=1。P0=date。EN=0。delay(5)。EN=1。}void write_(uchar date){EN=0。RS=0。P0=date。EN=0。delay(5)。EN=1。}void init_1602(){write_(0x38)。write_(0x0c)。write_(0x06)。write_(0x01)。write_(0x80)。}void display(){nian=read_byte(0x8d)。yue=read_byte(0x89)。ri=read_byte(0x87)。shi=read_byte(0x85)。 fen=read_byte(0x83)。 miao=read_byte(0x81)。we=read_byte(0x8b)。 write_(0x80+1)。write_(0x0c)。write_date(table[2])。write_date(table[0])。write_date(table[nian/16])。write_date(table[nian%16])。write_date(table[11])。write_date(table[yue/16])。write_date(table[yue%16])。write_date(table[11])。write_date(table[ri/16])。write_date(table[ri%16])。write_(0x80+13)。switch(we) { case 1:write_date(39。M39。)。delay(5)。 write_date(39。O39。)。delay(5)。 write_date(39。N39。)。 break。 case 2:write_date(39。T39。)。delay(5)。 write_date(39。U39。)。delay(5)。 write_date(39。E39。)。 break。 case 3:write_date(39。W39。)。delay(5)。 write_date(39。E39。)。delay(5)。 write_date(39。D39。)。 break。 case 4:write_date(39。T39。)。delay(5)。 write_date(39。H39。)。delay(5)。 write_date(39。U39。)。 break。 case 5:write_date(39。F39。)。delay(5)。 write_date(39。R39。)。delay(5)。 write_date(39。T39。)。 break。 case 6:write_date(39。S39。)。delay(5)。 write_date(39。A39。)。delay(5)。 write_date(39。T39。)。 break。 case 7:write_date(39。S39。)。delay(5)。 write_date(39。U39。)。delay(5)。 write_date(39。N39。)。 break。 }write_(0x80+0x40+1)。write_date(table[shi/16])。write_date(table[shi%16])。write_date(table[10])。write_date(tab
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1