《汇编语言实时时钟程序设计》由会员分享,可在线阅读,更多相关《汇编语言实时时钟程序设计(18页珍藏版)》请在金锄头文库上搜索。
1、课程设计说明书姓 名:学 号:院 系:专 业:题 目实时时钟程序设计指导教师:职称:课程设计说明书院系:专业:姓名:学号:课程设计题目:实时时钟程序设计起 迄 日 期:课程设计地点:指导教师:系 主 任:课程设计任务书1. 设计目的:1)培养学生文献检索的能力,特别是如何利用检索需要的文献资料。2)培养学生综合分析问题、发现问题和解决问题的能力。3)培养学生运用知识的能力和工程设计的能力。4)提高学生课程设计报告撰写水平。2. 设计内容和要求(包括原始数据、技术参数、条件、设计要求等):设计内容:设计一个根据所学汇编语言课程的知识,熟练8086汇编语言的编程原理,和程序设 计思想,编写一个实时
2、时钟程序进一步提高综合运用知识的能力。设计要求:每隔一秒显示系统时钟;可以重复输入,有退出键功能。3. 设计工作任务及工作量的要求包括课程设计说明书、图纸、实物样品 等:设计工作任务及工作量的要求:1)根据课程设计题目,收集和学习相关知识,确定编程方案;2)用相关软件编写程序代码,实现基本要求;3)撰写课程设计报告一一可利用或等软件画出相关的程序流程图,列出相应的程序源代码,说明设计过程中遇到的问题和解决问题的方法,附参考资料。课程设计任务书4. 主要参考文献:1 沈美明,温冬禅.汇编语言程序设计.清华大学出版社,第二版2 刘丽莉汇编语言程序设计北京大学出版社,20105. 设计成果形式及要求
3、:1)撰写课程设计报告;2)程序流程图1份(可手画);3)程序清单1份。6. 工作计划及进度:系主任审查意见:签字:2012年6月17日目录第一章 课题设计目的内容及要求 错误!未指定书签。1.1 目的 . . . . . . .错误!未指定书签。1.2 内容 错误!未指定书签。1.3 要求 错误!未指定书签。第二章 程序流程图设计 22.1 主流程图设计 22.2 子流程图设计错误!未指定书签。第三章 程序段落的说明 错误!未指定书签。31 光标的设立和隐藏 错误!未指定书签。32 调用系统的时间 533 判断是否有键盘的输入 6第四章 程序调试说明、结果记录与分析 741 程序调试的过程
4、742 调试结果 743 分析结果 8第五章 总结与体会 8参考文献 8附 录 91程序流程图 92程序清单 11第一章 课题设计目得内容及要求1.1 目得1)培养学生文献检索的能力,特别是如何利用检索需要的文献资料。2)培养学生综合分析问题、发现问题和解决问题的能力。3)培养学生运用知识的能力和工程设计的能力。4)提高学生课程设计报告撰写水平。1.2 内容设计一个根据所学汇编语言课程的知识,熟练8086汇编语言的编程原理,和 程序设计思想,编写一个实时时钟程序进一步提高综合运用知识的能力。1.3 要求每隔一秒显示系统时钟;可以重复输入,有退出键功能。第二章 程序流程图设计2.1 主流程图设计
5、由方案设计分析可知,此次设计比较简单,先初始化程序,然后设立光标, 在光标移动时,不断地取时,取分,取秒,并不断的循环。在循环的过程中,当 按下键时退出程序;当按下其它键时,程序继续运行,并显示时间界面,再按下 键时,程序又将退出。流程图设计:当初始化后,设定一个光标用来显示时间的时、分、秒,并 将光标隐藏。流程图有两个分支,表示有两个判断,当时分秒取完后,判断是 否在键盘上有输入,如果没有输入,则返回到光标定位,若有输入判断是否为 键的码,如果是则退出程序,程序结束,过程比较明了,流程图分支不多,但 功能能够很好的实现。流程图如 1 所示(开始)1r初始化1F设立光标1T获取时间,显示时理T
6、显示分钟1f显示秒钟图 1 主程序设计流程图2.2 子流程图设计可知,在时间的获取时,需要时、分、秒分别获取,显示时使用的是相应 的码。加上分隔符“:”,共同组成完整时钟显示,我们对子程序做流程图, 如图2所示。图 2 子程序流程图第三章 程序段落的说明31 光标的设立和隐藏光标的不停移动,使时间能不停地显示时间的时分秒,并使其显示界面不 消失,并随着系统时间的变化而同步变化,隐藏光标使界面看起来更美观。程序如下:,0;行数,35;列数,0;页数,210h;确定光标的位置,使其居在中间,2000h,01h10h ;隐藏光标3.2 调用系统的时间获取系统的时间,用程序将系统的时间调用,使显示的时
7、间和系统的时间 同步变化,其中时间的时分秒显示都是需要先转换成相应的码,再显示在屏幕 上。获取系统时间:1,02;系统时间调用;现场保护时的获取:清零 高四位给,4;最终中为的高四位,30h;转换成码,02h21h;光标处显示时的第一位,0,30h;转换成码, 0221h! . !;光标处显示时的第二位9 ,0221h;光标处显示“:”分的获取:;出栈,恢复现场;置光标位置,30h;转化成相应的码,0221h;光标处显示分的第一位,0,30h;转化成相应的码,0221h;光标处显示分的第二位,:9,0221h;光标处显示“:”秒的获取: ;出栈,恢复现场,4,30h ;转化成相应的码,0221
8、h;光标处显示秒的第一位,0,30h;转化成相应的码,0221h;光标处显示秒的第二位3.3 判断是否有键盘输入判断是否有输入,当有字符时判断是否为,若是则退出程序,如果不是程序继续运行。程序段:a1: ,0;调用 功能 0 检测键盘是否有输入21h,00h;检测是否有输入a2;有则跳到a2;没有则回到a2:, 08h21h,1;判断是否为;是则退出;不是则跳到: ,421h;退出程序第四章 程序调试说明、结果记录与分析41 程序调试的过程程序调试,是将编制的程序投入实际运行前,用手工或编译程序等方法进行 测试,修正语法错误和逻辑错误的过程。这是保证计算机信息系统正确性的必不 可少的步骤。编完
9、计算机程序,得调试所写程序是否正确,是否能满足所要求的 功能。写好程序后,对系统界面调用功能指令不太熟悉,界面出来后时间显示在右 上角,并且光标不能消失,最后经过查询,运用了10 号中断,最后把光标隐藏 了,并使时间显示在界面的中间位置。在判断是否在键盘上有输入时,开始不会 用键盘扫描功能,没有调试出来,经过向同学请教最后调用功能0并用08h来 判断是否是输入,最终实现了退出功能。4.2 调试结果运行程序,时间显示界面,如图 3 所示:4.3分可 置,单 成功。置,单成功。消失,19:28:45央位设计央位设计第五章 总结与体会参考文献1 沈美明,温冬禅汇编语言程序设计清华大学出版社,第二版2
10、 刘丽莉汇编语言程序设计北京大学出版社,2010附录1 程序流程图主程序设计流程图系统时间调用:,021,进出栈使用实现时分秒的显示1时的显示,将储存的数 值转换成相应的码,显 示在光标位置上1F分的获取,将分的数值 转换成相应的码1秒的获取,将储存的数 值转换成相应的码显示 在屏幕上子程序流程图2程序清单;此处输入堆栈段代码,0,35,0,210h,2000h;行数;列数;页数;确定光标的位置,使其居在中间,01h10h;隐藏光标 清零 高四位给,4;最终中为的高四位,30h,02h21h;转换成码;光标处显示时的第一位,0 ,30h , 02 21h! . !;转换成码;光标处显示时的第二
11、位9 ,0221h;光标处显示“:”;出栈,恢复现场;置光标位置,4,30h,0221h;转化成相应的码;光标处显示分的第一位,0,30h;转化成相应的码,0221h,:;光标处显示分的第二位9,0221h;光标处显示“:”;出栈,恢复现场,4,30h;转化成相应的码21h;光标处显示秒的第一位,0,30h;转化成相应的码,0221ha1: ,021h,00h;光标处显示秒的第二位;调用 功能0 检测键盘是否有输入a2;如果有输入,则跳转到a2;如果没有输入,则跳转到a2: , 08h21h ,1;调用 功能08h判断键盘输入的字母;判断键盘输入是否为;如果是则跳转到;重新跳回开头: ,421h;结束以及跳出语句