文档介绍:目录摘要 21设计意义和要求 32设计意义及思路 53程序段落说明 94程序调试 105课设总结体会 11参考文献 11附录1总程序 12附录2本科生课程设计成绩评定表 17摘要本次设计题目是电子时钟的设计与实现,掌握8086汇编语言程序设计方法,设计一个电子时钟,实现分、秒、时的显示与刷新功能。电子钟在日常生活中应用普遍,给我们的生活带来了很多的便捷。电子钟分为数码管显示屏电子钟,表盘式电子钟等,不仅在种类上各式各样,在外形设计上也琳琅满目。美观的电子钟不仅能给我们提供方便,还能给我们很多的视觉享受。本次课设采用的是汇编语言,汇编语言是面向机器的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码,汇编语言是一种功能很强的程序设计语言,也是计算机所有硬件特性并能直接控制硬件的语言。汇编语言像机器指令一样,是硬件操作的控制信息,使用起来比较繁琐,通用性也差,但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间小,运行速度快,有着高级语言不可替代的用途与优势。关键字:,设计一个电子时钟,实现分、秒、时的显示与刷新功能。(1)定义显示界面。(2)调用系统时间,并将调用的用二进制表示的时间数转换成ASCII码,并将时间数存入内存区。(3)将存在系统内存区的时间数用显示字符串的形式显示出来。(4)获取键盘的按键值,判断键值并退出系统。(5)撰写课程设计说明书。内容包括:摘要、目录、正文、参考文献、附录(程序清单)。正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计收获及心得体会。,掌握8086汇编语言程序设计方法,设计一个电子时钟,实现分、秒、时的显示与刷新功能。通过本次课程设计,进一步建立微机系统的概念,加深对系统的理解和认识,培养学生应用微型计算机解决实际问题的能力;进一步学习和掌握汇编语言程序的编写和应用的方法,通过较大规模程序的编写,提高编写汇编语言程序的水平和学习程序调试方法;进一步熟悉微机最小系统的构成及常用接口芯片的使用,提高系统设计的能力。,先初始化程序,定义界面,然后设立光标,当光标移动时,不断地取时,取分,取秒,并不断的循环,来调用系统时间,并将调用的用二进制表示的时间数转换成ASCII码,并将时间数存入内存区,将存在系统内存区的时间数用显示字符串的形式显示出来。最后,获取键盘的按键值,判断键值并退出系统。,在主程序获取系统时间时,需要时、分、秒的分别获取,显示时使用的是相应的ASCII码。加上分隔符“:”,共同组成完整的时钟显示。在系统时间调用上,我采用的是MOV2号功能的调用,通过寄存器进出栈来实现时分秒的显示。总体的系统流程框图如图2-1所示。开始取系统时间并转二进制为ACSII码将时间存入显示缓冲区显示时间和界面返回DOS程序结束调用清屏子程序C键按下?ESC键按下?否是否调用时间修改程序读键盘输入值修改时间是图2-,在DOS显示屏上是组成界面的字符串,整体看起来将会是一个“2014/1/8”的由“*”组成的画面;Mess2中数据段的定义是显示当前系统时间“TheTimeis当前时间”并不断随着系统时间变化而刷新变化。,使时间能不停的显示时分秒,并使其显示界面不消失,并随着系统时间的变化而同步变化,隐藏光标使界面看起来更美观。DOS显示屏为25行、80列,左上角为(0,0),右下角(18,4F)。设置光标,可调用BIOS系统,用汇编语句调用中断INT10H。入口信息为:(AH)=2要设置光标;(BH)=0页号;(DH,DL)=光标的行号、列号。,具体clear函数如下:earpushax;入栈保护现场pushbxpushcxpushdxmovax,0711h;设置背景滚动,07指下滚,使下11行为空白屏幕movbh,4eh;设置背景颜色(4)和前景颜色(e),上面部分为红色subcx