下载此文档

微机原理课程设计(秒表+).doc


文档分类:办公文档 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
目录
设计任务-------------------------------------------------------------3
设计原理-------------------------------------------------------------3
原理概述
延时原理
显示字符及字符串原理
压缩BCD码转为ASCII原理
动态扫描键盘原理
设计流程图----------------------------------------------------------4
主程序流程图
各子程序流程图
源程序运行结果---------------------------------------------------- 7
程序调试--------------------------------------------------------------8
心得体会--------------------------------------------------------------9
参考书目--------------------------------------------------------------9
附录(源程序代码)-----------------------------------------------10
一、设计任务
具有秒和百分之一秒计时并显示于图案中央
具有启、停功能
具有复位功能


二、设计原理
原理概述
通过调用INT 21H的8号功能实现控制字符的输入,通过调用延时程序实现百分之一秒的定时,通过调用INT 10H 的2号功能实现光标定位,调用INT 21H 的2号功能实现字符的输出,通过调用INT 21H 的9号功能实现字符串的输出。
延时原理
本设计利用软件实现延时,即通过可控制的循环来占用CPU的时间来实现延时。延时函数名为TIME,运用内外两层循环,外循环由AX中的数值来控制,内循环有CX中的值来控制。实现不同延时的控制,通过反复比较调试,确定AX的值为0EFH,CX的值为0FFFFH。
显示字符及字符串原理
整个屏幕可显示25行、80列字符,屏幕左上角字符位置为0行0列,右下角字符位置为24行79列,对应于十六进制为:左上角为(0,0),右下角为(18,4F)。定位光标用INT 10H 的2号功能,DH中存行号,DL中存列号,BH中存页号。显示字符用INT 21H的2号功能,DL中存放要显示字符的ASCII码。显示字符串用INT 21H的9号功能,DX中存要显示的字符串的偏移地址。
压缩BCD转为ASCII原理
先将压缩BCD码的高4位取出,右移四位后,与30H相或,存到相应内存单元;然后将低4位取出,与30H相或,存到下一内存单元。
动态扫描键盘原理
运用INT 21H的8号功能来实现动态扫描键盘。如果有键按下,则相应的键值的ASCII码被存到AL中。判断AL中的数值,若不是控制字符,则继续循环,从而实现动态扫描键盘。
一、程序流程图

子程序流程图
四、源程序运行结果图

程序执行效果图
五、程序调试
1、主程序的调试
本方案的设计思路是先写好各子程序再写主程序,因此必须明确何时调用子程序,否则会出现逻辑错误。何种寄存器需要保护,取决于子程序在主程序中的位置以及该寄存器在主程序中的作用,要尽量少用堆栈操作以提高效率。
主程序调试的另一重要内容是如何实现控制字符的各种功能。我们组使用DOS系统功能调用的8号功能,该功能将键盘输入存入AL寄存器,通过判断寄存器中是否为控制字符来判断是否有字符输入,若AL中为随机数则无输入。
主程序的控制字符为大写字符,一开始我们没有用大写字母锁定,按什么键都不能启动,以为程序有问题,几经修改,浪费了很多时间。
主程序使用压缩BCD码做的加法,再用DAA进行调整,这时要注意DAA只能对AL中的结果进行调整,因此只能用AL做加法,再将数据传送过去。
2、延时子程序的调试
延时程序的时间并没有经过精确计算,因此只能用试探法逐渐增加或减小AX值。我们组是每十秒与标准时间(手机秒表)比较一次,程序走的比较快因此应逐渐增加AX值,最终选定AX= 0EFH 。当然了人总有一定的反应时间,不可能做到十分精准,但是在误差允许范围之内就可以了。
3、图形显示程序的调试
我们组的图形显示使用了宏调用,主要因为它可以方便的传递参数,图形显示需要大量重复性程序使用宏定义可以节

微机原理课程设计(秒表+) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cdsqbyl
  • 文件大小0 KB
  • 时间2015-08-31