多功能定时器设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
xx 大学 微机原理与汇编语言 课程设计任务书
*** 学年第 二 学期
学 专
院 : 业: ***
******学院
计算机科学技术
学 号 : ***
学 生 姓 名: 设 计 题 目:
多功能定时器设计
起 设 指
迄 计 导
日 地 教
期: 点: 师:
*** ****
***
下达任务书日期: *** 年 ** 月 **日
微机原理与汇编语言课程设计任务书
1.设计目的:
通过微机原理与汇编语言课程设计,使学生根据所学的微机原理与汇编语言 知识,进一步学习掌握汇编语言程序设计知识,充分理解计算机内部的管理、接 口内容以及系统功能调用。能针对一个简单的控制或汇编语言程序设计项目,做 出分析,设计其硬件、软件,达到预期的控制目的。
2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等) :
设计内容: 利用 8086 汇编语言,多功能定时器设计。 设计要求:
主要功能: 1、 具有 7 段数码管显示 2、 3、 4、 5、 6、 7、 8、 9、 10、 11、 12、 圆盘指针式显示 具有操作提示功能 带夏令时/冬令时转换 最小设定时间为 1 分钟,最大设定时间:7 天 。每天最多可置 20 组开与关,每星期最 多可设置 140 组,可参照某些手机上的定时器功能。 利用键盘\鼠标操作 菜单功能,所有功能可通过菜单执行 文件读写,把设置信息写入/读出文件,定时信息等 整点音乐提醒(注意此处应设计成背景音乐) 显示\修改当前系统时间日期 秒表功能,具有起停等功能 数码管和圆盘钟表大小及位置可调
3.设计工作任务及工作量的要求:
组长韩亚格:与同组同学协商完成本设计的实现方法和原理,合理分配所设计 软件的功能模块,督促同组其他成员独立完成各自负责的模块,以及将全组其他 同学的软件进行连接,完成整个设计任务。 韩亚格:绘制钟表(包括数码和模拟钟表)。 李 奇:声音编程,如制作背景音乐。
谭钧刚:文件读写,如定时时间\是否声音提醒,是否重复\重复方式等等等。 范孜卓:键盘及鼠标操作,如设置时间,定时开始结束等。 其他没有提及的功能由组长协同组员分配。 在设计内容完成的条件下,编写微机原理与汇编语言课程设计说明书。
**大学
微机原理与汇编语言 课 程 设 计 说 明 书
学生姓名: 学 专 题 成 院: 业: 目: 绩
***
学 号: **** 计算机科学与技术 多功能定时器设计
***
指导教师
***
** 年
*月**日
1. 引言
运用汇编语言来解决生活中多功能定时器的问题, 达到进一步加强我们对汇 编语言的了解,特别是对 DOS 和 BIOS 调用的程序设计方法。用七段码电子表 和圆盘指针表来显示系统时间,该定时器具有时、分、秒显示、电子秒表和整点 音乐报时及定时闹钟等功能。
2.需求分析
通过汇编语言绘制七段码电子表显示和圆盘指针表显示的多功能定时器, 显 示本机系统时间,七段码电子表以两位“时:分:秒”的形式显示;圆盘指针表 有一个圆形的表盘,表盘内有用不同颜色表示的时针、分针、秒针,表盘外有对 应相应时间的 12 个数字,并且通过以下模块来实现声音报时、文件读写、操作 定时等功能。 1)绘制钟表包括七段码电子表和圆盘指针表显示系统时间; 2)声音编程包括制作背景音乐及嘀嗒声; 3)文件读写包括写入或读出文件、定时信息等; 4)键盘及鼠标操作包括设置时间,定时开始结束等。
3.总体设计
七段码电子表显示的多功能定时器 数字 0~9 中的每个数字用“|”和“—”字符组成的“七段”码图形表示, 时与分、分与秒之间的两点用“·”字符表示。这些字符预先定义在数据段的字 符图形表里,利用 BIOS INT 1AH 的 2 号系统功能调用,读出计算机系统的时间 (为 BCD 码),置换成字符图形表中的图形字符显示。 圆盘指针表显示的多功能定时器 1)画出一个圆。画圆采用 Bresenham 算法,运用显示器输出中断的调用, 先设置好显示方式,通过设置光标的位置后,再在当前光标位置写像素的方法, 按一定的算法打点来画出。 2)在已画出的圆上标 60 根分钟线,并每隔 5 个点画一条长线代表时钟线。 方法与上面画圆的一样, 只不过所画的点数不同, 以及个点之间留有一定的间隔。 3)在圆心处开始画秒钟、分钟、时钟指针。 4)实现指针的动态走动,表示本机时间。要每隔一秒,秒钟指针转动一格;
分钟线每隔 60 秒转动一个分钟间隔;时钟指针每隔 3600 秒转动一个时钟间隔。 开始
显示信息、画表
接收键盘字符
Y
是否“q”
是否“b” 调用 change-rb 是否“s” 调用 change-rs 是否“c” 调用 change-color 是否“e” 结束 调用 beg 调用 music
图 1 程序结构图
开始
设置图形显示方式
4. 详细设计
用文字说明自己具体负责模块的实现过程和实现原理以及设计的程序的流 程图,必要时可以添加说明性的图形或表格
方法是:不停地读取系统时间并保存在寄存器中,
5. 软件测试
说明自己模块的测试过程和测试原理。如果是组长,则要说明总体的测试情 况。给出测试报告
6. 程序清单
给出自己设计模块的程序清单(或者本组程序清单)
7. 参考资料
说明自己在课程设计中参考的文献资料,参考资料的格式如下:
[1] 作者 1, 作者 2 . 图书名称 . 出版社 . 出版社地点 . 出版年. 参考页 码范围
装订次序: 1.课程设计说明书封面 2.任务书封面 设计说明书正文 3.任务书 4.