- 7
- 0
- 约1.44万字
- 约 23页
- 2016-12-22 发布于浙江
- 举报
目录
摘要 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
2.3输出文本信息
为了拥有一个良好的人机交互界面,在程序设计中,文本提示信息的输出
您可能关注的文档
- 基于计算机的单容水箱液位控制系统【参考】.doc
- 基于模糊控制的智能交通灯【参考】.doc
- 基于数字图像的车牌识别系统设计【参考】.doc
- 基于图像融合算法的便携式全景监控系统的研发【参考】.doc
- 基于无盘工作站的多媒体教室搭建项目总结【参考】.doc
- 基于物联网的生态环境监测【参考】.doc
- 基于物联网的室内环境检测演示系统【参考】.doc
- 基于信息技术真正实现大商务管理【参考】.doc
- 基于虚拟仪器技术的压力测量系统设计【参考】.doc
- 计算机毕业论文人事管理系统中英【参考】.doc
- 2026年预防为主,生命至上安全培训课件.pptx
- 2026年三级安全教育.pptx
- 2026年检测业务安全培训.pptx
- 2026年消防动火培训.pptx
- 2026年重大事故隐患专项排查整治行动清单.pdf
- 2026年健康义普急救.pptx
- 2025—2026学年度四川省广元市苍溪县九年级上学期期末考试历史试题(含答案).docx
- 2025—2026学年度四川省泸州市合江县马街中学校九年级上学期期末历史试题(含答案)(九上_九下第二单元).docx
- 2025—2026学年度云南省曲靖市宣威市民族中学等校联考九年级上学期期末模拟历史试题(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit7 Being a Smart Shopper素养测评卷(含答案).docx
最近下载
- 焦炭单位产品能源消耗限额-编制说明.pdf VIP
- 人教版八年级生物下册全册教学设计.pdf VIP
- 大家的日本语_第一版_单词表(默写版).pdf VIP
- 轧钢工序单位产品能源消耗限额及计算方法.pdf VIP
- 同步练习(附答案) 寒假预习人教版七年级下册数学之内错角、同位角、同旁内角测试卷.docx VIP
- 2026年常州纺织服装职业技术学院单招职业技能考试题库必考题.docx VIP
- 烧结工序单位产品能源消耗限额及计算方法.pdf VIP
- 2026年常州纺织服装职业技术学院单招职业技能考试参考题库及答案解析.docx VIP
- TJSGT-转炉炼钢工序单位产品能源消耗限额及计算方法编制说明.pdf VIP
- 2026年常州纺织服装职业技术学院单招职业技能笔试参考题库及答案解析.docx VIP
原创力文档

文档评论(0)