- 30
- 0
- 约1.02万字
- 约 22页
- 2016-09-25 发布于安徽
- 举报
目 录
设计任务-------------------------------------------------------------2
相关功能的介绍----------------------------------------------------2
设计原理-------------------------------------------------------------3
1. 原理概述---------------------------------------------------------------------3
2. 延时程序--------------------------------------------------------------------3
3. 光标定位子程序原理-----------------------------------------------------3
4. 清屏原理---------------------------------------------------------------------3
5. 字符及字符串显示原理---------------------------------------------------3
6. 压缩BCD转为ASCII码原理------------------------------------------4
7. 动态扫描键盘原理---------------------------------------------------------4
程序流程图----------------------------------------------------------5
1.主程序流程图---------------------------------------------------------------5
2.各子程序流程图------------------------------------------------------------5
程序代码-------------------------------------------------------------8
程序运行结果------------------------------------------------------18
程序调试中的问题及解决方法---------------------------------19
心得收获------------------------------------------------------------20
参考资料------------------------------------------------------------20
设计任务
具有秒和0.1秒计时,并显示在屏幕中央
具有启(Start)、停(End)功能
具有暂停(End)、继续(Continue)功能
具有复位(Restart)功能
能同时实现多个时间分别计数(M)
具有记忆功能
相关功能的介绍
该秒表计数功能的实现是通过调用延时程序实现的(为纯软件实现,不能达到准确计数)。具有启、停、继续、复位、同时多组计数等功能。
该秒表软件界面友好,即使对汇编语言一无所知的人也能轻松运行EXE程序,通过软件的提示输入S、E、C、R、M来实现秒表计数,易于操作。
通过DOS系统9号功能的调用,实现字符串的输出,展现出一个比较漂亮的秒表计数界面。
通过程序开辟专门的记忆区,实现了同时多组计数的功能,在实际应用中比较方便。
设计原理
1. 原理概述
通过调用DOS系统的8号功能实现控制字符的输入,通过调用延时程序实现十分之一秒的定时,通过调用DOS系统的2号功能实现光标定位,调用DOS系统的2号功能实现字符的输出,通过调用DOS系统的9号功能实现字符串的输出。
2. 延时程序
本设计利用软件实现延时(不是很精确),调用TIME实现延时。其原理:通过可控制的循环来占用CPU的时间来实现延时,分为内外两层循环,外循环由AX中的数值来控制,内循环有CX中的值来控制。
3. 光标定位子程序原理
DOS显示屏为25行、80列,左上角为(0,0),右下角(18,4F)
设置光标,可调用BIOS系统,用汇编语句调用中断INT10H。入口信息为
(AH)=2 要设置光标;
(BH)=0 页号;
(DH,DL)=光标的行号、列号
4. 清屏原理
开始执行程序时为保证有一个洁净的屏幕,可使显示屏做上滚动作,使屏
原创力文档

文档评论(0)