欢迎来到天天文库
浏览记录
ID:6331414
大小:137.00 KB
页数:21页
时间:2018-01-10
《微机原理课程设计-数字方阵的显示》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、郑州航空工业管理学院微机原理课程设计2007级电气工程及其自动化专业0706071班级题目数字方阵姓名学号指导教师职称教授二О一0年六月十一日目录1、概述……………………………………………………………………………32、设计任务及要求………………………………………………………………42.1、设计任务…………………………………………………………42.2、设计要求…………………………………………………………43、程序设计基本思想……………………………………………………………44、设计方案及程序流程图………………………………………………………54.1、主程序流程图…………………………
2、…………………………54.2、子程序流程图……………………………………………………65、程序源代码与运行结果………………………………………………………66、调试记录与分析(屏幕截图)………………………………………………137、附录:完整的程序源代码……………………………………………………158、参考文献………………………………………………………………………199、结语及致谢……………………………………………………………………1910、本科生课程设计成绩评定表………………………………………………20数字方阵的显示1、概述《微机原理与接口技术》这门课以Intel微处理器为背景,围
3、绕“基础”、“主线”和“关键技术”展开。使我们掌握微型计算机的基本概念,介绍CPU、汇编程序设计及32位汇编程序设计简介、存储器、I/O接口;结合微处理器的发展历程,使我们了解微型计算机在不断克服瓶颈效应,提高性能和速度方面,采用的技术和方法,如Cache、虚拟存储、超标量流水线,将微型计算机的技术发展作为贯穿教材的主线;将微型计算机的关键技术如存储管理、中断、DMA、系统总线、与外设的接口等作为的重点。微型计算机是现代社会不可缺少的智力辅导工具,面向21世纪的学子,只有学好《微机原理与接口技术》这门课,掌握汇编语言编辑,调试技术及接口芯片的编程与使用,才能为以后应用微机解决
4、工程实践中的各种技术问题(参数测试,数据采集处理,工程控制,生产自动化,设备改造与研制)打下良好基础。而作为自动化专业的学生这门课更是必须掌握的,是我们学习更深层次的专业知识的基础。比如我们以后将要接触很多的单片机,对单片机进行编程,用到的语言就是汇编语言。这次课程设计既是对我们的一次检验,也是我们的一个锻炼机会。我们可以运用自己所学的知识根据自己的想法写出程序,并在计算机上进行调试、修改可以完全按照自己的想法来做任务。2、设计任务及要求2.1、主要任务将N方个(N=3,4,5)个自然数按螺旋纹路填入N*N方阵,要求程序运行时输入参数N,然后输 出所需的N阶方阵,如N=4时输
5、出显示 :1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 2.2、要求独立的设计出汇编程序,写出设计基本思想,设计方案及程序流程图,分析过程,调试记录与分析(屏幕截图),程序源代码与运行结果(源代码附详细注释,屏幕截图或打印)3、程序设计基本思想我们考虑过用算法直接设计这个程序,就是用算法控制输出数据,只要输入1到9之间任何数就可输出对应的方阵。用循环来控制输出的行和列以及数据,但这样难度很大,我们无法完成这样多次的循环嵌套。最后我们采用了另一种想法。只实现n值为3,4,5各阶方阵运算,将3,4,5各阶方阵的元素,按指定的次序分别存放到
6、缓冲区buf1,buf2,buf3中,缓冲区dbuf存储从以上各缓冲区中截取的字符串和循环变量n,程序通过dos终端21H的01号功能调用接收从键盘上输入3,4,5的ASCII码,将其转换为十进制数,送给循环变量n来控制行的循环,同时设置各方阵每行输出的元素个数,送给CX寄存器,最后通过光标来定行输出的位置。这种方案难度虽然有所降低,但仍然不太好做。操作说明:运行程序后,屏幕上会出现一个提示:“pleaseinputanumber(3-5)”当从键盘上输入3-5中的一个数时就会出现其对应的螺旋方阵4、设计方案及程序流程图4.1、主程序流程图开始段寄存器初始,调用清屏子程序显示
7、提示语退出从键盘输入字符,并判断是否是Q?YN调用子程序SY判断输入字符是否为3?并设置为3时输出格式NN调用子程序SY判断输入字符是否为4?并设置为4时输出格式N调用子程序SY判断输入字符是否为5?并设置为5时输出格式NN显示关于输入错误的提示语4.2、子程序S流程图开始从主程序得到输出的数据和格式(输出的行数N和列数B)设置输出数据的首地址指针SI和数据缓冲区首地址DI将要输出的数据付到数据缓冲区执行SI+1和DI+1执行列数N-1N判断N是否为0在字符结尾加字符结束符$,Y设置输出光标的位置并用9
此文档下载收益归作者所有