武汉理工大学《微机原理与接口技术》课程设计说明书
图9 整点报时
3.3所遇到的问题与解决
1、对延时时间的设置:当计算机执行命令时,虽然快,但还是需要一定
的时间。此时间与计算机的主频有关系,我们采用循环的方式来进行延时。但我们所使用的计算机的CPU主频比8086高,故需要内外两个循环来实现,内循环为24000,外循环为25000,这样延时约为1S。程序如下:
TIME
PROC
PUSH CX PUSH AX
MOV AX,25000 ;嵌套循环AX为外循环,CX为内循环
WAITED: MOV CX,24000 GOON: LOOP GOON
DEC AX JNZ WAITED
14
武汉理工大学《微机原理与接口技术》课程设计说明书
POP AX POP CX RET
TIME ENDP
2、开始光标不在屏幕中央,原因是IOSET子程序中的光标设计的位置不
对,重新改变DX后,光标到达屏幕中央。IOSET子程序如下:
IOSET PROC ;设置光标位置 PUSH AX PUSH BX PUSH DX
MOV DX,0C20H ;DH=光标所在行号,DL=光标所在列号
MOV BH,00 ;BH=光标所在页号
MOV AH,02 INT 10H POP DX POP BX POP AX RET IOSET ENDP
3、检查错误过程中,系统提示“out of memory” 1)、原因:在某些程序段存在只有现场保护没有现场恢复
2)、解决办法:通过系统运行,发现错误的行数,找到相应的位置,添
加现场恢复语句。
4、刚开始选择进制的功能的时候,只设置了两次DOS字符输入功能的调
用因此只能输入两个字符,而当输入第二个字符以后提示语立即不见,根本看不到。因此为了在输入进制的两个字符以后,添加一个回车以完成输入则必须设置三次DOS字符输入功能调用。其程序如下:
??
15
武汉理工大学《微机原理与接口技术》课程设计说明书
MOV AH,1 ;DOS功能模块,从键盘输入字符
INT 21H ;第一次调用
MOV BL,AL ;将输入的数据12,24转换为压缩BCD码存放在变量S中 AND BL,0FH SHL BL,1 SHL BL,1 SHL BL,1 SHL BL,1 MOV AH,1
INT 21H ;第二次调用 MOV CL,AL AND CL,0FH OR CL,BL MOV S,CL
MOV AH,1 ;输入最后一个回车字符 INT 21H ;第三次调用 ??
5.在输入了进制信息以后并没有调用函数IOCLR因此在显示窗口中显示
了多个信息,并不美观,后来我在输入了进制信息以后加了CALL IOCLR、CALL IOSET的调用程序。对屏幕进行清屏,并且设置光标位置。程序片段如下:
??
MOV AH,1 ;输入最后一个回车字符 INT 21H CALL IOCLR CALL IOSET
MOV DX,OFFSET CT ;DOS功能模块,显示字符串,提示从键盘输入 MOV AH,9 INT 21H
??
16
武汉理工大学《微机原理与接口技术》课程设计说明书
3.4结果分析
经验证,在第一个提示窗口“TIME SYSTEM IS:”中输入进制为12或则
24,会实现12/24进制的转换。
在第二提示窗口“CURRENT TIME IS:”中输入初始时间能正确的设置初
试时间。并且我们在窗口中显示了“CURRENT TIME IS:”,满足任务的要求。
设置的时间程序能够正常的运行,达到了设计目的。并且时间在屏幕的
正中央显示。
在半点以及整点的时候在时间末尾处显示“*:)”的提示符号,并且发
出报警声。实现了半点,整点报时的功能。
总的来说,此程序基本上完成了设计要求。
17
武汉理工大学《微机原理与接口技术》课程设计说明书
4.心得体会
经过以上步骤,课程设计所要求设计的电子钟显示设计软件便成功完成
了,它能显示数字式的时钟,并且能设置初值和时钟进制。整个页面简洁清晰,方便用户读取,且操作简捷,符合课程设计中的各项要求。通过这次课程设计,我们对日常生活中司空见惯的时钟的工作原理有了一个比较深入的了解,将书本中的知识更好地与实际生活中的应用结合在了一起。
通过这次微机原理课程设计学到了很多很多的的东西,同时不仅可以巩
固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。而且我第一次感受到在写一个程序的时候,一定要事先把程序原理方框图画出来的重要性。在课程设计中碰到的那些需要很多代码才能完成的任务,画程序方框图是很有必要的。因为通过程序方框图,在做设计的过程中,我们每一步要做什么,每一步要完成什么任务都有一个很清楚的思路,而且在程序测试的过程中也有利于查错。
本次课程设计的过程中遇到了很多问题,比如时间走得太快、光标的位
置无法定位等等。对每个问题的解决都是一种对知识的重新整理和考察。我更加感到愉悦的,此次的课程设计锻炼了我的编程能力。
到此为止,我们接近两周的课程设计也告一段落。通过这次课程设计,
使我认识到理论与实际相结合的重要性,对课本上的只是在实际生活中的运用也有了进一步的了解,同时基本上能够掌握汇编语言编程中编程的步骤,可以说是从中受益匪浅。
通过本次课设我也学到很多课堂上学不到的调试知识。很感谢学校给我
们提供了这么好的学习机会,感谢老师的指导,从老师的身上学到了对知识真正严谨细致的态度,让我受益匪浅。
18
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库微机原理课程设计-电子钟(4)在线全文阅读。
相关推荐: