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