硬件课程设计报告_基于RISC处理器结构的模型机

硬件课程设计报告_基于RISC处理器结构的模型机
硬件课程设计报告_基于RISC处理器结构的模型机

硬件课程设计报告

姓名:

学院:计算机科学与技术

专业:网络工程

时间:2010年12月17日

题目:基于RISC处理器结构的模型机

一、设计目的

随着计算机技术要求的不断发展,为增强计算机系统的功能,简化编译器的工作量,更好的改善计算机的性能,减少系统的辅助开销,提高计算机的运行速度和效率,计算机结构设计者一直在致力研究为系统结构提供更好的硬件支持。设计RISC及其一般遵循以下原则:

1、确定指令系统时,选取使用频率最高的一些简单指令,以及很有用但不复杂的指令。

2、指令长度固定,指令格式限制在1-2种之内,大大减少指令系统的寻址方式,一般不超过2种。

3、大部分指令在一个及其周期内完成。

4、只有取、存指令可以访问存储器,其他指令的操作一律在寄存器间进行,大大增加寄存器的数量。

5、一硬布线控制为主,很少户不用微程序控制。

6、特别重视编译优化工作,支持高级语言的实现。

二、设计内容与要求

1、选用使用频率比较高的五条基本指令:MOV ADD STORE LOAD JMP,成功执行后添加一条指令,如:SUB。

2、寻址方式采用寄存器寻址级直接寻址两种方式。

3、指令格式采用单字长级双字长两种格式。

4、设计不采用微程序,在CPLD中设计控制逻辑。

单字长指令格式:

操作码RS RD

双字长指令格式:

操作码RS RD

ADDR

其中RS RD为不同状态,则选中不同的寄存器:

RS或RD 寄存器

00 R0

01 R1

10 R2

11 AC

指令系统如下:

MOV RS, RD

ADD RS,RD

JMP RS

LOAD [ADDR] ,RD

STORE RS,[ADDR]

MOV ADD JMP三条指令为单周期执行完成,STORE LOAD两条指令为两周期执行完成,ADDR为存或取数的直接地址。第一及其周期完成取操作码、作标记;第二机器周期完成取直接地址并完成取数或存数。

5、CPLD芯片设计

顶层模块电路图(top.sch)

6、RISC模型机的连线图

三、设计原理

目前在RISC处理机中主要采用如下的技术:

1、延时转移技术

在RISC处理机中,指令一般采用流水线方式工作。取指令和执行指令并行运行。如果取指令和执行指令需要一个周期,那么,在正当情况之下,每个周期就能执行完一条指令。人后,在遇到转移指令时,流水就有可能断流。由于转移的目的地址要在指令执行完后才能产生,这是下一条指令已经取出来了,因此,必须把取出来的指令作废,并按照转移地址重新取出正确的指令。为解决上述问题,可以使比一期自动调整指令序列,在转移地址后插入一条有效的指令,而转移指令好像被延迟执行了,这种技术成为延迟转移技术。

2、重叠寄存器窗口技术

由于RISC程序中有很多的CALL和RETURN指令,因而在执行CALL指令时,必须保存现场,另外,还要把执行子程序的参数从主程序中传输出去,在执行RETURN指令时,要把保存的结果传输加主程序。为了尽量减少访问存储器的次数,在RISC处理机中采用重叠寄存器宣传品技术。

3、硬连实现为主,微程序固件为辅

主要采用硬联逻辑来实现指令系统,对于那些必须的少量的复杂指令,可以采用微程序实现。微程序便于实现复杂指令,便于修改指令系统,增强了机器的灵活性和适应性,但执行速度低。

4、强调优化编译系统设计

编译器必须努力优化寄存器的分配和使用,提高寄存器的使用效率,减少访问存储器的次数,为了使RISC处理机中的流水线高效率的工作,尽量不断流,编译器不必分析所放弃的数据流和控制流,当发现有可能断流时,要调整指令序列,对有些可以通过流量重新命名来消除数据相关的,要尽量消除,这样,可以提高流水线的执行效率,缩短程序的执行时间。

四、设计结果及分析

1、指令执行流程

2、RISC数据通路

3、ABEL程序的基本格式

Module 模块名//模块开始

[title '标题说明']

[Declarations] //说明部分

[器件名device '器件的工业标号' ;]

[低层模块名INTERFACE(输入->输出);]

[例化名FUNCTIONL_BLOCK 低层模块名;]

信号名, 信号名pin [引脚号, 引脚号] [istype '属性' ];

信号名, 信号名node [istype '属性' ];

[常量说明语句;]

[集合的定义;]

[宏定义语句;]

//逻辑关系描述部分

Equations //逻辑方程

[truth-table(输入变量-> 输出变量) 真值表;]

[state-diagram(状态变量) 状态图描述;]

[test-vectors(输入变量-> 输出变量) 测试向量表;] //测试向量部分

end 模块名//模块结束

[MODULE低层模块名]

……

4、PLD的ABEL程序

MODULE PLD

T1,T2,T3,T4 PIN ;

I7,I6,I5,I4,I3,I2,I1,I0 PIN ;

PC_B, ALU_B ,CS,WR PIN ;

LD,LDAR,LDAC,LDIR,LDPC PIN ;

CLR, R0_B,R1_B,R2_B PIN ;

LDDR, LDR0,LDR1,LDR2 PIN ;

MOV,ADD,JMP,LOAD,STA NODE ISTYPE 'COM' ;

RS_B, LDRi NODE ;

F NODE ISTYPE 'REG';

EQUATIONS

MOV=!I6&!I5&!I4;

ADD=!I6&!I5&I4;

JMP=!I6&I5&!I4;

LOAD=!I6&I5&I4;

STA=I6&!I5&!I4;

F.AR=CLR;

F.CLK=!((LOAD#STA)&T4);

F:=!F.FB;

PC_B=(!T1&!(LOAD&T3)&!(STA&T3))#F;

CS=(!T2&!F)#(!T1&!(T2&LOAD)&!(T3&STA)&F);

LDIR=T3&!F;

LDPC=!T2&!(JMP&T3);

LDDR=(!ADD&T4);

ALU_B=!(ADD&T4);

WR=!(T3&STA&F);

LD=!(JMP&(T3#T4))#F;

LDAR=T2#LOAD&T4&!F#STA&T4&!F;

RS_B=((!(MOV&T3)&!(ADD&T3)&!(JMP&(T4#T3)))&!F)#(!(STA&T3)&F);

LDRi=(!(MOV&T3)&!(ADD&T4)#F)&(!(LOAD&T2)#!F);

R0_B=RS_B#I3#I2;

R1_B=RS_B#I3#!I2;

R2_B=RS_B#!I3#I2;

LDAC=LDRi#!I1#!I0;

LDR0=LDRi#I1#I0;

LDR1=LDRi#I1#!I0;

LDR2=LDRi#!I1#I0;

END

5、操作步骤

(1)在ispDesignEXPERT系统中建立RISC设计项目,包括顶层模块原理图(top.sch),PLD 子模块程序,经编译,将生成的JED文件下载至CPLD芯片ispLSI1032中。

ispEXPERT使用提示

a、建立新设计项目

选File->New project->命名

b、选择器件

在source in project表中双击器件名->选择1K、1032、60、84PLCC

c、添加源文件

选中器件->选SOURCE的NEW->选AEL_HDL或chematic

d、编译、仿真

选中源文件->双击右边的Compile logic->选中测试向量文件->双击Compile Test Vectors ->双击Functional Smulation->单击“!”

(2)按所给的接线图连接线路。

(3)用所设计的指令系统,编写一段机器指令程序。

(4)运行CMPP20进行联机,进入软件界面,将上述程序装载到实验系统的RAM中。(5)装载机器指令后,选择RISC通路图,按相应功能键即可联机运行、监控、调试程序。(6)修改顶层模块电路图(top.sch),添加一条指令SUB。

修改后图如下:

6、测试程序

$P0030 LOAD [40],R0 [40]->R0

$P0140

$P0203 MOV RO,Ac R0->Ac

$P0310 ADD Ac,R0 R0+Ac->R0

$P0440 STORE RO,[0A] R0->[0A]

$P050A

$P0630 LOAD [41],R0 [41]->R0

$P0741

$P0820 JMP R0 R0->PC

$P4034

$P4100

五、对这个设计题目的评价

该实验连线较复杂,需要仔细与耐心,首次使用ABEL语言、ispEXPERT软件,能使学生对ABEL语言有一定了解,并熟悉ispEXPERT软件的应用,对进一步学习起到启蒙作用。

轴系结构设计与分析实验报告

轴系结构设计实验报告 一、实验目的 1、熟悉并掌握轴系结构设计中有关轴的结构设计,滚动轴承组合设计的基本方法; 2、熟悉并掌握轴、轴上零件的结构形状及功用、工艺要求和装配关系; 3、熟悉并掌握轴及轴上零件的定位与固定方法; 4、了解轴承的类型、布置、安装及调整方法以及润滑和密封方式。 二、实验设备 1、组合式轴系结构设计分析试验箱。 试验箱提供能进行减速器圆柱齿轮轴系,小圆锥齿轮轴系及蜗杆轴系结构设计实验的全套零件。 2、测量及绘图工具 300mm钢板尺、游标卡尺、内外卡钳、铅笔、三角板等。 三、实验步骤 1、明确实验内容,理解设计要求; 已知条件(包括传动零件类型、载荷条件、速度条件): 直齿圆柱齿轮、圆锥滚子轴承、阶梯轴、载荷变动小、传动平稳 绘制传动零件支撑原理简图: 2、复习有关轴的结构设计与轴承组合设计的内容与方法(参看教材有关章节); 3、构思轴系结构方案 (1)根据齿轮类型选择滚动轴承型号; 轴承类别:圆锥滚子轴承选择依据:能承受径向和轴向方向的力

(2)确定支承轴向固定方式(两端固定或一端固定、一端游动); 轴承轴向固定方式:两端固定选择依据:传动平稳 (3)根据齿轮圆周速度(高、中、低)确定轴承润滑方式(脂润滑、油润滑); 润滑方式:油润滑选择依据:齿轮圆周速度中低 (4)选择端盖形式(凸缘式、嵌入式)并考虑透盖处密封方式(毡圈、皮碗、油沟); 密封方式:毡圈、端盖凸缘式选择依据:更好的密封轴肩 (5)考虑轴上零件的定位与固定,轴承间隙调整等问题; 如何定位:定位的话可以用轴肩、端盖、套筒、挡圈,圆螺母。 选择依据:用外力对零件进行约束,使零件在轴向无法产生相对位移。 (6)绘制轴系结构方案示意图。 4、组装轴系部件 根据轴系结构方案,从实验箱中选取合适零件并组装成轴系部件、检查所设计组装的轴系结构是否正确。 5、测量零件结构尺寸(支座不用测量),并作好记录。 6、将所有零件放入试验箱内的规定位置,交还所借工具。 7、根据结构草图及测量数据,在图纸上绘制轴系结构装配图,要求装配关系表达正确,注明必要尺寸(如支承跨距、齿轮直径与宽度、主要配合尺寸),填写标题栏和明细表。 8、写出实验报告。 四、实验结果分析 1、轴上各键槽是否在同一条母线上。答:是。

微机原理课程设计电压报警器实验报告

南通大学电子信息学院 微机原理课程设计 报告书 课题名: 班级: 姓名: 学号: 指导老师: 日期: xxx

目录 1.设计目的 (2) 2.设计内容 (2) 3.设计要求 (2) 4.设计原理 (3) 5.硬件电路图 (3) 6.程序代码 (5) 7.程序及硬件系统调试情况 (19) 8.设计总结与体会 (19)

一、设计目的 课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力的重要教学环节。它具有动手、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一个重要教学环节。 通过课程设计,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。让学生独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。 通过课程设计实践,不仅要培养学生事实求是和严肃认真的工作态度,培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。 二、设计内容 设计一个电压报警器,要求采集实验箱提供的0~5V的电压,当输入电压在3V以内,显示电压值,如2.42。当输入电压超过3V,显示ERR,并报警。电压值可在七段数码管显示,点阵广告屏显示或液晶屏显示。报警形式自行设计,

计算机硬件课程设计报告(cpu设计)

计算机硬件课程设计 设计报告 学号: 姓名:成绩: 学号: 姓名:成绩: 东南大学计算机科学与工程系 二0 10 年11 月

一、设计名称: My CPU的设计 二、本设计的主要特色: 1、熟悉挂总线的逻辑器件的特性和总线传送的逻辑实现方法。 2、掌握半导体静态存储器的存取方法。 三、设计方案: 1. 数据格式——8位二进制定点表示 2. 指令系统——CPU的指令格式尽量简单规整,这样在硬件上更加容易实现。 7条基本指令:输入/输出,数据传送,运算,程序控制。 指令格式:Array 7 6 5 4 3 2 1 0 两种寻址方式: 寄存器寻址Array 7 6 5 4 3 2 1 0 直接地址寻址,由于地址要占用一个字节,所以为双字节指令。 7条机器指令:

IN R目:从开关输入数据到指定的寄存器R目。 OUT R源:从指定的寄存器R源中读取数据送入到输出缓冲寄存器,显示灯亮。 ADD R目,R源:将两个寄存器的数据相加,结果送到R目。 JMP address : 无条件转移指令。 HALT : 停机指令。 LD R目,address : 从内存指定单元中取出数据,送到指定寄存器R 目。 ST address , R 源: 从指定的寄存器R源中取出数据,存入内存指定单元。

Address(内存地址) 3. CPU内部结构 4.数据通路设计 根据指令系统,分析出数据通路中应包括寄存器组、存储器、运算器、多路转换器等,采用单总线结构。 通用寄存器组:

运算器: 存储器: 多路转换器:

输出缓冲器: 5.控制器设计 控制通路负责整个CPU的运行控制,主要由控制单元和多路选择器MUX 完成。在每一个时钟周期的上升沿指令寄存器IR 从内存中读取指令字后,控制单元必须能够根据操作码,为每个功能单元产生相应主控制信号,以及对ALU 提供控制信号。对于不同的指令,同一个功能单元的输入不同,需要多路选择器MUX 来对数据通路中功能单元的输入进行选择。

课程设计实验报告

竭诚为您提供优质文档/双击可除 课程设计实验报告 篇一:课程设计(综合实验)报告格式 课程设计报告 (20XX--20XX年度第一学期) 名称:题目:院系:班级:学号:学生姓名:指导教师:设计周数: 成绩:日期:《软件设计与实践》课程设计计算机系软件设计与实践教学组 20XX年1月14 日 《软件设计与实践》课程设计 任务书 一、目的与要求 1.了解网络爬虫的架构和工作原理,实现网络爬虫的基本框架;2.开发平台采用JDK1.60eclipse集成开发环境。 二、主要内容 1.了解网络爬虫的构架,熟悉网页抓取的整个流程。

2.学习宽度优先和深度优先算法,实现宽度crawler应用程序的编写、调试和运行。 3.学习主题爬行及内容分析技术。 4.实现网络爬虫的基本框架。 三、进度计划 四、设计成果要求 1.要求按时按量完成所规定的实验内容; 2.界面设计要求友好、灵活、易操作、通用性强、具有实用性; 3.基本掌握所采用的开发平台。五、考核方式 平时成绩+验收+实验报告。 学生姓名:于兴隆指导教师:王蓝婧20XX年1月2日 一、课程设计的目的与要求1.目的: 1.1掌握crawler的工作原理及实现方法;1.2了解爬虫架构; 1.3熟悉网页抓取的整个流程及操作步骤; 1.4掌握宽度优先,深度优先算法,并实现宽度crawler 应用程序的编写、调试和运行;1.5掌握主题爬行及内容分析技术;1.6实现一个最基础的主题爬虫的过程;1.7理解pageRank算法,并编程验证;二、设计正文 网络爬虫研究与应用 [摘要]:本文通过对网络爬虫研究的逐步展开,讨论了爬虫的相关概念与技术,并通过实验设计了简单的基于宽度

机械设计实验报告

机械设计基础(A2)实验报告 徐嘉宁 沈阳理工大学 2006.10

目录 一. 皮带传动实验报告 (1) 1.1. 实验目的 (1) 1.2. 实验机构造及测试原理 (1) 1.3. 实验步骤 (1) 1.4. 数据和曲线 (1) 二. 齿轮传动效率实验报告 (3) 2.1. 实验目的 (3) 2.2. 实验机构及测试原理 (3) 2.3. 实验步骤 (3) 2.4. 数据和曲线 (3) 2.5. 思考题 (4) 三. HS-A型液体动压轴承实验报告 (5) 3.1. 实验目的 (5) 3.2. 实验机构及测试原理 (5) 3.3. 实验步骤 (5) 3.4. 数据和曲线 (5) 四. JDI-A型创意组合式轴系结构设计实验报告 (8) 4.1. 实验目的 (8) 4.2. 实验内容 (8) 4.3. 实验结果 (8) 五. JDI—A型创意组合式轴系结构分析实验报告 (10) 5.1. 实验目的 (10) 5.2. 实验内容 (10) 5.3. 实验结果 (10) 六. JCY机械传动性能综合实验报告 (12) 6.1. 实验目的 (12) 6.2. 实验内容 (12) 6.3. 实验步骤 (12) 6.4. 实验结果 (12)

一.皮带传动实验报告 专业班级------------------ 姓名----------------- 指导教师------------------ 日期----------------- 1.1.实验目的 1.2.实验机构造及测试原理 1.3.实验步骤 1.4.数据和曲线

二.齿轮传动效率实验报告 专业班级------------------ 姓名----------------- 指导教师------------------ 日期----------------- 2.1.实验目的 2.2.实验机构及测试原理 2.3.实验步骤 2.4.数据和曲线

微机课设实验报告

微机课程设计 数字温度计实验报告

一、题目: 上位机:完成界面设计与通讯程序 1、能够显示两个温度值,温度精度0.5度,当超出报警温度阈值时,温度 值后又提示字幕。 2、能够设定报警温度阈值 3、每隔一秒将温度值保存至文件存档。当超出报警温度阈值时,温度值后 面有提示。 4、可以对串口进行设置。 下位机:完成电路设计与控制程序 1、用两个DS18B20测温。 2、通过串口与上位机通信,并传输温度值,接受阈值设置。 3、当超出报警温度阈值时,有相应指示灯提示。 4、将当前温度显示LCD1602液晶屏上,当超出报警温度阈值时,温度值后 有提示。 二、原理 DS18B20是DALLS公司推出的“1—wire”接口的数字温度传感器,可以直接将温度转换为9~12串行信号供单片机处理。由于这种传感器只有一个IO口,是单总线串行接口,单片机可以利用串行通信将数据读出并按照LCD 的协议显示在1602液晶屏上。同时,通过PC机与单片机之间的串行通信,可以用PC机控制温度的警戒值以及记录不同时间测量的温度。 三、原理图 图3.1 LCD、18B20以及串口与单片机最小系统连接图

图3.2电源模块 四、流程图 1、上位机流程图 图4.1.1发送数据流程图图4.1.2 接受数据流程图

2、下位机流程图 图4.2.2读出温度子程序流程图 图4.2.1总流程图 图4.2.4计算温度子程序流程图

图4.2.3 温度转换流程图 图4.2.6温度值显示在LCD1602上 图4.2.5 显示数据刷新子程序 五、源程序 1、上位机程序:见附录1; 2、下位机程序:见附录2; 3、实验结果显示(上位机):见附录3。

硬件描述语言课程设计报告

信息与电气工程学院 硬件描述语言课程设计 设计说明书 (数字式竞赛抢答器) ) 学生姓名 学号 班级 成绩 指导教师 通信工程系 年月日

信息与电气工程学院 课程设计评阅人评语 评阅人:(签名) 年月日评阅人评定成绩:

信息与电气工程学院 课程设计任务书 —学年第一学期 专业:通信工程学号:姓名: 课程设计名称:硬件描述性语言 设计题目:数字式竞赛抢答器 完成期限:自年月日至年月日共周 设计依据、要求及主要内容(可另加附页): 一般来说,设计一台智能抢答器,必须能够准确判断出第一位抢答者,并且通过数显、蜂鸣这些途径能让人们很容易得知谁是抢答成功者,并设置一定的回答限制时间,让抢答者在规定时间内答题,主持人根据答题结果实行增减分的操作,并将分数显示在屏幕上,评出最终赢家。所以我们在设计智能抢答器的模块需要满足鉴别、计时、计分、数显等功能。 定时抢答器的工作过程是:接通电源时,主持人将开关置于“清除”位置,抢答器处于禁止工作状态,编号显示器灭灯;抢答开始时,主持人将控制开关拨到“开始”位置,发光二极管灯亮,抢答器处于工作状态,这时,抢答器完成以下工作: (1)优先编码器电路立即分辨出抢答者编号,并由锁存器进行锁存,然后由译码显示电路显示编号; (2)扬声器发出短暂声响,提醒主持人注意; (3)控制电路要对输入编码电路进行封锁,避免其他选手再次进行抢答;(4)当选手将问题回答完毕,主持人操作计分开关,计分电路采用十进制加减计数器、数码管显示。本轮抢答完毕,主持人操作控制开关,使系统回复到禁止工作状态,以便进行下一轮抢答。 指导教师(签字):系主任(签字): 批准日期:年月日

贪吃蛇游戏课程设计实验报告全解

辽宁科技大学课程设计说明书 设计题目:基于C#的贪吃蛇游戏 学院、系:装备制造学院 专业班级:计算机科学与技术 学生姓名:叶佳佳 指导教师:丁宁 成绩: 2015年12月12日

目录 一、概述 (1) 1、用C#实现该设计的方法 (1) 2、贪吃蛇游戏说明 (1) 二、实验目的及设计要求 (1) 1、实验目的 (1) 2、实验要求 (2) 三、课程设计具体实现 (2) 1、概要设计 (2) 1.1、设计思想 (2) 1.2、主模块实现 (2) 1.3、主函数流程图 (4) 2、详细设计 (5) 2.1、设计思想 (5) 2.2、具体模块实现: (5) 四、调试过程及运行结果 (10) 1、调试过程 (10) 2、实验结果 (11) 五、实验心得 (12) 六、参考资料 (13) 七、附录:源代码 (13)

一、概述 1、用C#实现该设计的方法 首先应该了解设计要求,然后按照功能设计出实际模块,每个模块都要完成特定的功能,要实现模块间的高内聚,低耦合。设计模块是一个相当重要的环节,模块的数量不宜太多,也不宜太少,要是每个模块都能比较简单的转换成流程图。模块设计完成后,就该给每个模块绘制流程图。流程图要尽可能的简单且容易理解,多使用中文,补一些过长的代码,增加理解难度。此外,流程图应容易转换成代码。 根据流程图编写好代码后在WindowsXP操作系统,https://www.360docs.net/doc/2f16009911.html,2008开发环境下进行运行测试,检查错误,最终设计出可行的程序。 2、贪吃蛇游戏说明 游戏操作要尽可能的简单,界面要尽可能的美观。 编写程序实现贪吃蛇游戏,贪吃蛇游戏是一个深受人们喜欢的游戏:一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被吃掉,这时蛇的身体长一节,同时计10分;接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁、障碍物或身体交叉(蛇头撞到自己的身体),则游戏结束。游戏结束时输出相应得分。 具体要求有以下几点: (1)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理; (2)系统设计要实用,采用模块化程序设计方法,编程简练、可用,功能全面; (3)说明书、流程图要清楚; 二、实验目的及设计要求 1、实验目的 .NET课程设计是教学实践环节中一项重要内容,进行此课程设计旨在掌握基础知识的基础上,进一步加深对VC#.NET技术的理解和掌握; 提高和加强学生的计算机应用及软件开发能力,使学生具备初级程序员的基本素质; 培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应信息管理行业日新 1

轴系结构设计与搭接实验

轴系结构设计与搭接实验 一、实验目的 1.了解机械传动装置中滚动轴承支承轴系结构的基本类型和应用场合。 2.根据各种不同的工作条件,初步掌握滚动轴承支承轴系结构设计的基本方法。 3.通过模块化轴系搭接实践,进一步掌握滚动轴承支承轴系结构中工艺性、标准化、轴系的润滑和密封等知识。 二、主要的实验设备 模块化轴系搭接系统:提供可实现多方案组合的基本轴段,以及轴系常用的零件如轴套、轴承、端盖、密封件、机架等。 2.测量与装拆工具 三、实验题目 1.单级齿轮减速器输入轴轴系结构 2.二级齿轮减速器输入轴轴系结构 3. 二级齿轮减速器中间轴轴系结构 4.锥齿轮减速器输入轴轴系结构 5.蜗杆减速器输入轴轴系结构 详见“轴系机构明细表” 四、实验要求 每位同学选择设计题目中一个轴系结构,根据该结构简图和搭接零件明细表设计轴系结构装配图(建议采用M=1:1比例,3#坐标纸,手绘)。 2.分析轴的各部分结构,形状,尺寸与轴的强度,刚度,加工,装配的关系。 3.分析轴上的零件的用途,定位及固定方式。 4.分析轴承类型,布置和轴承的固定,调整方式。 5.了解润滑及密封装置的类型,结构和特点。 6.携带所绘制的完整的装配图在实验室进行轴系搭接实验。 7.按照轴系结构模块的可行方案修改原设计,最终完成一个轴系结构的设计与搭接。 8.课后根据实验修改设计画出正确装配图。完成实验报告。 (注:装配图采用1:1比例,符合制图标准,标注主要零件的配合尺寸。) 五、思考题 为什么轴通常要做成中间大两头小的阶梯形状?如何区分轴的轴颈,轴头和轴身各轴段,对轴各段的过渡部分和轴肩结构有何要求? 2.你设计的轴系中轴承采用什么类型?它们的布置和安装方式有何特点?实际当中选择的根据是什么? 3.该轴系固定方式是用“两端固定”还是“一端固定,一端游动”?如何考虑轴的受热伸长问题?

单片机电子时钟课程设计实验报告

单片机电子时钟课程设 计实验报告 Pleasure Group Office【T985AB-B866SYT-B182C-BS682T-STT18】

《单片机原理与应用》课程设计 总结报告 题目:单片机电子时钟(带秒表)的设计 设计人员:张保江江润洲 学号: 班级:自动化1211 指导老师:阮海容 目录 1.题目与主要功能要求 (2) 2.整体设计框图及整机概述 (3) 3.各硬件单元电路的设计、参数分析及原理说明 (3) 4.软件流程图和流程说明 (4) 5.总结设计及调试的体会 (10) 附录 1.图一:系统电路原理图 (11) 2.图二:系统电路 PCB (12) 3.表一:元器件清单 (13) 4.时钟程序源码 (14)

题目:单片机电子时钟的设计与实现 课程设计的目的和意义 课程设计的目的与意义在于让我们将理论与实践相结合。培养我们综合运用电子课程中的理论知识解决实际性问题的能力。让我们对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立完成某些单片机应用系统的开发和设计打下一个坚实的基础。 课程设计的基本任务 利用89C51单片机最小系统,综合应用单片机定时器、中断、数码显示、键盘输入等知识,设计一款单片机和简单外设控制的电子时钟。 主要功能要求 最基本要求 1)使用MCS-51单片机设计一个时钟。要求具有6位LED显示、3个按键输入。 2)完成硬件实物制作或使用Pruteus仿真(注意位驱动应能提供足够的电流)。 3)6位LED数码管从左到右分别显示时、分、秒(各占用2位),采用24小时标准计时制。开始计时时为000000,到235959后又变成000000。 4)使用3个键分别作为小时、分、秒的调校键。每按一次键,对应的显示值便加1。分、秒加到59后再按键即变为00;小时加到23后再按键即变为00。在调校时均不向上一单位进位 (例如分加到59后变为00,但小时不发生改变)。 5) 软件设计必须使用MCS-51片内定时器,采用定时中断结构,不得使用软件延时法,也不得使用其他时钟芯片。 6)设计八段数码管显示电路并编写驱动程序,输入并调试拆字程序和数码显示程序。7)掌握硬件和软件联合调试的方法。 8)完成系统硬件电路的设计和制作。 9)完成系统程序的设计。 10)完成整个系统的设计、调试和制作。

计算机硬件课程设计--简单模型机设计

计算机硬件课程设计--简单模型机设计

计算机硬件综合课程设计报告

简单模型机设计 一、设计要求 硬件:TDN-CM+计算机组成原理实验系统一台,PC机一台,排线若干,串口线一根。 软件:CMP软件 二、设计目的 1.通过对一个简单计算机的设计,对计算机的基 本组成、部件的设计、部件间的连接、微程序控制器的设计、微指令和微程序的编制与调试等过程有更深的了解,加深对理论课程的理解。 2.通过这次课程设计,建立整机的概念,对程序 进行编辑,校验,锻炼理论联系实际的能力。 3.通过本次课程设计熟悉和训练设计思路与实 现方法。 4.通过本次课程设计锻炼团队合作的能力和团 队问题的解决。

三、设计电路及连线 设计电路及连线实验图如下图1-1所示。 图1-1 简单模型机连线图 四、设计说明 本次课程设计将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。这里,计算机数据通路的控制将由微程序控制器

来完成,CPU 从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。 本次课程设计采用五条机器指令:IN (输入)、ADD (二进制加法)、STA (存数)、OUT (输出)、JMP (无条件转移),其指令格式如下(前4位为操作码): 助记符 机器指令码 说 明 微程序入口地址 IN 0000 0000 “INPUT DEVICE ”中 10 的开关状态→R0 0001 0000 ×××× ×××× R0+[addr]→R0 11 0010 0000 ×××× ×××× R0→[addr] 12 0011 0000 ×××× ×××× [addr]→BUS 13 0100 0000 ×××× ×××× addr →PC 14 ADD addr STA

数字电子钟课程设计实验报告

中北大学 信息与通信工程学院 通信工程专业 《电子线路及系统》课程设计任务书2016/2017 学年第一学期 学生姓名:张涛学号: 李子鹏学号: 课程设计题目:数字电子钟的设计 起迄日期:2017年1月4日~2017年7月10日 课程设计地点:科学楼 指导教师:姚爱琴 2017年月日 课程设计任务书

中北大学 信息与通信工程学院 通信工程专业 《电子线路及系统》课程设计开题报告2016/2017 学年第一学期 题目:数字电子钟的设计 学生姓名:张涛学号: 李子鹏学号:

指导教师:姚爱琴 2017 年 1 月 6 日 中北大学 信息与通信工程学院 通信工程专业 《电子线路及系统》课程设计说明书2016/2017 学年第二学期 题目:数字电子钟的设计 学生姓名:张涛学号: 李子鹏学号: 指导教师:姚爱琴 2017 年月日

目录 1 引言 (6) 2 数字电子钟设计方案 (6) 2.1 数字计时器的设计思想 (6) 2.2数字电路设计及元器件参数选择 (6) 2.2.2 时、分、秒计数器 (7) 2.2.3 计数显示电路 (8) 2.2.5 整点报时电路 (10) 2.2.6 总体电路 (10) 2.3 安装与调试 (11) 2.3.1 数字电子钟PCB图 (11) 3 设计单元原理说明 (11) 3.1 555定时器原理 (12) 3.2 计数器原理 (12) 3.3 译码和数码显示电路原理 (12) 3.4 校时电路原理 (12) 4 心得与体会 (12) 1 引言 数字钟是一种用数字电子技术实现时,分,秒计时的装置,具有较高的准确性和直观性等各方面的优势,而得到广泛的应用。此次设计数字电子钟是为了了解数字钟的原理,在设计数字电子钟的过程中,用数字电子技术的理论和制作实践相结合,进一步加深数字电子技术课程知识的理解和应用,同时学会使用Multisim电子设计软件。 2数字电子钟设计方案 2.1 数字计时器的设计思想 要想构成数字钟,首先应选择一个脉冲源——能自动地产生稳定的标准时间脉冲信号。而脉冲源产生的脉冲信号地频率较高,因此,需要进行分频,使得高频脉冲信号变成适合于计时的低频脉冲信号,即“秒脉冲信号”(频率为1Hz)。经过分频器输出的秒脉冲信号到计数器中进行计数。由于计时的规律是:60秒=1分,60分=1小时,24小时=1天,就需要分别设计60进制,24进制计数器,并发出驱动信号。各计数器输出信号经译码器、驱动器到数字显示器,是“时”、“分”、“秒”得以数字显示出来。 值得注意的是:任何记时装置都有误差,因此应考虑校准时间电路。校时电路一般

轴系结构设计实验指导与参考答案图

轴系结构的分析与测绘 一、实验目的 1.通过拼装和测绘,熟悉并掌握轴的结构设计以及轴承组合设计 的基本要求和方法。 2.了解并掌握轴系结构的基本形式,熟悉轴、轴承和轴上零件的结构、功能和工艺要求。掌握轴系零、部件的定位和固定、装配与调整、润滑与密封等方面的原理和方法。 二、实验内容 1. 根据选定的轴系结构设计实验方案,按照预先画出的装配草图进行轴系结构拼装。检查原设计是否合理,并对不合理的结构进行修改。 2.测量一种轴系各零、部件的结构尺寸,并绘出轴系结构的装配图,

标注必要的尺寸及配合,并列出标题栏及明细表。 三、实验设备和用具 1.模块化轴段(可组装成不同结构形状的阶梯轴)。 2. 轴上零件:齿轮、蜗杆、带轮、联轴器、轴承、轴承座、端盖、套杯、套筒、圆螺母、轴端挡板、止动垫圈、轴用弹性挡圈、孔用弹性挡圈、螺钉、螺母等。 3. 工具:活搬手、胀钳、内、外卡钳、钢板尺、游标卡尺等。 四、实验步骤 1. 利用模块化轴段组装阶梯轴,该轴应与装配草图中轴的结构尺寸一致或尽可能相近。 2. 根据轴系结构设计装配草图,选择相应的零件实物,按装配工艺要求顺序装到轴上,完成轴系结构设计。 3. 检查轴系结构设计是否合理,并对不合理的结构进行修改。合理的

轴系结构应满足下述要求: 1)轴上零件装拆方便,轴的加工工艺性良好。 2)轴上零件固定(轴向周向)可靠。 4.轴系测绘 1)测绘各轴段的直径、长度及轴上零件的相关尺寸。 2)查手册确定滚动轴承、螺纹联接件、键、密封件等有关标准件的尺寸。 5. 绘制轴系结构装配图 1) 测量出的各主要零件的尺寸,对照轴系实物绘出轴系结构装配图。 2)图幅和比例要求适当(一般按1:1),要求结构清楚合理,装配关系正确,符合机械制图的规定。 3)在图上标注必要的尺寸,主要有:两支承间的跨距,主要零件的配合尺寸等。 4)对各零件进行编号。并填写标题栏及明细表(标题栏及明细表可参阅配套教材《机械设计课程设计》)。

嵌入式课程设计电子词典硬件设计

嵌入式课程设计电子词典硬件设计

————————————————————————————————作者:————————————————————————————————日期:

上海电力学院 嵌入式系统 课程设计报告 题目:电子词典的设计 姓名: 学号: 院系: 专业年级: 同组成员: 年月日

一、实验内容及要求 在LCD屏幕左侧绘制出单词输入框和释义显示框以及一个搜索键,右侧绘制4*4键盘按钮,模拟出简易电子词典的功能,按钮操作用触摸屏或键盘实现均可。 实现功能: (1)LCD屏幕上显示4*4键盘,显示单词及其翻译、例句。 (2)一个键可完成2个英文字母的输入,如左上角第一个键可实现输入a,b两个字母,第一次按下时为输入a,如果需输入b,只需连续快速按键两次即可。 (3)在输入完单词后,点击搜索键,即可在释义显示框中显示该单词的词性、中文解释、示例词组和句子等。 (4)当发现输入的单词在库中不存在时,可实现将该单词添加入库的操作。 二、设计思路 (1)通过LCD显示模块画出电子词典操作界面。 (2)对应界面中各键的位置设置键盘对应键值。 (3)设定功能键,实现以下3个功能:①退格键:删除最后一位字母;②搜索∕保存键:对输入框的单词进行判断,若单词存在于词库中,则显示单词词性、词义、例句;若单词不存在则自动进行保存;③转换键:按下后,字母键输出对应的第二个字母。 (4)按键后赋值并显示。 三、软件构架 开 LCD模块 键盘 结

四、模块分析 (1)键盘模块 流程图: 源代码:/********************************************************************************************* * File : keyboard.c * Author: embest * Desc : keyboard source code * History: *********************************************************************************************/ /*--- include files ---*/ 开键盘初始键盘是Y 读取是否是功Y N 执行赋显结束 N

计算机组成原理课程设计实验报告书

计算机组成原理课程设计报告 班级:姓名:学号: 完成时间: 一、课程设计目的 1.在实验机上设计实现机器指令及对应的微指令(微程序)并验证,从而进一步掌握微程序设计控制器的基本方法并了解指令系统与硬件结构的对应关系; 2.通过控制器的微程序设计,综合理解计算机组成原理课程的核心知识并进一步建立整机系统的概念; 3.培养综合实践及独立分析、解决问题的能力。 二、课程设计的任务 针对COP2000实验仪,从详细了解该模型机的指令/微指令系统入手,以实现乘法和除法运算功能为应用目标,在COP2000的集成开发环境下,设计全新的指令系统并编写对应的微程序;之后编写实现乘法和除法的程序进行设计的验证。 三、课程设计使用的设备(环境) 1.硬件 ● COP2000实验仪 ● PC机 2.软件 ● COP2000仿真软件 四、课程设计的具体内容(步骤) 1.详细了解并掌握COP 2000模型机的微程序控制器原理,通过综合实验来实现该模型机指令系统的特点: 1)指令系统特点与设计 模型机的指令码为8位,根据指令类型的不同,可以有0到2个操作数。指令码的最低两位用来选择R0-R3寄存器,在微程序控制方式中,用指令码做为微地址来寻址微程序存储器,找到执行该指令的微程序。而在组合逻辑控制方式中,按时序用指令码产生相应的控制位。在本模型机中,一条指令最多分四个状态周期,一个状态周期为一个时钟脉冲,每个状态周期产生不同的控制逻辑,实现模型机的各种功能。模型机有24位控制位以控制寄存器的输入、输出,选择运算器的运算功能,存储器的读写。 指令系统包括以下七类:

2)模型机寻址方式

3)指令格式 该模型机微指令系统的特点(包括其微指令格式的说明等): 2)微指令设置说明

微机原理课程设计实验报告DOC

河北科技大学 课程设计报告 学生姓名:学号: 专业班级: 课程名称: 学年学期: 指导教师: 年月

课程设计成绩评定表 学生姓名学号成绩 专业班级起止时间2011.12.24—2012.11.28 设计题目字符串动画显示 指 导 教 师 评 语 指导教师: 年月日

目录 一、课程设计的目的 (1) 二、设计题目 (1) 三、设计内容要求 (2) 四、设计成员及分工 (2) 五、课程设计的主要步骤 (2) 六、课程设计原理及方案 (3) 七、实现方法 (3) 八、实施结果 (8) 九、总结 (8) 十、体会感受 (8)

一、课程设计的目的 课程设计是以自己动手动脑,亲手设计与调试的。它将基本技能训练、基本工艺知识和创新启蒙有机结合,培养我们的实践和创新能力。课程设计的意义,不仅仅是让我们把所学的理论知识与实践相结合起来,提高自己的实际动手能力和独立思考的能力。作为信息时代的大学生,基本的动手能力是一切工作和创造的基础和必要条件。 课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识解决实际工程设计和应用问题的能力的重要教学环节,它具有动手、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一种较好方法。 《微机原理及应用》是一门应用性、综合性、实践性较强的课程,没有实际的有针对性的设计环节,学生就不能很好的理解和掌握所学的技术知识,更缺乏解决实际问题的能力。所以通过有针对性的课程设计,使学生学会系统地综合运用所学的理论知识,提高学生在微机应用方面的开发与设计本领,系统的掌握微机硬软件设计方法。 通过课程设计实践,不仅要培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅专业资料、工具书或参考书,掌握工程设计手段和软件工具,并能以图纸和说明书等表达设计思想和结果的能力。培养学生事实求是和严肃认真的工作态度。 通过设计过程,要求学生熟悉和掌握微机系统的软件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。让学生独立或集体讨论设计题目的系统方案论证设计、编程、软件调试、查阅资料、编写说明书等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。通过本次课程设计使学生熟练的熟练掌握微机系统的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的软件调试方法和步骤,熟悉微机系统的软件开发工具的使用方法。 二、设计题目

硬件课程设计报告(电子计算器)

计算机科学与技术学院 硬件课程设计报告 姓名:学号: 专业:计算机科学与技术 班级:计科班 设计题目:电子计算器 成员: 指导教师:职称: 年月

课程设计指导教师评阅书指导教师评语: 成绩:指导教师签字: 年月

摘要 电子计算器的设计主要分为键盘扫描与读取编码、七段LED数码管显示和四则运算的编写。这次设计中我们采用可编程接口芯片8255链接4*4键盘和LED显示屏,从键盘扫描读入数字,在显示屏上面显示出来,并通过cpu运算出结果显示在屏幕上。由于对汇编语言也不甚了解,只是进行一些简单的自然数的四则运算。 由于本次实验中,实验箱是TPC-ZK综合微机开放式实验系统,微机接口实验仪采用模块化、积木式的结构,各实块互不影响。但可通过连线将各实验模块有机组合起来,进行微机外围接口实验。这个实验选择的是4*4键盘连接上8255A然后控制LED显示。 关键词:8255A ;七段LED数码管;键盘;汇编语言;四则运算 目录 1 设计任务与要求 (3) 1.1选题 (3) 1.2需求分析 (3) 1.3设计任务 (3) 2硬件方案 (3) 2.1微处理器8086芯片 (3) 2.2 可编程并行接口8255A芯片 (4) 2.3 4*4矩阵键盘 (6) 2.4 七段LED数码管 (7) 2.5 电路及其功能模块图 (8) 3软件方案 (10) 3.1流程图 (10) 3.2源程序代码 (11) 4 问题与解决方案 (26) 5 成果展示 (26) 6 总结 (27) 7 心得体会与收获 (27) 8参考文献 (27)

1 设计任务与设计要求 1.1选题 我选的题目是电子计算器,电子计算器的设计主要分为键盘编码、七段数码管显示、和四则运算法则这三部分。设计时用可编程接口芯片8255A链接4*4键盘和七段LED数码管,8255扫描键盘并通过数码管显示相应的数字,这其中需要一定的汇编程序作为核心支撑,才能正确的使各种功能运行正常。 1.2需求分析 通过对选题的深入了解,电子计算器基本功能可以概括为: 1.可以进行简单的加、减、乘、除四则运算; 2.为了显示的人性化,按下每个数字都要进行反馈显示; 3.数码管只有四位显示,运算数和结果应尽量小于四位数,不然显示不全; 4.计算器能判断个别简单的错误,如除数为零,显示报错; 5.计算器要有清零功能,可以在按键失误后重新按键。 在显示屏上可以及时反馈按下数字,这需要扫描程序模块一直运行着,并能够及时调用显示程序模块,当有运算符号按下时还要及时给之前按下的数字进行组装成一个数值,组装键值模块也是程序的重要所在。等等这些都是在主程序下合理安排、运用流畅的,才能带来较完美的计算器体验。 1.3设计任务 本次实验我分为电路设计和编码设计这两个任务模块来设计的。 电路设计主要研究键盘按键位置设计和各个芯片器件之间的连线。 编码设计主要分为键盘扫描读取编码、七段数码管显示编码和四则运算编码。 2 硬件方案 2.1微处理器8086芯片

组合式轴系结构设计与分析实验

组合式轴系结构设计与分析实验 一、实验目的 1.通过轴系结构的观察分析,理解轴、轴承、轴上零件的结构特点,建立对轴系结构的感性认识; 2.熟悉和掌握轴的结构设计和轴承组合设计的基本要求和设计方法; 3.了解并掌握轴、轴承和轴上零件的结构与功用、工艺要求、装配关系、轴与轴上零件的定位、固定及调整方法等,巩固轴系结构设计理论知识; 4.分析并了解润滑及密封装置的类型和机构特点; 5.了解并掌握轴承类型、布置和轴承相对机座的固定方式。 二、实验设备 1. 组合式轴系结构设计分析实验箱 实验箱提供能进行减速器组装的圆柱齿轮轴系,小圆锥齿轮轴系及蜗杆轴系结构设计实验的全套零件。该实验箱能够方便的组合二十种以上的轴系结构方案,具有内容系统方案多样的特点,学生可以在实验老师的指导下,按图选取零件和标准件进行组装分析,也可以另行设计新的方案组装。 该设备主要零件包括底板、轴承、垫圈、孔用弹性挡圈、轴用弹性挡圈、端盖、轴承座、齿轮、蜗杆、圆螺母、轴端挡圈、轴套、键、套杯、螺栓、螺钉、螺母等。2. 测量及绘图工具 300mm钢板尺、游标卡尺、内外卡钳、铅笔及三角板(学生自备)等。 三、实验内容与要求 1.指导教师根据下表选择性安排每组的实验内容(实验题号)

2. 进行轴的结构设计与滚动轴承组合设计 每组学生根据实验题号的要求,进行轴系结构设计,解决轴承类型选择,轴上零件定位固定、轴承安装与调节、润滑及密封等问题。 3. 绘制轴系结构装配图。 4. 每人编写实验报告一份。 四、实验步骤 1.明确实验内容,理解设计要求; 2.复习有关轴的结构设计与轴承组合设计的内容与方法(参看教材有关章节); 3.构思轴系结构方案 (1)根据齿轮类型选择滚动轴承型号; (2)确定支承轴向固定方式(两端固定或一端固定、一端游动); (3)根据齿轮圆周速度(高、中、低)确定轴承润滑方式(脂润滑或油润滑); (4)选择端盖形式(凸缘式、嵌入式)并考虑透盖处密封方式(毡圈、皮碗、油沟); (5)考虑轴上零件的定位与固定,轴承间隙调整等问题; (6)绘制轴系结构方案示意图。 4. 组装轴系部件 根据轴系结构方案,从实验箱中选取合适零件并组装成轴系部件、检查所设计组装的轴系结构是否正确。 5. 绘制轴系结构草图。 6. 测量零件结构尺寸(支座不用测量),并作好记录。 7. 将所有零件放入实验箱内的规定位置,交还所借工具。 8.根据结构草图及测量数据,在3号图纸上用1:l比例绘制轴系结构装配图,要求装配关系表示正确,注明必要尺寸(如支承跨距、齿轮直径与宽度、主要配合尺寸),填写标题栏和明细表。 9.写出实验报告。 组合式轴系结构设计实验报告(样式) 专业__________班级__________姓名___________座号__________成绩________ 一、实验目的 二、实验内容 实验题号 已知条件 三、实验结果 1、轴系结构装配图(附3号图) 2、轴系结构设计说明(说明轴上零件的定位固定,滚动轴承的安装、调整、润滑与密封方法)

微机硬件课程设计实验报告

目录 一、基础实验部分 (1) 实验1 存储器读写实验 (1) 实验2 简单I/O口扩展实验 (3) 实验3 8255并行口实验 (4) 实验4 8253定时器/计数器接口实验 (5) 实验5 8259中断控制器实验 (7) 二、综合设计实验部分 (12)

一、基础实验部分 实验1 存储器读写实验 一、实验设备 微机实验箱、8086CPU模块。 二、实验要求 学会用使用工具软件,掌握用单步执行和断点方式运行程序,观察寄存器和内存中的数据变化等程序调试的手段。 三、实验步骤 1、实验接线:本实验无需接线。 2、编写调试程序。 3、运行实验程序,可采取单步、设置断点方式,打开内存窗口可看到内存区的变化。 四、思考题 1、①单步执行到“intram”标号的语句时,ds寄存器的数据是什么?②采用断点方式运行时执行到第一个断点处,2000H~202FH内存单元的数据是什么?③执行到第二个断点处,2000H~200FH内存单元的数据是什么?④并根据观察结果和对源程序的判读简述源程序的运行效果。 答:①ds寄存器的数据是0100H。 ②2000H~202FH内存单元的数据全是00。 ③2000H~200FH内存单元的数据是AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55。 ④源程序的运行效果是在第一个间断点处可以把数据清零,在第二个间断点处即 可完成赋值。

2、修改程序,实现从2000H 到200FH 单元依次赋值00H~0FH 的功能。 答:程序如下 code segment assume cs:code org 0100h start: mov ax,0100h mov ds,ax ;数据段地址 mov es,ax mov si,1000h ;偏移地址 mov cx,0010h ;循环次数 mov al,0 ;将al 清零 intram: mov [si],al inc si ;将偏移地址+1 inc al ;将al 的值+1 loop intram nop ;设置断点处 jmp start code ends end start 五、出现的问题及解决过程 序号 出现的问题 原因 解决过程 1 不能得到内存单元的运 行结果 未在程序中设置断点 在程序中设置正确断点 2 2000H 到200FH 单元得不 到00H~0FH 设置的循环次数不对 mov cx,0016h 将循环次数改为 mov cx,0010h

硬件课程设计报告 南理工

复杂模型机设计实验 专业:软件工程 班级:1000505 组员: 组员:

一、实验目的 综合运用所学计算机组成原理知识,设计并实现较为完整的计算机。 二、实验设备 PC机一台,TD-CMA实验系统一套。 三、实验原理 下面讲述一下模型计算机的数据格式及指令系统。 1.数据格式 模型机规定采用定点补码表示法表示数据,字长为8位,8位全用来表示数据(最高位不表示符号),数值表示范围是: 0≤X≤28-1。 2.指令设计 模型机设计三大类指令共十五条,其中包括运算类指令、控制转移类指令,数据传送类指令。运算类指令包含三种运算,算术运算、逻辑运算和移位运算,设计有6条运算类指令,分别为:ADD、AND、INC、SUB、OR、RR,所有运算类指令都为单字节,寻址方式采用寄存器直接寻址。控制转移类指令有三条HLT、JMP、BZC,用以控制程序的分支和转移,其中HLT为单字节指令,JMP和BZC为双字节指令。数据传送类指令有IN、OUT、MOV、LDI、LAD、STA共6条,用以完成寄存器和寄存器、寄存器和I/O、寄存器和存储器之间的数据交换,除MOV指令为单字节指令外,其余均为双字节指令。 3.指令格式 其中, IN和 OP-CODE为操作码,RS为源寄存器,RD为目的寄存器,P为I/O端口号,占用一个字节。 系统设计五种数据寻址方式,即立即、直接、间接、变址和相对寻址,LDI 指令为立即寻址,LAD、STA、JMP和BZC指令均具备直接、间接、变址和相对寻

址能力。 LDI LAD、 其中M。 表5-3-2 寻址方式 4.指令系统 根据模型机所要完成的功能设计自己的指令系统。列出了各条指令的格式、汇编符号、指令功能。 四、总体设计 本模型机的数据通路框图如图5-3-2所示。

相关文档
最新文档