计算机波形显示软件设计(微机原理).docVIP

  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文档。上传文档
查看更多
计算机波形显示软件设计(微机原理)

目录 摘要 1 1 总体设计 2 1.1总体设计思路 3 1.3程序流程图 3 2 程序设计与实现 5 2.1 初始条件 5 2.2 设置屏幕显示方式 5 2.3输出文本信息 6 2.4键盘处理子程序 7 2.5 绘制图形 8 2.6 绘制坐标系 8 2.7清屏过程 10 2.8 绘制波形曲线 11 2.9相位及幅值的改变 13 3 程序调试及结果 14 4 总结与体会 18 参考文献 19 附录1 20 摘要 通过汇编语言设计一个运行于计算机的显示波形的软件,软件应实现根据定义的数组或从键盘输入的数据串显示波形。并通过键盘输入改变波形类型,相位。 运用基本程序设计方法、DOS和BIOS调用,宏汇编的基本概念和方法,通过上机操作和程序调试技术,进行软件设计。将计算机理论知识转化为计算机应用知识。设计波形中利用笛卡尔坐标和屏幕像素完成波形绘制,实验中,利用插标法产生正弦波,绘制一张正弦数字量表。汇编语言中,可以通过调用DOC中断,int 21h处理输入输出信息,同时还通过BIOS中断int 10h设置输出字符的起始位置。通过这些完成波形绘制和变换。 关键词:DOC , BIOS , 宏汇编 1 总体设计 1.1总体设计思路 通过汇编语言产生方波和正弦波,并控制波形的幅值和相位。 波形曲线可以看成一个函数,屏幕是由一个个像素点组成,它可以看成一个笛卡尔坐标系,曲线的每一个点对应着一个横坐标,对应着一个纵坐标(函数值),不同的曲线有不同的函数 ,只要找到曲线上点的坐标(函数值)就可以绘制出不同的曲线,所以,问题的关键就在于如何获得并显示出不同波形曲线的函数值。 本实验中采用查表法产生正弦波,造一张正弦数字量表,即查函数表得到的值转换成十六进制数填表。D/A转换取值范围为一个周期,采样点越多,精度越高,本实验中采样点为128点/周期。正弦数字量表中的值为参考值,对于不同幅值的正弦波可以通过把表中的每个值乘以相同的倍数得到。 方波,只需确定其极值,在第一时间段为正,在第二时间段为负,以此类推。 1.2程序流程图 程序从初始化开始,首先让指针指向提示信息一,即在屏幕上显示: “1 sin;2 cos;3 clear;E/e exit;right/left change pha se;up/down change amplitude” ; 当有键按下后,如果键是1,则转向执行产生正弦波的程序; 如果键不是1,则看键是否为2。如果键是2,则转向执行产生方波的程序; 如果键也不是2,则看是否为3。如果是3,则转向执行清屏的程序; 如果也不是3,则看是否为e或者E。如果是e或者E,则转向执行结束程序。 以正弦波为例,当程序判断为按键1时,继续判断是否为“→”,“←”,“↑”,“↓”若为是 则执行右移,左移,幅度变大,幅度减小。其他波形同正弦波,这里不一一累述。 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个点阵,每个坐标上的图像元素就是一个像素。 通过调用BIOS中断int 10h的0号功能可以设置屏幕的显示方式。调用方式如下:入口参数:AH=0(功能号),AL=设置方式。部分显示设置方式调用参数如表2-1。出口参数:无。 表 2-1 部分显示设置方式表 调用参数AL 显示方式 00H 40*25 黑白字符方式 01H 40*25 彩色字符方式 02H 80*25 黑白字符方式 03H 80*25 彩色字符方式 04H 320*200 彩色图形方式 11H 640*480 单色图形 12H 640*480 16色图形 本设计中选用04号功能,设置屏幕分辨率为320*200,彩色图形方式,字符分辨率为80*25。其中屏幕的最左上角坐标为(0,0)。 程序模块如下: ;设置屏幕显示方式宏 setscreen macro mov ah,0 mov al,04h int 10h endm 为了拥有一个良好的人机交互界面,在程序设计中,文本提示信息的输出有着非常重要的作用

文档评论(0)

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

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

1亿VIP精品文档

相关文档