微机原理实习-电子时钟的制作_第1页
微机原理实习-电子时钟的制作_第2页
微机原理实习-电子时钟的制作_第3页
微机原理实习-电子时钟的制作_第4页
微机原理实习-电子时钟的制作_第5页
已阅读5页,还剩15页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

姓名成绩

XXX

XXX

XXX

河南农业大学

课程设计报告

题目:__________电子时钟_________________

课程:__________微机原理_________________

专业:电子信息工程

班级:________XX级电信X班_______________

学生姓名:XXX、XXX、XXX________________

学号:___________________________________

指导教师:__________X2QC_____________________

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

目录

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

第一章序言--4

1.1实习题目............................................................4

1.2实习目的和要求------------------------------------------------------4

13实习安排-------------------------------------------------------------4

第二章软件系统介绍-----------------------------------------------------------5

2.1系统框图------------------------------------------------------------5

2.2软硬件功能介绍-----------------------------------------------------5

第三章设计分析...............................................................6

3.1汇编语言及汇编工具简介.............................................6

3.2程序流程图----------------------------------------------------------6

3.3软件各局部内容------------------------------------------------------6

3.4程序清单及详细注释-------------------------------------------------6

第四章系统实现---------------------------------------------------------------7

4.1程序源代码..........................................................7

4.2运行结果..........................................................18

第五章参考文献---------------------------------------------------------------19

第六章总结-------------------------------------------------------------------20

前言

微机原理和计算机借口技术是计算机及电子类专业重要的根底专业课之一,它不但要求有较高的理

论水平,而且还要求有较高的实际动手能力。本课程的主要FI的是提高实践能力,包括提高汇编等语言

的编程能力以及对接口等硬件的理解分析能力和设计接口电路的能力。

与其他课程(如语言类课程设计〕不同的是,本课程设计对硬件有很高的依赖性。因此,课程设计

的灵活性受到了一定的限制,必须有相同的实验平台支持。国内很多高校可公司也开发了不同的实验平

台,所幸的是平台主要集中在几个实验机型号上,所采用的芯片和电路也根本相同。因此,使用者可以

根据所用实验设备和教材选择想用的课程设计内容。

第一章序言

1.1实习题目:电子时钟的设计

1.2实习目的和要求

实验目的:(1)、理解掌握定时计数器和中断的使用方法。

12)、掌握微机常用的输入输出方式及接口技术。

(3)、掌握一定的汇编语言知识,培养自己的动手操作能力。

14)、学习程序设计的根本思路和方法。

1.3实习安排:2U12年12月25日——2012年12月31匚

第二章系统介绍

2.1系统框图

2.2系统模块功能说明

利用DOSINT21H的2AH(取日期)和2cH(取时间)号系统功能调用,将计算机系统的时间日期

参数(BCD码)送入存放器。把时期时间转化为ASCII码输出,利用DOSINTIOH之光标位置及要输

出字符和字符串位置.,以及利用汇编语言的根本指令把星期和月份转化为字符形式.

第三章设计分析

第四章系统实现

4.1程序源代码

SHOWYEARMACROCHAR

PUSHAX

PUSHSI

PUSHCX

PUSHDX

PUSHBX

PUSHDI

MOVAX,CHAR

MOVSI,OFFSETDIVISORS

MOVDLOFFSETRESULTS

MOVCX.4

AA:

MOVDX,0

DIVWORDPTR[SI];除法指令的被除数是隐含操作数,此处为dx:ax,商ax,余数dx

ADDAL,48;商加上48即可得到相应数字的ASCII码

MOVBYTEPTR[DI],AL

INCDI

ADDSI,2

MOVAX,DX

LOOPAA

MOVCX,4

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

MOVAH,9;调用DOS功能的09H子功能显示字符串,字符串以'$'结

束

INT21H

POPDI

POPBX

POPDX

POPCX

POPSI

POPAX

ENDM

DISPMACROCHAR;显示字符

PUSHAX

PUSHDX

MOVDL,CHAR

MOVAH,2

INT2IH

POPDX

POPAX

ENDM

GETNUMMACROCHAR;显示数字

PUSHAX

PUSHDX

PUSHCX

MOVAL.CHAR

AAM;BCD码化ASCII码AL前四位bed玛转化为ASCII码后存入AH,后四位存入

AL

MOVDH,AL;保存AL数据

MOVDL,AH

ORDL,30H;数转化为字

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;向上移动的列数存入AL(0表示矩形框内所有列)

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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论