版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 設(shè)計(jì)說(shuō)明書(shū)</b></p><p><b> 電子與信息學(xué)院</b></p><p> 2011年12月30日</p><p> 電子日歷設(shè)計(jì)</p><p><b> 目 錄</b></p><p><b>
2、; 1 課題描述1</b></p><p><b> 2 設(shè)計(jì)過(guò)程2</b></p><p> 2.1硬件電路原理2</p><p> 2.2.1.軟件設(shè)計(jì)思想3</p><p> 2.2.2 程序設(shè)計(jì)模塊4</p><p> 2.2.3匯編源程序7</p
3、><p><b> 3 總結(jié)11</b></p><p><b> 1 課題描述</b></p><p> 隨著科技的快速發(fā)展,時(shí)間的流逝,至從觀太陽(yáng)、擺鐘到現(xiàn)在電子鐘,人類不斷研究,不斷創(chuàng)新紀(jì)錄。美國(guó)DALLAS公司推出的具有涓細(xì)電流充電能的低功耗實(shí)時(shí)時(shí)鐘電路DS1302。它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí)
4、,還具有閏年補(bǔ)償?shù)榷喾N功能,而且DS1302的使用壽命長(zhǎng),誤差小。對(duì)于數(shù)字電子萬(wàn)年歷采用直觀的數(shù)字顯示,可以同時(shí)顯示年、月、日、周日、時(shí)、分、秒等信息,還具有時(shí)間校準(zhǔn)等功能。該電路采用AT89S52單片機(jī)作為核心,功耗小,能在3V的低壓工作,電壓可選用3~5V電壓供電。 綜上所述此萬(wàn)年歷具有讀取方便、顯示直觀、功能多樣、電路簡(jiǎn)潔、成本低廉等諸多優(yōu)點(diǎn),符合電子儀器儀表的發(fā)展趨勢(shì),具有廣闊的市場(chǎng)前景。本設(shè)計(jì)是基于51系列的單片機(jī)進(jìn)行的電子萬(wàn)
5、年歷設(shè)計(jì),可以顯示年月日時(shí)分秒及周信息,具有可調(diào)整日期和時(shí)間功能。在設(shè)計(jì)的同時(shí)對(duì)單片機(jī)的理論基礎(chǔ)和外圍擴(kuò)展知識(shí)進(jìn)行了比較全面準(zhǔn)備。在硬件與軟件設(shè)計(jì)時(shí),沒(méi)有良好的基礎(chǔ)知識(shí)和實(shí)踐經(jīng)驗(yàn)會(huì)受到很大限制,每項(xiàng)功能實(shí)現(xiàn)時(shí)需要那種硬件,程序該如何編寫(xiě),算法如何實(shí)現(xiàn)等,沒(méi)有一定的基礎(chǔ)就不可能很好的實(shí)現(xiàn)。具體實(shí)現(xiàn)功能:(1) 顯示年月日時(shí)分秒及星期信息(2) 具有</p><p><b> 2 設(shè)計(jì)過(guò)程</b&g
6、t;</p><p><b> 2.1硬件電路原理</b></p><p> 2.1.2 電路原理設(shè)計(jì)</p><p><b> 電路原理圖</b></p><p> 2.2 軟件設(shè)計(jì)思想及流程圖</p><p> 2.2.1.軟件設(shè)計(jì)思想</p>&
7、lt;p> 程序的設(shè)計(jì)主要有T0中斷服務(wù)程序,動(dòng)態(tài)顯示程序,數(shù)字分離程序,鍵盤掃描程序,鍵處理程序,設(shè)置時(shí)間,設(shè)置年月日初值,判閏年程序,清除顯示緩沖區(qū)程序這幾個(gè)功能模塊。</p><p> 運(yùn)用匯編語(yǔ)言,設(shè)計(jì)一個(gè)簡(jiǎn)單的電子日歷,在6位LED七段顯示器動(dòng)態(tài)的顯示出來(lái) 年、月、日、和時(shí)、分、秒,實(shí)現(xiàn)計(jì)時(shí),秒到60,分加1分到60,時(shí)加1 在通過(guò)鍵盤按鍵的切換小時(shí)到24時(shí)天加1,由于公歷是比較有規(guī)律的,1、
8、3、5、7、8、10、12月為大月,每月31天;4、6、9、11月為小月,每月只有30天;而2月份,則要根據(jù)當(dāng)前的年份來(lái)決定,平年,2月份有28天,閏年,2月份有29天。所以處理2月份天數(shù)前要先判斷是平年還是閏年。因?yàn)槊總€(gè)月份的天數(shù)不同,則需要設(shè)置一個(gè)月值表,通過(guò)查表找到相應(yīng)月的天數(shù),先判斷到哪個(gè)月份,再?gòu)脑路荼碇胁槌龃嗽路莸奶鞌?shù)值。實(shí)現(xiàn)月加1,月到12時(shí)候年再加1.,還需請(qǐng)注意:平年與閏年的二月份的天數(shù)不同,平年二月28天,閏年的二月
9、29天。 </p><p> 2.2.2 程序設(shè)計(jì)模塊</p><p> 1.本程序采用模塊化設(shè)計(jì)的方法,主要由主函數(shù),顯示模塊,判斷是否閏年模塊,提取系統(tǒng)日期模塊組成。</p><p><b> 如圖所示:</b></p><p><b> 主要模塊流程圖</b></p>&
10、lt;p> 2-1 主程序流程圖</p><p><b> 3.數(shù)字分離程序</b></p><p> R0為計(jì)時(shí)單元地址,R1為顯示緩沖區(qū)地址。因?yàn)闀r(shí)分秒,都需分離,則設(shè)置R2的循環(huán)次數(shù)為3。先將41H單元內(nèi)的時(shí)傳送給累加器A,再與0F與,保留低四位,這樣就使得時(shí)的低位被分離出來(lái)了。分離后送與顯示緩沖區(qū)R1的50H單元。再將41H單元內(nèi)的時(shí)傳送給累加器A
11、 ,使高低位交換。交換之后,再與0F進(jìn)行與運(yùn)算。使時(shí)的高位也分離出來(lái) ,并送給顯示緩沖區(qū)的51H單元內(nèi)。分和秒的分離方法與時(shí)一樣,最終的分離結(jié)果為:時(shí)分秒在50H—55H內(nèi)顯示。同理,年月日,其分離方法也是同時(shí)分秒的分離原理一樣。</p><p> 其分離程序的流程圖如下所示:</p><p> 2-2 數(shù)字分離流程圖 </p><p><b> 4
12、.動(dòng)態(tài)顯示程序</b></p><p> 動(dòng)態(tài)顯示程序?qū)崿F(xiàn)的功能是將年月日,時(shí)分秒在LED管中顯示出來(lái)。使用第一組工作寄存器組,再調(diào)用數(shù)字分離程序,數(shù)字分離程序能將鍵如的數(shù)值在LED數(shù)碼管正確顯示出來(lái)。然后設(shè)置循環(huán)次數(shù)為6再將其存入R2中,,再將R3,R0分別指向地址為01H和50H。將顯示管字型表首址放如DPTR中再將50H單元的內(nèi)容送到A中,接著R0加1,查字型碼表。循環(huán)6次查字型碼表即可在LE
13、D上顯示出時(shí)分秒,年月日。</p><p> 2-3動(dòng)態(tài)顯示程序流程圖</p><p> 2.2.3匯編源程序</p><p> 主程序 LP1: MOV AH,1 ;從鍵盤輸入單個(gè)字符 INT 21H CMP AL,'M' ;AL='M'? JNE LP5 CALL DATE ;顯示系統(tǒng)日期 LP2: MOV A
14、H,1 ;從鍵盤輸入單個(gè)字符 INT 21H CMP AL,'M' ;AL='M'? JNE LP5 CALL TIME ;顯示系統(tǒng)時(shí)間 LP3: MOV AH,1 ;從鍵盤輸入單個(gè)字符 INT 21H CMP AL,'M' ;AL='M'? JNE LP4 CALL STOPWATCH ;顯示秒表 LP4: MOV AH,1 ;從鍵盤輸入單個(gè)字符 I
15、NT 21H CMP AL,'M' ;AL='M'? JNE LP5 CALL RING LP5: CMP AL,'Q' ;AL='Q'? JNE LP1 MOV AH,4CH ;返回DOS狀態(tài) INT 21H ;--------------------------------------------------------------- ;顯示日期子程序
16、 DATE PROC NEAR DISPLA</p><p><b> 3總結(jié)</b></p><p> “紙上得來(lái)終覺(jué)淺,心中感悟方能深”, 作為一種實(shí)踐取向和經(jīng)驗(yàn)取向的課程,綜合實(shí)踐活動(dòng)比其他任何形式的課程都注重過(guò)程的教育價(jià)值。從某種意義上說(shuō),綜合實(shí)踐活動(dòng)的設(shè)計(jì)與實(shí)施反映了一種“實(shí)踐哲學(xué)”或“過(guò)程哲學(xué)”。因此,處理好過(guò)程與結(jié)果的關(guān)系,是綜合實(shí)踐活動(dòng)的基本要
17、求。實(shí)踐中自主地提出問(wèn)題,運(yùn)用已有的知識(shí)和經(jīng)驗(yàn)來(lái)嘗試問(wèn)題解決,獲得豐富的經(jīng)驗(yàn),體驗(yàn)問(wèn)題解決的基本方法,發(fā)展實(shí)踐能力和良好的情感態(tài)度及個(gè)性。綜合實(shí)踐活動(dòng)為學(xué)生的發(fā)展提供一種開(kāi)放的發(fā)展空間和發(fā)展機(jī)會(huì)。這種發(fā)展空間和機(jī)會(huì)是開(kāi)放的經(jīng)過(guò)此次綜合實(shí)踐設(shè)計(jì)過(guò)程,收獲了不少東西,要認(rèn)真理解課本上的程序與知識(shí)點(diǎn),課下也經(jīng)常需要上機(jī)實(shí)踐,這樣才能使諸多理論實(shí)踐,實(shí)踐成功才是真正的理解與領(lǐng)會(huì)。</p><p> 這次硬件部件設(shè)計(jì)與調(diào)
18、試實(shí)踐,使我學(xué)習(xí)了很多的東西。通過(guò)兩個(gè)禮拜的學(xué)習(xí)和實(shí)踐,使我對(duì)所學(xué)的知識(shí)進(jìn)行了系統(tǒng)的復(fù)習(xí)和鞏固,同時(shí),通過(guò)課設(shè),培養(yǎng)和鍛煉了我 的動(dòng)手能力,這一點(diǎn)非常重要,不僅對(duì)我以后的學(xué)習(xí)有幫助,還可以為以后的工作打下一定的基礎(chǔ)。這一次的課設(shè)對(duì)我的幫助很大,使我真正的認(rèn)識(shí)到了理論與實(shí)際的區(qū)別,這將成為我的學(xué)習(xí)目標(biāo)和動(dòng)力,更進(jìn)一步的挖掘自己的能力,使自己獲得進(jìn)一步的提高。這段時(shí)間的學(xué)習(xí),使我了解到了理論和實(shí)際之間的差別,第一次真正接觸到了實(shí)際中的問(wèn)題,
19、并通過(guò)和老師、同學(xué)交流,加強(qiáng)了自身的分析問(wèn)題、解決問(wèn)題的能力。同時(shí),我也發(fā)現(xiàn)了自己在某些方面的不足,這是我以后要加以改進(jìn)的方面。</p><p> 在組織電路圖的過(guò)程中使我也學(xué)會(huì)了如何搭建單片機(jī)的硬件電路,如何根據(jù)硬件電路圖來(lái)編制相誤碼的程序,使我對(duì)硬件課程的學(xué)習(xí)有了更濃的興趣,使我對(duì)我所學(xué)的這個(gè)方向服了更濃的興趣。雖然在做課設(shè)的過(guò)程中遇到過(guò)許多困難,猶其是思路一開(kāi)始不正確的時(shí)候也產(chǎn)生過(guò)放棄的念頭,但最終還是堅(jiān)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子日歷課程設(shè)計(jì)報(bào)告
- 機(jī)床課程設(shè)計(jì)實(shí)訓(xùn)報(bào)告
- 機(jī)床課程設(shè)計(jì)實(shí)訓(xùn)報(bào)告1
- 《會(huì)計(jì)實(shí)訓(xùn)》課程設(shè)計(jì)
- 機(jī)械基礎(chǔ)課程設(shè)計(jì)實(shí)訓(xùn)報(bào)告
- 電子日歷的制作-課程設(shè)計(jì)
- 電子日歷的制作-課程設(shè)計(jì)
- 電子日歷表課程設(shè)計(jì)
- 電子日歷表課程設(shè)計(jì) (2)
- 日歷課程設(shè)計(jì)
- 模具設(shè)計(jì)與制造課程設(shè)計(jì)綜合實(shí)訓(xùn)報(bào)告
- c語(yǔ)言日歷顯示課程設(shè)計(jì)報(bào)告
- 單片機(jī)課程設(shè)計(jì)報(bào)告-日歷
- 電子cad實(shí)訓(xùn)報(bào)告
- java課程設(shè)計(jì)--日歷
- erp實(shí)訓(xùn)課程設(shè)計(jì) 生產(chǎn)管理
- 課程設(shè)計(jì)實(shí)訓(xùn)心得體會(huì)
- html課程實(shí)訓(xùn)報(bào)告
- 單片機(jī)課程設(shè)計(jì)--電子日歷的制作
- 電子設(shè)計(jì)實(shí)訓(xùn)總結(jié)報(bào)告
評(píng)論
0/150
提交評(píng)論