1、 1 微机原理与接口技术 课程设计报告 (选择多功能程序设计软件开发方向) 班级班级:_计算机计算机 10011001 _ _ 学号:学号: _ _ _ 姓名:姓名: _ 指导教师:指导教师: _ 日期:日期:_20122012 年年 6 6 月月 2020 日日_ 2 一、设计题目一、设计题目: 1设置一个主菜单界面,通过按键选择进入以下其中一项功能(按键自己设置, 可以是数字键或字母) ,按 ESC 返回主菜单;按 Q 键退出系统;要求界面简洁明 了,易于操作。 2时间显示功能。在屏幕上以 hh:mm:ss 的格式显示系统时间、并以一定时 间间隔随机改变显示位置; 3日期显示功能。在屏幕上
2、以 yyyy-mm-dd 的格式显示系统日期、并以一定时 间间隔随机改变显示位置; 4闰年判断功能。提示输入闰年,对输入内容具有容错处理,计算是否闰年, 然后输出结果; 5代码转换功能。实现不同数制的输入并转换成另一种数制输出,如将十进制 数转换为其对应的二进制数、将二进制数转换为其对应的十进制数、将十进制数 转换为其对应的十六进制数、将十六进制数转换为其对应的十进制数等。选一种 或多种转换实现; 6 6音乐播放功能。利用计算机中的 8253 控制扬声器发音来实现;能选择多首乐 曲中的一首演奏,乐曲自选;定义 14 个键,对应低音区和中音的 17,模仿电 子琴能随意演奏乐曲; 二、设计目的二、
3、设计目的: 1加深对课程理论知识的理解; 2通过编写一定规模和难度的程序,进行一次较全面的汇编编程训练,提高分 析问题和解决问题的能力;提高调试程序的能力。 3熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,作为微机开发应 用方面的初步训练。 三、设计实现功能三、设计实现功能 1. 设置有一个可以进行选择执行不同功能不同功能的主菜单,按对应功能的按 键便可执行相应的功能;若有按到出选项外的其他键则提示退出标示,输入 y/Y 则退出,输入 n/N 返回主菜单界面。 2.2. 将时间显示和日期显示功能统一到第一个功能中,进入该功能后程序获取到 系统时间然后间隔一段时间按照数据段中定义的 TAB
4、LE 中的坐标换显示的 位置。程序中也会有闪烁的提示,按任意键则可以返回主菜单 3.3. 闰年判断功能,在此功能功能中有输入数据的容错处理,若有输入符号、字 母等信息则会跳出提示。在执行过后将会跳出提示信息询问是否要返回主菜 单,使用者可根据需要选择。 4. 数制转化功能,进入此功能选项后可看到一个数制转换的子菜单,按相应选 项分别将十六进制转化为二进制、十进制、八进制界面,在此有对输入数据 做容错处理,数制转化完会跳出提示信息是否要退出在此根据需要选择。 5.5. 音乐播放功能 ,进入此功能后有选择实现电子琴功能和乐曲播放功能的子 菜单。 选择电子琴功能进入电子琴界面这里可以实现按 1-8
5、键响出不同频率 的声音,可以实现弹奏功能;选择乐曲播放功能,进入选择乐曲界面,用键 3 盘键 A、B、C 选择对应生日快乐歌 , 蜗牛与黄鹂鸟 、 美丽的神话歌 曲,按 Q 键则可以正常返回值上一级界面,播放过程允许中断。可以在没有 听完整首歌曲时人为中断听下一首歌曲,或退出。 四、设计内容与具体过程(分功能模块说明)四、设计内容与具体过程(分功能模块说明) 1.总体结构模块设计:总体结构模块设计: 设计一个主菜单界面,在此界面我们可以选择调用要执行的相应的功能,也可以退 出系统。 在制作菜单等显示字符串的过程中主要使用 BIOS 中断调用, 主要使用到的 BIOS 中断中断如下: 中断号为中
6、断号为 10H10H: 功能号 AH=00H 置显示方式 入口参数:AL=显示方式代码(00H13H) AH=02H 置光标位置 入口参数: DH/DL=行/列 BH=显示页 AH=03H 取光标位置 入口参数:BH=显示页 出口参数: DH/DL=光标起始行/列 AH=06H 当前显示页上卷 入口参数: AL=上卷行数,0 为清屏 BH=填充字符属性 CH/CL=上卷窗口左上角坐标 DH/DL=上卷窗口右下角坐标 AH=13H 从指定位置起显示字符串 入口参数: BH/BL=显示页/属性 CX=字符串长度 DH/DL=行/列 ES:BP=字符串起始逻辑地址 AL=0,用 BL 属性,光标不动 1,用 BL 属性,光标移动 2,字符,属性,光标不动 3,字符,属性,光标移动 中断号为中断号为16H16H: : 功能号AH=01H 检测键盘缓冲区是否空