版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本科畢業(yè)設(shè)計(jì)論文
——多時(shí)區(qū)電子時(shí)鐘日歷軟件設(shè)計(jì)06電子02班:宋香指導(dǎo)老師:王延年1西安工程大學(xué)畢業(yè)設(shè)計(jì)設(shè)計(jì)要求:
此設(shè)計(jì)要求制作一個(gè)電子時(shí)鐘日歷,能夠顯示年、月、日、時(shí)、分、秒、星期。有時(shí)區(qū)設(shè)定功能且能實(shí)現(xiàn)各個(gè)時(shí)區(qū)年、月、日、時(shí)、分、秒、星期的相互轉(zhuǎn)換。有時(shí)間調(diào)校功能,帶掉電保持內(nèi)部時(shí)鐘繼續(xù)運(yùn)行。2西安工程大學(xué)畢業(yè)設(shè)計(jì)目錄一,系統(tǒng)總體方案確定二,主程序流程圖介紹三,各主要子程序介紹四,軟件調(diào)試與仿真五,結(jié)論3西安工程大學(xué)畢業(yè)設(shè)計(jì)一,系統(tǒng)總體方案確定硬件總體原理:
按照系統(tǒng)設(shè)計(jì)功能的要求,確定系統(tǒng)主要由主控模塊AT89C51、時(shí)控模塊DS1302、顯示模塊LCD1602和鍵盤接口模塊共4個(gè)模塊組成,電路系統(tǒng)構(gòu)成框圖如圖1所示。圖1硬件設(shè)計(jì)總框圖4西安工程大學(xué)畢業(yè)設(shè)計(jì)(1)為使時(shí)鐘走時(shí)與標(biāo)準(zhǔn)時(shí)間一致,校時(shí)電路是必不可少的,鍵盤用來校正液晶上顯示的時(shí)間。此外,鍵盤電路還要來進(jìn)行時(shí)區(qū)的切換。(2)單片機(jī)通過輸出各種電脈沖信號(hào)來驅(qū)動(dòng)控制各部分正常工作。(3)實(shí)時(shí)時(shí)鐘芯片引入一個(gè)內(nèi)部充電電源在停止外部供電時(shí),仍具有內(nèi)部計(jì)時(shí)的功能。(4)液晶顯示電路用來顯示單片機(jī)發(fā)送的信號(hào)。5西安工程大學(xué)畢業(yè)設(shè)計(jì)時(shí)區(qū)切換的分析及時(shí)區(qū)顯示
全球共分為24個(gè)時(shí)區(qū)(中時(shí)區(qū),東1--12區(qū)和西1--12區(qū),其中東12區(qū)和西12區(qū)合為一時(shí)區(qū))。因此相鄰的兩個(gè)時(shí)區(qū)區(qū)時(shí)相差一小時(shí),整體兩個(gè)時(shí)區(qū)之間,中間有幾根時(shí)區(qū)界限,它們的區(qū)時(shí)之差就是幾個(gè)小時(shí),又因?yàn)樘柕闹苋者\(yùn)動(dòng)是自西向東,其中較東的時(shí)區(qū)較早,而東12區(qū)比西12區(qū)早24小時(shí),所以東12區(qū)比西12區(qū)的日期要快一天,但是鈡點(diǎn)一樣。
6西安工程大學(xué)畢業(yè)設(shè)計(jì)二,主程序流程圖介紹主程序流程圖如圖2所示。流程圖說明:(1)對(duì)液晶進(jìn)行初始化,包括設(shè)置液晶工作模式,LCD1602工作模式為16*2行顯示,8為數(shù)據(jù)。判斷液晶模塊是否處于忙的狀態(tài)。設(shè)定日歷星期顯示固定字符從第一行第一個(gè)位置之后開始顯示,時(shí)間時(shí)區(qū)顯示從第二行第二個(gè)位置后開始顯示,寫入固定字符。圖2主程序流程圖7西安工程大學(xué)畢業(yè)設(shè)計(jì)(2)對(duì)時(shí)鐘日歷芯片進(jìn)行初始化,向DS1302內(nèi)部年、月、日、時(shí)、分、秒以及星期的寄存器地址寫入初始數(shù)據(jù)。(3)對(duì)定時(shí)器、計(jì)數(shù)器進(jìn)行初始化設(shè)置,指定定時(shí)計(jì)數(shù)器的工作方式并允許有開放的中斷,開啟中斷。(4)對(duì)時(shí)區(qū)的初始化設(shè)置當(dāng)前時(shí)區(qū)為東8區(qū)-北京時(shí)間。(5)進(jìn)行循環(huán)用液晶顯示。(6)若要對(duì)年、月、日、時(shí)、分、秒以及星期各部分進(jìn)行調(diào)校,對(duì)時(shí)區(qū)進(jìn)行轉(zhuǎn)換調(diào)用鍵盤掃描函數(shù),達(dá)到預(yù)期值之后進(jìn)行顯示。8西安工程大學(xué)畢業(yè)設(shè)計(jì)三,主要子程序介紹實(shí)時(shí)時(shí)鐘程序?qū)崟r(shí)時(shí)鐘可提供秒、分、時(shí)、日、月、年和星期,一個(gè)月小與31天時(shí)可以自動(dòng)調(diào)整,且具有閏年補(bǔ)償功能。采用雙電源供電(主電源和備用電源),可設(shè)置備用電源充電方式,提供了對(duì)后背電源進(jìn)行涓細(xì)電流充電的能力。DS1302有關(guān)日歷、時(shí)間的寄存器共有12個(gè),其中有7個(gè)寄存器(讀時(shí)81h~8Dh,寫時(shí)80h~8Ch),存放的數(shù)據(jù)格式為BCD碼形式。
9西安工程大學(xué)畢業(yè)設(shè)計(jì)
DS1302寄存器特殊位介紹:
小時(shí)寄存器的位7用于定義DS1302是運(yùn)行于12小時(shí)模式還是24小時(shí)模式。
秒寄存器的位7定義為時(shí)鐘暫停標(biāo)志(CH)。當(dāng)該位置為1時(shí),時(shí)鐘振蕩器停止,DS1302處于低功耗狀態(tài);當(dāng)該位置為0時(shí),時(shí)鐘開始運(yùn)行。
控制寄存器的位7是寫保護(hù)位(WP),其它7位均置為0。在任何的對(duì)時(shí)鐘和RAM的寫操作之前,WP位必須為0。當(dāng)WP位為1時(shí),寫保護(hù)位防止對(duì)任一寄存器的寫操作。10西安工程大學(xué)畢業(yè)設(shè)計(jì)DS1302實(shí)時(shí)時(shí)間驅(qū)動(dòng)流程圖如圖4圖411西安工程大學(xué)畢業(yè)設(shè)計(jì)流程圖說明:在寫操作之前應(yīng)禁止寫保護(hù)。復(fù)位產(chǎn)生高電平,SCLK=0到SCLK=1,所選地址被寫入DS1302,然后再向該地址寫數(shù)據(jù),而地址自動(dòng)加一。重新復(fù)位,依次讀取地址,再將地址內(nèi)數(shù)據(jù)讀出,讀完后送入顯示系統(tǒng)。12西安工程大學(xué)畢業(yè)設(shè)計(jì)液晶顯示程序設(shè)計(jì)
液晶顯示模塊是一個(gè)慢顯示器件,要顯示字符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符。 圖5是1602的內(nèi)部顯示地址。圖513西安工程大學(xué)畢業(yè)設(shè)計(jì)
例如:第二行第一個(gè)字符的地址是40H,那么不能直接寫入40H就可以將光標(biāo)定位在第二行第一個(gè)字符的位置,這是因?yàn)閷懭腼@示地址時(shí)要求最高位D7恒定為高電平所以實(shí)際寫入的數(shù)據(jù)應(yīng)該是
01000000B(40H)+10000000B(80H)=11000000B(C0H)
14西安工程大學(xué)畢業(yè)設(shè)計(jì)液晶初始化流程圖如圖6圖615西安工程大學(xué)畢業(yè)設(shè)計(jì)流程圖說明:
設(shè)置液晶模式,本設(shè)計(jì)液晶模式選用為16*2行顯示,8為數(shù)據(jù)。
第一行從第一個(gè)位置開始顯示年、月、日及星期。其顯示按照固定符號(hào)的格式“20--”,總共有14位,循環(huán)將各個(gè)位置的地址內(nèi)數(shù)據(jù)一次顯示。
第二行從第二個(gè)位置開始顯示時(shí)、分、秒及時(shí)區(qū)標(biāo)志。其顯示也是按照固定符號(hào)的格式“::”總共有11位,循環(huán)將各個(gè)位置的地址內(nèi)數(shù)據(jù)一次顯示。16西安工程大學(xué)畢業(yè)設(shè)計(jì)鍵盤掃描程序 本系統(tǒng)設(shè)置4個(gè)按鍵來實(shí)現(xiàn)日歷時(shí)鐘調(diào)校以及時(shí)區(qū)的切換。(1)KEY1為功能設(shè)置鍵共有秒、分、時(shí)、星期、日、月、年、返回,8個(gè)功能循環(huán),每按下一次后分別進(jìn)行秒、分、時(shí)、星期、日、月、年7個(gè)位置下光標(biāo)的閃爍。17西安工程大學(xué)畢業(yè)設(shè)計(jì)(2)KEY1鍵按下后哪位下光標(biāo)閃爍則可對(duì)此位進(jìn)行上調(diào)(KEY2)或下調(diào)(KEY3)。(3)KEY4鍵為時(shí)區(qū)切換鍵,按一下,在當(dāng)前時(shí)區(qū)上加一時(shí)區(qū),從西12到東12,相鄰的兩個(gè)時(shí)區(qū)間靠東比靠西早一小時(shí),東12區(qū)比西12區(qū)早一天。每按一下KEY4,則24個(gè)時(shí)區(qū)時(shí)鐘日歷顯示進(jìn)行循環(huán)。18西安工程大學(xué)畢業(yè)設(shè)計(jì)秒校準(zhǔn)流程圖如圖7所示對(duì)秒進(jìn)行上調(diào),按一下KEY1,秒下光標(biāo)閃爍,每按一下KEY2,秒在當(dāng)前數(shù)值上加1,直到顯示為59時(shí),再按一下,秒清零。下調(diào)原理相同。圖7NY19西安工程大學(xué)畢業(yè)設(shè)計(jì)相鄰時(shí)區(qū)時(shí)鐘轉(zhuǎn)化流程圖如圖8所示圖820西安工程大學(xué)畢業(yè)設(shè)計(jì)中斷程告序流程務(wù)圖如圖9所示。流程圖分施析:由中氧斷查詢當(dāng)傭有中斷請(qǐng)遼求時(shí),及亂進(jìn)行現(xiàn)場(chǎng)爭(zhēng)保護(hù),保識(shí)護(hù)斷點(diǎn),只讀取13從02中的報(bào)日歷時(shí)鐘社并轉(zhuǎn)化為月相應(yīng)的B總CD碼,蛋寫入液晶我中,調(diào)用周年、月、澡日,時(shí)、孟分、秒顯匹示子函數(shù)巨進(jìn)行顯示優(yōu)。圖921西安工程毛大學(xué)畢業(yè)而設(shè)計(jì)四,軟淚件調(diào)試雙與仿真軟件調(diào)揭試的任疤務(wù)是利跨用開發(fā)市工具進(jìn)獲行在線榆仿真調(diào)較試,發(fā)括現(xiàn)和糾繪正程序崖錯(cuò)誤,精同時(shí)也競(jìng)能發(fā)現(xiàn)偏仿真結(jié)曉果故障充。22西安工局程大學(xué)里畢業(yè)設(shè)穗計(jì)本程序的驕調(diào)試和仿震真用到K情EIL宿uVis悟ion2翠軟件和P軍rote勵(lì)usI嶼SIS仿流真軟件的跨聯(lián)合,程霞序的調(diào)試閱一個(gè)模塊派一個(gè)模塊烈地進(jìn)行,唇首先單獨(dú)戒調(diào)試各功綿能子程序錢,檢驗(yàn)程勞序是否能濤夠?qū)崿F(xiàn)預(yù)俘期的功能哲,接口電飼路的控制藍(lán)是否正常擔(dān)等;最后旅逐步將各網(wǎng)子程序連撲接起來總價(jià)調(diào),最后柔在原理彎圖液晶跟上讀取矮顯示。23西安工原程大學(xué)新畢業(yè)設(shè)煉計(jì)聯(lián)合調(diào)試義結(jié)果:24西安工滿程大學(xué)占畢業(yè)設(shè)窯計(jì)仿真結(jié)脾果:25西安工筑程大學(xué)粗畢業(yè)設(shè)超計(jì)26西安工不程大學(xué)翼畢業(yè)設(shè)腦計(jì)27西安工鍵程大學(xué)勇畢業(yè)設(shè)斗計(jì)五,結(jié)論本論文設(shè)焰計(jì)的多時(shí)妻區(qū)電子時(shí)患鐘日歷是毒基于AT現(xiàn)89C5肚1單片機(jī)母在LCD秘1602統(tǒng)上顯示年業(yè)、月、日穗、時(shí)、分索、秒、星侍期以及時(shí)鐘區(qū)標(biāo)志。院用鍵盤電非路實(shí)現(xiàn)了估各個(gè)時(shí)區(qū)兆年、月、正日、時(shí)、生分、秒、淘星期的相睛互轉(zhuǎn)換以庸及時(shí)間調(diào)府校功能。暖實(shí)時(shí)時(shí)鐘涼芯片DS猾1302茂引入一個(gè)閘內(nèi)部充電插電源在停修止外部供撈電時(shí),仍泛具有內(nèi)部精計(jì)時(shí)的功鵝能因此實(shí)隙現(xiàn)了帶掉些電保持內(nèi)頑部時(shí)鐘繼垃續(xù)運(yùn)行。28西安工程粱大學(xué)畢業(yè)域設(shè)計(jì)在軟件喪調(diào)試中鐵用到了子學(xué)過的桐uVi其sio平n2集雀成開發(fā)你環(huán)境,臣仿真時(shí)佳用了P賄rot激eus追IS欠IS仿吩真軟件者,再利帝用聯(lián)合珍調(diào)試的禁方法完苦成了軟懸硬件的微結(jié)合。益整個(gè)系撕統(tǒng)具有第硬件設(shè)似計(jì)簡(jiǎn)單營、工
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 地理信息系統(tǒng)在交通規(guī)劃中的應(yīng)用考核試卷
- 陶瓷考古課程設(shè)計(jì)
- 2025-2030全球履帶襯套和銷釘行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國本安型防爆稱行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球翻新自行車行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 長理基礎(chǔ)工程課程設(shè)計(jì)
- 車床plc課程設(shè)計(jì)
- 課程設(shè)計(jì)總體狀況說明
- 花娃娃打扮課程設(shè)計(jì)
- 項(xiàng)目課程設(shè)計(jì)實(shí)驗(yàn)
- 《項(xiàng)目施工組織設(shè)計(jì)開題報(bào)告(含提綱)3000字》
- ICU常見藥物課件
- CNAS實(shí)驗(yàn)室評(píng)審不符合項(xiàng)整改報(bào)告
- 農(nóng)民工考勤表(模板)
- 承臺(tái)混凝土施工技術(shù)交底
- 臥床患者更換床單-軸線翻身
- 計(jì)量基礎(chǔ)知識(shí)培訓(xùn)教材201309
- 中考英語 短文填詞、選詞填空練習(xí)
- 阿特拉斯基本擰緊技術(shù)ppt課件
- 初一至初三數(shù)學(xué)全部知識(shí)點(diǎn)
- 新課程理念下的班主任工作藝術(shù)
評(píng)論
0/150
提交評(píng)論