cop实现数据的连续输入与取反输出的中断处理过程.docx
《cop实现数据的连续输入与取反输出的中断处理过程.docx》由会员分享,可在线阅读,更多相关《cop实现数据的连续输入与取反输出的中断处理过程.docx(10页珍藏版)》请在冰豆网上搜索。
cop实现数据的连续输入与取反输出的中断处理过程
沈阳航空航天大学
课程设计报告
课程设计名称:
计算机组成原理课程设计
课程设计题目:
cop2000实现数据的连续输入与取反输出的中断处理过程
院(系):
专业:
班级:
学号:
姓名:
指导教师:
完成日期:
2016年1月14日
沈阳航空航天大学
课程设计任务书
课程名称
计算机组成原理课程设计
专业
计算机科学与技术
学生姓名
班级
学号
题目名称
COP2000实现数据的连续输入和取反输出的中断处理过程
起止日期
年
月
日起至
年
月
日止
课设内容和要求:
一、课程设计内容
采用伟福COP2000实验箱实现数据输入和取反输出的中断处理过程,要求利用COP2000的指令集编程实现。
二、课程设计要求
1.采用COP2000指令集设计实现;
2.以中断方式完成连续10个数据的“输入->存储->取反->输出”这一过程;
3.输入的10个数据在内存中连续存放;
4.对算法和程序验证其正确性,验证数据由指导教师给出;
5.实现编程和硬件测试;
6.独立设计、编程、调试、测试并通过指导教师现场验收;
7.撰写课程设计报告。
参考资料:
[1]唐朔飞.计算机组成原理(第2版)[M].北京:
高等教育出版社,2008
[2]王爱英.计算机组成与结构(第4版)[M].北京:
清华大学出版社,2006
[3]白中英.计算机组成原理(第4版)[M].北京:
科学出版社,2008
教研室审核意见:
同意立题□教研室主任签字:
指导教师(签名)
年
月
日
学生签名
2016
年
1
月
15
日
目录
第1章总体设计方案1
1.1设计原理1
1.2设计思路1
1.3设计环境1
第2章详细设计方案2
2.1算法与程序的设计与实现2
2.2流程图的设计与实现2
第3章程序调试与结果测试3
3.1程序调试3
列举出调试过程中存在的问题3
3.2程序测试及结果分析3
参考文献6
附录(源代码)7
第1章总体设计方案
1.1设计原理
COP2000模型机中的8位ALU由一片CPLD(XC9572)实现。
有8种运算类型:
加、减、与、或、进位加、进位减、A取反、A输出运算,通过控制信号S2、S1、S0来选择。
运算数据由累加器A及寄存器W给出,运算结果输出到D,L,R。
本实验要求数据的输入与取反,因此仅需要累加器A与寄存器W,还有A取反,本实验应该注意输入数据的中断处理过程,从而实现数据的输入,取反,输出以及它的中断处理过程
1.2设计思路
本实验的设计思路,首先要将立即数输入到寄存器R1中,按下中断处理,此是立即数就存储在寄存器中,将立即数写到累加器A中,按下中断处理,此时立即数的地址就存储在累加器,然后将累加器中的地址数值存储在间接地址存储器中,将A的值取反,然后输出就可以完成对于输入的一个数的取反过程,连续的十个数就重复上述的过程
1.3设计环境
本实验采用COP2000试验箱和COP2000仿真软件。
在COP2000试验仪上实现编程,所应用的编程语言为汇编语言,在伟福实验仪中有相关的模型机指令集分为几大类:
算数运算指令,逻辑运算指令,移位指令,数据传输指令,跳转指令,中断返回指令,输入输出指令。
本程序用到的核心指令集以它的详细介绍为
(1)算数逻辑运算指令
CPLA-------------------A取反,结果写入A
(2)数据传送指令
MOVR1,#51H----将立即数放入R1中
MOVA,#01H-----将立即数写入A中
MOV@R1,A-------A中的数写入内存地址为R的表示位置中
MOVA,R1------将R1中的数写入A中
第2章详细设计方案
2.1算法与程序的设计与实现
本课设采用伟福COP2000实验仪软件和计算机功能,利用伟福COP2000的指令集编程实现。
算法描述
实验开始时本实验的设计思路,首先要将立即数输入到寄存器R1中,按下中断处理,此是立即数就存储在寄存器中,将立即数写到累加器A中,按下中断处理,此时立即数的地址就存储在累加器,然后将累加器中的地址数值存储在间接地址存储器中,将A的值取反,然后输出就可以完成对于输入的一个数的取反过程,连续的十个数就重复上述的过程
2.2流程图的设计与实现
本部分包含实现中主要部分的流程图
第3章程序调试与结果测试
3.1程序调试
列举出调试过程中存在的问题
3.2程序测试及结果分析
结果展示
该图是将寄存器A中的数据写入到间接存储器中。
该图是将寄存器R1中的数据写入到地址寻址器MAR:
51中。
该图执行的是将直通门D中数据输入到寻址器中,执行代码为MOV@R1,A
该图为CPLA运行的代码所示,是将累加器中的数取反并送回。
该图为取反后的数将其通过输出端输出的过程操作
参考文献
参考资料:
[1]唐朔飞.计算机组成原理(第2版)[M].北京:
高等教育出版社,2008
[2]王爱英.计算机组成与结构(第4版)[M].北京:
清华大学出版社,2006
[3]白中英.计算机组成原理(第4版)[M].北京:
科学出版社,2008
附录(源代码)
NDP
RET
MOVR1,#51H
MOVA#01H
MOV@R1,A
CPLA
OUT
MOVA,R1
ADDA,#1
MOVR1,A
课程设计总结:
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在,
课程设计心得体会
回顾起此次单片机课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说三极管PNP管脚不懂怎么放置,不懂分得二极管的正负极,对单片机汇编语言掌握得不好……通过这次课程设计之后,一定把以前所学过的知识重新温故。
这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在梁强老师的辛勤指导下,终于游逆而解。
同时,在梁强老师的身上我学得到很多实用的知识,在次我表示感谢!
同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!
指导教师评语:
指导教师(签字):
年月日
课程设计成绩