TDCMA实验系统用户手册(西安唐都)

上传人:1666****666 文档编号:39436079 上传时间:2021-11-10 格式:DOC 页数:44 大小:4.30MB
收藏 版权申诉 举报 下载
TDCMA实验系统用户手册(西安唐都)_第1页
第1页 / 共44页
TDCMA实验系统用户手册(西安唐都)_第2页
第2页 / 共44页
TDCMA实验系统用户手册(西安唐都)_第3页
第3页 / 共44页
资源描述:

《TDCMA实验系统用户手册(西安唐都)》由会员分享,可在线阅读,更多相关《TDCMA实验系统用户手册(西安唐都)(44页珍藏版)》请在装配图网上搜索。

1、目 录 第1章 TD-CMA系统概述 1 1.1 系统功能及特点 1 1.2 系统构成 3 1.3 系统主要实验项目 4 第2章 TD-CMA系统的配置与安装 5 2.1 系统配置 5 2.2 系统的安装 6 第3章 TD-CMA系统硬件环境 7 3.1 系统硬件布局图 7 3.2 系统电源 7 3.3 系统实验单元电路 8 3.4 注意事项 21 第4章 TD-CMA系统集成操作软件 22 4.1 与PC联机说明 22 4.2 软件操作说明 22 第5章 TD-CMA系统检测功能说明 32 第6章 TD-CMA系统常见故

2、障的分析及处理 34 附录1 微程序流图编程方法 35 TD-CMA实验系统用户手册 西安唐都科教仪器公司 第1章 TD-CMA系统概述 TD-CMA 教学实验系统是西安唐都科教仪器公司2008年推出的新一代计算机组成原理与系统结构教学的实验设备,该设备可使学生通过实验来更有效的理解并掌握计算机的构成,为进一步开展具有实用价值的计算机系统的设计打下良好的基础。 1.1 系统功能及特点 1.先进丰富的课程内容 使用实时动态图形调试实验方法,进行计算机组成原理的实验

3、教学,比以往各种实验设备增加了并行运算器、Cache高速缓存、CPU设计、外总线接口设计、中断、DMA等实验内容,并可开展CISC、RISC、重叠、流水等先进计算机系统结构的设计和实验研究。 2.先进设计方法和开发工具 采用VHDL语言、ALTREA公司最新MAXII系列CPLD和先进设计开发工具QUARTUS II来开展设计性的实验,具有更好的实用价值。 3.先进的实时动态图形调试方式 系统为各计算机部件(运算器、存储器、控制器)分别提供了实时动态图形调试工具,使得学生可以轻松了解复杂部件的内部结构和操作方法,并可实时跟踪部件的工作状态。在模型计算机整机调试的图形调试工具

4、方面,系统除提供数据通路图、微程序流程图二种图形调试方式外,还增加了交互式微程序自动生成和当前微指令功能的模拟、系统调试过程的保存及回放等多种先进和实用的调试功能,这些图形调试方式及功能使得实验过程更为形象直观,好教好学,具有更为优秀的示教效果。 4.先进的运算器部件 运算器部件由一片CPLD来实现,内含算术、逻辑和移位三个运算部件,其中移位运算采用桶形移位器,各部件独立并行工作,体现了主流运算器设计思想。 5.Cache控制器部件设计 提供Cache高速缓存控制器设计实验,可深刻理解高速缓存的基本原理和设计思想。 6.开放的控制器部件设计 微程序控制器部件由微程序存储器,

5、微命令寄存器,微地址寄存器,微命令译码器,编程电路等构成,其微指令格式和微指令定义可由用户自行设计确定。也可以使用CPLD构造组合逻辑控制器,实现计算机硬布线控制器的设计。 7.先进的系统总线和总线接口设计 系统提供了先进的系统总线结构,与主流的X86微机具有相似的系统总线和总线接口设计。实验构建的模型计算机总线接口信号,除数据总线、地址总线外,其控制总线是需要根据计算机功能的要求来设计的,由此便可以开展关于计算机总线接口的设计实验。如:基本输入输出功能的总线接口设计实验、具有中断控制功能和DMA控制功能的总线接口设计实验等。 8.更为灵活、更为实用的时序发生电路和操作台设计 系

6、统提供的时序发生器其机器周期可以在2节拍和4节拍之间选择,这为实验教学提供了更大的灵活性;系统的本地操作控制台也是全新的设计,使得系统在独立使用时,操作起来更为合理、更为方便和实用。 9.系统电路的保护性设计保证了系统的安全性 系统除了采用了具有抗短路、抗过流的高性能稳压电源来保证产品的安全性外,还增加了总线竞争报警等多处保护性电路设计,可进一步保证系统的安全运行。 10.系统电路检测功能和实验电路查错功能 系统提供了系统电路检测功能和实验电路查错功能,既可对系统电路进行维护性检测,还可对实验电路连线的正确与否进行检查,能够精确检查到用户的每一根实验电路连线。 1.2 系统构成

7、TD-CMA实验系统硬件内容如表1-1所示。 表1-1 TD-CMA系统硬件内容 MC单元 微程序存储器,微命令寄存器,微地址寄存器,微命令译码器等 ALU®单元 算术逻辑移位运算部件, A、B显示灯,4个通用寄存器 PC&AR单元 程序计数器,地址寄存器 IR单元 指令寄存器,指令译码逻辑,寄存器译码逻辑 CPU内总线 CPU内部数据排线座 控制总线 读写译码逻辑,CPU中断使能寄存器,DMA控制逻辑 数据总线 LED显示灯,数据排线座 地址总线 LED显示灯,地址译码电路,数据排线座 扩展总线 LED显示灯,扩展总线排线座 IN单元 8位开

8、关,LED显示灯 OUT单元 数码管,数码管显示译码电路 MEM单元 SRAM6116 8259单元 8259一片 8237单元 8237一片 8253单元 8253一片 CON单元 3组8位开关,系统清零按钮 时序与操作台 单元 时序发生电路,555多谐振荡电路,单脉冲电路 本地主/控存编程、校验电路,本地机器调试及运行操作控制电路 SYS单元 系统监视电路,总线竞争报警电路 逻辑测量单元 4路逻辑示波器 扩展单元 LED显示灯,扩展接线座 CPLD扩展板 ALTERA MAX II EPM1270T144C5,下载电路,LED显示灯 1.3

9、 系统主要实验项目 1.运算器及设计实验 (1)基本运算器实验 (2)超前进位加法器设计实验 (3)阵列乘法器设计实验 2.存储系统及设计实验 (1)静态随机存储器实验 (2)Cache控制器设计实验 3.控制器及设计实验 (1)时序发生器设计实验 (2)微程序控制器实验 4.系统总线与总线接口实验 (1)系统总线和具有基本输入输出功能的总线接口实验 (2)具有中断控制功能的总线接口设计 (3)具有DMA控制功能的总线接口设计 5.模型计算机的设计实验 (1)CPU与简单模型机设计实验 (2)硬布线控制器模型机设计实验 (3)复杂模型机设计实验 6.输入

10、、输出系统实验 (1)具有中断处理功能的模型计算机设计实验 (2)具有DMA处理功能的模型计算机设计实验 (3)典型I/O接口8253扩展设计实验 7.先进计算机结构的设计及研究实验 (1)基于RISC处理器的模型计算机设计实验 (2)基于重叠技术的模型计算机设计实验 (3)基于流水技术的模型计算机设计实验 第2章 TD-CMA系统的配置与安装 2.1 系统配置 TD-CMA实验系统出厂时已全部安装完好,其中的元件配置情况如表2-1所示。 表2-1 TD-CMA系统的主要配置 项目 内容 数量 项目 内容 数量 微程序控制器 2816 3 程

11、序地址 计数器 CPLD 1 74LS245 5 74LS245 1 74LS04 1 控制总线 74LS74 3 74LS74 3 GAL16V8 1 74LS273 2 IN单元 拨动开关 8 74LS175 1 74LS245 2 74LS138 2 地址总线 74LS139 1 GAL16V8 1 CON单元 74LS245 1 三档开关 1 拨动开关 24 运算器 ALU 1 清零按钮 1 74LS245 4 CPLD扩展板 EPM1270T144C5 1 SYS单元 单片机 1

12、 LED灯 16 MAX232 1 指令译码器 GAL20V8 1 74LS245 5 寄存器译码器 GAL16V8 1 74LS374 1 8259单元 8259 1 74LS138 2 8237单元 8237 1 74LS00 1 8253单元 8253 1 74LS04 1 扩展单元 LED灯 8 74LS32 1 数据总线 74LS245 1 时序单元 三档开关 5 通讯电缆 RS-232C 1 555 1 下载电缆 ByteBlaster 1 74LS00 1 机内电源 5V,12V

13、 1 微动按钮 2 实验用排线 若干 OUT单元 7段数码管 2 程序存储器 74LS245 3 74LS273 1 6116 1 GAL16V8 2 74LS374 1 集成操作软件 1 2.2 系统的安装 1.TD-CMA系统与PC微机相连 用RS-232C通讯电缆一根,按图2-1所示,将PC微机串口和TD-CMA系统中的串口连接在一起。 图2-1 TD-CMA系统与PC微机联机示意图 串行通讯电缆的接线情况如图2-2所示: 图2-2 串口连接示意图 2.TD-CMA系统联机软件的安装 (1) 软

14、件运行环境。 操作系统:Windows 98/NT/2000/XP 最低配置: CPU:奔腾300MHz 内存:64MB 显示卡:标准VGA,256色显示模式以上 硬盘:20MB以上 光驱:标准CD-ROM (2) 安装软件与运行。 可以通过“资源管理器”,找到光盘驱动器本软件安装目录下的‘安装CMA.EXE’,双击执行它,按屏幕提示进行安装操作。“TD-CMA”软件安装成功后,在“开始”的“程序”里将出现“CMA”程序组,点击“CMA”即可执行程序。 (3) 卸载软件。 联机软件提供了自卸载功能,使您可以方便地删除“TD-CMA”的所有文件、程序组或快捷方式。单击【开始

15、】/【程序】打开“CMA”的程序组,然后运行“卸载”项,就可执行卸载功能,按照屏幕提示操作即可以安全、快速地删除“TD-CMA”。 第3章 TD-CMA系统硬件环境 3.1 系统硬件布局图 系统硬件的电路布局是按照计算机组成结构来设计的,如图3-1所示,最上面一部分是SYS单元,这个单元是非操作区,其余单元均为操作区,在SYS单元之上架有CPLD扩展板,逻辑测量单元位于SYS单元的左侧,时序与操作台单元位于SYS单元的右侧。所有构成CPU的单元放在中间区域的左边,并标注有‘CPU’,CPU对外表现的是三总线:控制总线、数据总线和地址总线,三总线并排位于CPU右侧。与三总线挂接的

16、主存和各种IO设备,都集中放在系统总线的右侧。在实验箱中上部对CPU、系统总线、主存及外设分别有清晰的丝印标注,通过这三部分的模块可以方便地构造各种不同复杂程度的模型计算机。 系统独立运行时,为了对微控器或是主存进行读写操作,在实验箱下方的CON单元中安排了一个开关组SD07~SD00,专门用来给出主/控存的地址。在进行部件实验时,有很多的控制信号需要用二进制开关模拟给出,所以在实验箱的最下方安排的是控制开关单元CON单元。 图3-1 TD-CMA 系统布局图 3.2 系统电源 TD-CMA系统采用本公司生产的SP-15型三路高效开关电源作为系统工作和实验电源,其主要技术指

17、标为: (1) 输入电压:AC165—260V (2) 输出电压/电流:5V/2A、12V/0.2A、-12V/0.2A (3) 输出功率:15W (4) 效率:≥75% (5) 稳压性能:电压调整率≤0.2%         负载调整率≤0.5%         纹波系数≤0.5% (6) 工作环境温度:-5℃—40℃ 系统电源已置于电路板下方机箱内,电源开关在电路板的左上角。当关闭电源后,不要立即重新开启,关闭到重新开启之间需要至少30秒间隔。 图3-2 ALU内部原理图 3.3 系统实验单元电路 1.ALU®单元 ALU®单元由以下部

18、分构成:一片CPLD实现的ALU,五片74LS245构成的保护电路。ALU的输出以排针形式引出D7…D0,ALU与REG的输入以排针形式引出IN7…IN0,REG的输出以排针形式引出OUT7…OUT0,运算器的控制信号(LDA、LDB、S0、S1、S2、S3、ALU_B、CN)分别以排针形式引出,寄存器堆的输入控制信号(LDR0、LDR1、LDR2、LDR3)、寄存器堆的输出控制信号(R0_B、R1_B、R2_B、R3_B)也分别以排针形式引出,另外还有进位标志FC和零标志FZ指示灯。其ALU内部构成如图3-2所示,但图中有三部分不在CPLD中实现,而是在外围电路中实现,这三部分为图中的‘显示

19、A’、‘显示B’和ALU的输出控制‘三态控制245’,请注意:实验箱上凡丝印标注有马蹄形标记‘ ’,表示这两根排针之间是连通的。图中除T4和CLR,其余信号均来自于ALU单元的排线座,实验箱中所有部件单元的T1、T2、T3、T4都已连接至系统总线单元的T1、T2、T3、T4,CLR都连接至CON单元的CLR按钮。 其中暂存器A和暂存器B中的数据能在LED灯上实时显示,本实验箱上所有的LED灯均为正逻辑,即‘1’时亮,‘0’时灭,原理如图3-3所示(以A0为例,其它相同)。本单元中的进位标志FC和零标志FZ显示原理也是如此。 图3-3 A0显示原理图 ALU和REG的连接如图3-4

20、所示,由于ALU的工作电压为3.3V,所以在所有用户操作的IO脚都加上74LS245加以隔离保护,以防误操作烧坏ALU芯片。 图3-4 ALU和REG连接原理图 ALU®单元由运算器和寄存器堆构成,运算器内部含有三个独立运算部件,分别为算术、逻辑和移位运算部件,要处理的数据存于暂存器A和暂存器B。寄存器堆由R0、R1、R2、R3 组成,它们用来保存操作数及中间运算结果等,其中R2还兼做变址寄存器,R3兼做堆栈指针。 2.程序计数器与地址寄存器单元(PC&AR单元) 此单元由地址寄存器AR、程序计数器PC构成。地址寄存器的输出以排针形式引出A7…A0,其电路原理如图3-5所

21、示。 图3-5 PC&AR单元原理图 3.指令寄存器单元(IR单元) IR单元包括三大部分:指令寄存器、指令译码电路INS_DEC和寄存器译码电路REG_DEC,指令寄存器单元中指令寄存器的输入和输出都以排针形式引出,构成模型机时实现程序的跳转控制和对通用寄存器的选择控制,其电路构成如图3-6所示,其中REG_DEC由一片GAL16V8实现,内部原理如图3-7所示,INS_DEC由一片GAL20V8实现,内部原理如图3-8所示。 图3-6 IR单元原理图 图3-7 寄存译码原理图 图3-8 指令译码原理图 4.微程序控制器电路单元(MC单元)   本系统的微控

22、器单元主要由编程部分和核心微控器部分组成,其电路构成如图3-9所示。   编程部分是通过编程开关的相应状态选择及由T2引入的节拍脉冲来完成将预先定义好的微代码程序写入到2816控制存贮器中,并可以对控制存贮器中的程序进行校验。该系统具有本地直接编程和校验功能,且由于选用2816 E2PROM芯片为控制存贮器,所以具备掉电保护功能。 核心微控器主要完成接收机器指令译码器送来的代码,使控制转向相应机器指令对应的首条微代码程序,对该条机器指令的功能进行解释或执行的工作。更具体讲,就是通过接收CPU 指令译码器发来的信号,找到本条机器指令对应的首条微代码的微地址入口,再通过由T2引入的时序

23、节拍脉冲的控制,逐条读出微代码。实验板上的微控器单元中的24位显示灯(M23—M0)显示的状态即为读出的微指令。然后,其中几位再经过译码,一并产生实验板所需的控制信号,将它们加到数据通路中相应的控制位,可对该条机器指令的功能进行解释和执行。指令解释到最后,再继续接收下一条机器指令代码并使控制转到对应的微地址入口,这样周而复始,即可实现机器指令程序的运行。 核心微控器同样是根据24位显示灯所显示的相应控制位,再经部分译码产生的二进制信号来实现机器指令程序顺序、分支、循环运行的,所以,有效地定义24位微代码对系统的设计至关重要。 (1) 核心微控器单元 通过编程开关的不同状态,可进行

24、微代码的编程、校验、运行。在本单元电路原理图中: 微地址显示灯显示的是后续微地址,而24位显示灯显示的是后续地址的二进制控制位。 T2为微地址锁存器(74LS74)的时钟信号。 2816的片选信号(CS )在手动状态下一直为‘0’,而在和PC联机状态下,受89S51控制。 图3-9 微程序控制器原理图 CLR为清零信号的引出端,实验板中已接至CON单元中最右边的CLR按钮上,此二进制按钮为CLR专用。SE5-SE0端挂接到CPU的指令译码器的输出端,通过译码器确定相应机器指令的微代码入口,也可人为手动模拟CPU的指令译码器的输出,达到同一目的。 5.CPU内总线单元 此单元

25、由五排8线排针组成,它们之间相应位是相互连通的,CPU内总线是CPU内部数据集散地,每个部件的输入数据来自于CPU内总线,输出的数据也要通过CPU内总线到达目的地。 6.时序与操作台单元 时序单元可以提供单脉冲或连续的时钟信号:KK和Φ。其中的Q为555构成的多谐振荡器的输出,其原理如附图3-10所示,经分频器分频后输出频率大约为30Hz、300Hz、占空比为50%的Φ信号。 图3-10 555多谐振荡器原理图 时序与操作台单元的“MODE”短路块短路,系统工作在四节拍模式;“MODE”短路块拔开,系统工作在两节拍模式。 时序与操作台单元的“SPK”短路块短路,系统具有总线竞争

26、报警功能;“SPK”短路块拔开,系统无报警功能。 每按动一次KK按钮,在KK+和KK-端将分别输出一个上升沿和下降沿单脉冲。其原理如图3-11所示: 图3-11 KK单脉冲电路原理图 每按动一次ST按钮,根据时序开关档位的不同,在TS1、TS2、TS3、TS4端输出不同的波形。当开关处于‘连续’档时,TS1、TS2、TS3、TS4输出的是图3-12所示的连续时序。开关处于‘单步’档时,TS1、TS2、TS3、TS4只输出一个CPU周期的波形,如图3-13。开关处于‘单拍’档时,TS1、TS2、TS3、TS4交替出现,如图3-14所示。 图3-12 连续时序 图3-

27、13 单步时序 图3-14 单拍时序 当TS1、TS2、TS3、TS4输出连续波形时,有四种方法可以停止输出:将时序状态开关KK1拨至停止挡、将KK2打到‘单拍’或‘单步’档、按动CON单元的CLR按钮或是系统单元的复位按钮。CON单元的CLR按钮和SYS单元的复位按钮的区别是,CLR按钮完成对各实验单元清零,复位按钮完成对系统及时序发生器复位。 在实验平台中设有一组编程控制开关KK1、KK2、KK3、KK4、KK5(位于时序与操作台单元),可实现对存储器(包括程序存储器和控制存储器)的三种操作:编程、校验、运行。考虑到对于存储器(包括程序存储器和控制存储器)的操作大多集中在一个地

28、址连续的存储空间中,实验平台提供了便利的手动操作方式。以向00H单元中写入332211为例,对于控制存储器进行编辑的具体操作步骤如下:首先将KK1拨至‘停止’档、KK3拨至‘编程’档、KK4拨至‘控存’档、KK5拨至‘置数’档,由CON单元的SD05——SD00开关给出需要编辑的控存单元首地址(000000),IN单元开关给出该控存单元数据的低8位(00010001),连续两次按动时序与操作台单元的开关ST(第一次按动后MC单元低8位显示该单元以前存储的数据,第二次按动后显示当前改动的数据),此时MC单元的指示灯MA5——MA0显示当前地址(000000),M7——M0显示当前数据(00010

29、001)。然后将KK5拨至‘加1’档,IN单元开关给出该控存单元数据的中8位(00100010),连续两次按动开关ST,完成对该控存单元中8位数据的修改,此时MC单元的指示灯MA5——MA0显示当前地址(000000),M15——M8显示当前数据(00100010);再由IN单元开关给出该控存单元数据的高8位(00110011),连续两次按动开关ST,完成对该控存单元高8位数据的修改此时MC单元的指示灯MA5——MA0显示当前地址(000000),M23——M16显示当前数据(00110011)。此时被编辑的控存单元地址会自动加1(01H),由IN单元开关依次给出该控存单元数据的低8位、中8位

30、和高8位配合每次开关ST的两次按动,即可完成对后续单元的编辑。 编辑完成后需进行校验,以确保编辑的正确。以校验00H单元为例,对于控制存储器进行校验的具体操作步骤如下:首先将KK1拨至‘停止’档、KK3拨至‘校验’档、KK4拨至‘控存’档、KK5拨至‘置数’档。由CON单元的SD05——SD00开关给出需要校验的控存单元地址(000000),连续两次按动开关ST,MC单元指示灯M7——M0显示该单元低8位数据(00010001);KK5拨至‘加1’档,再连续两次按动开关ST,MC单元指示灯M15——M8显示该单元中8位数据(00100010);再连续两次按动开关ST,MC单元指示灯M23

31、——M16显示该单元高8位数据(00110011)。再连续两次按动开关ST,地址加1,MC单元指示灯M7——M0显示01H单元低8位数据。如校验的微指令出错,则返回输入操作,修改该单元的数据后再进行校验,直至确认输入的微代码全部准确无误为止,完成对微指令的输入。 同样的,操作控制开关KK1、KK2、KK3、KK4、KK5(KK4拨至‘主存’档),可实现对存储器的操作,手动操作存储器时,将PC&AR单元的D0——D7用排线接到CPU内总线的 D0——D7,这样可以在地址总线的地址灯上看到操作的地址。 7.输入设备单元(IN单元)   此单元使用8个拨动开关作为输入设备,其电路原理如图

32、3-15所示,左边表示的是IN单元的整体连接原理,右边表示的是一个拨动开关的连接原理,拨动开关采用的是双刀双掷开关,一刀用来输出数据,一刀用来在LED灯上显示开关状态。 图3-15 IN单元原理图 8.输出设备单元(OUT单元) 在OUT单元,数据由锁存器74LS273进行锁存,并通过两片GAL16V8进行显示译码,形成数码管显示的驱动信号,具体电路原理如图3-16所示。 图3-16 OUT单元原理图 9.控制总线单元   此单元包含有CPU对存储器和IO进行读写时的读写译码电路(这一电路在GAL16V8中实现,如图3-17所示)、CPU中断使能寄存器(如图3-18所示

33、)、外部中断请求指示灯INTR、CPU中断使能指示灯EI。 图3-17 读写译码原理 图3-18 CPU中断使能寄存器 10.数据总线单元 数据总线是CPU和主存以及外设之间数据交换的通道,其包含五排8线排针,排针的相应位已和CPU内总线连通。 11.地址总线单元 此单元由两排8线排针,I/O地址译码芯片74LS139,地址指示灯组成。两排8线排针已连通,为了选择I/O,产生I/O片选信号,还需要进行I/O地址译码,系统的I/O地址译码原理见图3-19所示。 图3-19 I/O地址译码原理图 由于用的是地址总线的高两位

34、进行译码,I/O地址空间被分为四个区,如表3-1所示,地址指示显示原理同图3-18中EI的显示。 表3-1 I/O地址空间分配 A7 A6 选定 地址空间 00 IOY0 00-3F 01 IOY1 40-7F 10 IOY2 80-BF 11 IOY3 C0-FF 12.存储器单元(MEM单元) 存储器单元包括一片SRAM 6116(静态随机存储器)和一套编程电路,如图3-20所示,因为要对存储器手动进行读写,所以设计了对存储器的读写电路。 图3-20 存储器原理图 13.8253单元   此单元由一片8253构成,数据线、地址线、信号线

35、均以排线引出,8253的三个通道均开放出来,其中GATE0接到高电平,如图3-21示。 图3-21 8253连接图 14.8259单元   此单元由一片8259构成,数据线、地址线、信号线均以排线引出,如图3-22示。 图3-22 8259连接图 15.8237单元   此单元由一片8237构成,数据线、地址线、信号线均以排线引出,如图3-23示。 图3-23 8237连接图 16.控制台开关单元(CON单元) 此单元包含一个系统总清按钮CLR和24个双刀双掷开关,开关分成三组,分别为:SD27-SD20、SD17-SD10和SD07-SD00。有部分开关有双

36、重丝印,为的是方便接线,一个开关可能对应两个排针,根据丝印就能找到开关和排针的对应关系。开关为双刀双掷,一刀用来提供数据,一刀用来显示开关值,其原理如图3-24示(以SD20为例,其它相同)。 CLR按钮连接如图3-25示,平时为高,按下后CLR输出变为低,为系统部件提供清零信号,按下CLR按钮后会清零的部件有:程序计数器PC、地址寄存器AR、暂存器A、暂存器B、指令寄存器IR、微地址寄存器MAR。 图3-24 双刀双掷开关原理图 图3-25 CLR按钮原理图 17.扩展单元   此单元由8个LED显示灯,电源(+5V)和地排针,以及3排8线排针组成。8线排针

37、相应位已连通,主要是为了电路转接而设计。LED灯电路如图3-26(以E0为例,其余相同)。 图3-26 ED灯显示原理图 18.CPLD扩展板 TD-CMA的部分实验在CPLD扩展板上进行,CPLD扩展板由由两大部分组成,一是LED显示灯,两组16只,供调试时观测数据,LED灯连接原理同图3-26中LED显示,另外就是一片MAXII EPM1270T144及其外围电路。 EPM1270T144有144个引脚,分成四个块,即BANK1…BANK4,将每个块的通用IO脚加以编号,就形成A01…A24、B01…B30等IO号,见图3-27所示。扩展板上排针的丝印分为两部分,一是I

38、O号,以A、B、C、D打头,如A15,一是芯片引脚号,是纯数字,如21。在Quartus II软件中分配IO时用的是引脚号,而在实验接线图中,都以IO号来描述。 EPM1270T144共有116个IO脚,本扩展板引出110个,其中60个装有排针,其余50个以预留形式给出,在扩展板上丝印标为JP,JP座的IO分配见图3-28。 图3-27 EMP1270 引脚分配图 图3-28 JP座IO分配图 19.逻辑测量单元 此单元包含四路逻辑示波器CH3-CH0,四路示波器的电路一样,如图3-29(以CH0为例)。通过四路探笔,可以测得被测点逻辑波形,在软件界面中显示出来。

39、 图3-29 CH0采样电路 20.系统单元(SYS单元) 此单元是为了和PC联机而设计,其原理是通过单片机的串口和PC机的串口相连,PC以命令形式和单片机进行交互,当单片机接收到某命令后,产生相应的时序,实现指定操作。SYS单元还安排了一个检测电路,当总线上数据发生竟争时,蜂鸣器会发出‘嘀’警报声。SYS单元还有一个重要职责:当ST按钮按下时会对单片机的INT1产生一个中断请求,此时单片机根据时序单元状态开关的档位,产生相应的时序。逻辑示波器启动后,单片机会定期采样CH3-CH0,图3-33中的‘连至SYS单元的CH0’线就是单片机采样通道,并将采样所得数据通过串口发送到PC机,PC

40、机再根据收到的数据,在屏幕上绘制波形。 3.4 注意事项 (1) 使用前后均应仔细检查主机板,防止导线、元件等物品落入装置内导致线路短路、元件损坏。 (2) 电源线应放置在机内专用线盒中。 (3) 注意系统的日常维护,经常清理灰尘和杂物。 (4) 电源关闭后,不能立即重新开启,关闭与重新开启之间至少应有30秒间隔。 第4章 TD-CMA系统集成操作软件 4.1 与PC联机说明 TD-CMA 计算机实验系统安装有一个标准的D型9针RS-232C串口插座,使用随机配套的串行通讯电缆分别插在TD-CMA及PC微机的串口,即可实现系统与PC的联机操作。 本系统软件是通过P

41、C机串行口向TD-CMA上的单片机控制单元发送指令,从而使用单片机直接对程序存储器、微程序控制器进行读写,并可实现单步微程序,单步机器指令和程序连续运行等操作。 系统与PC微机采用的通讯协议规定如下:57600波特,8位数据位,1位停止位,无校验位,通讯电缆连接方式如下: 4.2 软件操作说明 (一) 界面窗口介绍 主界面如图4-1所示,由指令区、输出区和图形区三部分组成。 图4-1 软件主界面 指令区: 分为机器指令区和微指令区,指令区下方有两个Tab按钮,可通过按钮在两者之间切换。 机器指令区:分为两列,第一列为主存地址(00—FF,共256个单元),第二列为每

42、个地址所对应的数值。串口通讯正常且串口无其它操作,可以直接修改指定单元的内容,用鼠标单击要修改单元的数据,此时单元格会变成一个编辑框,即可输入数据,编辑框只接收两位合法的16进制数,按回车键确认,或用鼠标点击别的区域,即可完成修改工作。按下ESC键可取消修改,编辑框会自动消失,恢复显示原来的值,也可以通过上下方向键移动编辑框。 微指令区:分为两列,第一列为微控器地址(00—3F,共64个单元),第二列为每个地址所对应的微指令,共6字节。修改微指令操作和修改机器指令一样,只不过微指令是6位,而机器指令是2位。 输出区: 输出区由输出页、输入页和结果页组成。 输出页:在数据通路图打开,且该

43、通路中用到微程序控制器,运行程序时,输出区用来实时显示当前正在执行的微指令和下条将要执行的微指令的24位微码及其微地址。当前正在执行微指令的显示可通过菜单命令“【设置】—【当前微指令】”进行开关。 输入页:可以对微指令进行按位输入及模拟,鼠标左键单击ADDR值,此时单元格会变成一个编辑框,即可输入微地址,输入完毕后回车,编辑框消失,后面的24位代表当前地址的24位微码,微码值用红色显示,鼠标左键单击微码值可使该值在0和1之间切换。在数据通路图打开时,按动‘模拟’按钮,可以在数据通路中模拟该微指令的功能,按动‘修改’按钮则可以将当前显示的微码值下载到下位机。 结果页:用来显示一些提示信息或错

44、误信息,保存和装载程序时会在这一区域显示一些提示信息。在系统检测时,也会在这一区域显示检测状态和检测结果。 图形区: 可以在此区域编辑指令,显示各个实验的数据通路图、示波器界面等。 (二)菜单功能介绍 1.文件菜单项 文件菜单提供了以下命令: ① 新建(N): 在CMA中建立一个新文档。在文件新建对话框中选择您所要建立的新文件的类型。 ② 打开(O) 在一个新的窗口中打开一个现存的文档。您可同时打开多个文档。您可用窗口菜单在多个打开的文档中切换。 ③ 关闭(C) 关闭包含活动文档的所有窗口。CMA会建议您在关闭文档之前保存对您的文档所做的改动。如果您没有保存而关闭了一

45、个文档,您将会失去自从您最后一次保存以来所做的所有改动。在关闭一无标题的文档之前,CMA会显示另存为对话框,建议您命名和保存文档。 ④ 保存(S) 将活动文档保存到它的当前的文件名和目录下。当您第一次保存文档时,CMA显示另存为对话框以便您命名您的文档。如果在保存之前,您想改变当前文档的文件名和目录,您可选用另存为命令。 ⑤ 另存为(A)… 保存并命名活动文档。CMA会显示另存为对话框以便您命名您的文档。 ⑥ 打印(P)… 打印一个文档。在此命令提供的打印对话框中,您可以指明要打印的页数范围、副本数、目标打印机,以及其它打印机设置选项。 ⑦ 打印预览(V) 按要打印的格式显示活

46、动文档。当您选择此命令时,主窗口就会被一个打印预览窗口所取代。这个窗口可以按它们被打印时的格式显示一页或两页。打印预览工具栏提供选项使您可选择一次查看一页或两页,在文档中前后移动,放大和缩小页面,以及开始一个打印作业。 ⑧ 打印设置(R)… 选择一台打印机和一个打印机连接。在此命令提供的打印设置对话框中,您可以指定打印机及其连接。 ⑨ 最近使用文件 您可以通过此列表,直接打开最近打开过的文件,共四个。 ⑩ 退出(X) 结束CMA的运行阶段。您也可使用在应用程序控制菜单上的关闭命令。 2.编辑菜单项 ① 撤消(U) 撤消上一步编辑操作。 ② 剪切(T) 将当前被选取的数据从

47、文档中删除并放置于剪贴板上。如当前没有数据被选取时,此命令则不可用。 ③ 复制(C) 将被选取的数据复制到剪切板上。如当前无数据被选取时,此命令则不可用。 ④ 粘贴(P) 将剪贴板上内容的一个副本插入到插入点处。如剪贴板是空的,此命令则不可用。 3.查看菜单项 查看菜单提供了以下命令: ① 工具栏(T) 显示和隐藏工具栏,工具栏包括了CMA中一些最普通命令的按钮。当工具栏被显示时,在菜单项目的旁边会出现一个打勾记号。 ② 指令区(W) 显示和隐藏指令区,当指令区被显示时,在菜单项目的旁边会出现一个打勾记号。 ③ 输出区(O) 显示和隐藏输出区,当输出区被显示时,在菜单项

48、目的旁边会出现一个打勾记号。 ④ 状态栏(S) 显示和隐藏状态栏。状态栏描述了被选取的菜单项目或被按下的工具栏按钮,以及键盘的锁定状态将要执行的操作。当状态栏被显示时,在菜单项目的旁边会出现一个打勾记号。 4.端口菜单项 端口菜单提供了以下命令: ① 端口选择… 选择通讯端口,选择该命令时会弹出图4-2所示对话框。该命令会自动检测当前系统可用的串口号,并列于组合框中,选择某一串口后,按确定键,对选定串口进行初始化操作,并进行联机测试,报告测试结果,如果联机成功,则会将指令区初始化。 图4-2 串口选择对话框 ② 端口测试(T) 对当前选择的串口进行联机通讯测试,并报告测

49、试结果,只测一次,如果联机成功,则会将指令区初始化。如串不能正常初始化,此命令则不可用。 5.实验菜单项 实验菜单提供了以下命令: ① 运算器实验 打开运算器实验数据通路图,如果该通路图已经打开,则把通路激活并置于最前面显示。 ② 存储器实验 打开存储器实验数据通路图,如果该通路图已经打开,则把通路激活并置于最前面显示。 ③ 微控器实验 打开微控器实验数据通路图,如果该通路图已经打开,则把通路激活并置于最前面显示。 ④ 简单模型机 打开简单模型机数据通路图,如果该通路图

50、已经打开,则把通路激活并置于最前面显示。 ⑤ 复杂模型机 打开复杂模型机数据通路图,如果该通路图已经打开,则把通路激活并置于最前面显示。 ⑥ RISC模型机 打开RISC模型机数据通路图,如果该通路图已经打开,则把通路激活并置于最前面显示。 ⑦ 重叠模型机 打开重叠模型机数据通路图,如果该通路图已经打开,则把通路激活并置于最前面显示。 ⑧ 流水模型机 打开流水模型机数据通路图,如果该通路图已经打开,则把通路激活并置于最前面显示。 6.检测菜单项 检测菜单提供了以下命令: ① 连线检测(C) (a) 简单模型机 对简单模型机的连线进行检测,并在‘输出区’的‘结果页’

51、显示相关信息。 (b) 复杂模型机 对复杂模型机的连线进行检测,并在‘输出区’的‘结果页’显示相关信息。 ② 系统检测(T)… 启动系统检测,可以进行部件或是整机检测。 ③ 停止检测(S) 停止系统检测。 7.转储菜单项 转储菜单提供了以下命令: ① 装载数据… 将上位机指定文件中的数据装载到下位机中,您选择该命令会弹出打开文件对话框。 可以打开任意路径下的*.TXT文件,如果指令文件合法,系统将把这些指令装载到下位机中,装载指令时,系统提供了一定的检错功能,如果指令文件中有错误的指令,将会导致系统退出装载,并提示错误的指令行。 指令文件中指令书写格式如下: 例如

52、机器指令$P00FF,“$”为标记号,“P”代表机器指令,“00”为机器指令的地址,“FF”为该地址中的数据。微指令$M00AA77FF,“$”为标记号,“M”代表微指令,“00”为机器指令的地址,“AA77FF”为该地址中的数据。 ② 保存数据… 将下位机中(主存,微控器)的数据保存到上位机中,选择该命令会弹出一个保存对话框,如图4-3所示: 图4-3 保存数据对话框 可以选择保存机器指令,此时首尾地址输入框将会变亮,否则首尾地址输入框将会变灰,在允许输入的情况下您可以指定需要保存的首尾地址,微指令也是如此,数据到保存指定路径的*.TXT格式文件中。 ③ 刷新指令区 从下位

53、读取所有机器指令和微指令,并在指令区显示。 8.调试菜单项 调试菜单提供了以下命令: ① 微程序流程图… 当微控器实验、简单模型机和综合性实验中任一数据通路图打开时,可用此命令来打开指定的微程序流程图,选择该命令会弹出打开文件对话框。 ② 单节拍 向下位机发送单节拍命令,下位机完成一个节拍的工作。 ③ 单周期 向下位机发送单周期命令,下位机完成一个机器周期的工作。 ④ 单步机器指令 向下位机发送单步机器指令命令,下位机运行一条机器指令。 ⑤ 连续运行 向下位机发送连续运行命令,下位机将会进入连续运行状态。 ⑥ 停止运行 如果下位机处于连续运行状态,此命令可以使得下位

54、机停止运行。 9.回放菜单项 回放菜单提供了以下命令: ① 打开… 打开现存的数据文件。 ② 保存… 保存当前的数据到数据文件。 ③ 首端 跳转到首页。 ④ 向前 向前翻一页。 ⑤ 向后 向后翻一页。 ⑥ 末端 跳转到末页。 ⑦ 播放 连续向后翻页。 ⑧ 停止播放 停止连续向后翻页。 10.波形菜单项 波形菜单提供了以下命令: ① 打开(O) 打开示波器窗口。 ② 运行(R) 启动示波器,如果下位机正运行程序则不启动。 ③ 停止(S) 停止处于启动状态的示波器。 11.设置菜单项 设置菜单提供了以下命令: ① 流动速度(L)… 设置数

55、据通路图中数据的流动速度,选择该命令会弹出一个流动速度设置对话框,如图4-4所示。拖动滑动块至适当位置,点击‘确定’按钮即完成设置。 图4-4 流动速度设置对话框 ② 系统颜色(C)… 设置数据通路图、微程序流程图和示波器的显示颜色,选择该命令会弹出一个设置对话框,如图4-5所示。 图4-5 系统颜色设置对话框 分为三页,分别为通路图、微流图和示波器,按动每页的TAB按钮,可在三页之间切换。选择某项要设置的对象,然后按下‘更改’按钮,或直接用鼠标左键点击要设置对象的颜色框,可弹出颜色选择对话框,选定好颜色后,点击‘应用’按钮相应对象的颜色就会被修改掉。 ③ 当前微指令

56、 设置‘输出区’的‘输出页’是否显示当前微指令,当前微指令用灰色显示,并在地址栏标记为‘C’,下条将要执行的微指令标记为‘N’。 12.窗口菜单项 窗口菜单提供了以下命令。这些命令使您能在应用程序窗口中安排多个文档的多个视图: ① 新建窗口(N) 打开一个具有与活动的窗口相同内容的新窗口。您可同时打开数个文档窗口以显示文档的不同部分或视图。如果您对一个窗口的内容做了改动,所有其它包含同一文档的窗口也会反映出这些改动。当您打开一个新的窗口,这个新窗口就成了活动的窗口并显示于所有其它打开窗口之上。 ② 层叠(C) 按相互重叠形式来安排多个打开的窗口。 ③ 平铺(T) 按互不重叠形

57、式来安排多个打开的窗口。 ④ 排列图标(A) 在主窗口的底部安排被最小化的窗口的图标。如果在主窗口的底部有一个打开的窗口,则有可能会看不见某些或全部图标,因为它们在这个文档窗口的下面。 ⑤ 窗口选择 CMA在窗口菜单的底部显示出当前打开的文档窗口的清单。有一个打勾记号出现在活动的窗口的文档名前。从该清单中挑选一个文档可使其窗口成为活动窗口。 13.帮助菜单项 帮助菜单提供以下的命令,为您提供使用这个应用程序的帮助 ① 关于(A)CMA… 显示您的CMA版本的版权通告和版本号码。 ② 实验帮助(E)… 显示实验帮助的开场屏幕。从此开场屏幕,您可跳到关于CMA所提供实验的参考资

58、料。 ③ 软件帮助(S)… 显示软件帮助的开场屏幕。从此开场屏幕,您可跳到关于使用CMA设备的参考资料。 (三)工具栏命令按钮介绍: 显示或隐藏指令区。 显示或隐藏输出区。 保存下位机数据。 向下位机装载数据。 刷新指令区数据。 打开实验帮助。 打开微程序流程图。 单节拍运行。 单周期运行。 单机器指令运行。 连续运行。 停止运行。 打开实验数据文件。 保存实验数据。 跳转到首页。 向前翻页。 向后翻页。 跳转到末页。 连续向后翻页。 停止向后翻页。 打开

59、示波器窗口。 启动示波器。 停止示波器。 第5章 TD-CMA系统检测功能说明 为了更好地维护设备,TD-CMA提供了两种系统检测功能,一种针对实验接线的检测,一种是针对维护的系统检测。对接线相对比较复杂的两个实验——简单模型机和复杂模型机实验—提供了实验接线检测,其余实验要么接线较少,要么是在复杂模型机实验接线基础上增加少量线,所以没有安排连线检测,连线检测结果会在软件‘输出区’的‘结果页’显示。 对于系统检测,提供了两种检测功能,包括基本检测和整机检测。基本检测需要按照图5-1接线后进行,可以实现对实验平台的ALU®单元、PC&AR单元、MC单元、MEM单元

60、的初级检测。基本检测通过后,可基本上保证上述单元电路的正确性,可主要用于设备维护性检测;整机检测需如图5-2所示连接线路后进行,一般在系统检测发现问题后使用,以进一步确定故障所在。 图5-1 系统检测接线图 图5-2 整机检测接线图 第6章 TD-CMA系统常见故障的分析及处理 1.与PC联机失败 (1) 首先按复位键,检查单片机复位是否正确。 (2) 检查串口是否接触良好,(包括PC机的串口是否完好,通讯电缆是否完全接触)。 (3) 在前述(1)、(2)均正常的情况下,请检查电源的+5V输出电压是否正常,若输出正常,请检查实验接线或查看线路板上有无散落的

61、导线或元器件,导致短路。 (4) 若以上均正常,请更换SYS单元的MAX232芯片。 (5) 若以上均正常,请更换SYS单元的89S51芯片。 (6) 若以上均正常,请更换晶振。 2.微程序无法写入 (1) 若手动写入程序时,检查时序与操作台单元的KK3开关应处于‘编程’状态。 (2) 若以上均正常,请更换2816即可。 (3) 若联机写入程序时,检查检查单片机复位是否正确,单片机和MC单元可能坏。 3.实验无法通过   这种情况一般出现在一次或几次实验之后,其原因是: (1) 实验时,芯片损坏,只需更换相应单元的芯片即可。 (2) 实验接线错误,应仔细检查接线。

62、 如果您在实验中遇到无法解决的问题,请与我公司售后服务部联系。 附录1 微程序流图编程方法 程序以行为单位,每一行代表一条指令,并允许有注释,凡“;”后的所有内容都认为是被注释掉的内容。程序中可以有任意多的空格或是空行,即使是同一个数字之间有空格也认为是合法的,如“45”或是“4 5”,认为是等价的,因为在生成图形文件的过程中,这些注释和空格或是空行都将被忽略掉。但是有一点,凡是双引号中的空格将不会被除掉,因为这些可能是您有意添加的。 1.指令种类说明 (1)“T指令”。 格式为:T:“列号:字符串”。如:T : "9:复杂模型机微程序流图"。 说明:“T:”为指令

63、标志,指明该行为标题行,字母T必须为大写,双引号中的内容为标题,其中内容又分为两部分,冒号前的数字为标题显示的列号,可以由‘0’打头,如写成‘09’也是合法的。冒号后面的内容即为用来显示的字串,因而指令行:“T : "9:复杂模型机微程序流图"”的作用就是以第9列的中心,在窗口客户区顶部显示标题:复杂模型机微程序流图。 如果不指明列号,则以窗口总宽度的一半为中心显示标题,如果标题指令中出现多个冒号则只认第一个,如果字串以冒号打头则认为列号为0。该指令行必须位于逻辑上的第1行,所谓逻辑上的行是指去除注释行和空行以后的行号。 (2)“R指令”。 格式:R:行数,如:R : 020。 说明:

64、“R:”为指令标志,指明该指令行为总行数,字母R也必须为大写,其后的数字为总行数,可以以‘0’打头。该指令行必须位于逻辑上的第2行,且行数最大不能超过500。 (3)“C指令”。 格式:C:列数,如:C : 017。 说明:“C:”为指令标志,指明该指令行为总列数,字母C也必须为大写,其后的数字为总列数,可以以‘0’打头。该指令行必须位于逻辑上的第3行,且列数最大不能超过500。 (4)“$指令”。 格式:$:行号,列号,微地址,图片类型,测试字,指令说明,如:$ : 04, 09, 02, 1, 80, "RAM->BUS:BUS->IR"。 2.指令使用说明 其中微地址、测

65、试字和指令说明字段可以为空。 (1)“$:”为指令标志,指明该指令为一般性指令。 (2) 行号、列号指定了该图形节点所在的位置,不论是哪种图形,其所占有的空间大小是固定的,这样便于一般性处理。 (3) 微地址指明了该节点所对应的微地址,如果该节点图片类型为1,也就是普通意义上的一条微指令(下位机每执行一次所对应的一个节点),其值是16进制的,因而取值范围是00-3F,共64个单位,而如果该节点图片类型为其他类型的话,其取值最好不要在00-3F范围之内,以免发生冲突。每个结点的微地址应该是唯一的,如果有重复的情况将会导致错误。如果该字段为空则将其视为-1。 (4) 图片类型指明该节点以什

66、么方式绘图,而且不同的图形类型,其后的微程序说明格式也不一样,因而每种图形的微程序说明格式也在此表述,系统共提供了9种图形类型,在您的程序中可以包含其中的任意种。这9种图形分别为: Ⅰ、图形号为1,整个图形高度所占用的象素为逻辑上的一行,而整个图形宽度所占用的象素为逻辑上的一列,以后的图形中的行列都以此为标准。图形中箭头所占用的高度为图形总高度的1/3,矩形中的文字为微程序说明,居中显示,最多可显示3行,且图形高度能自动调整一级,但超过3行将不显示,微程序说明的书写方法是以“:”来换行,如果一行长度过长将会导致错误,右上角的数字为微地址,这就是用得最多的一种图形,其每个图形和下位机一条微指令相对应,而其它图形都只是做一些辅助性的工作。 PC->AR PC+1 01 Ⅱ、这是测试字图形,图形号为2,其行列号同图形1,菱形中的文字为测试字说明,无论您输入多少行,其只会标出第一行,书写方式也同图形1,其‘微地址’不加以显示,但要求用户在编程序时加以关联,否则运行时可能达不到预期的效果。 P(1)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  sobing.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!