微机原理课程设计:显示图型变换程序

微机原理课程设计:显示图型变换程序

ID:18438078

大小:6.98 MB

页数:27页

时间:2018-09-17

微机原理课程设计:显示图型变换程序_第1页
微机原理课程设计:显示图型变换程序_第2页
微机原理课程设计:显示图型变换程序_第3页
微机原理课程设计:显示图型变换程序_第4页
微机原理课程设计:显示图型变换程序_第5页
资源描述:

《微机原理课程设计:显示图型变换程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、武汉理工大学《微机原理与接口技术》课程设计显示图型变换程序一.设计任务及要求初始条件:按S用四种颜色各显示一个矩形的程序,按T用三种颜色各显示一个三角形的程序,按C用一种颜色显示一个圆。按Q退出程序。要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1)设计任务及要求分析(2)方案比较及认证说明(3)系统原理阐述(4)硬件设计课题需要说明:硬件原理,电路图,所采用器件的功能说明(5)软件设计课题需要说明:软件思想,流程图,源程序及程序注释(6)调试记录及结果分析(7)总结(8)参考资料(9)附

2、录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图二.原理分析本课程设计大体可分为三个子程序,即显示矩形,显示三角形和显示圆的程序。设计之前要查询资料,熟悉DOS调用和BIOS调用,以便在DOS界面上能输出图形和颜色,BIOS调用功能如表1所示。表1常用的BIOS中断类型中断号功能中断号功能0H除法出错0EH软盘中断1H单步中断0FH并行打印机中断2H不可屏蔽中断10H显示中断3H断点中断11H取设备信息4H溢出中断12H取内存容量5H打印屏幕中断13H磁盘8H8254系统定时中断14H异步通信9H键盘中断15H磁带0A

3、H彩色图形接口中断16H键盘0BH异步通信串行口1中断17H打印机0CH异步通信串行口0中断18H驻留BIOS0DH硬盘中断19H引导装入程序27武汉理工大学《微机原理与接口技术》课程设计不仅如此,在了解了常用BIOS中断类型后,还必须学习如何用BIOS功能调用编写显示程序。INT10H提供了两种图形方式下读写像素的功能:AH=0CH,写像素。输入参数:DX=像素行。CX=像素列。BX=显示页号。AL=像素颜色值。返回结果:无。AH=ODH,读像素。输入参数:DX=像素行。CX=像素列。返回结果:AL=像素颜色值。使用读写像

4、素功能时注意,像素的行列坐标的值应取决于当前显示模式。三.设计方案1.方案一(1).设计分析程序主流程图如图1所示:图1程序主流程图27武汉理工大学《微机原理与接口技术》课程设计显示变色矩形程序流程图如图2所示:图2变色矩形流程图27武汉理工大学《微机原理与接口技术》课程设计显示变色三角形程序流程图如图3所示:图3变色三角形流程图27武汉理工大学《微机原理与接口技术》课程设计画圆程序流程图如图4所示:图4画圆流程图画圆程序是最难的一个,只能用离散的点来组成。算法如下:电脑屏幕是由X、Y坐标组成的二维平面,在屏幕中央位置取一点

5、为圆心,这就是坐标轴的交点(O点),取半径适中,然后交X轴于A、C两点,如图5所示。27武汉理工大学《微机原理与接口技术》课程设计DE直线垂直于X轴,则有

6、AB

7、*

8、BC

9、=

10、BD

11、*

12、BE

13、。编程序时,取A点为起点,逐步沿X轴正向移动,每次移动一个像素点,计算A点的位置坐标,然后让D、E点的纵坐标从零递增,直到刚符合上述等式,即取纵坐标的平方值大于等式左边的第一个值,所以要用两个循环嵌套才能实现此功能。第一次运行后的结果截屏如图6所示。图5算法实现原理图图6第一次运行结果27武汉理工大学《微机原理与接口技术》课程设计由此产

14、生一个严重的问题,就是D、E点取点时的第一个、第二个点离起点太远,最后两个点离终点太远。所以必须做修改。修改算法如下:在第一段程序的基础上,再画一个圆,第二个圆与第一个圆唯一的不同之处就是起点不同,改为F点,依据同样的算法,沿Y移动,相应变换的就是另外两个点,当程序运行结束后,其实画的是两个圆,重叠后就是一个完整的圆。最终运行结果如图9所示。最后的程序代码在附录中。(2).运行结果变色三角形程序演示结果如图7所示图7变色三角形演示结果变色矩形演示结果如图8所示27武汉理工大学《微机原理与接口技术》课程设计图8变色矩形演示结果

15、画圆演示结果如图9所示图9画圆演示结果命令输入窗口如图10所示27武汉理工大学《微机原理与接口技术》课程设计图10命令输入窗口2.方案二方案二与方案一的不同在于画圆的程序,其程序如附录中所示。方案一算法简单而创新,实现简洁而明了,且修改方便;而方案二中程序冗长,且需调用许多子程序,算法复杂,不易修改。所以相比较而言,方案一具有明显优势,最终选择方案一。27武汉理工大学《微机原理与接口技术》课程设计四.心得体会此次课程设计可以说是受益匪浅,通过查阅了很多资料,了解了许多汇编程序的思想,扩展了自己的视野,不再仅仅局限于书本中几条

16、简短的程序,而且更重要的是明白写程序的态度:仔细谨慎,精益求精。在编写此程序时,最头疼的是编写画圆程序,因为汇编语言没有开方算法,所以只能用点来组成圆,秉着学术至上的态度,我尽量使组成圆的点连续,这可是一个浩大的工程:先是在网上下载了一个高手编的画圆程序,但程序很长,而且比较深,迫使我和组

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。