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

上传人:aa****6 文档编号:29991374 上传时间:2018-01-26 格式:DOC 页数:21 大小:265.50KB
返回 下载 相关 举报
微机原理与汇编语言课程设计-多功能定时器设计_第1页
第1页 / 共21页
微机原理与汇编语言课程设计-多功能定时器设计_第2页
第2页 / 共21页
微机原理与汇编语言课程设计-多功能定时器设计_第3页
第3页 / 共21页
微机原理与汇编语言课程设计-多功能定时器设计_第4页
第4页 / 共21页
微机原理与汇编语言课程设计-多功能定时器设计_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《微机原理与汇编语言课程设计-多功能定时器设计》由会员分享,可在线阅读,更多相关《微机原理与汇编语言课程设计-多功能定时器设计(21页珍藏版)》请在金锄头文库上搜索。

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

2、析,设计其硬件、软件,达到预期的控制目的。2设计内容和要求(包括原始数据、技术参数、条件、设计要求等):设计内容:利用 8086 汇编语言,多功能定时器设计。设计要求:主要功能:1、 具有 7 段数码管显示2、 圆盘指针式显示3、 具有操作提示功能4、 带夏令时/冬令时转换5、 最小设定时间为 1 分钟,最大设定时间:7 天 。每天最多可置 20 组开与关,每星期最多可设置 140 组,可参照某些手机上的定时器功能。6、 利用键盘鼠标操作7、 菜单功能,所有功能可通过菜单执行8、 文件读写,把设置信息写入/读出文件,定时信息等9、 整点音乐提醒(注意此处应设计成背景音乐 )10、 显示修改当前

3、系统时间日期11、 秒表功能,具有起停等功能12、 数码管和圆盘钟表大小及位置可调3设计工作任务及工作量的要求:组长王小帆:与同组同学协商完成本设计的实现方法和原理,合理分配所设计软件的功能模块,督促同组其他成员独立完成各自负责的模块,以及将全组其他同学的软件进行连接,完成整个设计任务。王小帆:绘制钟表(包括数码和模拟钟表)杜龙:声音编程,如制作背景音乐及嘀嗒声徐龙 孔艳萍:文件读写,如定时时间是否声音提醒,是否重复重复方式等等等陈继强:键盘及鼠标操作,如设置时间,定时开始结束等其他没有提及的功能由组长协同组员分配。在设计内容完成的条件下,编写微机原理与汇编语言课程设计说明书中北大学微机原理与

4、汇编语言课 程 设 计 说 明 书学生姓名 : 孔艳萍学 号:学 院 : 电 子 计 算 机 科 学 技 术专 业 : 计算机科学技术题 目 : 多功能定时器成 绩 指导教 师 潘广贞 雷海卫 乔道迹2010 年 6 月 24 日1. 引言通过微机原理与汇编语言课程设计,使学生根据所学的微机原理与汇编语言知识,进一步学习掌握汇编语言程序设计知识,充分理解计算机内部的管理、接口内容以及系统功能调用。能针对一个简单的控制或汇编语言程序设计项目,做出分析,设计其硬件、软件,达到预期的控制目的。2需求分析“时钟功能处理程序”是运行于 Windows 系统下的应用软件,主要用于实现时钟显示 时钟调整以及

5、倒计时功能。此程序为用户提供了一个简单的人机对话界面。在屏幕上显示系统当前的时间以及操作方法,它可以接受用户对系统系统时间 颜色 声音的常规性修改,并在确认修改后实现定时闹钟,画面颜色更改等功能。3总体设计下面从程序的整体流程、各个功能模块以及数据结构几个方面进行总体设计。本程序的设计基本是参照微型计算机原理与接口技术教程里“汇编语言程序设计”一章中的 DOS 功能调用,中断程序的代码,然后设计出本程序各子程序的代码。关于时钟信息的更新,由于试了好久都无法常驻内存,所以这里只好用最原始的办法延时与循环。延时的子程序是参照其他教程中发声程序的延时程序,利用 in al,61h 获得与 cpu 频

6、率无关的延时。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键为推出

7、此界面。 程序流程图否 是否 是否 是否 是结束延时是 s? Call setTime是 q?是 a? Call setDate判断输入?开始Call show_menu ;显示菜单更新时钟信息Call show_dt ;显示时间5. 软件测试图 1 总界面图 2 字母 a12 制到 24 制小时转换图 3 字母 T 实现界面颜色的转换6. 程序清单guangbiao MACRO num1,num2 ;带参数的宏mov bh,0h ;本宏用于置光标的位置mov ah,2hmov dh,num1mov dl,num2int 10hendmdispcolor macro colorpush axp

8、ush bxpush ush cxmov ah,02h ;设置调色板和边框mov dh,0mov dl,0mov bh,0int 10hmov ah,9 ;读取调色板和边框 在当前光标处按指定属性显示字符 mov bl,colormov cx,2000 mov al, int 10hguangbiao 0,0call showmenupop cxpop op bxpop axendm.model small.stack.data.code.startupjmp install;大海音乐(默认)freq dw 196,220dw 262,262,262,262,262,220,196dw 262

9、,262,262,262,294,262,220,262 dw 294,294,294,294,294,262,220 dw 294,294,294,294,330,294,330,392 dw 440,440,392,440,392,330 dw 294,294,330,294,262,220,196,220 dw 262,262,262,262,262,220 dw 262,196,220 dw 440,440,392,440,524,440 dw 392,330,294,262,220,196,220 dw 262,262,262,262,294,262 dw 262,330,392 d

10、w 440,440,440,440,524,440 dw 392,392,392,440,392,330,294 dw 262,262,262,262,294 dw 330,330,294 dw 262,262,262,262,524,440 dw 392,392,392,440,392,330,392 dw 440,524,524,440,392 dw 392,330,392 dw 440,440,440,440,524,440 dw 392,392,392,440,392,330,294 dw 262,262,262,262,392 dw 330,330,294 dw 262,262,26

11、2,262,294,330 dw 392,392,330,392,330,392 dw 440 dw 9,9,196,660,294,294,262 dw 262,-1 ;音乐频率表 time dw 400,400 dw 400,200,400,400,800,400,400 dw 400,200,400,200,200,800,400,400 dw 400,200,400,400,800,400,400 dw 400,200,400,200,200,800,400,400 dw 400,800,400,800,400,400 dw 400,200,200,400,400,800,400,40

12、0 dw 400,200,400,400,800,800 dw 1600,800,800 dw 400,800,400,800,400,400 dw 400,400,400,400,800,400,400 dw 400,800,400,800,400,200 dw 2400,400,400 dw 400,800,400,800,400,400 dw 400,800,200,200,800,400,400 dw 400,800,400,800,800 dw 2400,400,400 dw 400,800,400,800,400,400 dw 400,800,200,200,800,400,400

13、 dw 800,400,800,400,200 dw 2400,400,400 dw 400,800,400,800,400,400 dw 400,800,200,200,800,400,400 dw 400,800,400,800,800 dw 2400,400,400 dw 400,800,400,800,400,400 dw 400,800,400,800,400,400 dw 3200 dw 800,400,400,400,400,400,400 dw 4000 ;延时表 freq0 dw 262,294,330,262 dw 330,349,392 dw 392,440,392,34

14、9,330,262dw 294,196,262time0 dw 1600,800,800,1600 dw 400,400,400,400,800,800 dw 800,800,1600;两只老虎音乐menu db *ELECTRONIC CLOCK* ,0ah,0dh db 1.Press a to change the time 12-24 ! ,0ah,0dh db ,0ah,0dh db 2.Press c to edit the alarm time ! (press s to stop),0ah,0dh db ,0ah,0dhdb 3.Press x to edit the final countdown !(press s to stop) ,0ah,0dh db ,0ah,0dhdb 4.Press Q t to change color !,0ah,0dh db ,0ah,0dh db 5.Press b to reset,0ah,0dhdb ,0ah,0dh db 6.Press ESC to exit,0ah,0dh,$ tc db Please input the alarmtime (hh:mm:ss

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号