《微机原理与接口技术》课程设计说明书--计算机波形显示软件设计.docxVIP

《微机原理与接口技术》课程设计说明书--计算机波形显示软件设计.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘要运用微机课程中的相关知识,设计一个可以实现波形显示的软件。通过键盘输入特定的参数来实现波形的变换及相位的调整。设计波形中利用笛卡尔坐标和屏幕像素完成波形绘制,实验中,利用插标法产生正弦波,绘制一张正弦数字量表。运用基本程序设计方法、DOS和BIOS调用,宏汇编的基本概念和方法,通过上机操作和程序调试技术,进行软件设计。可以通过调用DOC中断,int 21h处理输入输出信息,同时还通过BIOS中断int 10h设置输出字符的起始位置。关键词:像素, 宏汇编,DOC , BIOS计算机波形显示软件设计1 总体设计1.1总体设计思路本实验中波形的实现主要是运用查表法,即根据要实现的波形制作一张数字量表,在此次实验中,我计划实现正弦波、方波、和扫描波,也就要制作三个表格。本次实验中每个波形的一周期内包含一百二十八个像素点。波形曲线可以看成一个函数,屏幕是由一个个像素点组成,它可以看成一个笛卡尔坐标系,曲线的每一个点对应着一个横坐标,对应着一个纵坐标(函数值),不同的曲线有不同的函数,只要找到曲线上点的坐标(函数值)就可以绘制出不同的曲线,所以,问题的关键就在于如何获得并显示出不同波形曲线的函数值。1.2程序流程图程序从初始化开始,首先让指针指向提示信息一,即在屏幕上显示:1 sin;2 cos;3scanning;4 clear;E/e exit;right/left change pha se;0ah,0dh,$;按键提示菜单当有键按下后,如果键是1,则转向执行产生正弦波的程序;如果键不是1,则看键是否为2。如果键是2,则转向执行产生方波的程序;如果键也不是2,则看是否为3。如果是3,则转向执行扫描波的程序;如果也不是3,则看是否为4。如果是4,则转向执行清屏的程序;如果也不是4,则看是否是e或者E。如果是e或者E,则转向执行结束程序。以正弦波为例,当程序判断为按键1时,继续判断是否为“→”,“←”,若为是则执行右移,左移。其他波形同正弦波,设置屏幕显示方式输出提示信息绘制坐标系‘1’按下?正弦波Y N方波‘2’按下?YN‘3’按下?扫描波YN清屏‘4’按下?YN左键按下?左移YN右移右键按下?YNNE/e键按下? Y 图1-2程序流程图2 程序设计与实现2.1 初始条件1.用于调试程序的IBM兼容PC机一台;2.安装DOS/WIN98操作系统或运行于DOS/ WIN98兼容方式;3.EDIT 等文本编辑器输入80x86汇编程序,MASM 5.0编译及链接程序。2.2 设置屏幕显示方式IBM-PC的标准显示适配器,一种是彩色/图形适配器EGA和VGA,,它能以文本和图形两种方式工作。另一种是单色显示,它只能显示黑白字母、数字、符号和菱形等简单的图形字符,它是以文本方式工作的。在彩色/图形适配器中把屏幕分成M*N个点阵,每个坐标上的图像元素就是一个像素。调用方式如下:入口参数:AH=0(功能号),AL=设置方式。部分显示设置方式调用参数如表2-1。出口参数:无。表 2-1 部分显示设置方式表调用参数AL显示方式00H40*25 黑白字符方式01H40*25 彩色字符方式02H80*25 黑白字符方式03H80*25 彩色字符方式04H320*200 彩色图形方式11H640*480 单色图形12H640*480 16色图形本设计中选用04号功能,设置屏幕分辨率为320*200,彩色图形方式,字符分辨率为80*25。其中屏幕的最左上角坐标为(0,0)。程序模块如下:;设置屏幕显示方式宏SETSCREEN MACRO ;设置屏幕显示方式 MOV AH,0 MOV AL,04H ;设置彩色4色,320*200,文本80*25 INT 10H ENDM2.3输出文本信息在程序设计中,文本提示信息的输出有着非常重要的作用。汇编语言中,可以通过调用DOS中断,int 21h处理输入和输出信息,同时还可以通过BIOS中断int 10h设置输出字符的起始位置。设置输出字符的起始位置模块如下: MOVAH,2 ;用文本坐标下设置光标位置MOVDH,X ;第一个字符输出的行坐标MOV DL,Y; 第一个字符输出的列坐标 INT 10H 显示字符串需要调用int 21h中断的09号功能。程序模块如下:;设置输出宏,带参数 OUTPUT MACRO MESS ;输出宏 MOV AH,2 MOV

文档评论(0)

ze122230743 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档