- 96
- 0
- 约1.37万字
- 约 25页
- 2018-10-28 发布于浙江
- 举报
汇编汇编语言课程设计电子时钟
课 程 设 计 任 务 书
专 业
计算机科学与技术
班 级
姓 名
设 计 起 止 日 期
设计题目: 电子时钟
设计任务(主要技术参数):
[1]硬件环境:CPU:1.6GH以上
内存:4GB以上
[2]软件环境:操作系统: Windows 8
运行环境:masm.Exe
[3]设计任务:要求有显示位置:屏幕中央;日期显示格式时:分:秒;12/24时制可调;在显示屏上显示提示语“CURRENT TIME IS:”和当前时间;整点和半点报时功能。
指导教师评语:
成绩: 签字:
年 月 日
电子时钟
1.课程设计目的
汇编语言是面向机器的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这样用符号代替机器语言的二进制代码,就把机器语言变成了汇编语言。汇编语言能够最大限度的发挥硬件的性能。
本次课程设计我做的是计算机时钟模拟显示程序的设计,要求有显示位置:屏幕中央;日期显示格式时:分:秒;12/24时制可调;在显示屏上显示提示语“CURRENT TIME IS:”和当前时间。在这次课程设计中我加入了整点和半点报时功能。使得程序更加完善。
2.设计思路
2.1设计任务及要求
(1)使用汇编语言设计一个运行于计算机的时钟模拟显示软件,软件应实现模拟显示时钟。
(2)根据任务书的要求,可知需要设计的计算机时钟模拟显示程序是基于汇编语言的WINDOWS应用程序设计,程序运行成功后,页面出现数字式的时钟。具体过程如下首先界面中间出现“TIME SYSTEM IS:”提示输入12/24时制。输入以后会出现“CURRENT TIME IS:”提示输入初值时间其格式为:时(XX):分(XX):秒(XX)。接着就会在界面出现所设的初值开始计时其输出格式为XX:XX:XX。并且到半点或整点会报时。。此模拟时钟外观简洁明了,功能和实际运用到的时钟的基本功能一样,用起来非常方便、快捷。
2.2设计原理
1. 12/24时制的设置
调用DOS操作系统模块1,输入12/24时制的第一位即高位,再调用DOS操作系统模块1输入12/24时制的第二位即低位。然后将输入的两个ASCII码值转换为压缩BCD码存入定义的变量X中,用于与12H比较并跳转到相应进制显示的程序中。
2.时钟起始时间的设置
先调用设置光标子程序和清除屏幕子程序,调用DOS操作系统模块9,在显示屏上显示提示符“CURRENT TIME IS:”,再调用DOS操作系统模块10,提示要输入时钟的起始时间,输入时间的格式是“时(XX):分(XX):秒(XX)”。输入的时间以字符串形式放在已定义的存储器缓冲区,继而调用TRAN1和MUL10子程序,将存放在存储器缓冲区的ASCII字符转换成压缩BCD码,并将时、分、秒的值放置在寄存器CH、DH、DL中。
3.延时程序
调用TIME延时1S子程序(并未精确计算),累加到存放秒值的寄存器DL中,并进行十进制调整。在累加的过程中,不断地对时、分、秒进行比较,秒不能等于60,分不能等于60,时不能等于12或24.秒等于限值时,则使秒值为0并且分值加1;时等于限值时,先置零然后就转显示屏输出。
4.时间显示
调用DOS操作系统模块9,可用来显示存储器内字符串。由于显示的字符串必须为ASCII编码,因为要调用TRAN2转换子程序将寄存器CH、DH、DL内压缩BCD码字符串转换成ASCII码字符串,字符串最后以字符“$”结束,并按时、分、秒的顺序送存储器缓冲区内。调用DOS操作系统模块9时,(DS:DX)应指向字符串首址。
程序一旦进入运行,就将不间断地在显示屏显示时间,要想使程序停止运行,可同时在键盘按下Ctrl和Break二键。
5.半点、整点报时
当分达到30时,转到报时程序;当分到0时,转到报时程序;其余的情况都不用跳到报时程序而是正常执行输出。
2.3 程序流程图
根据以上程序流程相应的说明,在程序编写前,我们应先画出程序流程图本程序的流程图如图1所示。
开始
开始
显示提示语
键盘输入时制
显示提示语
键盘输入初始时间
时间数据转换为BCD数
BCD数转换为压缩BCD数
时CH,分DH,秒DL
延时1秒
12进制显示
24进制显示
DH=30H?
DH=0H?
报时
字符显示
报时
S=12H?
N
Y
N
Y
N
Y
图1 程序流程图
2.4程序设计
2.4.1 12/24时制程序设计
很明显要想实现此功能必须使用分支结构程序,调用DOS操作系统模块1,输入12/24时制的第一位即高位,再调用DOS操作系统模块1输入12/24时制的第二位即低位。然后将输入的两个ASCII码值转换为压缩BCD码存入定义的变量X中,用于与12H比较并跳转到相应进制显示的程序中。其程序片段如
您可能关注的文档
最近下载
- JBL Bar Studio影霸系列说明书.pdf VIP
- 一汽解放J6重卡汽车维修手册.pdf VIP
- 第六次全国幽门螺杆菌诊治共识.pptx VIP
- 基于年龄结构的乙肝流行病模型构建与稳定性的深度剖析.docx
- 数学六年级上册口算脱式计算解方程应用题每日一练(共30天).docx VIP
- 第9课《学会倾听》教案-2025-2026学年第二学期三年级道德与法治统编版下册.docx
- 五年级下册英语教案-Module 1 Unit 1|外研社(三起).docx VIP
- 基于Python的南京二手房数据可视化分析的设计与实现.docx VIP
- 初中英语综合时态练习13352.doc VIP
- 钉钉杯大数据挑战赛银行卡电信诈骗危险预测.pdf VIP
原创力文档

文档评论(0)