cop实现数据的连续输入与取反输出的中断处理过程.docx

上传人:b****9 文档编号:26021623 上传时间:2023-06-17 格式:DOCX 页数:10 大小:90.59KB
下载 相关 举报
cop实现数据的连续输入与取反输出的中断处理过程.docx_第1页
第1页 / 共10页
cop实现数据的连续输入与取反输出的中断处理过程.docx_第2页
第2页 / 共10页
cop实现数据的连续输入与取反输出的中断处理过程.docx_第3页
第3页 / 共10页
cop实现数据的连续输入与取反输出的中断处理过程.docx_第4页
第4页 / 共10页
cop实现数据的连续输入与取反输出的中断处理过程.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

cop实现数据的连续输入与取反输出的中断处理过程.docx

《cop实现数据的连续输入与取反输出的中断处理过程.docx》由会员分享,可在线阅读,更多相关《cop实现数据的连续输入与取反输出的中断处理过程.docx(10页珍藏版)》请在冰豆网上搜索。

cop实现数据的连续输入与取反输出的中断处理过程.docx

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管脚不懂怎么放置,不懂分得二极管的正负极,对单片机汇编语言掌握得不好……通过这次课程设计之后,一定把以前所学过的知识重新温故。

这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在梁强老师的辛勤指导下,终于游逆而解。

同时,在梁强老师的身上我学得到很多实用的知识,在次我表示感谢!

同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!

指导教师评语:

 

指导教师(签字):

      年月日

课程设计成绩

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1