文档库 最新最全的文档下载
当前位置:文档库 › 课程报告-16位机微程序控制器指令系统的设计与实现

课程报告-16位机微程序控制器指令系统的设计与实现

课程报告-16位机微程序控制器指令系统的设计与实现
课程报告-16位机微程序控制器指令系统的设计与实现

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

——16 位机微程序控制器指令系统的设计与实现

院(系、部):信息工程学院

小组成员姓名:

班级:

指导教师:

一、设计题目

16位机微程序控制器指令系统的设计与实现

二、设计目的

通过看懂教学计算机组合逻辑控制器中已经设计好并正常运行的几条基本指令(例如ADD、MVRR、OUT、MVRD、JR、RET等指令)的功能、格式和执行流程,然后自己设计微程序控制器中的29条基本指令和19条扩展指令的功能、格式和执行流程,并在教学计算机上实现、调试正确,达到以下目的:

1、深入理解计算机控制器的功能、组成知识和各类典型指令的执行过程;

2、对指令格式、寻址方式、指令系统、指令分类等建立具体的总体概念;

3、学习微程序控制器的设计过程和相关技术。

三、设计说明

1、控制器设计是学习计算机总体组成和设计的重要的部分。要在TEC—2000教学计

算机上完成这项设计,必须清楚懂得:

2、TEC—2000教学机的微程序控制器主要由作为选件的微程序控制器小板和教学机大板上的7GAL20V8组成。

3、TEC—2000教学机微程序控制器上要实现的全部基本指令和扩展指令的控制信号

都是由微程序小板上的7片控制存储器给出的。

4、应了解监控程序的A命令只支持基本指令,扩展指令应用E命令将指令代码写入到相应的存储单元中;不能用T、P命令单步调试扩展指令,只能用G命令执行扩展指令。

5、要明白TEC—2000教学机支持的指令格式及指令执行流程分组情况;理解TEC —2000教学中已经设计好并正常运行的各类指令的功能、格式、执行流程和控制信号的组成。

6、明确自己要实现的指令格式、功能、执行流程设计中必须遵从的约束条件。

7、为了完成扩展指令的功能、格式和执行流程,并在教学计算机上实现、调试正确的实验内容,

具体过程包括:

(1)确定指令格式和功能,要受教学机已有硬件的约束,应尽量与已实现指令的格式和分类办法保持一致;

(2)划分指令执行步骤并设计每一步的执行功能,设计节拍状态的取值,应参照已实现指令的处理办法来完成,特别要注意的是,读取指令的节拍只能用原来已实现的,其他节拍的节拍状态也应尽可能的与原用节拍的状态保持一致和相近;

(3)在指令微程序表中填写每一个控制信号的状态值,注意要特别仔细,并有意识地体会这些信号的控制作用;

(4)将设计好的微码,装入控制存储器的相应单元;

(5)写一个包含你设计的指令的程序,通过运行该程序检查执行结果的正确性,来初步判断你的设计是否正确;如果有问题,通过几种办法查出错误并改正,继续调试,直到完全正确。

四、设计内容

1、完成微程序控制器指令系统设计,主要内容是由学生自己设计29条基本指令和1条扩展指令的功能、格式和执行流程,并在教学计算机上实现、运行、调试正确。

2、首先看懂TEC—2000教学计算机的功能部件组成和线路逻辑关系,然后分析教学计算机组合逻辑控制器中已经设计好并正常运行的几条典型指令(例如ADD、MVRR、OUT、MVRD、JRC、RET等指令)的功能、格式和执行流程。

3、设计微程序控制器指令系统中各条指令的功能、格式和执行流程,并在教学计算机上实现、调试正确,例如ADC、STC、JRS、JRNS、LDRX、STRX、JMPR、CALR、LDRA等19条扩展指令。

4、单条运行指令,查看指令的功能、格式和执行流程。

5、用监控程序的A、E(扩展指令必须用E命令置入)命令编写一段小程序,观

察运行结果。

五、任务分工

王一龙负责制作报告与微程序编码表

孔瑶负责解释STRR,PUHF,RCR的含义

李源负责制作基本操作指令流程图

高昂负责制作拓展操作指令流程图

课程学习日志:

周二上午课程设计动员,分组分配工作,下午阅读查询相关资料明确设计目的,制定计划。

周三上午理解29条基本操作指令,并制作流程图。下午理解19条拓展指令并制作流程图与微程序编码表

周四上午初步完成第一周设计报告及分配到的指令详解,下午进一步完成设计报告。

六、课程设计环境

1、硬件环境:

PC机一台、TEC—2000实验机一台、微程序控制器实验板一块。

2、软件环境:

(1)Winxp、DOS

(2)TEC—2000仿真终端程序PCEC

(3)TEC—2000监控程序。

七、基本指令和扩展指令的执行流程框图

1.基本指令流程图

2.拓展指令流程图

00

附表基本指令和拓展指令十六进制微程序编码表

指令名微址下址CI3-0SCC3-00MEW0I2-0SAI8-6SBI5-3B A SST SSHSCI DC2DC1

01FF00E043 2 05501B0

02FF00E010 1 0000010

03FF002040 1 0000000

1AFF 3030049 0000001

1CFF 303017 3 8000000

30FF 3A 32470 0000003

31FF 02 3043 2 05501B0中断隐指令3AFF 00 E040 1 0000070 3BFF 00 E043 3 1400030

3CFF 00 E004 1 0050051

3DFF 00 E043 3 1400030

3EFF 00 E002 1 0000001

3FFF 31 3047 3 0500005 ADD400004FF303041B8001000 SUB400105FF303041B9001100 AND400206FF303041B C001000 CMP400309FF30304199001100 XOR400408FF303041B E001000 TEST40050AFF3030419C001000 OR400607FF303041B B001000 MVRR40070BFF303044B8 001000 DEC40080DFF30304339 001000 INC40090CFF30304338 001100 SHL400A0EFF30304378 006000 SHR400B0FFF30304358 005000 JR404111FF30304530 550002 JRC404410FF30344010 000000 JRNC404510FF30344010 000000 JRZ404610FF30344010 000000 JRNZ404710FF30344010 000000 JMPA40801EFF24304320 550130 LORR40811BFF00E04490 000030 IN408212FF14364710 000032 OUT408612FF14364710 000032 13FF30302310 000001

14FF30303730 000000 STRR 4083 19FF 00 E 0 4 3 1 8 0 0 0 0 3 0 PSH/F 4084 15FF 1A 3 7 4 3 3 1 4 0 0 0 3 0 4085 15FF 1A 3 7 4 3 3 1 4 0 0 0 3 0 16FF 30 3 0 0 0 1 0 0 0 0 0 0 3 POP/F408717FF1C374320 440130

18FF30301010 002000 MVRD40881DFF1C304320 550130 RET408F23FF00E04320 440130 24FF30301730 500000 CALA40CE1FFF00E04320 550130 20FF00E01700 000000

21FF00E0433 1 400030

22FF30300220 550001

ADC402050FF3030 41B8 001200 SBB402151FF3030 41B9 001200 RCL402A54FF30304378 006400 RCR402B55FF30304358 005400 ASR402C53FF30304 3 58 005C00 NOT402D52FF3030 433 F 001000 JMPR40605AFF3030 44B0 500000 JRS406469FF30354010 000000 JRNS406569FF30354010 000000 6AFF 30304530 550002 CLC406C56FF30304010 003000 STC406D57FF30304010 004000 EI406E58FF30304010 000060 DI406F59FF30304010 000070 CALR40E064FF00E0433 1 400030 65FF00E00410 050001

66FF3030 44B0 500000 LDRA40E45BFF00E04320 550130 5CFF 1C 301710 000030 LDRX40E55DFF00E04320 550130 5EFF 1C 301590 000030 STRX 40E6 61FF 00 E 0 4 3 2 0 5 5 0 1 3 0 62FF 00 E 0 1 5 B 0 0 0 0 0 3 0

63FF30300390 000001 STRA40E75FFF00E04320 550130 60FF1A 301710 000030 IRET40EF67FF00E04320 440130 68FF23301010 002040 STRR

指令格式:10000011

下址:00

CI3-0:1110

SCC3-0:0000(必转)

MEW:100 无读写操作,因为直接进行跳转。

I2-0:数据来源A和B

SA SB:用于知名运算器A口 B口的控制信号是有微指令中的A3-A0 B3-B0给出还是由当前指令操作码给出。

I5-3:R+S

SST:000 四个标志位的值保持不变。

SSH:00 无移位入出信号。

SCI:00 取进位标志C的值为0。

01 取进位标志C的值为1。

DC2: 011 AR高位接收

000 无操作.

DC1: 000 开关到内部总线

001 ALU输出到内部总线

STRR含义:举例,STRR [R0],R1

将R1中的数据写入R0

PSHF

标志进栈指令

(sp)<-(sp)-2((sp)+1,(sp))<-(flags)0-15

不影响标志位

CI3-0:0011 条件微转移

SCC3-0:0111 IR8=1时转

0000 必转

MEW:100 无读写操作,因为直接进行跳转。

000 内存写

I2-0:数据来源A和B

SA SB:用于知名运算器A口 B口的控制信号是有微指令中的A3-A0 B3-B0给出还是由当前指令操作码给出。

I5-3:001S-R

000 R+S

SST:000 四个标志位的值保持不变。

SSH:00 无移位入出信号。

SCI:00 取进位标志C的值为0。

DC2: 011 AR高位接收

000 NC

DC1: 000 开关到内部总线

11状态到内部总线

RCR

该指令为带C进位的循环右移。该指令为A组指令,有1条微指令。

微址55表示该指令的首地址,执行完该微指令后,需要进行跳转微址为30,所以下址为30,需要进行条件微转移,所以CI3-0为0011,SCC为0000;0MRW控制读写内存,该微指令没有进行读写操作,所以取值为0100;在运算器中, R 表示R输入端,S表示S输入端,该指令只需使用一个S输入端,不进行运算操作,只进行数据右移,在二进制右移就是将数据除2,而上面的数据是直接从取指令寄存器的数据,所以0I2-0为0011,SAI8-6为1000,SBI5-3为0101;A、B口均未使用,不需要指定寄存器,所以为0000;进行该指令的4个状态位直接送入对应的寄存器,将进位状态送给RAM15,所以0SST为0110;实现数据右移,所以SSHSCI为0100;未使用IR指令寄存器、AR地址寄存器、INTR中断优先级寄存器,所以DC2为0000;将开关送入内部总线,所以DC1为0000。

00

操作系统课程设计

课程设计报告 2015~2016学年第一学期 操作系统综合实践课程设计 实习类别课程设计 学生姓名李旋 专业软件工程 学号130521105 指导教师崔广才、祝勇 学院计算机科学技术学院 二〇一六年一月

- 1 -

- 2 -

一、概述 一个目录文件是由目录项组成的。每个目录项包含16B,一个辅存磁盘块(512B)包含32个目录项。在目录项中,第1、2字节为相应文件的外存i节点号,是该文件的内部标识;后14B为文件名,是该文件的外部标识。所以,文件目录项记录了文件内、外部标识的对照关系。根据文件名可以找到辅存i节点号,由此便得到该文件的所有者、存取权、文件数据的地址健在等信息。UNIX 的存储介质以512B为单位划分为块,从0开始直到最大容量并顺序加以编号就成了一个文件卷,也叫文件系统。UNIX中的文件系统磁盘存储区分配图如下: 本次课程设计是要实现一个简单的模拟Linux文件系统。我们在内存中开辟一个虚拟磁盘空间(20MB)作为文件存储器,并将该虚拟文件系统保存到磁盘上(以一个文件的形式),以便下次可以再将它恢复到内存的虚拟磁盘空间中。文件存储空间的管理可采用位示图方法。 二、设计的基本概念和原理 2.1 设计任务 多用户、多级目录结构文件系统的设计与实现。可以实现下列几条命令login 用户登录 logout 退出当前用户 dir 列文件目录 creat 创建文件 delete 删除文件 open 打开文件 close 关闭文件 - 3 -

read 读文件 write 写文件 mkdir 创建目录 ch 改变文件目录 rd 删除目录树 format 格式化文件系统 Exit 退出文件系统 2.2设计要求 1) 多用户:usr1,usr2,usr3,……,usr8 (1-8个用户) 2) 多级目录:可有多级子目录; 3) 具有login (用户登录)4) 系统初始化(建文件卷、提供登录模块) 5) 文件的创建:create (用命令行来实现)6) 文件的打开:open 7) 文件的读:read8) 文件的写:write 9) 文件关闭:close10) 删除文件:delete 11) 创建目录(建立子目录):mkdir12) 改变当前目录:cd 13) 列出文件目录:dir14) 退出:logout 新增加的功能: 15) 删除目录树:rd 16) 格式化文件系统:format 2.3算法的总体思想 - 4 -

电力拖动自动控制系统实验报告

信息工程学院 电力拖动与控制系统课程设计报告书题目: 电力拖动与自动控制实验设计

信息工程学院课程设计任务书

目录 1 转速反馈控制直流调速系统的仿真 (3) 1.1实验目的 (3) 1.2转速反馈控制直流调速系统仿真 (3) 实验小结 (5) 2 转速、电流反馈控制直流调速系统仿真 (6) 1.1实验目的及内容 (7) 1.2双闭环直流调速系统两个调节器的作用 (7) 1.3电流环仿真模型设计 (7) 1.4转速环仿真模型设计 (7) 1.5转速环的系统仿真 (8) 实验小结 (9) 3 基于MATLAB的SIMULINK下的3/2变换 (11) 1.1根据步骤可得仿真图 (11) 实验小结 (13) 4双闭环晶闸管不可逆直流调速系统实验 (14) 1.1实验目的 (14) 1.2实验原理 (14) 1.3实验内容 (14) 1.4实验仿真 (15) 1.5系统的仿真、仿真结果和输出及结果分析 (16) 实验小结 (18) 5参考文献 (19)

1 转速反馈控制直流调速系统的仿真 1.1实验目的 (1)了解MA TLAB下SIMULINK软件的操作环境和使用方法。 (2)对转速反馈控制直流调速系统进行仿真和参数的调整。 1.2转速反馈控制直流调速系统仿真 根据课本的操作步骤可得到如下的仿真框图: 图 1 仿真框图 (1)运行仿真模型结果如下: 图2 电枢电流随时间变化的规律

图3 电机转速随时间变化的规律 (2)调节参数Kp=0.25 1/τ=3 系统转速的响应无超调但调节时间长 (3)调节参数Kp=0.8 1/τ=15 系统转速的响应的超调较大,但快速性较好

操作系统课程设计报告书

题目1 连续动态内存管理模拟实现 1.1 题目的主要研究内容及预期达到的目标 (1)针对操作系统中内存管理相关理论进行设计,编写程序并进行测试,该程序管理一块虚拟内存。重点分析三种连续动态内存分配算法,即首次适应算法、循环首次适应算法和最佳适应算法。 (2)实现内存分配和回收功能。 1.2 题目研究的工作基础或实验条件 (1)硬件环境:PC机 (2)软件环境:Windows XP,Visual C++ 6.0 1.3 设计思想 首次适应算法的实现:从空闲分区表的第一个表目起查找该表,把最先能够满足要求的空闲区分配给作业,这种方法的目的在于减少查找时间。为适应这种算法,空闲分区表中的空闲分区要按地址由低到高进行排序。该算法优先使用低址部分空闲区,在低址空间造成许多小的空闲区,在高址空间保留大的空闲区。 循环首次适应算法的实现:在分配内存空间时,不再每次从表头开始查找,而是从上次找到空闲区的下一个空闲开始查找,直到找到第一个能满足要求的的空闲区为止,并从中划出一块与请求大小相等的内存空间分配给作业。该算法能使内存中的空闲区分布得较均匀。 最佳适应算法的实现:从全部空闲区中找到能满足作业要求的、且最小的空闲分区,这种方法能使碎片尽量小。为适应此算法,空闲分区表中的空闲分区要按从小到大进行排序,从表头开始查找第一个满足要求的自由分配。 1.4 流程图 内存分配流程图,如图1-1所示。

图1-1 内存分配流程图内存回收流程图,如1-2所示。

图1-2 内存回收流程图 1.5 主要程序代码 (1)分配内存 void allocate(char z,float l) { int i,k; float ad; k=-1; for(i=0;i= l && free_table[i].flag == 1) if(k==-1 || free_table[i].length

Android课程设计报告书

Android课程设计报告书 题目:RFID药品WMS仓库管理系统 院(系)别交通与物流工程学院 专业物联网工程专业 班级物联132 成员 指导教师贾雁 二○一六年六月

目录一、 二、 三、 四、主体内容 4.2程序结构图 五、总结 六、参考文献 7

随着智能手机的快速普及,智能手机操作系统市场风生水起。为了让智能手机用户能够随时随地的查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以及互联网访问Web网站并处理各种各样业务。因此,智能手机的应用软件及其需要的服务将有广阔的发展前景。在如今这个智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android的开源智能手机操作系统。它的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。本文是关于Android技术基础的RFID药品WMS仓库管理系统。 关键字:Android 智能手机仓库管理系统 二、课题及要求 1、课题:RFID药品WMS仓库管理系统 2、目的: 1)复习、巩固Android相关技术的基础知识,进一步加深对Android 开发技术的理解和掌握; 2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力; 3)培养学生在项目开发中团队合作精神、创新意识及能力。

1)对系统进行功能模块分析,符合课题要求,实现相应功能 2)系统设计要实用,编程简练,可用,功能全面 3)说明书、流程图要清楚 三、程序功能简介 经过一系列的编程与实验之后,能够实现简单的一下操作: 登录界面,实现药品的入库、移库、盘点、药品有效期提醒、出库等功能。 四、主体内容 4.1设计分析 这是一个基于Android技术基础的RFID药品WMS仓库管理系统。,这次的课程设计我们主要是应用现有的Eclipse软件,实现药品仓库管理的相关操作。设计中包括用户界面登录和操作界面。在登录界面又包括注册跟登录及密码的设置,在操作界面包含入库管理、移库管理、出库管理、盘点查询及有效期提醒等。 4.2程序结构图 4.3模块功能及程序说明

操作系统课程设计报告

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告 学院:计算机学院 专业班级: 13软件工程1班 提交时间: 2015/9/14 指导教师评阅意见: . 项目名称:进程与线程管理功能 一、设计目的 用语言来模拟进程和线程管理系统,加深对进程和线程的理解,掌握对进程和线程各种状态和管理的算法原理。

二、环境条件 系统: WindowsXP、VMWare、Ubuntu Linux 语言:C/C++ 开发工具:gcc/g++、Visual C++ 6.0 三、设计内容 1. 项目背景 计算机的硬件资源有限,为了提高内存的利用率和系统的吞吐量,就要根据某种算法来管理进程和线程的状态从而达到目的。 进程与线程管理功能完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 进程与线程管理功能 基本要求:完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 提高要求:(增加1项就予以加分) (1) 实现多种线程调度算法; (2)通过“公共信箱”进行通信的机制,规定每一封信的大小为128字节,实现两个用户进程之间通过这个“公共信箱”进行通信。 (3) 实现多用户进程并发的虚拟内存管理功能。

(4) 实现用户进程间通信功能,并用生产者/消费者问题测试进程间通信功能的正确性。 (5) 实现改进型Clock页面置换算法。 (6) 实现Cache功能,采用FIFO替换算法。 2. 扩展内容 实现多种线程调度算法:时间片轮转调度算法 四、人员分工 优先级调度算法:钟德新,莫友芝 时间片轮转调度算法:张德华,袁马龙 设计报告由小组队员共同完成。小组成员设计的代码分工如下:钟德新编写的代码:void Prinft(){ PCB *p; system("cls");//清屏 p=run; //运行队列 if(p!=NULL) { p->next=NULL; } cout<<"当前正在运行的进程:"<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<

Android课程设计报告材料

河南城建学院 课程设计报告书 专业:计算机科学与技术 课程设计名称:《Java高级应用》 题目:基于Android平台的记事本软件 班级:0814131班 学号:081413107 设计者:付明玉 同组人员: 李志军、翟帅星 指导老师:张妍琰景伟娜陈红军 完成时间:2016年06月04

一、设计目的 (2) 1.1设计目的 (2) 1.2设计要求 (2) 二、需求分析 (2) 2.1需求分析 (2) 2.2软件逻辑 (3) 2.2.1软件逻辑图 (3) 2.2.2功能模块图 (4) 2.3 数据存储实现 (5) 三、模块分析及设计 (6) 3.1首页面 (6) 3.2主菜单 (7) 3.3 查看模块 (8) 3.4添加记录 (10) 3.5 垃圾箱 (10) 3.6 设置页面 (11) 3.7 日历页面 (12) 四、制作过程及要点 (12) 五、设计总结 (13) 六、参考资料 (15)

一、设计目的 1.1设计目的 《Java高级应用》课程设计是我们实践性学习环节之一,通过课程设计:(1)、巩固本学期所学的理论知识,熟悉androidstutio 工具及相关java组件的灵活应用。(2)、编制出完整的应用程序,锻炼我们的分析解决实际问题的能力,为以后完成大型项目的开发打下基础。(3)、把理论与实验课所学内容做一个综合,并在此基础上强化我们的实践意识、提高实际动手能力和创新能力。 1.2设计要求 设计一款基于Android平台的记事本软件。 功能要求:具有记事本的基本功能,可以实现记录,批量处理。具备在线备份和分享功能。在线备份能备份各种编辑中或者编辑完成的文章。 二、需求分析 2.1需求分析 (1)用户进入系统后可以设置个人信息:设置页面颜色、姓名、电话、及锁定密码,设置标记; (2)查看记录:查看以前的记录;

操作系统课程设计报告

上海电力学院 计算机操作系统原理 课程设计报告 题目名称:编写程序模拟虚拟存储器管理 姓名:杜志豪.学号: 班级: 2012053班 . 同组姓名:孙嘉轶 课程设计时间:—— 评语: 成绩: 目录 一、设计内容及要求 (4) 1. 1 设计题目 (4) 1.2 使用算法分析: (4)

1. FIFO算法(先进先出淘汰算法) (4) 1. LRU算法(最久未使用淘汰算法) (5) 1. OPT算法(最佳淘汰算法) (5) 分工情况 (5) 二、详细设计 (6) 原理概述 (6) 主要数据结构(主要代码) (6) 算法流程图 (9) 主流程图 (9) Optimal算法流程图 (10) FIFO算法流程图 (10) LRU算法流程图 (11) .1源程序文件名 (11) . 2执行文件名 (11) 三、实验结果与分析 (11) Optimal页面置换算法结果与分析 (11) FIFO页面置换算法结果与分析 (16) LRU页面置换算法结果与分析 (20) 四、设计创新点 (24) 五、设计与总结 (27)

六、代码附录 (27) 课程设计题目 一、设计内容及要求 编写程序模拟虚拟存储器管理。假设以M页的进程分配了N

块内存(N

电力拖动自动控制系统试验报告

; 电力拖动自动控制系统实验报告 实验一双闭环可逆直流脉宽调速系统 一,实验目的: 1.掌握双闭环可逆直流脉宽调速系统的组成、原理及各主要单元部件的工作原理。 2.熟悉直流PWM专用集成电路SG3525的组成、功能与工作原理。 3.掌握双闭环可逆直流脉宽调速系统的调试步骤、方法及参数整定。 二,实验内容: 1.PWM控制器SG3525的性能测试。 2.控制单元调试。 3.测定开环和闭环机械特性n=f(Id)。

4.闭环控制特性n=f(Ug)的测定。 三.实验系统的组成和工作原理 GM *U*. 'U00ASR GD PWM ACR DLD UPW ++UU i - ; 图6—10 双闭环脉宽调速系统的原理图 在中小容量的直流传动系统中,采用自关断器件的脉宽调速系统比相控系统具有更多的优越性,因而日益得到广泛应用。 双闭环脉宽调速系统的原理框图如图6—10所示。图中可逆PWM变换器主电路系采用MOSFET 所构成的H型结构形式,UPW为脉宽调制器,DLD为逻辑延时环节,GD为MOS管的栅极驱动电路,FA为瞬时动作的过流保护。 脉宽调制器UPW采用美国硅通用公司(Silicon General)的第二代产品SG3525,这是一种性能优良,功能全、通用性强的单片集成PWM控制器。由于它简单、可靠及使用方便灵活,大大简化了脉宽调制器的设计及调试,故获得广泛使用。 四.实验设备及仪器 1.MCL系列教学实验台主控制屏。 2.MCL—18组件(适合MCL—Ⅱ)或MCL—31组件(适合MCL—Ⅲ)。 3.MCL—10组件或MCL—10A组件。

4.MEL-11挂箱 5.MEL—03三相可调电阻(或自配滑线变阻器)。 6.电机导轨及测速发电机、直流发电机M01(或电机导轨及测功机、MEL—13组件。 7.直流电动机M03。 8.双踪示波器。 五.注意事项 1.直流电动机工作前,必须先加上直流激磁。 2.接入ASR构成转速负反馈时,为了防止振荡,可预先把ASR的RP3电位器逆时针旋到底,使调节器放大倍数最小,同时,ASR的“5”、“6”端接入可调电容(预置7μF)。 3.测取静特性时,须注意主电路电流不许超过电机的额定值(1A)。 4.系统开环连接时,不允许突加给定信号U起动电机。g5.起动电机时,需把MEL-13的测功机加载旋钮逆时针旋到底,以免带负载起动。 6.改变接线时,必须先按下主控制屏总电源开关的“断开”红色按钮,同时使系统的给定为零。7.双踪示波器的两个探头地线通过示波器外壳短接,故在使用时,必须使两探头的地线同电位(只用一根地线即可),以免造成短路事故。 8.实验时需要特别注意起动限流电路的继电器有否吸合,如该继电器未吸合,进行过流保护电路调试或进行加负载试验时,就会烧坏起动限流电阻。 六.实验方法 采用MCL—10组件 1.SG3525性能测试 分别连接“3”和“5”、“4”和“6”、“7”和“27”、“31”和“22”、“32”和“23”,然后. '. ; 打开面板右下角的电源开关。 (1)用示波器观察“25”端的电压波形,记录波形的周期,幅度(需记录S1开关拨向“通”和“断”两种情况) (2)S5开关打向“OV”, 用示波器观察“30”端电压波形,调节RP2电位器,使方波的占空比为50%。 S5开关打向“给定”分别调节RP3、RP4,记录“30”端输出波形的最大占空比和最小占空比。(分别记录S2打向“通”和“断”两种情况) 2.控制电路的测试 (1)逻辑延时时间的测试 S5开关打向“0V”,用示波器观察“33”和“34”端的输出波形。并记录延时时间。 t= d(2)同一桥臂上下管子驱动信号死区时间测试 分别连接“7”和“8”、“10”和“11”,“12”和“13”、“14”和“15”、“16”和“17”、“18”和“19”,用双踪示波器分别测量V和V以及V和V的死区时间。GSVT2VT4VT3GSVT1GSGS。。。。t= d.VT1.VT2 t= d.VT3.VT4注意,测试完毕后,需拆掉“7”和“8”以及“10”和“11”的连线。 3.开环系统调试 (1)速度反馈系数的调试 断开主电源,并逆时针调节调压器旋钮到底,断开“9”、“10”所接的电阻,接入直流电动机 M03,电机加上励磁。

android课程设计报告(数独游戏)讲解

河南科技学院 《物联网移动应用开发》课程设计报告 设计题目:基于android的数独游戏设计 班级:物联网131 学号:2013156555 姓名:胡建刚 指导教师:许睿 成绩:

信息工程学院 课程设计报告说明 一、写报告前,请认真阅读《课程设计报告说明》。 二、打印装订要求 1、一律用A4纸,双面打印,并左侧装订。报告正文部分均 采用宋体小四。《课程设计报告说明》页也打印。 2、课程设计概述部分占一页;课程设计内容长度根据实际需要填写;结论和指导教师评语及成绩单独占一页。保证打印格式工整。 3、指导教师评语及成绩部分由指导教师填写。 三、报告内容要求 1、课程设计目的结合实际自己写,不要雷同。 2、课程设计原理简要说明所完成课程设计项目所涉及的理论 知识。 3、课程设计内容这是课程设计报告极其重要的内容。概括整个课程设计过程。(最好在上述内容基础上画出相应的流图、 设计思路和设计方法,再配以相应的文字进行说明。)

一、课程设计概述 1、课程设计目的 通过对android的学习,编写除了这个数独游戏,掌握android的控件知识的使用,和界面的制作。对java知识的应用。这样不仅对自身android的学习可以更上一层楼,而且这个游戏可以锻炼智力,游戏简单,适合多人群游戏,健康,益智的 游戏。 2、课程设计要求 1. 熟悉eclipse开发软件,熟练使用java和xml。 2. 学习和掌握android的四大组件的使用。 3. 熟练掌握Android 游戏开发多线程技术、Android 游戏开发的图形处理技术等。 4. 完成程序的编写工作。 5. 完成程序在模拟器上的实现,以及在安卓手机上的功能实现,并完成优化。 3、课程设计原理 基于数独游戏规则,通过java建立一系列的算法。然后利用android的控件知识建立一系列的界面。包括背景的制作。

电力拖动自动控制系统课程设计

《运动控制系统设计》 课程设计报告 设计题目:转速、电流双闭环直流调速系统设计与实践班级:04 级自动化一班 学号: 姓名: 指导教师: 设计时间:2007.11.20 —2007.12.14

目录摘要 第一章概述 第二章设计任务及要求 2.1设计任务: 2.2设计要求: 2.3理论设计 3.1方案论证 3.2系统设计 3.2.1电流调节器设计 3.2.1.1确定时间常数 3.2.1.2 选择电流调节器结构 3.2.1.3计算电流调节器参数 3.2.1.4 校验近似条件 3.2.1.5 计算调节器电阻和电容 3.2.2速度调节器设计 3.2.2.1 确定时间常数 3.2.2.2 选择转速调节器结构 3.2.2.3 计算转速调节器参数 3.2.2.4 校验近似条件 3.2.2.5 计算调节器电阻和电容 3.2.2.6 校核转速超调量 第三章系统建模及仿真实验 4.1MATLAB 仿真软件介绍 4.2仿真建模及实验 4.2.1单闭环仿真实验 4.2.2双闭环仿真实验 4.2.3仿真波形分析 第四章实际系统设计及实验 5.1 系统组成及工作原理 5.2 设备及仪器 5.3 实验过程 5.3.1 实验内容 5.3.2 实验步骤 第五章总结与体会 参考文献

摘要 从七十年代开始,由于晶闸管直流调速系统的高效、无噪音和快速响应等优点而得到广泛应用。双闭环直流调速系统就是一个典型的系统,该系统一般含晶闸管可控整流主电路、移相控制电路、转速电流双闭环调速控制电路、以及缺相和过流保护电路等.给定信号为0~10V直流信号,可对主电路输出电压进行平滑调节。由于其机械特性硬,调速范围宽,而且是无级调速,所以可对直流电动机进行调压调速。动静态性能好,抗扰性能佳。速度调节及抗负载和电网扰动,采用双PI调节器,可获得良好的动静态效果。电流环校正成典型I型系统。为使系统在阶跃扰动时无稳态误差,并具有较好的抗扰性能,速度环设计成典型Ⅱ型系统。根据转速、电流双闭环调速系统的设计方法,用Simulink做了带电流补偿的电压负反馈直流调速系统进行仿真综合调试,分析系统的动态性能,并进行校正,得出正确的仿真波形图。 关键词:直流调速双闭环转速调节器电流调节器 第一章概述 为了实现转速和电流两种负反馈分别起作用,可在V-M调速系统中设计两个调节器,分别引入转速负反馈和电流负反馈。二者之间实行嵌套联接。把转速调节器的输出当作电流调节器的输入,再用电流调节器的输出去控制电力电子变换器UPE。从闭环结构上看,电流环在里面,称作内环;转速环在外边,称作外环,形成转速、电流双闭环调速系统。 采用PI调节的单个转速闭环直流调速系统可以在保证系统稳定的前提下实现转速无静差。为了实现在允许条件下的最快起动,关键是要获得一段使电流保持为最大值 I的恒流过程。按照反馈控制规律,采用某个物理量的负反馈就可 dm 以保持该量基本不变,那么,采用电流负反馈应该能够得到近似的恒流过程。应该在起动过程中只有电流负反馈,没有转速负反馈,达到稳态转速后,又希望只要转速负反馈,不再让电流负反馈发挥作用。通过系统建模和仿真,用MATLAB/Simulink工具分析设计直流电动机速度控制系统。

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告学院:计算机学院 专业班级:13软件工程1班 提交时间:2015/9/14 指导教师评阅意见: . 项目名称:进程与线程管理功能 一、设计目的 用语言来模拟进程和线程管理系统,加深对进程和线程的理解,掌握对进程和线程各种状态和管理的算法原理。 二、环境条件 系统:WindowsXP、VMWare、Ubuntu Linux 语言:C/C++ 开发工具:gcc/g++、Visual C++ 6.0 三、设计内容 1. 项目背景

计算机的硬件资源有限,为了提高内存的利用率和系统的吞吐量,就要根据某种算法来管理进程和线程的状态从而达到目的。 进程与线程管理功能完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 进程与线程管理功能 基本要求:完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 提高要求:(增加1项就予以加分) (1) 实现多种线程调度算法; (2)通过“公共信箱”进行通信的机制,规定每一封信的大小为128字节,实现两个用户进程之间通过这个“公共信箱”进行通信。 (3) 实现多用户进程并发的虚拟内存管理功能。 (4) 实现用户进程间通信功能,并用生产者/消费者问题测试进程间通信功能的正确性。 (5) 实现改进型Clock页面置换算法。 (6) 实现Cache功能,采用FIFO替换算法。 2. 扩展内容 实现多种线程调度算法:时间片轮转调度算法 四、人员分工 优先级调度算法:钟德新,莫友芝 时间片轮转调度算法:张德华,袁马龙 设计报告由小组队员共同完成。小组成员设计的代码分工如下: 钟德新编写的代码:void Prinft(){ PCB *p; system("cls");//清屏 p=run; //运行队列 if(p!=NULL) { p->next=NULL; } cout<<"当前正在运行的进程:"<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<

安卓开发课程设计报告

下载可编辑 .专业.整理. 武汉理工大学华夏学院 课程报告课程名称:智能手机软件开发 题目:基于Android的手机 通讯录的设计与实现 专业信息工程系

班级 学号 姓名 成绩 指导教师 2015年3月23日至2015年6月12日 智能手机软件开发大作业 根据所学的Android 手机开发的知识,采用Eclipse、JAVA开发一个基于Android平台的手机通讯录软件,具体要求如下: 1.要发该软件能够在Android4.0 以上的平台上运行。 2.要求软件界面美观,操作方便,符合日常使用规范。 3.能够通过该手机通讯录来添加新的联系人,用来存放联系人的姓名、单位、电话、QQ、地址等信息。 4.能够通过该手机通讯录来编辑联系人信息,来修改联系人的个人信息。 5.能够通过该手机通讯录来调用系统的通信接口,直接给用户发短信,打电

下载可编辑 话。 6.在手机通讯录中,添加合适的菜单,来操作手机通讯录。 7.将开发的过程写成报告,要求内容完整,格式规范,条理清晰。 1 设计目的 随着手机通讯录功能的不断加强与完善,手机通讯录对于人们的意义,已不仅仅像记事簿一样显示通讯地址,而是向着个性化、人性化的方向发展移动终端的应用软件和需要的服务将会有很大的发展空间。根据这个特点,设计一个基于Android平台的通讯录系统,能根据手机的特点,存储,管理,修改 .专业.整理.

联系人信息,并且能够根据选定的联系人,对其拨打电话,发送短信等。 手机通讯录作为手机的基本功能之一,每天我们都在频繁地使用着。根据手机功能使用调查显示,通讯录从无到有,从英文到中文,经过了十几年的发展历程,今后的发展趋势就是从通讯录发展为名片夹,也就是在一个人名下,可以存储座机、手机、单位、地址、电子邮件等内容。所以手机通讯录功能越来越齐全,满足了人们的需求。 2 开发环境 由于该android通讯录是一个基于Java语言开发软件,所以选择了Eclipse3.4作为开发平台,作为插件,它能够安装Android SDK,从而可以安装使用Android虚拟机,使得程序得以开发,亦更为方便。 本通讯录系统就是在Eclipse3.4+Android平台环境下编写设计而成的。 3 需求分析 该系统针对的主要用户是Android手机用户。Android手机通信管理系统包括以下主要内容: (1) 用户通过联系人功能可以保存联系人的详细信息,可以对联系人进行编辑、删除、拨打电话、发送短信可以根据索引条件搜索联系人。 (2) 用户通过短信记录功能可以发送短信,删除短信记录。 (3) 用户通过SD卡所储存信息向通讯录批量导入联系人信息。 (4) 用户通过个人中心可以设置自己的详细信息,这样方便其他人了解自己,也可以将具有相同名字的联系人合并。

拖动系统课程设计报告

拖动系统课程设计 报告书 题目:直流电机速度电流双闭环调速系统的设计与仿真专业:自动化 姓名:顾镛 学号:2014330301135 指导教师:雷美珍郭亮

浙江理工大学本科课程设计任务书

以控制系统的传递函数为基础,使用Matlab的Simulink工具箱对直流调速系统仿真研究。采用面向控制系统电气原理结构图的方法建立了系统模型,结合SimPowerSystems工具箱,对转速、电流双闭环调速系统进行了仿真。根据设计指标设计转速环和电流环,以及合理的PID算法,通过调节参数,对空载、负载、扰动工况下的结果波形进行对比分析。结果表明,双闭环系统具有较好的动态性能,对负载变化和电网电压的波动都能起抗扰作用,且能够在电动机过载时起到快速的自我保护作用。 关键词:双闭环;直流电机;Simulink 目录 1.直流电机速度电流双闭环调速系统的基本原理 5 2.直流电机速度电流双闭环调速系统的设计 (5) 2.1系统总体方案设计 (5) 2.2 硬件电路设计.. (6) 2.3电流调节器设计 (6) 2.4转速调节器设计 (9) 3.直流电机速度电流双闭环调速系统的仿真 (10) 3.1开环系统仿真实验 (10) 3.2电流单闭环系统仿真实验 (14) 3.3速度电流双闭环系统仿真实验 (15) 4.总结 (20) 5.参考文献 (20)

1.直流电机速度电流双闭环调速系统的基本原理 直流调速是交流拖动系统的基础,该系统中设置了电流检测环节、电流调节器以及速度检测环节、速度调节器,构成了电流环和速度环,前者通过电流原件的反馈作用稳定电流,候着通过速度检测原件的反馈作用保持速度稳定,最终小车速度偏差,从而使系统达到调节电流和速度的目的。该系统启动时,速度外环饱和不起作用,电流内环起主要作用,调节启动电流保持最大值,使速度线性变化,迅速达到给定值;稳态运行时,速度负反馈外环起主要作用,使速度给定电压的变化而变化,电流内环跟随速度外环调节电机的电枢电流以平衡负载电流。 2.直流电机速度电流双闭环调速系统的设计 2.1系统总体方案设计

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告 学院:计算机学院 专业班级:13软件工程1班 提交时间:2015/9/14 指导教师评阅意见: . 项目名称:进程与线程管理功能 一、设计目的 用语言来模拟进程和线程管理系统,加深对进程和线程的理解,掌握对进程和线程各种状态和管理的算法原理。 二、环境条件

系统:WindowsXP、VMWare、Ubuntu Linux 语言:C/C++ 开发工具:gcc/g++、Visual C++ 6.0 三、设计内容 1. 项目背景 计算机的硬件资源有限,为了提高内存的利用率和系统的吞吐量,就要根据某种算法来管理进程和线程的状态从而达到目的。 进程与线程管理功能完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 进程与线程管理功能 基本要求:完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 提高要求:(增加1项就予以加分) (1) 实现多种线程调度算法; (2)通过“公共信箱”进行通信的机制,规定每一封信的大小为128字节,实现两个用户进程之间通过这个“公共信箱”进行通信。 (3) 实现多用户进程并发的虚拟内存管理功能。 (4) 实现用户进程间通信功能,并用生产者/消费者问题测试进程间通信功能的正确性。 (5) 实现改进型Clock页面置换算法。 (6) 实现Cache功能,采用FIFO替换算法。

2. 扩展内容 实现多种线程调度算法:时间片轮转调度算法 四、人员分工 优先级调度算法:钟德新,莫友芝 时间片轮转调度算法:张德华,袁马龙 设计报告由小组队员共同完成。小组成员设计的代码分工如下:钟德新编写的代码:void Prinft(){ PCB *p; system("cls");//清屏 p=run; //运行队列 if(p!=NULL) { p->next=NULL; } cout<<"当前正在运行的进程:"<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<

安卓课程设计报告

安卓课程设计报告

安卓课程设计报告 设计题目:五子棋 目录 一.需求分析 ................................................... 错误!未定义书签。二.功能模块 ................................................... 错误!未定义书签。 三. 界面设计 ..................................................... 错误!未定义书签。

四. 分工说明 ..................................................... 错误!未定义书签。 五. 所遇到的问题 ............................................. 错误!未定义书签。 六.代码注释...................................................... 错误!未定义书签。 一.需求分析 网络技术的日新月异让世界惊叹,高速发展的网络技术和日渐成熟的3G网络,让越来越多的用户沉浸在手机的世界而无限欢快。不论是逛街、乘地铁,还是吃饭,排队,跟随潮流的时尚一群都利用拇指掌控着周围的一切,似乎只有手机才能让她们真正体验娱乐的极致。手机已然成为本世纪最有作为、最受欢迎的创造。而手机的流行更成就了相关应用和网站,让她们在移动互联网大放异彩的当下备受用户关注。 二.功能模块

三. 界面设计 3.1开始界面

3.2游戏界面 3.3点击认输界面

操作系统(一个小型操作系统的设计与实现)课程设计

南通大学计算机科学与技术学院操作系统课程设计报告 专业: 学生姓名: 学号: 时间:

操作系统模拟算法课程设计报告 设计要求 将本学期三次的实验集成实现: A.处理机管理; B.存储器管理; C.虚拟存储器的缺页调度。 设计流程图 主流程图 开始的图形界面 处理机管理存储器管理缺页调度 先来先服务时 间 片 轮 转 首 次 适 应 法 最 佳 适 应 法 先 进 先 出 L R U 算 法

A.处理机调度 1)先来先服务FCFS N Y 先来先服务算法流程 开始 初始化进程控制块,让进程控制块按进程到达先后顺序让进程排队 调度数组中首个进程,并让数组中的下一位移到首位 计算并打印进程的完成时刻、周转时间、带权周转时间 其中:周转时间 = 完成时间 - 到达时间 带权周转时间=周转时间/服务时间 更改计时器的当前时间,即下一刻进程的开始时间 当前时间=前一进程的完成时间+其服务时间 数组为空 结束

2)时间片轮转法 开始 输入进程总数 指针所指的进程是 否结束 输入各进程信息 输出为就绪状态的进程的信息 更改正在运行的进程的已运行时间 跳过已结束的程序 结束 N 指向下一个进程 Y 如果存在下一个进程的话 Y N 输出此时为就绪状态的进程的信息 时间片轮转算法流程图

B.存储器管理(可变式分区管理) 1)首次适应法 分配流程图 申请xkb内存 由链头找到第一个空闲区 分区大小≥xkb? 大于 分区大小=分区大小-xkb,修改下一个空闲区的后向指针内容为(后向指针)+xkb;修改上一个空闲区的前向指针为(前向指针)+xkb 将该空闲区从链中摘除:修改下一个空闲区的后向地址=该空闲区后向地址,修改上一个空闲区的前向指针为该空闲区的前向指针 等于 小于延链查找下 一个空闲区 到链尾 了? 作业等待 返回是 否 登记已分配表 返回分配给进程的内存首地址 开始

电机与拖动课程设计报告

1、变压器空载: 变压器空载运行仿真电路图 2、变压器负载: SN=10e3;U1N=380;U2N=220;r1=0.14;r2=0. 035;x1=0.22;x2=0.055;rm=30;xm=310;ZL= 4+j*3; I1N=SN/U1N; I2N=SN/U2N;k=U1N/U2N; Z1=r1+j*x1; rr2=k^2*r2;xx2=k^2*x2; ZZ2=rr2+j*xx2; ZZL=k^2*ZL; Zm=rm+j*xm; Zd=Z1+1/(1/Zm+1/(ZZ2+ZZL)); U1I=U1N; I1I=U1I/Zd; E1I=(U1I-I1I*Z1); I22I=E1I/(ZZ2+ZZL); I2I=k*I22I; U22I=I22I*ZZL; U2I=U22I/k; % 功率因数,功率和效率 % cospsi1输入侧功率因数, cospsi2负载功率因数, p1输入有功功率, p2输出有功功率 cospsi1=cos(angle(Zd)); cospsi2=cos(angle(Z1)); p1=abs(U1I)*abs(I1I)*cospsi1; p2=abs(U2I)*abs(I2I)*cospsi2; eat=p2/p1; % 损耗 % lml励磁电流, pfe铁损耗, pcu1原边铜损耗, pcu2副边铜损耗 ImI=E1I/Zm; pFe=abs(ImI)^2*rm; pcu1=abs(I1I)^2*r1; pcu2=abs(I2I)^2*r2; % 数据输出 disp('原边电流='),disp(abs(I1I)); disp('副边电流='),disp(abs(I2I)); disp('副边电压='),disp(abs(U2I)); disp('原边功率因数='),disp(cospsi1); disp('原边电流='),disp(p1); disp('副边功率因数='),disp(cospsi2); disp('副边功率='),disp(p2); disp('效率='),disp(eat); disp('励磁电流='),disp(abs(ImI)); disp('铁损耗='),disp(pFe); disp('原边铁损耗='),disp(pcu1); disp('副边铜损耗='),disp(pcu2); 3、他励直流电动机转矩特性: % 直流电机转矩特性分析 % 将该函数定义为dc_mo_tor(dc_motoe_torque) %.................................... ....... % 下面输入电机基本数据 Cm=10;Ra=1.8;k=.1;k1=.2; % 下面输入750r/min时的空载特性实验数据(Ifdata-是励磁电流,Eadata-是感应电动势) Ia=0:.01:15; %.................................... ...... % 计算他励电机外特性 Temt=Cm*k*Ia; plot(Ia,Temt,'r') xlabel('Ia[A]') ylabel('Tem[N*m]')

相关文档
相关文档 最新文档