微機原理實習-電子時鐘的制作_第1頁
微機原理實習-電子時鐘的制作_第2頁
微機原理實習-電子時鐘的制作_第3頁
微機原理實習-電子時鐘的制作_第4頁
微機原理實習-電子時鐘的制作_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

姓名成績

XXX

XXX

XXX

河南農(nóng)業(yè)大學

課程設計報告

題目:__________電子時鐘_________________

課程:__________微機原理_________________

專業(yè):電子信息工程

班級:________XX級電信X班_______________

學生姓名:XXX、XXX、XXX________________

學號:___________________________________

指導教師:__________X2QC_____________________

完成日期:20XX年12月30口

目錄

前言-----------------------------------------------------------------------------3

第一章序言--4

1.1實習題目............................................................4

1.2實習目的和要求------------------------------------------------------4

13實習安排-------------------------------------------------------------4

第二章軟件系統(tǒng)介紹-----------------------------------------------------------5

2.1系統(tǒng)框圖------------------------------------------------------------5

2.2軟硬件功能介紹-----------------------------------------------------5

第三章設計分析...............................................................6

3.1匯編語言及匯編工具簡介.............................................6

3.2程序流程圖----------------------------------------------------------6

3.3軟件各局部內(nèi)容------------------------------------------------------6

3.4程序清單及詳細注釋-------------------------------------------------6

第四章系統(tǒng)實現(xiàn)---------------------------------------------------------------7

4.1程序源代碼..........................................................7

4.2運行結果..........................................................18

第五章參考文獻---------------------------------------------------------------19

第六章總結-------------------------------------------------------------------20

前言

微機原理和計算機借口技術是計算機及電子類專業(yè)重要的根底專業(yè)課之一,它不但要求有較高的理

論水平,而且還要求有較高的實際動手能力。本課程的主要FI的是提高實踐能力,包括提高匯編等語言

的編程能力以及對接口等硬件的理解分析能力和設計接口電路的能力。

與其他課程(如語言類課程設計〕不同的是,本課程設計對硬件有很高的依賴性。因此,課程設計

的靈活性受到了一定的限制,必須有相同的實驗平臺支持。國內(nèi)很多高??晒疽查_發(fā)了不同的實驗平

臺,所幸的是平臺主要集中在幾個實驗機型號上,所采用的芯片和電路也根本相同。因此,使用者可以

根據(jù)所用實驗設備和教材選擇想用的課程設計內(nèi)容。

第一章序言

1.1實習題目:電子時鐘的設計

1.2實習目的和要求

實驗目的:(1)、理解掌握定時計數(shù)器和中斷的使用方法。

12)、掌握微機常用的輸入輸出方式及接口技術。

(3)、掌握一定的匯編語言知識,培養(yǎng)自己的動手操作能力。

14)、學習程序設計的根本思路和方法。

1.3實習安排:2U12年12月25日——2012年12月31匚

第二章系統(tǒng)介紹

2.1系統(tǒng)框圖

2.2系統(tǒng)模塊功能說明

利用DOSINT21H的2AH(取日期)和2cH(取時間)號系統(tǒng)功能調(diào)用,將計算機系統(tǒng)的時間日期

參數(shù)(BCD碼)送入存放器。把時期時間轉化為ASCII碼輸出,利用DOSINTIOH之光標位置及要輸

出字符和字符串位置.,以及利用匯編語言的根本指令把星期和月份轉化為字符形式.

第三章設計分析

第四章系統(tǒng)實現(xiàn)

4.1程序源代碼

SHOWYEARMACROCHAR

PUSHAX

PUSHSI

PUSHCX

PUSHDX

PUSHBX

PUSHDI

MOVAX,CHAR

MOVSI,OFFSETDIVISORS

MOVDLOFFSETRESULTS

MOVCX.4

AA:

MOVDX,0

DIVWORDPTR[SI];除法指令的被除數(shù)是隱含操作數(shù),此處為dx:ax,商ax,余數(shù)dx

ADDAL,48;商加上48即可得到相應數(shù)字的ASCII碼

MOVBYTEPTR[DI],AL

INCDI

ADDSI,2

MOVAX,DX

LOOPAA

MOVCX,4

MOVDX,OFFSETRESULTS;待顯字符串地址送入DX

MOVAH,9;調(diào)用DOS功能的09H子功能顯示字符串,字符串以'$'結

INT21H

POPDI

POPBX

POPDX

POPCX

POPSI

POPAX

ENDM

DISPMACROCHAR;顯示字符

PUSHAX

PUSHDX

MOVDL,CHAR

MOVAH,2

INT2IH

POPDX

POPAX

ENDM

GETNUMMACROCHAR;顯示數(shù)字

PUSHAX

PUSHDX

PUSHCX

MOVAL.CHAR

AAM;BCD碼化ASCII碼AL前四位bed瑪轉化為ASCII碼后存入AH,后四位存入

AL

MOVDH,AL;保存AL數(shù)據(jù)

MOVDL,AH

ORDL,30H;數(shù)轉化為字

MOVAH.2;輸出字符

INT21H

MOVDL.DH

ORDL,30H

MOVAH,2

INT2IH

POPCX

POPDX

POPAX

ENDM

GETWEEKMACROCHAR;顯示星期

PUSHAX

PUSHDX

PUSHSI

PUSHCX

LEASI,D_TAB

MOVAL,CHAR

XORAH,AH

CMPAX.O

JESU

MOVCX,AX

LOOPkINCSI

INCSI

LOOPLOOP1

SU:MOVDXJSI]

MOVAH,9

INT21H

POPCX

POPSI

POPDX

POPAX

ENDM

GETMONTHMACROCHAR;顯示月分

PUSHAX

PUSHDX

PUSHSI

PUSHCX

LEASI,M_TAB

MOVAL,CHAR

DECAL

XORAH,AH

MOVCX.AX

LO3P2JNCSI

INCSI

LOOPLOOP2

MOVDX,[SI]

MOVAH,9

INT2IH

POPCX

POPSI

POPDX

POPAX

ENDM

DATASSEGMENT

DIVISORSDW1000,100,10,1

RESULTSDB0,0,0,0;'$"

BUFDB'A$'

BUF1DB'YUES'

D_TABDWSUN,MON,TUE,WED,THU,FRI,SAT

M_TABDWJAN.FEB,MAR,APR,MAYJUN,JUL,AUG,SEP,OCT.NOV.DCE,TIM

SUNDB'SundayS'

MONDB'Mondays,

TUEDB'Tuesdays'

WEDDB'Wednesdays'

THUDB'Thursdays'

FRIDB'Friday$'

SATDB'Saturdays'

JANDB'JanuaryS'

FEBDB'February$'

MARDB'March$'

APRDB'April$'

MAYDB'May$'

JUNDB'JuncS

JULDB'July$'

AUGDB'August$'

SEPDB'Septembers'

OCTDB'Octobers'

NOVDB?Novembei-S'

DCEDB'Decembers'

TIMDB'.MS'

XINDB'DIANZISHIZHONGS'

XIN1DB‘*********木***木*木*木**木***木*木木*****求*******冬$,

XIN2DB'DESIGNERS:QinyujieWanyanyanYangzichang',0AH,0DH,0AH,0DH,0AH,0DH,27DUP('

'),,PRESSANYKEYTOEXITS'

XIN3DBBEIJINGSH1JIAN@@$'

XIN4DB'@@@@S

XIN5DB'@@@@$'

DATASENDS

STACKSSEGMENT

;此處輸入堆棧段代碼

ST/XCKSENDS

CODESSEGMENT

ASSUMECS;CODES,DS:DATAS,SS:STACKS

START:

MOVAX,DATAS

MOVDS,AX

MOVAX.STACKS

MOVSS,AX

CALLCLP

MOVAH,1

MOVCX,2003H;設置光標屬性

INT10H

MOVAH.2;置光標位置

MOVBH.O;頁號

MOVDH,5;行

MOVDL32洌

INT10H

LEADX,XIN

MOVAH.9

INT2IH

MOVAH,2;置光標位置

MOVBH,0;頁號

MOVDH,7;行

MOVDL,20洌

INT10H

LEADX.XINl

MOVAH,9

INT2IH

MOVAH,2;置光標位置

MOVBH,0;頁號

MOVDH,8;行

MOVDL,I7洌

INT10H

LEADX,XIN3

MOVAH.9

INT21H

MOVAH,2;置光標位置

MOVBH.O;頁號

MOVDH,9;行

MOVDL.16洌

INT10H

LEADX,XIN4

MOVAH,9

INT2IH

MOVAH.2;置光標位置

MOVBH,0;頁號

MOVDH,11;行

MOVDL,16洌

INT10H

LEADX,XIN4

MOVAH.9

INT21H

MOVAH,2;置光標位置

MOVBH,0;頁號

MOVDHJ2;行

MOVDLJ7洌

INT10H

LEADX,XIN5

MOVAH,9

INT2IH

MOVAH,2;置光標位置

MOVBH,U;頁號

MOVDH,13;行

MOVDL,20洌

INT10H

LEADX,XIN1

MOVAH.9

INT21H

MOVAH,2;置光標位置

MOVBH,0;頁號

MOVDHJ5;行

MOVDL,20洌

INT10H

LEADX,XIN2

MOVAH,9

INT21H

LLL:

MOVAH,2;置光標位置

MOVBH,0;頁號

MOVDHJO市

MOVDLJ6洌

INT10H

DISP4FH

DISP4FH

DISPOOH

DISPOOH

DISPOOH

MOVAH,2CH;取時間,CH:CL=lft:分;DH:DL=#:1/1000秒

INT21H

GETNUMCH

DISP3AH

GETNUMCL

DISP3AH

GETNUMDH

DISPOOH

CMPCH,12

JAP

DISP41H

JMPA

P:DISP50H

A:MOVDX,M_TAB+24

MOVAH,9

INT2IH

MOVAH,2AH;取日期CX=^F口5口1=月:日

INT2IH

GETWEEKAL

DISP2CH

GETMONTHDH

DISPOOH

GETNUMDL

DISP2CH'

SHOWYEARCX

DISPOOH

DISPOOH

DISPOOH

DISPOOH

DISPOOH

DISPOOH

D1SP4FH

DISP4FH

MOVAH,06H

MOVDL,0FFH

INT2IH

JELLL

CALLCLP

MOVAH,4cH

INT2IH

CLPPROC

PUSHAX

PUSHBX

PUSHCX

PUSHDX

MOVBH,0;欲讀取顯示頁

MOVAH,8;讀取字屬性值

INT10H

MOVBL.BH

MOVBH.AH;屬性存入BH

MOVCX,0;左上角

MOVDXJ94FH;右下角

MOVAX,600H;向上移動的列數(shù)存入AL(0表示矩形框內(nèi)所有列)

INT10H;清屏

MOVAH,2;光標置于左上角

MOVBH,0

MOVDX,0

INT10H

POPDX

POPCX

POPBX

POPAX

RET

CLPENDP

CODESENDS

ENDSTART

4.2運行結果

Bulatorscreen(80x25chars)■□,X

DIANZISHIZHONG

Q9-

Wy

.QBEIJINGSHIJIANQn

Uu

UMUD

QDD.

.QU

UM11:02:14A.MSundar.Decenber30.2012Q

UMU

&-0

UuN9

DESIGNERS:Qin^ujieUanyanyanYan-gzichan?

PRESS麗KEYTOEXIT

clearscreenchangefont

第五章參考文獻

1.《微型計算機原理與接口技術(第二版)》清華大學出版社

2.《匯編語言實用編程技巧》首都師范大學出版社丁俊嶺編著

3.《微機原理與接口技術

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論