1 / 21
文档名称:

微机原理与汇编语言课程设计-多功能定时器设计.doc

格式:doc   页数:21
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微机原理与汇编语言课程设计-多功能定时器设计.doc

上传人:3346389411 2013/4/12 文件大小:0 KB

下载得到文件列表

微机原理与汇编语言课程设计-多功能定时器设计.doc

文档介绍

文档介绍:中北大学
微机原理与汇编语言
课程设计任务书
2009/2010 学年第二学期
 
 
学院:
电子与计算机科学技术学院 
专业:
计算机科学技术
学生姓名:
学号:
设计题目:
多功能定时器设计
 
起迄日期:
---
设计地点:
指导教师:
 
 
 
下达任务书日期: 2010 年 6 月 12 日
微机原理与汇编语言课程设计任务书
:
通过微机原理与汇编语言课程设计,使学生根据所学的微机原理与汇编语言知识,进一步学习掌握汇编语言程序设计知识,充分理解计算机内部的管理、接口内容以及系统功能调用。能针对一个简单的控制或汇编语言程序设计项目,做出分析,设计其硬件、软件,达到预期的控制目的。
(包括原始数据、技术参数、条件、设计要求等):
设计内容:
利用8086汇编语言,多功能定时器设计。
设计要求:

主要功能:
具有7段数码管显示
圆盘指针式显示
具有操作提示功能
带夏令时/冬令时转换
最小设定时间为1分钟,最大设定时间:7天。每天最多可置20组开与关,每星期最多可设置140组,可参照某些手机上的定时器功能。
利用键盘\鼠标操作
菜单功能,所有功能可通过菜单执行
文件读写,把设置信息写入/读出文件,定时信息等
整点音乐提醒(注意此处应设计成背景音乐)
显示\修改当前系统时间日期
秒表功能,具有起停等功能
数码管和圆盘钟表大小及位置可调
:
组长王小帆:与同组同学协商完成本设计的实现方法和原理,合理分配所设计软件的功能模块,督促同组其他成员独立完成各自负责的模块,以及将全组其他同学的软件进行连接,完成整个设计任务。
王小帆:绘制钟表(包括数码和模拟钟表)
杜龙:声音编程,如制作背景音乐及嘀嗒声
徐龙孔艳萍:文件读写,如定时时间\是否声音提醒,是否重复\重复方式等等等
陈继强:键盘及鼠标操作,如设置时间,定时开始结束等
其他没有提及的功能由组长协同组员分配。
在设计内容完成的条件下,编写微机原理与汇编语言课程设计说明书
中北大学
微机原理与汇编语言
课程设计说明书
学生姓名:
孔艳萍
学号:
0706034448
学院:
电子计算机科学技术
专业:
计算机科学技术
题目:
多功能定时器
成绩

指导教师
潘广贞雷海卫乔道迹
2010 年 6月24日
1. 引言
通过微机原理与汇编语言课程设计,使学生根据所学的微机原理与汇编语言知识,进一步学习掌握汇编语言程序设计知识,充分理解计算机内部的管理、接口内容以及系统功能调用。
能针对一个简单的控制或汇编语言程序设计项目,做出分析,设计其硬件、软件,达到预期的控制目的。

“时钟功能处理程序”是运行于Windows 系统下的应用软件,主要用于实现时钟显示时钟调整以及倒计时功能。
此程序为用户提供了一个简单的人机对话界面。在屏幕上显示系统当前的时间以及操作方法,它可以接受用户对系统系统时间颜色声音的常规性修改,并在确认修改后实现定时闹钟,画面颜色更改等功能。

下面从程序的整体流程、各个功能模块以及数据结构几个方面进行总体设计。
本程序的设计基本是参照《微型计算机原理与接口技术》教程里“汇编语言程序设计”一章中的DOS功能调用,中断程序的代码,然后设计出本程序各子程序的代码。
关于时钟信息的更新,由于试了好久都无法常驻内存,所以这里只好用最原始的办法——延时与循环。延时的子程序是参照其他教程中发声程序的延时程序,利用in al,61h获得与cpu频率无关的延时。
4. 详细设计
文件读写主要是在键盘上输入信息,在界面上实现定时器对声音,颜色,倒计时的控制。
Press a to change the time 12-24 ! 按a键可实现时间12制到24制的转换
Press c to edit the alarm time ! 按c键可实现对闹钟的设定。
Press Q ~ t to change color !按W=T可实现界面颜色的更改。
Press b to reset!按b键可以重置时间。
Press x to edit the final countdown!按x键可实现倒计时功能。
Press ESC to exit ESC键为推出此界面。
否是
否是
否是
否是
结束
延时
是s?
Call setTime
是q?
是a?
Call setDate
判断输入?
开始
Call show_menu ;显示菜单
更新时钟信息
Call