文档介绍:微机原理课程
设计报告
 ̄ ̄ ̄电子时钟
学校:山东大学
学院:电气工程学院
班级:2007级5班
实验者: 于春辉
学号:20071901261
目录
摘要----------------------------------------------2
设计目的--------------------------------------2
程序功能--------------------------------------2
程序设计原理
DISCHAR/DIS(蛋糕图案显示程序)
------------------------3
DISSTRING(字符串显示程序)
------------------------3
BCDASC\BCDASC1(日期\时间转换为ASCII子程序)
------------------------3
CHANGE(设置时间子程序)
-----------------------4
----------------------------------4
------------------------------------4
--------------------------------------7
-------------------------------17
-------------------------------------19
-------------------------------------20
摘要
本设计用软件实现了电子时钟的功能。在运用汇编语言这个工具下在PC机上实现的,并且在实现调用系统日期、时间、星期几等基本功能的基础上我们为时钟加了蛋糕形的外框,并在其上方动态显示“HAPPY”字样。程序的设计人员也采用彩色字显示在蛋糕之中,两侧边框及蜡烛着色,以及字体和背景等都加上了颜色,这样使得电子时钟显得美观。我们还添加了一项设置系统时间的校时功能,可以在不用修改系统时间的基础上,在程序中即可校准系统时间。还有另外一项功能就是我们的时钟具有整点报时功能,在整点,屏幕中会闪烁“RIGHT TIME”五次,以示整点报时。
关键词:电子时钟、日期、星期,校时,整点报时,外观美,汇编语言
:
1. 熟悉掌握8086/88指令系统。
2. 理解掌握8259A,8253,8255A的使用方法。
3. 学****程序设计的基本思路和方法。
4. 学会用汇编语言解决实际问题。
5. 增强团队合作和团队意识。
二、程序功能:
运用汇编语言设计了一个电子时钟,并且能达到以下要求:
在屏幕上显示日期;
将时间显示在屏幕上;
在屏幕上方显示操作提示;
显示本程序的制作人员。
可以重新设置系统时间,达到校时功能
系统整点报时功能,整点时在屏幕中显示“RIGHT TIME”,并闪烁五次。
在此基础上,我们为电子时钟加上了蛋糕图案,加色,动态显示“HAPPY”字符串。使外观显示十分美观。
三、程序设计原理:
在程序的开始,首先调用显示字符串程序,显示“CHANGE THE TIME: Y OR N?”提示信息,并以红底黄字显示在屏幕中间靠上位置,当输入大写字母Y时,进入校时子程序,此时可以设置系统时间,在键盘上输入要设置的时间的即可。而后我们定义了四个宏定义,是显示彩色字符用的宏,显示字符串用的宏。定义这两个宏的目的是在屏幕中间显示蛋糕形式的外框,在小框中显示“HAPPY”与蛋糕相配合,在大框中显示日期、星期、时间、程序制作人员等内容,大框中为红底黄字,样式美观。程序的下半部分是程序的主要内容,也即调用系统日期、时间、星期并显示在蛋糕框中。调用这三方面内容比较相似,即分别将系统日期、星期、时间取出,并调用装换为ASCII码子程序,并将其显示在屏幕中。在调用时间的程序中,我们特意添加了一个可以整点报时的程序,当系统时间为整时的时候,在屏幕蛋糕框中显示“RIGHT TIME”,并闪烁几次,然后,“RIGHT TIME"消失,程序恢复以前的状态。该调用系统日期、时间、星期的程序为循环程序,通过不断调用系统时间,刷新屏幕,通过延时程序使光标稳定。
DISCHAR/DIS(蛋糕图案显示程序)
通过宏调用,用字符实现蛋糕图案的显示。在宏定义里,设置两个形参变量,作为移动光标的位置,在下面调用宏中,给予变量X,Y不同的实参,输出蛋糕图案,其中调用DISCHAR实现蜡烛输出,调用DIS实现蛋糕外壳以及彩色字的输出。
DISSTRING(字符串显