硬件课程设计报告 南理工

合集下载

南理工王宏波MSP430F6638单片机实验报告

南理工王宏波MSP430F6638单片机实验报告

MSP430单片机应用技术实验报告学号:XXXXXXXX姓名:XXX分组:第X组同组同学1姓名:XXX同组同学2姓名:XXX南京理工大学2016年12月08日实验1一、实验题目:UCS实验二、实验目的设置DCO FLL reference =ACLK=LFXT1 = 32768Hz, MCLK = SMCLK = 8MHz,输出ACLK、SMCLK,用示波器观察并拍照。

UCS初始状态:XT1关闭,默认为LFXT1,ACLK选择XT1源(时钟错误时自动切换至),MCLK、SMCLK选择DCOCLKDIV源。

FLL参考时钟源为XT1CLK,DCOCLK/DCOCLKDIV =2,N=32。

因此程序需要进行的操作有,启动LFXT1,待XT1稳定工作后,设置锁频环将XT1分频为8MHz的DCOCLKDIV作为MCLK和SMCLK的时钟源,并分别通过P1.0和P3.4输出。

三、实验仪器和设备计算机、开发板、示波器、信号源、电源、Code Comeposer Studio v5四、实验步骤1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;2、运行CCSV5;3、新建工作空间workspace;4、新建工程project与源文件main.c;5、编写程序;6、编译、调试、下载程序到单片机;7、观察、分析、保存运行结果。

五、实验程序六、实验结果一、实验题目:FLL+应用实验二、实验目的检测P1.4 输入,遇上升沿进端口中断,在中断服务程序内翻转P4.1 状态。

三、实验仪器和设备计算机、开发板、示波器、信号源、电源、Code Comeposer Studio v5四、实验步骤1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;2、运行CCSV5;3、新建工作空间workspace;4、新建工程project与源文件main.C;5、编写程序;6、编译、调试、下载程序到单片机;7、观察、分析、保存运行结果。

eda设计实验报告 南理工

eda设计实验报告 南理工

实验一单级放大电路的设计与仿真一.实验目的1.掌握放大电路静态工作点的调整和测试方法2.掌握放大电路的动态参数的测试方法3.观察静态工作点的选择对输出波形及电压放大倍数的影响。

二.实验内容1.设计一个分压偏置的单管电压放大电路,要求信号源频率5kHz(峰值1mV) ,负载电阻5.1kΩ,电压增益大于50。

2.调节电路静态工作点(调节电位计),观察电路出现饱和失真和截止失真的输出信号波形,并测试对应的静态工作点值。

3.加入信号源频率5kHz(幅度1mV) ,调节电路使输出不失真,测定此时的静态工作点值。

测电路的输入电阻、输出电阻和电压增益。

4.测电路的频率响应曲线和f L ,f H值。

三.实验步骤1.单级放大电路原理图:图一单级放大电路原理图满足实验要求,电压增益大于50。

2.电路失真情况分析:由于1mV下失真情况不明显,在观察时将电压源调整为20mV输入。

(1)电路饱和失真输出电压的波形图图二电路饱和失真输出电压的波形图图三电路饱和失真直流工作点分析此时静态工作点Vce=91.26844mV ,Vbe=658.01776mV,Ic=3.00218mA,Ib=129.26906uA此时发射极正偏,集电极正偏,则电路产生饱和失真。

(2)电路截止失真输出电压的波形图图四电路截止失真输出电压的波形图图五电路截止失真直流工作点分析此时静态工作点Vce=11.99643V ,Vbe=443.03357mV,Ic=902.24957nA,Ib=5.14668nA 因为Vbe<0.7V,所以发射极反偏,又集电极反偏,所以电路产生截止失真。

3.在电路输出信号最大不失真下测量输入、输出电阻和电压增益:(1)电路最大不失真波形图图六电路最大不失真波形图图七电路最大不失真直流工作点分析电路静态工作点值Vce=4.26569V ,Vbe=644.58273mV,Ic=1.99222mA,Ib=9.33965uA (2)测量输入、输出电阻和增益:三极管:β=Ic/Ib=1992.22/9.33965=213r be=r bb’+r b’e=r bb’+(1+β)26mV/I E =200+(1+213)26mV/1.99222mA=2992.86Ω①求输入电阻图八求输入电阻的电路图测量值Ri=U/I=1000/0.481=2079Ω.理论值Ri=(Rp+R4)//R3//Rbe=2282.73Ω.误差E=0.089%②求输出电阻图九求输出电阻的电路图测量值Ro=U/I=1000/0.434=2304Ω.理论值Ro=R1//Rce=24000Ω.误差E=0.04%③求电压增益图十求电压增益的电路图测量值Av=Uo/Ui=115理论值Av=— (R1//R5//Rce)/Rbe=121误差E=0.05%4.频率响应图十一幅频特性曲线和相频特性曲线图十二求f L,f H的数据中频幅度为119.2121dB,所以99*0.707=84.2956dB所以f L =1.2055kHz f H =23.9924MHz。

南理工计算机组成理课程设报告

南理工计算机组成理课程设报告

南京理工大学泰州科技学院计算机系网络工程专业 2 班级课程设计报告书姓名:学号:指导老师:职称:设计地点:4407起讫时间:2011.1.3-2011.1.7完成报告书时间:2011年 1 月16 日计算机系编印二零一一年一月课程设计要求各专业学生应根据课程任教老师的要求,做出选题计划,并按下列要求完成课程设计任务。

一、学生应按照老师的要求完成规定的课程设计任务量。

二、课程设计报告书要求格式统一,字迹工整,语言简练,文字通顺,按课程设计格式要求书写。

程序清单不够填写时统一用A4纸补充并粘贴。

对不按格式要求书写或打印的报告书一律不收,也不得进行答辩和评分。

三、必须独立完成课程设计,不得相互抄袭。

在答辩和批阅过程中发现源程序相同或有大面积抄袭现象,课程任教老师有权通知学生重做,不得给予评分,并通报综合教研室。

四、学生课程设计结束后应提交的材料:(1)课程设计报告书;(2)包含完整的、正确的源程序代码(含电子文档);(3)设计体会与心得,要求深入、具体、生动、1000字以上;(4)答辨材料(介绍课程设计要点)。

课程设计考核情况课程设计报告书目录一、设计课题二、设计目的三、操作环境四、设计场所(机房号、机器号或自己机器)五、设计过程(设计内容及主要程序模块)六、本次设计中用到的课程知识点(列出主要知识点)七、设计过程中遇到的问题及解决办法八、课程设计体会与心得(1000字以上)九、程序清单图4.1-1 数据通路图5.微操作流程:系统涉及到的微程序流程见图4.1-2,这里“取指”是公用微指令,为了能确定不同机器指令有各自不同的微程序转向,我们在这里以指令寄存器的前4位(作为测试条件,引入了P(1)指令测试字段,如此,对于5 条机器指令,就可以有程序清单。

南京理工大学嵌入式系统实验报告

南京理工大学嵌入式系统实验报告

嵌入式系统实验报告指导老师:孙瑜时间:2014年11月实验一虚拟机下Linux程序编写和交叉编译一、实验目的熟悉Linux开发环境,学会基于S3C2410的Linux开发环境的配置和使用,使用Linux的armv4l-unknown–linux -gcc编译,使用基于NFS方式的下载调试,了解嵌入式开发的基本过程。

二、实验内容本次实验使用Redhat Linux 9.0操作系统环境,安装ARM-Linux的开发库及编译器。

创建一个新目录,并在其中编写hello.c文件。

学习在Linux下的编程和编译过程,以及ARM开发板的使用和开发环境的设置。

下载已经编译好的文件到目标开发板上运行。

三、预备知识C 语言的基础知识、程序调试的基础知识和方法,Linux的基本操作。

四、实验设备及工具(包括软件调试工具)硬件:UP-NETARM2410-S嵌入式实验平台、PC机。

软件:PC机操作系统REDHAT LINUX 9.0+MINICOM+ARM-LINUX开发环境五、实验步骤内容一虚拟机下Linux程序编写1、实验步骤(1)建立hello文件夹;(2)用Vi编写hello程序;(3)编译、输入gcc hello.c –o hello;(4)运行hello文件夹下的hello 程序,运行,输入./hello(5)查看运行结果。

2、得到的运行结果如图1所示。

图1 运行结果内容二交叉编译1、实验步骤(1)进入hello文件夹;(2)交叉编译armv4l-unknown-linux-gcc helo.c –o hello;(3)CP hello /arm2410s;(4)设IP: ifconfig etho 192.168.0.121,登入arm开发板:telnet 192.168.0.115,输入root;(5)挂载:mount –o nolock 192.168.0.121:/arm2410s /mnt;(6)cd/mnt 找到hello(7)./hello 运行,查看结果。

南理工微机实验报告

南理工微机实验报告

南理工微机实验报告篇一:微机实验报告实验1 基本操作实验一、实验目的(1)掌握TD- PITC 80X86微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。

(2)掌握使用运算指令类编程及调试方法。

(3)掌握运算类指令对各状态标志位的影响及其测试方法。

(4)学习使用软件监视变量的方法。

二、实验设备PC机一台,TD- PITC实验装置一套三、实验内容及步骤通过对样例程序的操作,学会使用在TD- PITC环境下,如何输入汇编语言程序,如何进行汇编语言源程序的汇编、连接、下载和运行;在调试程序的学习过程中,应学会:如何设置断点,如何单步运行程序,如何连续运行程序,怎样查看寄存器的内容,怎样修改寄存器的内容,怎样查看存储器的内容,怎样修改存储器的内容实验内容一——BCD码转换为二进制实验内容将四个二位十进制数的BCD码存放于3500H起始的内存单元中,将转换的二进制数存入3501H起始的内存单元中,自行绘制流程图并编写程序。

实验步骤:1)运行Wmd86软件,进入Wmd86集成开发环境。

2)根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言。

语言选择后,下次再启动软件,语言环境保持这次的修改不变。

在这里我们选择汇编语言。

3)语言选择后,点击新建来新建一个文档。

默认文件名为Wmd861.4)编写实验程序。

并保存,此时系统会提示输入新的文件名,输完后点击保存。

实验程序清单如下:SSTACK SEGMENT STACKDW 64 DUPSSTACK ENDSCODE SEGMENTASSUME CS:CODESTART:XOR AX,AXMOV SI 3500HMOV DI 3510HA1:MOVE AL,[SI]ADD AL,ALMOV BL,ALADD AL,ALADD AL,ALADD AL,BLINC SIADD AL,[SI]MOV [DI],ALINC SIINC DILOOP A1A2:JMP A2CODE ENDSEND START5)点击编译文件,若程序无误,再点击进行连接。

南京理工大学自动化学院嵌入式系统综合实验报告

南京理工大学自动化学院嵌入式系统综合实验报告
MP3 作为高质量音乐压缩标准,给音频产业带来了具大的冲击。MP3 技术 使音乐数据压缩比率大,回放质量高, 较小数据量和近乎完美的播放效果使其 在网络上传输得以实现。 随着 MP3 播放器的出现及其技术的发展,对 MP3 播 放器的要求越来越高,制造商在选型、设计、开发、附加功能和适用领域等方 面做了很多努力,设计了多种方案[1]。
1
二、 系统总体设计平台
本次实验任务是在博创公司开发的UP-NETARM2410-S嵌入式系统教学平台 上设计一个基于嵌入式Linux与QT的MP3播放器。使用QT制作图形用户界面,利 用开源的Madplay解码器对MP3文件进行软件解码,实现打开歌曲文件、播放、 暂停、停止、上下曲目、音量增减等功能。
2
一、 引言
近年来,嵌入式系统的发展成为计算机科学领域的一个热门技术。嵌入式 系统是应用于特定设备中的专用计算机。随着计算机硬件技术的发展革新,用 户对嵌入式产品功能的要求也愈加完备。越来越多的嵌入式系统,包括PDA、 MP3播放器、WAP手机等在我们生活中扮演着愈加重要的角色。其中作为嵌入 式数码设备的代表,MP3播放器深得广大用户的喜爱。
2.1 UP-NetARM2410-S 开发板
Samsung公司推出的基于ARM9内核32位RISC处理器S3C2410,最高可运行在 203Hz。以此为核心的UP-NETARM2410-S开发板,是博创科技推出的国内较强配 置的嵌入式开发平台,是UP-NETARM2410模块化平台的姊妹平台,可以满足不同 院校的ARM9嵌入式教学要求。
扩展卡插槽
调试接口
图2.1 主控制器硬件框图 该 平 台 采 用 三 星 公 司 生 产 的 基 于 ARM9 架 构 的 嵌 入 式 芯 片 S3C2410 , 主 频 202MHz,包含64MB SDRAM、64MB FLASH、LCD、键盘、网卡、USB接口、 UART/IrDA、A/D通道、CAN BUS、扩展卡插槽等硬件配置。硬件配置结构如图 2.1所示。

东南大学计算机硬件课程设计报告

东南大学计算机硬件课程设计报告

计算机硬件课程设计设计报告学号:09008112 姓名:马京亚成绩:学号:09008123 姓名:郭晨成绩:东南大学计算机科学与工程学院二〇一〇年十一月目录一、设计名称: (3)二、实验目的: (3)三、实验任务: (3)四、设计方案: (4)1.数据格式和指令系统 (4)2.硬件结构设计 (5)3.数据通路设计 (6)4.控制器设计 (7)5.指令的微程序表 (10)6.总电路图及Rom (11)五、设计优化 (12)1.更改时序 (12)2.增加指令 (13)3.减少ROM空间 (17)4.总电路图 (19)六、测试结果与性能分析 (20)1.测试程序 (20)2.时序图 (21)3.编译报告中资源使用情况 (22)七、课程设计总结 (23)微程序控制的模型计算机的设计与调试二、实验目的:1.综合运用“计算机组成原理”和“数字电路”等课程的知识,通过对模型机的设计和调试,加深对计算机各部件工作原理的认识。

2.进一步掌握运用EDA 技术进行设计和调试的工作方法。

3.掌握计算机硬件设计的思想,方法及工作过程,进一步培养工程设计的能力。

三、实验任务:1.自行规定数据格式和指令格式,在所提供的条件范围内设计一台由微程序控制的模型计算机。

2.根据设计方案,将模型机调试成功,对设计进行优化。

3.整理出相关文件。

(1)数据格式和指令系统。

(2)总框图。

(3)详细电路图。

(4)微指令格式和微程序。

(5)调试过程和测试结果(包括测试程序)。

1.数据格式和指令系统采用8 位数据通路,数据采用8 位二进制定点表示。

7 6 5 4 3 2 1 0.设置7 条机器指令和2条面板操作指令(1)面板操作指令a.输入地址为PC 置初始值,即输入程序的起始地址,当K1 开关置“1”,K2 开关置“0”时执行此操作;b.输入程序将程序输入到内存的指定区域,当K1,K2 开关均置“1”时,由面板输入开关输入程序;c.本模型机设置K3 开关,K3 置1 表示执行单步操作;d. START 表示启动开关。

南理工 单片机实验报告

南理工 单片机实验报告
MOVTL1,#0F6H
SETBTR1
DEL1:LCALLDELAY
JNBTF1,DEL1
CLRTF1
CLRTR1
RET
DELAY6:
MOVTH1,#0FFH;延时六秒,调用50ms延时120次
MOVTL1,#088H
SETBTR1
DEL6:LCALLDELAY
JNBTF1,DEL6
CLRTF1
CLRTR1
LCALLDELAY6;所用红灯亮六秒
LOOP:MOVA,#24H
MOVX@R0,A
MOVA,#09H
MOVX@R1,A
LCALLDELAY10;东西方向亮绿灯,南北方向亮红灯,维持10s
MOVA,#00H
MOVX@R0,A;东西方向灯关闭
MOVR7,#5
FLASH1:
MOVA,#12H
MOVX@R0,A
MOVR7,#5
FLASHБайду номын сангаас:
MOVA,#12H
MOVX@R0,A
LCALLDELAY1
MOVA,#00H
MOVX@R0,A
LCALLDELAY1
DJNZR7,FLASH1;东西黄灯闪五次
MOVA,#09H
MOVX@R0,A
MOVA,#24H
MOVX@R1,A
LCALLDELAY10;东西红灯亮,南北绿灯亮,维持十秒
MOVX@R0,A
MOVA,#09H
MOVX@R1,A
LCALLDELAY10;东西方向亮绿灯,南北方向亮红灯,维持10s
MOVA,#00H
MOVX@R0,A;东西方向灯关闭
MOVR7,#5
FLASH1:
MOVA,#12H

南理工电类综合实验报告FM调制解调的数字实现

南理工电类综合实验报告FM调制解调的数字实现

《电类综合实验》仿真报告实验课题:FM调制解调的数字实现指导教师:刘光祖学生姓名:院系:电光学院专业:通信与信息系统实验时间:2016.05.09至2016.05.13一、实验背景1.FPGA简介FPGA(Field-Programmable Gate Array,现场可编程逻辑门阵列)是在PAL、GAL、CPLD等可编程逻辑器件的基础上进一步发展的产物,是专用集成电路领域一种半定制的集成数字芯片,其最大特点是现场可编程,既解决了全定制电路的不足,又克服了原有可编程逻辑器件门电路数有限的缺点。

FPGA的内部结构由CLB、RAM、DCM、IOB、Interconnect 等构成。

如下给出了FPGA的最典型的结构:FPGA开发的一般流程:1(a) 1(b)2.DE2-115开发板简介本实验中所用开发板为Altera公司的DE2-115。

如下为开发板的配置列表:•Altera Cyclone® IV 4CE115 FPGA 器件•Altera 串行配置芯片:EPCS64•USB Blaster 在线编程;也支持JTAG和AS可编程方式•2MB SRAM•两片64MB SDRAM•8MB Flash memory•SD卡插槽•4个按钮•18个滑动开关•18个红色LED•9个绿色LED•50M时钟源•24位音频编解码器,麦克风插孔•电视解码•RJ45 2G以太网接口•VGA连接器•含有USB_A和USB_B连接器的主从控制器•RS232收发器和9针连接器•PS/2鼠标和键盘连接器•红外接收器ControlPanel是开发板自带的一个工具软件,可以通过该软件提供的图形界面直接对FPGA上的各个外设进行操作。

通过该操作可以确认PC机与开发板的连接是否正确,开发板的硬件工作是否正常。

ControlPanel的安装过程如下:确保QUARTUS II 10.0 或以上版本能被成功安装;将开关RUN/PROG切换到RUN位置;将USB接线连接至USB驱动端口,供12V电源并打开开关;打开主机上的可执行文件DE2_115_ControlPanel.exe,controlPanel的用户界面如下:DE2_115_ControlPanel.exe一旦被启动,DE2_115_ControlPanel.sof程序流文件将会被自动加载;如果未连接,点击CONNECT,点sof文件将会重新加载到板子上;注意,控制面板将会占用一直到你关闭那个端口,除非你关闭USB端口,否则你不能使用QUARTUS II 来下载文件;控制面板现在可以使用了,通过设置一些LED灯ON/OFF的状态来观察DE2-115上的状态。

DDS实验报告 南理工

DDS实验报告 南理工

南京理工大学——DDS实验报告姓名:学号:09042202学院:电子工程与光电技术学院专业:通信工程专业题目:多功能数字钟指导老师:蒋立平、花汉兵2011年11月目录一.摘要及关键词 (2)二.设计要求及说明 (3)三.工作原理和整体电路图 (3)四.各子模块的工作原理及电路图 (5)1、分频电路 (5)2、频率与相位控制字产生 (7)3、频率和相位控制器模块 (8)4、DA转换模块 (12)5、测频模块 (13)6、显示模块 (14)五、调试仿真 (15)六、实验中遇到的问题及解决方法 (16)七、实验感想 (17)八、致谢 (17)九、参考文献 (17)摘要本篇报告主要介绍了用EDA设计完成直接数字频率合成器DDS的过程。

该直接数字频率合成器输出的频率及相位均可控制,且能输出正弦、余弦、三角波、锯齿波、方波五种波形,经过转换之后还能在示波器上显示,在控制电路的作用下能实现保持、清零功能,另外还能同时显示输出频率、相位控制字、频率控制字。

本设计利用QuartusII 7.0软件进行DDS的设计,最后下载到SmartSOPC实验系统中进行硬件测试。

AbstractThis report introduces the EDA design is completed with Direct Digital Synthesis DDS process. The direct digital frequency synthesis of the output frequency and phase can control, and can output sine, cosine, triangle wave, sawtooth, square waveform five, after conversion after also displayed on the oscilloscope, in the role of the control circuit can be Implementation maintained cleared function, and also shows the output frequency, phase control characters, frequency control word. This design uses DDS QuartusII 7.0 software design, the final download SmartSOPC experimental system hardware testing.关键词EDA设计、直接数字频率合成器DDS、QuartusII 7.0软件、SmartSOPC 实验系统Key wordsEDA design,Direct Digital Synthesizer DDS, QuartusII7.0software, SmartSOPC experiment system二、设计要求及说明1.基本要求(1)利用QuartusII软件和SmartSOPC实验箱实现DDS的设计;(2)DDS中的波形存储器模块用Altera公司的Cyclone系列FPGA芯片中的ROM实现,ROM结构配置成4096×10类型;(3)系统具有清零和使能的功能;(4)利用实验箱上的D/A转换器件将ROM输出的数字信号转换为模拟信号,能够通过示波器观察到正弦波形;(5)通过开关(实验箱上的Ki)输入DDS的频率和相位控制字,并能用示波器观察加以验证;2.提高部分:测频电路测频电路是对输出波形的频率进行测量并显示出来,以便观察输出波形的频率。

南京理工大学课程设计

南京理工大学课程设计

课程设计报告——直流斩波电路设计姓名:闫耀程学号:0810190142指导老师:李强直流斩波电路的设计摘要:本文主要介绍的是直流斩波电路的设计,通过对直流源,控制电路,驱动电路和保护电路的设计完成整个直流斩波电路的设计。

关键词:直流斩波;控制;驱动;保护。

引言:直流斩波器(DC Chopper)又称为截波器,它是将电压值固定的直流电,转换为电压值可变的直流电源装置,是一种直流对直流的转换器(DC/DC Converter)已被被广泛使用,如直流电机之速度控制、交换式电源供应器(Switching-Power-Supply)等。

直流斩波是将固定的直流电压变换成可变的直流电压,也称为DC/DC变换。

斩波器的工作方式有两种,一是脉宽调制方式,Ts(周期)不变,改变Ton(通用,Ton为开关每次接通的时间),二是频率调制方式,Ton不变,改变Ts(易产生干扰)。

其具体的电路由以下几类:降压斩波器(Buck Chopper电路),其输出平均电压Uo小于输入电压Ui,输出电压与输入电压极性相同。

升压斩波器(Boost Chopper电路),其输出平均电压Uo大于输入电压Ui,输出电压与输入电压极性相同降压或升压斩波器(Buck-Boost Chopper电路)降压或升压斩波器(Cuk Chopper电路)Sepic斩波电路Zeta斩波电路,其中前两种是最基本的电路。

复合斩波电路——不同基本斩波电路组合多相多重斩波电路——相同结构基本斩波电路组合直流传动是斩波电路应用的传统领域,而开关电源则是斩波电路应用的新领域,前者的应用是逐渐萎缩,而后者的应用方兴未艾、欣欣向荣,是电力电子领域的一大热点。

用直流斩波器代替变阻器可节约电能(20~30)%。

直流斩波器不仅能起调压的作用(开关电源),同时还能起到有效地抑制电网侧谐波电流噪声的作用。

当今软开关技术使得DC/DC发生了质的飞跃,美国VICOR公司设计制造的多种ECI 软开关DC/DC变换器,其最大输出功率有300W、600W、800W等,相应的功率密度为(6、2、10、17)W/cm^3,效率为(80-90)%。

南理工单片机实验报告

南理工单片机实验报告

MCS-51单片机实验报告实验一P1口实验一、实验目的(1)学习P1口的使用方法;(2)学习掩饰子程序的编写和使用。

二、实验元件A T89C51、LED-YELLOW、SW-SPDT、CAP、CAP-ELEC、CRYSTAL、RES三、实验内容(1)P1口做输出口,接八只发光二极管,编程使发光管循环点亮;①硬件连接图由于受软件限制,无法通过调节晶振的频率来控制单片机的始终频率,只能通过调节单片机自身属性中的时钟频率来达到调节单片机时钟频率的目的,单片机默认的始终频率为12MHZ,将单片机的外部连接完成后,单击电气报告,经软件检查硬件连接无误之后即可开始编程。

②程序编写ORG 0SJMP STARORG 0030HSTAR: MOV P1,#1 ;点亮二极管D1LCALL DELAY ;调用延时子程序MOV P1,#2 ;点亮二极管D2LCALL DELAY ;调用延时子程序MOV P1,#4 ;点亮二极管D2LCALL DELAY ;调用延时子程序MOV P1,#8 ;点亮二极管D2LCALL DELAY ;调用延时子程序MOV P1,#10H ;点亮二极管D2LCALL DELAY ;调用延时子程序MOV P1,#20H ;点亮二极管D2LCALL DELAY ;调用延时子程序MOV P1,#40H ;点亮二极管D2LCALL DELAY ;调用延时子程序MOV P1,#80H ;点亮二极管D2LCALL DELAY ;调用延时子程序SJMP STAR ;循环DELAY: MOV R0,#5 ;延时子程序NEXT1: MOV R1,#200 ;延时时间约为0.2sNEXT2: MOV R2,#200NEXT3: NOPNOPNOPDJNZ R2,NEXT3DJNZ R1,NEXT2DJNZ R0,NEXT1RET ;返回主程序END创建新的源文件后,将程序输入源文件中,保存后选择全部编译,经软件检查程序无语法错误后即可单机运行按钮开始运行程序。

嵌入式软硬件设计实验报告

嵌入式软硬件设计实验报告

嵌入式控制系统综合实验组长 :学号:成员: 学号:成员: 学号:学院(系):自动化学院题目: 基于ARM的直流电机控制指导老师:目录1 引言 (3)2硬件介绍 (3)2.1实验箱的介绍 (3)2.2实验箱的使用 (4)3开发环境 (4)3.1系统需求 (5)3.2设置超级终端 (5)3.3 测试运行步骤 (6)4实验原理分析 (7)4.1EMIFA 接口 (7)4.2直流电机控制 (8)4.3 ICETEK-CTR直流电机模块 (9)4.4控制原理 (10)4.5驱动集成 (11)5实验解决方案 (11)6软件的具体设计 (12)6.1电机速度的控制和LCD图片的显示 (12)6.2LED灯的状态显示和鸣笛 (16)6.3电机开关和倒车时速度不变的功能模块的实现 (18)6.4总结 (20)7调试及结果分析 (24)1 引言此次嵌入式控制系统综合实验,我们小组以PWM控制直流电机的实验为基础,增加功能。

并且模拟了电动车的基本功能。

其本质就是以PWM控制直流电机为基础,做出了一个控制电动车的控制系统。

2 硬件介绍2.1 实验箱的介绍本套实验系统主要由4部分组成,因此,这里分4部分来介绍该套系统:2.1.1 实验箱部分:一个独立的数字信号源,可提供四种波形、三路输出;信号的波形、频率、幅度可调。

多种直流电源输出。

+5V(5A),+12V(1A),+9 V (0.5A),地。

底板提供插座,可使用插座完成 DSP 评估板上的 A/D信号输入和 D/A输出。

测试模块:提供18个测试点,可以测量PWM 输出、AD输入和DA输出波形。

双信号发生器设计,更加贴近DSP的实际应用,许多实际的情况都是需要对两个信号进行相关分析。

2.1.2 通用DSP开发系统部分:USB2.0 接口开发系统,支持C2000/VC33/C5000/C6000的开发应用。

支持CCS。

通用开发系统和DSP控制板分离,有利于将来DSP的升级。

c课程设计南理工

c课程设计南理工

c 课程设计南理工一、教学目标本课程的教学目标是使学生掌握南理工课程的核心知识,培养学生运用所学知识解决实际问题的能力,并培育学生对学科的兴趣和热情。

具体目标如下:1.知识目标:学生能够准确理解并掌握南理工课程中的基本概念、原理和知识点,构建系统化的知识结构。

2.技能目标:学生能够运用所学知识分析和解决实际问题,提高批判性思维和创新能力。

3.情感态度价值观目标:学生对南理工课程产生浓厚的兴趣,形成积极的学习态度,培养团队合作精神和责任感。

二、教学内容根据教学目标,本课程的教学内容选取南理工课程中的重要章节和知识点,确保内容的科学性和系统性。

具体内容包括:1.南理工课程的基本概念和原理,通过讲解和案例分析使学生深入理解并掌握。

2.南理工课程的重点和难点,通过讲解、讨论和实验等方法,帮助学生克服困难,提高学习效果。

3.南理工课程在实际应用中的案例分析,培养学生运用所学知识解决实际问题的能力。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法和实验法等。

具体方法如下:1.讲授法:通过讲解南理工课程的基本概念和原理,使学生掌握知识点。

2.讨论法:学生进行分组讨论,培养学生独立思考和团队协作的能力。

3.案例分析法:分析南理工课程在实际应用中的案例,培养学生解决实际问题的能力。

4.实验法:进行实验操作,使学生更好地理解南理工课程的知识点。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:南理工课程教材,为学生提供系统化的学习资料。

2.参考书:推荐学生阅读相关参考书,拓展知识面。

3.多媒体资料:制作课件、视频等多媒体资料,提高学生的学习兴趣。

4.实验设备:准备实验所需的设备,为学生提供实践操作的机会。

五、教学评估本课程的教学评估将采用多元化的方式,以全面、客观、公正地评价学生的学习成果。

具体评估方式如下:1.平时表现:通过课堂参与、提问、讨论等环节,评估学生的学习态度和积极性。

南京理工大学硬件生产实习

南京理工大学硬件生产实习

硬件生产实习学号: 912106840637 姓名:郑欣学号: 912106840129 姓名:陈祥禄一、实习目的1.学习EDA设计,采用多级计数器级联的原理及数码管的显示原理来设计一个具有时分秒的计时时钟。

2.使用8254实现电子发生器实验3.使用8255实现键盘扫描实验二、实习内容在MAX+plusⅡ环境下,用原理图或硬件描述语言来设计电子时钟的控制电路,并进行仿真及演示。

电子发声器实验内容1:用键盘上的数字1~8模拟琴键,发出相应的声音实验内容2:让扬声器循环演奏一段乐曲,按任意键结束,本实验演奏洋娃娃与跳舞的小熊。

键盘扫描:扫描实验箱上的键盘输入,并将扫描结果送数码管显示。

三、实验原理根据实验要求,采用自顶向下的设计方法,层次化设计概念,将此数字时钟分成若干模块,设计时首先用VHDL语言编写各个功能模块,在 Quartus II开发环境下分别进行编译、仿真,然后再用顶层文件将各功能模块连接起来。

规定某一模块的功能和各模块之间的接口.然后将各模块组合起来构成系统框图。

根据设数字时钟的功能可以把整体设计分为:分频模块clk、秒计时模块second、分计时模块minute、小时及时模块hour及报时模块alarm,根据总体方案对各模块分别进行设计、仿真和下载,秒计时模块second和分计时模块minute均为60进制计数器。

RESET信号用于秒清零。

四、设计说明表1钟表是我们日常生活中的必备工具,通常的时钟,都具备显示时、分、秒的功能,有些以24小时循环计数、有些则以12小时循环计数。

本实验的任务就是设计这样一个数字时钟,它能以12小时循环计数。

它与普通时钟的一个明显的差别是它的精度是十分之一秒,即不仅具备计算并显示时、分、秒的功能,还能显示出十分之一秒。

同时它还具有系统清零、暂停系统并使系统重新工作的功能。

要有效的实现这样一个时钟,核心任务就是要设计一个数字时钟控制器,通过该控制器来控制七段数码管的显示以实现数字时钟。

南理工微机实验报告

南理工微机实验报告

《微机原理与接口技术》课程实验报告班级:9131042101实验一:系统认识与显示一、实验目的(1)掌握TD系列微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。

(2)掌握汇编语言中与数据有关的不同的寻址方式。

(3)掌握在PC机上以十六进制形式显示数据的方法。

二、实验设备PC机一台、微机原理实验仪一套三、实验内容编写程序,将31H~3FH共16个数写入内存3000H开始的16个存储单元中,将数据传送到4000H开始的16个存储单元中,并显示出来。

四、实验过程1.运行Wmd软件,进入Wmd集成开发环境。

2.编写实验程序,并进行编译、链接和加载,观察运行结果。

五、实验程序STACKK SEGMENT STACKDW 256 DUP(?)STACKK ENDSDATA SEGMENTDATA ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKKSTART: PUSH DSXOR AX,AXMOV DS,AXMOV SI,3000HMOV CX,10HMOV AL,30HL1: MOV [SI],ALINC SIINC ALLOOP L1MOV SI,3000HMOV DI,4000HMOV CX,10HREP MOVSBMOV BX,4010HMOV [BX],'$'MOV DX,4000HMOV AH,9HINT 21HMOV AX,4C00HINT 21HCODE ENDSEND START 六、实验结果实验二:数码转换程序实验一、实验目的(1)掌握不同进制数及编码互相转换的程序设计方法,加深对数制转换的理解。

(2)熟悉程序调试的方法。

二、实验设备PC机一台、TD-PITE实验装置一套三、实验内容编写程序,将输入的数据0FFH,2AH,0C5H转换为十进制,并显示出来。

四、实验过程1.运行Wmd软件,进入Wmd集成开发环境。

硬件课程设计报告2 南理工

硬件课程设计报告2 南理工

基于VHDL语言的先入先出存储器FIFO的设计指导老师:组员:2014年1月3日综合运用所学计算机组成原理知识,设计并实现较为完整的基于VHDL语言设计的先进先出存储器。

巩固学生对计算机组成原理的认识及对该语言的应用二.实验设备PC 机一台唐都仪器TD-CMA试验系统一套三.实验内容1.设计电路图并在系统上进行连接2.编译VHDL语言程序实现陷入显出FIFO功能存储,实现写入与读数功能3.电路原理图:功能仿真波形:五.实验源代码LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY block_fifo ISPORT(RST,FIFORD,FIFOWR : IN STD_LOGIC;C1,C2,C3,C4,C5,C6,C7,C8 : OUT STD_LOGIC;OE3,OE2,OE1,FULL,EMPTY : OUT STD_LOGIC );END ENTITY block_fifo;ARCHITECTURE ACT OF block_fifo ISSIGNAL OO,O,OE:STD_LOGIC_VECTOR(2 DOWNTO 0);SIGNAL FLAGW ,FLAGR ,FU,EMP ,CC :STD_LOGIC;BEGINSS1:PROCESS(FIFOWR,RST)BEGINIF RST='0' THEN O<="000";ELSIF(FIFOWR'EVENT AND FIFOWR='0')THENO<=O+1; END IF;END PROCESS;SS2:PROCESS(FIFORD,RST)BEGINIF RST='0' THEN OE<="000";ELSIF(FIFORD'EVENT AND FIFORD='0')THENOE<=OE+1;END IF;END PROCESS;SS3:PROCESS(FIFOWR,RST,FLAGR)BEGINIF (RST='0') OR (FIFORD='0') THEN FLAGW<='0';ELSIF (FIFOWR'EVENT AND FIFOWR='0')THENFLAGW<='1';END IF;END PROCESS;SS4:PROCESS(FIFORD,RST,FLAGW)BEGINIF (RST='0') OR (FIFOWR='0') THEN FLAGR<='0';ELSIF(FIFORD'EVENT AND FIFORD='0') THENFLAGR<='1';END IF;END PROCESS;SS5:PROCESS(FIFOWR,RST)BEGINIF RST='0' THEN OO<="000";ELSIF(FIFOWR'EVENT AND FIFOWR='1')THENOO<=O;END IF;END PROCESS;SS6:PROCESS(CC,RST)BEGINIF RST='0' THEN FULL<='0';ELSIF(CC'EVENT AND CC='1')THENFULL<=FU;END IF;END PROCESS;SS7:PROCESS(CC,RST)BEGINIF RST='0' THEN EMPTY<='1';ELSIF(CC'EVENT AND CC='1') THENEMPTY<=EMP;END IF;END PROCESS;CC<=FIFORD AND FIFOWR;C1<=NOT FIFOWR AND(NOT OO(2))AND(NOT OO(1))AND(NOT OO(0));C2<=NOT FIFOWR AND(NOT OO(2))AND(NOT OO(1))AND OO(0);C3<=NOT FIFOWR AND(NOT OO(2))AND OO(1)AND(NOT OO(0));C4<=NOT FIFOWR AND(NOT OO(2))AND OO(1)AND OO(0);C5<=NOT FIFOWR AND OO(2)AND(NOT OO(1))AND(NOT OO(0));C6<=NOT FIFOWR AND OO(2)AND(NOT OO(1))AND OO(0);C7<=NOT FIFOWR AND OO(2)AND OO(1)AND(NOT OO(0));C8<=NOT FIFOWR AND OO(2)AND OO(1)AND OO(0);EMP<='1' WHEN (O=OE) AND FLAGW='0' ELSE'0';FU<='1' WHEN (O=OE) AND FLAGW='1' ELSE'0';OE3<=OE(2);OE2<=OE(1);OE1<=OE(0);END ARCHITECTURE ACT;。

硬件课设报告材料微指令

硬件课设报告材料微指令

院系:计算机院专业:学号:姓名:指导教师:南京理工大学一、设计目的通过本次硬件课程,设计一个使用微程序的模拟计算器,更加深入的了解各部件和总线之间的连接方式,认识计算机的组成结构,工作原理以及运行方式。

(1)通过一个微机应用实例建立微机系统的整体概念;(2)学习掌握微机系统的硬、软件的工作原理以及二者间的配合关系和方法;(3)掌握汇编语言应用程序的设计和调试方法。

(4)掌握微指令格式以及如何设计微指令。

二、所用设备TDN-CM++实验教学系统一台,PC微机一台。

三、设计思想运用汇编语言,根据微指令的格式以及微指令的功能,对微指令的每一位都需要准确对应。

一共是24位,最后把24位转换位8421BCD码表示微指令码。

然后根据微指令流程图填写下一位地址,使程序能够按照规定的流程进行下去。

最后通过实验机进行调试,如果CPU走势图正确,说明微指令程序设计完成。

如图:(cpu硬件)四、指令系统格式五、微操作流程图六、生成指令及对应微程序列表七、验证程序1. IN指令:$P0000$M00018108 $M0101ED82 $M0200C050 $M100010012.ADD指令:$P0010$M00018108 $M0101ed82 $M0200C050 $M1101ED84 $M0400E005 $M0500B006 $M0601A207 $M07959A013.STA指令:$P0020$M00018108 $M0101ed82 $M0200C050 $M1201ED89 $M0900E008 $M080282014.OUT指令:$P0030$M00018108$M0101ed82 $M0200C050 $M1301EDA0 $M2000E021 $M21070A015.SUB指令:$P0040$M00018108 $M0101ed82 $M0200C050 $M1401EDA2 $M2200E023 $M2300B024 $M2401A226 $M26659A016.MOV指令:$P0050$M00018108 $M0101ed82 $M0200C050 $M150192017.INC指令:$P0060$M00018108 $M0101ed82 $M0200C050 $M1601A425 $M25019A018.DEC指令:$P0070$M00018108$M0101ed82$M0200C050$M17002427$M27F59A019.AND指令:$P0080$M00018108$M0101ed82$M0200C050$M1801A229$M2901B430$M30B99A01八、设计总结在学期的末尾,各个学科陆续结课之时,我们迎来了帅辉明老师的硬件课程设计。

南京理工大学EDA设计汇编

南京理工大学EDA设计汇编

EDA(Ⅱ)实验报告——多功能数字钟设计指导老师:谭雪琴学院:自动化学院班级: 9121102002姓名:刘晨阳学号: 912110200227多功能数字钟设计摘要:利用QuartusII软件采用模块化设计方法设计一个数字钟。

实现保持,清零,校分,校时,报时,闹钟与彩铃设置。

在软件仿真调试成功后编译下载至可编程实验系统SmartSOPC中进行硬件测试。

实现并充分领略硬件设计软件化的精髓。

关键字:数字钟模块化软件化QuartusⅡAbstract: using the QuartusII software modular design method to design a digital clock. Realize keep, reset, the points, the school, the hour, the alarm clock and colourful bell Settings. In software simulation test after the success of the download to compile programmable experiment system in SmartSOPC hardware test. Achieving and fully enjoy the hardware design of the essence of the software.Key words: a digital clock blocking method software QuartusⅡ目录一.设计内容--------------------------------------------------------------------4 二.设计要求--------------------------------------------------------------------4 三.电路整体设计方案-------------------------------------------------------4 四.各模块设计原理分析----------------------------------------------------64.1 时钟产生模块------------------------------------------------------------64.2 时,分,秒计时模块--------------------------------------------------74.3 译码显示模块-----------------------------------------------------------114.4 清零保持模块-----------------------------------------------------------134.5 校时,校分模块--------------------------------------------------------144.6整点报时模块------------------------------------------------------------15 五.多功能数字时钟总电路图--------------------------------------------16 六.实验中遇到的问题及解决方法---------------------------------------16 七.程序下载,仿真与测试-----------------------------------------------177.1 管脚设定-----------------------------------------------------------------177.2下载硬件电路实现-----------------------------------------------------17 八.未实现的功能及其思路-----------------------------------------------17 九.实验总结与感想---------------------------------------------------------18 十.参考文献-------------------------------------------------------------------18一、设计内容设计一个数字钟,可以完成00:00:00到23:59:59的计时功能,并在开关的作用下具有保持、清零、快速校分、快速校时、整点报时等基本功能功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

复杂模型机设计实验
专业:软件工程
班级: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所示。

图5-3-2 数据通路框图
和前面的实验相比,复杂模型机实验指令多,寻址方式多,只用一种测试已不能满足设计要求,为此指令译码电路需要重新设计。

如图5-3-3所示在IR单元的INS_DEC中实现。

图5-3-3 指令译码原理图
本实验中要用到四个通用寄存器R3…R0,而对寄存器的选择是通过指令的低四位,为此还得设计一个寄存器译码电路,在IR单元的REG_DEC(GAL16V8)中实现,如图5-3-4所示。

图5-3-4 寄存器译码原理图
根据机器指令系统要求,设计微程序流程图及确定微地址,如图5-3-5所示。

按照系统建议的微指令格式,见表5-3-4,参照微指令流程图,将每条微指令代码化,译成二进制代码表,见表5-3-5,并将二进制代码表转换为联机操作时的十六进制格式文件。

表5-3-4 微指令格式
五、实验步骤
1. 按图5-3-6连接实验线路,仔细检查接线后打开实验箱电源。

2. 写入实验程序,本设计采用联机写入方式。

联机软件提供了微程序和机器程序下载功能,以代替手动读写微程序和机器程序,但是微程序和机器程序得以指定的格式写入到以TXT为后缀的文件中。

选择联机软件的“【转储】—【装载】”功能,在打开文件对话框中选择上面所保存的文件,软件自动将机器程序和微程序写入指定单元。

选择联机软件的“【转储】—【刷新指令区】”可以读出下位机所有的机器指令和微指令,并在指令区显示,对照文件检查微程序和机器程序是否正确,如果不正确,则说明写入操作失败,应重新写入,可以通过联机软件单独修改某个单元的指令,以修改微指令为例,先用鼠标左键单击指令区的‘微存’TAB按钮,然后再单击需修改单元的数据,此时该单元变为编辑框,输入6位数据并回车,编辑框消失,并以红色显示写入的数据。

3. 运行程序,本次课程设计采用联机运行
进入软件界面,选择菜单命令“【实验】—【复杂模型机】”,打复杂模型机实验数据通路图,选择相应的功能命令,即可联机运行、监控、调试程序。

按动CON单元的总清按钮CLR,然后通过软件运行程序,当模型机执行完OUT指令后,检查OUT单元显示的数是否正确。

在数据通路图和微程序流中观测指令的执行过程,并观测软件中地址总线、数据总线以及微指令显示和下位机是否一致。

六、操作码设定
七、实验程序
1.机器程序
$P 00 01
$P 01 00
$P 02 56
$P 03 68
$P 04 01
$P 05 21
$P 06 14
$P 07 40
$P 08 4A
$P 09 9C
$P 0A 70
$P 0B 84
$P 0C 01
$P 0D 99
$P 0E BF
$P 0F F3
$P 10 7D
$P 11 30
$P 12 36
$P 13 80
$P 14 18
$P 15 FF
$P 16 7B
$P 17 FF
$P 18 00
$P 19 FF
$P 1A FF
$P 1B F7
$P 1C FF
$P 1D FF
$P 1E FD
$P 1F FF
$P 20 FF
$P 21 FF
$P 22 FF
$P 23 DF
$P 24 FF
$P 25 FF
$P 26 FF
$P 27 FF
$P 28 BF
$P 29 FF
$P 2A FF
$P 2B DF
$P 2C FE
$P 2D BF
$P 2E FF
$P 2F FF
$P 30 FF
$P 31 F7
$P 32 7B
$P 33 FF
$P 34 BD
$P 35 A7
$P 36 67
$P 37 FF
$P 38 FD
$P 39 7E
$P 3A FF
$P 3B BF
$P 3C FF
$P 3D 7F
$P 3E FF
$P 3F FF
$P 40 3F
$P 41 11
2.微程序
$M 00 000001 $M 01 006D42 $M 02 107070 $M 03 106004 $M 04 183001 $M 05 106006 $M 06 280401 $M 07 002408 $M 08 04B201 $M 09 00240A $M 0A 013201 $M 0B 000001 $M 0C 005341
$M 0E 01B20F $M 0F 01B201 $M 10 06B211 $M 11 43B201 $M 12 101013 $M 13 002814 $M 14 04E216 $M 15 000017 $M 16 103001 $M 17 021218 $M 18 06B201 $M 19 04E21C $M 1A 200201 $M 1B 00161C $M 1C 10301A $M 1D 10201E $M 1E 00141F $M 1F 01E21B $M 20 001603 $M 21 001605 $M 22 006D47 $M 23 006D49 $M 24 003401 $M 25 001610 $M 26 001612 $M 27 006D54 $M 28 006D55 $M 29 006D57 $M 2A 00242B $M 2B 05B201 $M 2C 0000CB $M 2D 04E22E $M 2E 04922F $M 2F 200601 $M 30 006D43 $M 31 006D45 $M 32 001607 $M 33 001609 $M 34 001611 $M 35 003401 $M 36 006D52 $M 37 001417 $M 38 006D5D
八、实验心得
这次硬件课程设计共计一天半,由两人合作共同完成。

在实验开始时,由于之前做过微指令的实验,我以为这次实验不会很复杂,只是把以前做过的几个实验拼凑下就可以了,但实际操作过程中我们还是遇到了很多麻烦。

在连线测试过程中,首先用测试代码测试模型机的每个模块的连线是否正确,结果发现少连了三条线,后来在老师的帮助下用书上已经写出的代码进行测试,观察模型机的流通图,发现程序的流动是正确的,由此才确定了实验的连线正确。

连线的过程体会到做事一定要认真仔细有条理,这样不会给后续的工作造成困扰和麻烦。

在写微指令时,我们对于某些指令流程不了解,尤其是移位、相对寻址的微指令比较复杂,于是我们先分析了书本上的微指令,写出相对简单的机器指令的微指令,然后查阅更多的资料,经过反复调试才弄清楚复杂指令的微指令流程。

但在最终运行时,我们将最后一条微指令的下地址写错了,没有跳转到第一条,经由同学的帮助指出我们才发现这个错误。

总的来说,这次实验是至今为止我们所做的一个比较复杂的实验,花费的时间也最多,当然收获也很多。

首先,通过这次实验,我们巩固了组成原理微程序的相关知识;其次,我们进一步了解了各部件之间的分工与配合,对机器指令与微指令之间的关系有了更加直接清晰的认识;再者,这次实验提高了我们的硬件设计及动手能力,这对于计算机专业的学生是十分重要的。

最后,谢谢老师在实验过程中的耐心讲解和指导。

相关文档
最新文档