武汉理工大学《微机原理与接口技术》课程设计 1 显示图型变换程序 一.设计任务及要求 初始条件: 按S用四种颜色各显示一个矩形的程序,按T用三种颜色各显示一个三角形的程序,按C用一种颜色显示一个圆。按Q退出程序。 要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) (1) 设计任务及要求分析 (2) 方案比较及认证说明 (3) 系统原理阐述 (4) 硬件设计课题需要说明:硬件原理,电路图,所采用器件的功能说明 (5) 软件设计课题需要说明:软件思想,流程图,源程序及程序注释 (6) 调试记录及结果分析 (7) 总结 (8) 参考资料 (9) 附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图 二.原理分析 本课程设计大体可分为三个子程序,即显示矩形,显示三角形和显示圆的程序。设计之前要查询资料,熟悉 DOS调用和 BIOS调用,以便在 DOS界面上能输出图形和颜色,BIOS调用功能如表 1所示。 表 1 常用的BIOS中断类型 中断号 功能 中断号 功能 0H 除法出错 0EH 软盘中断 1H 单步中断 0FH 并行打印机中断 2H 不可屏蔽中断 10H 显示中断 3H 断点中断 11H 取设备信息 4H 溢出中断 12H 取内存容量 5H 打印屏幕中断 13H 磁盘 8H 8254系统定时中断 14H 异步通信 9H 键盘中断 15H 磁带 0AH 彩色图形接口中断 16H 键盘 0BH 异步通信串行口1中断 17H 打印机 0CH 异步通信串行口0中断 18H 驻留 BIOS 0DH 硬盘中断 19H 引导装入程序 武汉理工大学《微机原理与接口技术》课程设计 2 不仅如此,在了解了常用BIOS中断类型后,还必须学习如何用BIOS功能调用编写显示程序。 INT 10H提供了两种图形方式下读写像素的功能: AH=0CH,写像素。 输入参数:DX=像素行。 CX=像素列。 BX=显示页号。 AL=像素颜色值。 返回结果:无。 AH=ODH,读像素。 输入参数:DX=像素行。 CX=像素列。 返回结果:AL=像素颜色值。 使用读写像素功能时注意,像素的行列坐标的值应取决于当前显示模式。 三.设计方案 1.方案一 (1).设计分析 程序主流程图如图 1所示: 图 1 程序主流程图 武汉理工大学《微机原理与接口技术》课程设计 3 显示变色矩形程序流程图如图 2所示: 图 2 变色矩形流程图 武汉理工大学《微机原理与接口技术》课程设计 4 显示变色三角形程序流程图如图 3所示: 图 3 变色三角形流程...