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

正文內(nèi)容

基于單片機(jī)的萬年歷設(shè)計畢業(yè)設(shè)計(編輯修改稿)

2025-07-24 19:21 本頁面
 

【文章內(nèi)容簡介】 有閏月,則把閏月的年份作為高四位,低四位表示閏月的大小,大月為0,小月為1。春節(jié)和元旦相差的天數(shù)用一個字節(jié)表示??偣灿? 字節(jié)存儲一年中任一天陽歷和陰歷的對應(yīng)關(guān)系的有關(guān)數(shù)據(jù):表4比特數(shù)0123456789101112131415數(shù)據(jù)!!!!!1!!!1!1xxxx 表5我們先要做一個數(shù)據(jù)表,這個數(shù)據(jù)表里面每2個字節(jié),表示T一個陰所年彝個月份的天教 2個字節(jié)(共16bit)的具體意義如表2。 其中“!(0/1)中“0”表示30天,“1”表示29天。“x x x x(4個比特可表示數(shù)值范圍0~15)”表示該年中是否有閏月,數(shù)值“0”表示無閏月,“ 1~12” 表示某一個閏月。閏月一般是29天;在200年中(1901~2100年),閏月是30天的,可用一個特殊語句來解決。這里2OO年需要200 x 2=400個字節(jié),構(gòu)成陰歷壓縮數(shù)據(jù)表。有了陰歷的數(shù)據(jù)表后,主要是要確定陽歷日和胡歷日的對應(yīng)關(guān)系。我們知道陽歷年1901年1月1日,對應(yīng)的陰歷年是對應(yīng)的陰歷日,可用以下算法:(1)從陽歷年1901年1月1日到1901年2月1日,計算出經(jīng)過了31天;(2)根據(jù)陰歷數(shù)據(jù)表知道陰歷年1900年11月有29天,因此31—29=2天。原來陽歷年1901年1月1日對應(yīng)的陰歷日是11日,則有11+1=12;(3)因為陰歷1901年12月份有30天,而12=30,所以陽歷年1901年2月1日對應(yīng)的陰歷年是1900年12月13日。如果上一步相加得出的散大于當(dāng)前陰歷月的總的天敢,別應(yīng)該繼續(xù)減去當(dāng)前陰歷月的總的天數(shù),直到符合條件。 對于月份增加時,還要通過數(shù)據(jù)表查看是否要經(jīng)過閏月。對于其他任何一個陽歷日和陰歷日的對應(yīng)關(guān)系,都可以通過以上算法求得結(jié)果。第四章、系統(tǒng)的軟件設(shè)計開始初始化讀、寫日期、時間分離日期\時間值顯示子程序確認(rèn)返回日期、時間修改子程序閏月子程序返回確認(rèn)返回 圖9主程序流程圖 開始置陽歷總天數(shù)當(dāng)前月加1 Y N當(dāng)前號數(shù)是總天數(shù)總天數(shù)加入該月天數(shù)月加總天數(shù)中加入號與當(dāng)前月相同?Y計算陽歷天數(shù)結(jié)束,總天數(shù)中的數(shù)據(jù)為當(dāng)前日期在陽歷中的第幾天 N 圖10 計算陽歷流程圖按鍵有效,跳出時間調(diào)整程序,進(jìn)入主循環(huán)程序分鐘減1分鐘加1減鍵有效加鍵有效等待按鍵程序控制鍵有效,進(jìn)入分鐘調(diào)整程序小時減1小時加1減鍵有效加鍵有效等待按鍵程序控制鍵有效,進(jìn)入小時調(diào)整程序星期減1星期加1減鍵有效加鍵有效等待按鍵程序控制鍵有效,進(jìn)入星期調(diào)整程序日減1日加1減鍵有效加鍵有效等待按鍵程序控制鍵有效,進(jìn)入日調(diào)整程序月減1月加1減鍵有效加鍵有效等待按鍵程序控制鍵有效,進(jìn)入月調(diào)整程序年減1年加1減鍵有效加鍵有效等待按鍵程序控制鍵有效,進(jìn)入年調(diào)整程序開始圖11時間調(diào)整程序流程圖第五章、軟件仿真仿真:打開WAVE6000,輸入所編寫的源程序并對程序進(jìn)行編譯,在軟件的幫助下檢查其中的錯誤并進(jìn)行反復(fù)修改,知道編譯正確后運行,確保沒有錯誤以后對正確的源程序進(jìn)行保存,保存時給其命名,以便將來載入程序時容易找到。打開PROTEUS軟件,并出畫單片機(jī)電子萬年歷具體運行電路圖。檢查所畫電路運行圖,確保沒有錯誤以后,在PROTEUS下對原理圖進(jìn)行加載WAVE6000下的源程序。加載完成后,單擊電路圖框下的開始按鈕,進(jìn)行仿真,觀察LED數(shù)碼管現(xiàn)實情況,此時LED數(shù)碼管開始顯示數(shù)字。調(diào)節(jié)開關(guān)進(jìn)行時間的調(diào)節(jié)。當(dāng)秒的顯示間隔快與或慢與實際間隔時,調(diào)節(jié)石英晶體震蕩器的頻率參數(shù),從而使秒的間隔達(dá)到標(biāo)準(zhǔn)。然后檢查電路其它問題,并對其的各參數(shù)進(jìn)行調(diào)整,使之正確。通過在WAVE6000下對源程序的編譯,改正了其中的很多錯誤,然后運行,保證源程序的正確性。然后按原理圖選擇正確合理的電器元件,畫出正確的電路圖,加載源程序運行,順利實現(xiàn)了單片機(jī)數(shù)字電子鐘的“小時”、“分鐘”、“秒”的顯示。該電子萬年歷的顯示效果及電子萬年歷時間和日期的調(diào)節(jié)效果分別如圖12和圖13所示:圖12 電子萬年歷的運行效果圖13 電子萬年歷時間和日期的調(diào)節(jié)效果,通過軟件編程的方法實現(xiàn)了以24小時為一個周期,同時顯示小時、分鐘和秒的要求。利用單片機(jī)定時器及計數(shù)器產(chǎn)生定時效果通過編程形成數(shù)字鐘效果,再利用數(shù)碼管動態(tài)掃描顯示單片機(jī)內(nèi)部處理的數(shù)據(jù)。同時通過端口讀入當(dāng)前外部控制狀態(tài)來改變程序的不同狀態(tài),實現(xiàn)不同功能,其電路圖如下所示: 圖14 LCD液晶驅(qū)動電路第六章、總結(jié)通過這一次的畢業(yè)設(shè)計,我學(xué)到了不少的知識,并且加深了以前所學(xué)知識的印象。雖然以前做過相類似的課設(shè),但是今天再做的時候,把以前沒有學(xué)好的模擬電路的知識進(jìn)行了補(bǔ)充和加強(qiáng)。這使我受益很大。加深了我對于單片機(jī)和數(shù)字電路的認(rèn)識,相信在以后的學(xué)習(xí)和工作中碰到這些基礎(chǔ)的元器件我會更加得心應(yīng)手。通過查閱大量的資料,我獲得了以前在課堂上學(xué)不到的東西,加深的我對一起學(xué)到的東西的鞏固,相信在以后工作中,會有很有幫助的。我很認(rèn)真地對待這個過程中的每一個細(xì)節(jié),希望自己能做得更好。希望今后還有這樣的機(jī)會,能夠讓我學(xué)到更多的知識。在此次的數(shù)字鐘設(shè)計過程中,更進(jìn)一步地熟悉了芯片的結(jié)構(gòu)及掌握了各芯片的工作原理和其具體的使用方法。在連接六進(jìn)制,十進(jìn)制,六十進(jìn)制的進(jìn)位及十二進(jìn)制的接法中,要求熟悉邏輯電路及其芯片各引腳的功能,那么在電路出錯時便能準(zhǔn)確地找出錯誤所在并及時糾正了。 在本次的設(shè)計中遇到的問題也有不少,如在使用LCD12864時,寫程序的時候開始根本沒有注意到用LCD12864是否含有數(shù)據(jù)庫,想我用的就是沒有數(shù)據(jù)庫的,寫程序時如果不自己加數(shù)據(jù)庫很容易會在最后不能顯示,因此開始時一定要了解你所使用的芯片的功能,以免造成不必要的麻煩。參考文獻(xiàn)[1] 康華光主編,電子技術(shù)基礎(chǔ)(模擬部分),北京:高等教育出版社,[2] 康華光主編,電子技術(shù)基礎(chǔ)(數(shù)字部分),北京:高等教育出版社,[3] 樓然苗 51 系列單片機(jī)設(shè)計實例 北京:北京航空航天大學(xué)出版社2003[4] 樓然苗 單片機(jī)課程設(shè)計指導(dǎo) 北京:北京航空航天大學(xué)出版社 2007[5] 張毅剛 單片機(jī)原理與應(yīng)用 北京:高等教育出版社 2006[6]求實科技 單片機(jī)典型模塊設(shè)計實例導(dǎo)航北京:北京航空航天大學(xué)出版社 2004[7] 黃智偉 全國大學(xué)生電子設(shè)計競賽制作實訓(xùn) 北京航空航天大學(xué)出版社 2007[8]馬忠梅 籍順心 單片機(jī)的C語言應(yīng)用程序設(shè)計(第4版)北京航空航天大學(xué)出版社 2007[9] 高等學(xué)校畢業(yè)設(shè)計指導(dǎo)手冊(電子信息卷).北京:高等教育出版社,1998年[10] 李建忠.《單片機(jī)原理及應(yīng)用》.西安電子科技大學(xué)出版, [11] 張俊謨.《單片機(jī)中級教程》.北京航空航天大學(xué)出版, [12] 余發(fā)山.《單片機(jī)原理及及應(yīng)用技術(shù)》.中國礦業(yè)大學(xué)出版社, [13] 楊凌霄.《微型計算機(jī)原理及應(yīng)用》.中國礦業(yè)大學(xué)出版社, [14] 李飛光.《單片機(jī)課程設(shè)計實例指導(dǎo)》.北京航空航天大學(xué)出版社, 2004[15] 李振聲.《實驗電子技術(shù)》(P182~193).國防工業(yè)大學(xué)出版社,2001[16] 何立民.《單片機(jī)應(yīng)用技術(shù)選編》.北京航空航天大學(xué)出版社, [17] 萬光毅.《單片機(jī)實驗與實踐教程》.北京航空航天大學(xué)出版社, [18] 周航慈.《單片機(jī)程序設(shè)計基礎(chǔ)》.北京航空航天大學(xué)出版社, [19] 黃遵熹.《單片機(jī)原理接口與應(yīng)用》.西北工業(yè)大學(xué)出版社, [19]劉勇 編 數(shù)字電路 電子工業(yè)出版社 2004[20]陳正振 編 電子電路設(shè)計與制作 廣西交通職業(yè)技術(shù)學(xué)院信息工程系 2007[21]楊子文 編 單片機(jī)原理及應(yīng)用 西安電子科技大學(xué)出版社 2006[22]王法能 編 單片機(jī)原理及應(yīng)用 科學(xué)出版社 2004 [23]曹琳琳.單片機(jī)原理及接口技術(shù)【M】.北京:國防科技大學(xué)出版社,2000年.[24]許惠民.單片微型計算機(jī)原理、接口及應(yīng)用fM】. 北京:北京郵電大學(xué)出版社,2000 致謝首先感謝我尊敬的導(dǎo)師薛俊老師,薛老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、淵博的專業(yè)知識以及忘我的工作熱情對我的一生都有著非常深遠(yuǎn)的影響,激勵我不斷努力學(xué)習(xí)和工作,向著更高的人生目標(biāo)奮斗! 薛老師在學(xué)術(shù)上給予我很多指導(dǎo)和幫助,為我們創(chuàng)造良好的學(xué)習(xí)氛圍,正是在這種環(huán)境下我才能夠順利完成學(xué)位論文。此外,讀書期間,使我們受益的不僅僅是佘老師廣博的知識,豐富的經(jīng)驗,更為重要的是佘老師在為人為師,以及科研中的態(tài)度。在為人方面,我懂得了做人要積極樂觀,正直,樂于助人;為師方面,要不遺余力、無私奉獻(xiàn);科研中,要嚴(yán)謹(jǐn)認(rèn)真、腳踏實地、勤于動腦、勤于動手。這些在我以后的工作和生活中將是我所要努力做到的。在論文撰寫期間,我要感謝許多讓我分享他們寶貴經(jīng)驗和知識的老師及朋友。他們?yōu)槲艺撐牡耐瓿商岢隽嗽S多寶貴建議及真知灼見,在此表示最深的謝意。畢業(yè)設(shè)計的完成,為我的大學(xué)學(xué)習(xí)生活畫下了最后一筆。應(yīng)該感謝的人很多,要感謝學(xué)院給我們提供了一個展現(xiàn)自己的舞臺,給我們一次難得煅煉的機(jī)會,使得我們的動手能力和專業(yè)技能都有了很大的提高。在做論文設(shè)計的日子里得到了指導(dǎo)教師的悉心指導(dǎo),在此向我們的指導(dǎo)教師致以誠摯的謝意。感謝提供相關(guān)技術(shù)幫助的老師和同學(xué),你們的支持和鼓勵使我們對這次的作品完成有了信心和動力,也給了我們很多無私的幫助和支持,我們在此深表謝意。在做論文設(shè)計的日子里得到了指導(dǎo)教師的悉心指導(dǎo),在此向我們的指導(dǎo)教師致以誠摯的謝意。感謝提供相關(guān)技術(shù)幫助的老師和同學(xué),你們的支持和鼓勵使我們對這次的作品完成有了信心和動力,也給了我們很多無私的幫助和支持,我們在此深表謝意。 余登紅2012年6月于長江大學(xué)工程技術(shù)學(xué)院附錄一:系統(tǒng)程序清單////名稱:12864LCD顯示驅(qū)動程序(不帶字庫) //includeincludedefine uchar unsigned chardefine uint unsigned intdefine LCD_DB_PORT P0 // 液晶DB0~DB7define LCD_START_ROW 0xC0 // 起始行define LCD_PAGE 0xB8 // 頁指令define LCD_COL 0x40 // 列指令sbit DI=P2^0。sbit RW=P2^1。sbit E=P2^2。sbit CS1=P2^3。sbit CS2=P2^4。sbit RST=P2^5。bit Reverse_Display=0。////檢查LCD是否忙//bit LCD_Cheak_Busy(){ LCD_DB_PORT=0xFF。 RW=1。_nop_()。 DI=0。 E=1。 _nop_()。 E=0。 return (bit)(P0amp。0x80)。}////向LCD發(fā)送命令//void LCD_Write_Command (uchar c){ while(LCD_Cheak_Busy())。 LCD_DB_PORT=0xFF 。 RW=0。 _nop_()。 DI=0。 LCD_DB_PORT=c 。 E=1。 _nop_()。 E=0。}////向LCD發(fā)送數(shù)據(jù)//void LCD_Write_Data(uchar d){ while(LCD_Cheak_Busy())。 LCD_DB_PORT=0xFF 。 RW=0。 _nop_()。 DI=1。
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1