版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 課 程 設 計 報 告</p><p> 課程設計名稱: 數(shù)字時鐘 </p><p> 系 : 三系 </p><p> 學生姓名: </p><p> 班 級: 通信班 </p>
2、<p> 學 號: ************ </p><p> 成 績: 100 </p><p> 指導教師: * * </p><p> 開課時間: 2013-2014 學年 1 學期</p><p> 一.設計題目
3、:數(shù)字時鐘</p><p> 二.主要內(nèi)容:編程實現(xiàn)時鐘功能,按秒刷新,要求定位在屏幕右上角。</p><p> 三.具體要求:在課程設計時,1人一組,設計報告由學生獨立完成,不得互相抄襲。教師的主導作用主要在于指明設計思路,啟發(fā)學生獨立設計的思路,解答疑難問題和按設計進度進行階段審查。學生必須發(fā)揮自身學習的主動性和能動性,主動思考問題、分析問題和解決問題,而不應處處被動地依賴指導老師
4、。</p><p> 學生在設計中可以引用所需的參考資料,避免重復工作,加快設計進程,但必須和題目的要求相符合,保證設計的正確。學生學會掌握和使用各種已有的技術資料,不能盲目地、機械地抄襲資料,必須具體分析,使設計質量和設計能力都獲得提高。學生要在老師的指導下制定好自己各環(huán)節(jié)的詳細設計進程計劃,按給定的時間計劃保質保量的完成個階段的設計任務。設計中可邊設計,邊修改,軟件設計與硬件設計可交替進行,問題答疑與調試和
5、方案修改相結合,提高設計的效率,保證按時完成設計工作并交出合格的設計報告。</p><p><b> 四.進度安排</b></p><p><b> 五.成績評定</b></p><p> 考核方法:現(xiàn)場驗收(占50%),課程設計報告(占50%)。</p><p> 考核內(nèi)容:學習態(tài)度(出勤
6、情況,平時表現(xiàn)等)、方案合理性、程序編制質量、演示效果、設計報告質量。</p><p> 成績評定:優(yōu),良,中,及格,不及格。</p><p> 特別說明:如發(fā)現(xiàn)抄襲,按照不及格處理。</p><p><b> 目錄</b></p><p> 一.課題的功能模塊的劃分4</p><p>
7、 二.主要功能實現(xiàn)5</p><p><b> 三.心得體會7</b></p><p><b> 四.源程序8</b></p><p><b> 五.上機調試10</b></p><p> 六.主要參考資料10</p><p> 一
8、.課題的功能模塊的劃分</p><p> 顯示系統(tǒng)時間程序可以大致分為三個模塊:</p><p> 利用1ch號功能來重定位中斷程序的入口地址</p><p> 調用21號中斷的31h程序結束并駐留功能,使得顯示時間的子程序常駐內(nèi)存</p><p><b> 顯示系統(tǒng)時間模塊</b></p><
9、;p><b> 功能模塊圖如下:</b></p><p> 系統(tǒng)按每秒18。2次的頻率調用</p><p><b> N</b></p><p><b> Y</b></p><p><b> 二.主要功能實現(xiàn)</b></p>
10、<p><b> 重定位入口地址</b></p><p> ;重定位中斷程序的入口地址</p><p> lea dx,showtime</p><p> mov ax,seg showtime</p><p><b> mov ds,ax</b></p><
11、;p> mov ax,251ch</p><p><b> int 21h</b></p><p><b> 2.程序駐留并結束</b></p><p> ;調用21號中斷的31h程序結束并駐留功能</p><p> mov ax,3100h</p><p>
12、 mov dx,proclen</p><p><b> int 21h</b></p><p><b> 顯示系統(tǒng)時間</b></p><p> showtime proc</p><p><b> push ax</b></p><p>&
13、lt;b> push bx</b></p><p><b> push ds</b></p><p><b> push es</b></p><p><b> mov ax,cs</b></p><p><b> mov ds,ax<
14、;/b></p><p> mov ax,0b800h</p><p><b> mov es,ax</b></p><p> mov ax,2c00h ;調用21h號中斷的2ch功能</p><p><b> int 21h</b></p><p><b
15、> ;輸出時鐘</b></p><p> mov bl,':'</p><p> mov bh,ch</p><p> call adjust</p><p> mov es:[120],al</p><p> mov es:[120+2],ah</p>&
16、lt;p> mov es:[120+4],bl</p><p><b> ;輸出分鐘</b></p><p><b> mov bh,cl</b></p><p> call adjust</p><p> mov es:[120+6],al</p><p>
17、 mov es:[120+8],ah</p><p> mov es:[120+10],bl</p><p><b> ;輸出秒鐘</b></p><p><b> mov bh,dh</b></p><p> call adjust</p><p> mov e
18、s:[120+12],al</p><p> mov es:[120+14],ah</p><p><b> pop es</b></p><p><b> pop ds</b></p><p><b> pop bx</b></p><p>&
19、lt;b> pop ax</b></p><p><b> iret</b></p><p> showtime end</p><p> 顯示系統(tǒng)時間的流程圖如下:</p><p><b> 三.心得體會</b></p><p> 為期一周的課
20、程設計就要結束了,回想這一周,我經(jīng)歷了許多,懂得了許多。在這一周了,我認真地查閱了各種資料,仔細思考各種問題,終于編成了數(shù)字鐘。其中的酸甜苦辣,個中滋味,想必只有自己最明白。</p><p> 剛開始設計的時候 ,我信心十足,認為設計一個數(shù)字鐘不過是小菜一碟,很快就可以搞定。不過真正操作的時候,我才發(fā)現(xiàn)有很多困難,這時候我意識到自己眼高手低。于是我立即端正自己的態(tài)度,認真的查閱資料,仔細地詢問身邊每一位同學和老
21、師。漸漸地,我有了一些思路,于是才正式開始編寫程序。當然,編寫途中少不了許多磕磕絆絆,但我不畏艱險,昂首挺進,我的心中有一個信念:我一定行。</p><p> 最后,程序終于編完了,但有許多不盡如人意的地方,于是我又仔細修改,努力排除其中的瑕疵,終于他比較完美了。 </p><p> 通過這次課程設計,我覺得我對微機原理有了更加深刻地認識。之前所學的知識不過是紙上談兵
22、,這次課程設計才是一次真正的檢驗。在這次檢驗中,我發(fā)現(xiàn)了自己的不足和缺點,我一定會認真改正,臻于至善,讓自己期末考試的時候不會犯同樣的錯誤,取得一個好成績。</p><p> 最后祝老師身體健康,工作順利,幸福美麗。</p><p><b> 四.源程序</b></p><p> assume cs:code,ds:code</p&
23、gt;<p> stack segment</p><p> db 128 dup(?)</p><p> stack ends</p><p> code segment</p><p><b> start:</b></p><p> ;ss段寄存器的裝入</p
24、><p> mov ax,stack </p><p><b> mov ss,ax</b></p><p> mov sp,128</p><p> ;重定位中斷程序的入口地址</p><p> lea dx,showtime</p><p> mov ax,se
25、g showtime</p><p><b> mov ds,ax</b></p><p> mov ax,251ch</p><p><b> int 21h</b></p><p> ;調用21號中斷的31h程序結束并駐留功能</p><p> mov ax,3
26、100h</p><p> mov dx,proclen</p><p><b> int 21h</b></p><p> showtime proc</p><p><b> push ax</b></p><p><b> push bx</b
27、></p><p><b> push ds</b></p><p><b> push es</b></p><p><b> mov ax,cs</b></p><p><b> mov ds,ax</b></p><
28、p> mov ax,0b800h</p><p><b> mov es,ax</b></p><p> mov ax,2c00h ;調用21h號中斷的2ch功能</p><p><b> int 21h</b></p><p><b> ;輸出時鐘</b>&l
29、t;/p><p> mov bl,':'</p><p> mov bh,ch</p><p> call adjust</p><p> mov es:[120],al</p><p> mov es:[120+2],ah</p><p> mov es:[120+4
30、],bl</p><p><b> ;輸出分鐘</b></p><p><b> mov bh,cl</b></p><p> call adjust</p><p> mov es:[120+6],al</p><p> mov es:[120+8],ah<
31、/p><p> mov es:[120+10],bl</p><p><b> ;輸出秒鐘</b></p><p><b> mov bh,dh</b></p><p> call adjust</p><p> mov es:[120+12],al</p>
32、<p> mov es:[120+14],ah</p><p><b> pop es</b></p><p><b> pop ds</b></p><p><b> pop bx</b></p><p><b> pop ax</b&
33、gt;</p><p><b> iret</b></p><p> showtime endp</p><p> ;入口參數(shù)為bh,出口參數(shù)為ah,al</p><p> ;因為調用2ch中斷得到的時間是用十六進制表示的,所以直接除以10得到商和余數(shù)</p><p> adjust
34、proc </p><p><b> mov ah,0</b></p><p><b> mov al,bh</b></p><p><b> mov bh,10</b></p><p><b> div bh</b></p><
35、;p> add ah,30h</p><p> add al,30h</p><p><b> ret </b></p><p> adjust endp</p><p> proclen equ $-showtime</p><p><b> code ends<
36、;/b></p><p><b> end start</b></p><p><b> 五.上機調試</b></p><p><b> 程序運行結果如下:</b></p><p><b> 六.主要參考資料</b></p>&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機原理課程設計--數(shù)字時鐘 (2)
- 微機原理課程設計---電子時鐘
- 《電子時鐘》微機原理課程設計
- 微機原理課程設計---指針顯示時鐘
- 微機原理課程設計(電子時鐘)
- 基于微機原理電子時鐘課程設計
- 微機原理課程設計--8253定時中斷時鐘
- 微機原理課程設計-數(shù)字聲音機
- 微機原理數(shù)字鐘課程設計報告
- 數(shù)字溫度計(微機原理課程設計)
- 微機課程設計--計時時鐘
- 數(shù)字時鐘課程設計
- 數(shù)字時鐘課程設計
- 微機原理數(shù)字錄音機課程設計
- 課程設計--數(shù)字時鐘
- 數(shù)字時鐘課程設計
- 數(shù)字時鐘課程設計
- 數(shù)字時鐘課程設計
- 微機課程設計---硬件中斷時鐘設計
- 數(shù)字時鐘課程設計
評論
0/150
提交評論