微机原理及应用试验环境_第1页
微机原理及应用试验环境_第2页
微机原理及应用试验环境_第3页
微机原理及应用试验环境_第4页
微机原理及应用试验环境_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三部分 附录附录 汇编语言上机操作步骤在 IBM-PC 机上运行汇编源程序所必备的软件TPC-H型十六位微机实验培训系统 ,要求用汇编语言来编写程序,为了在 IBM-PC机上运行汇编源程序, 机器上必须有 DOS操作系统环境, DOS系统盘上 必须有下列文件:EDITCOMMASMEXECREFLINKEXELIBDEBUG COM文件编辑程序 宏汇编程序 交叉引用文件处理程序 链接程序库管理程序调试程序二、在 IBM-PC 机上运行汇编源程序的步骤当用户编制好汇编语言源程序之后,要在机器上运行,必须经过以下几个步骤:1用 EDIT 命令建立与修改汇编源程序文件( ASM文件)源程序就是用汇

2、编语言的语句编写的程序,它不能被机器识别。源程序必须以 ASM为附加文件名。至于 EDIT 的使用方法可以查阅手册。2用 MASM命令汇编源文件以产生相应的目标文件( OBJ文件)源程序建立以后,必须经过汇编,转换成用二进制代码表示的目标文件,机器 才可运行。汇编是通过调用 PCDOS下的宏汇编程序 MASM实现的。汇编过程中, 汇编程序对源文件进行二次扫描,如果源程序中有语法错误,则汇编过程结束后, 汇编程序会指出源程序中的错误,这时,用户可以再用编辑程序来修改源程序中的 错误,最后,得到没有语法错误的 OBJ文件。3用 LINK 命令连接目标文件以产生可执行文件( EXE文件)由于汇编之后

3、所得到的目标代码的存放地址并不是可执行的绝对地址,而是浮 动的相对地址,因而,必须经过连接,把程序的各个模块连接在一起,或把要调用 的子程序与主程序连接在一起,把相对地址变成绝对地址,形成可执行的文件。连 接是由调用 PCDOS下的 LINK 程序来实现的。4调试、运行可执行文件。经过以上过程,在盘上有了可执行文件,则可在 DOS提示符下,直接打入文件 名(不用扩展名 ) ,就可以把执行文件从盘上装入内存,且立即执行此程序。然而通常一个较复杂、较长的汇编语言源程序,希望一点错误也没有的可能性 是很小的, 这样就需要调用 PC DOS支持下的 DEBUG程序,来调试我们的目标程序。 被调试程序在

4、 DEBUG的管理下,可以单步执行程序,也可以设置断点,可以显示和微机原理及应用(一)实验指导书修改 CPU内部寄存器和标志位的内容等,这样就便于寻找程序中的错误在发现了错误以后,通常还要重复上述的编辑、汇编,连接和调试程序的全过 程,直至程序运行正确为止。已调试的目标程序,任何时候都可在 PC DOS下,通过打入文件名即可运行它 上机过程示意图如下:汇编语言程序有错吗?N 运行程图 13 汇编语言程序上机过程流程为了便于操作,下面将上机操作全过程中的主要部分分别加以介绍,编辑程序 因为使用普遍,在此不做介绍。三、宏汇编程序经过编辑命令建立和修改后存盘的汇编语言源程序 ( 扩展名为 ASM),

5、要在机 器上运行,必须先由汇编程序把它汇编为机器码的目标程序。经过IBM 汇编程序汇编后的程序在盘上建立三个文件:一个是扩展名为 OBJ的目标程序。在此程序中, 操作码部分已变为机器码,但操作数地址只是一个可浮动的相对地址,而不是内存 中的绝对地址。第二个是扩展名为 LST的汇编列表文件,它把源程序 (包括注释 ) 和汇编后的目标程序都制表,可以打印出来供检查用。第三个是扩展名为CRF的符号交叉列表文件,可以对符号进行前后对照。在汇编时,汇编程序对要不要建立 这些文件,有如下提示:例如对 examasm文件进行汇编:在 DOS状态下,打入 MASM调用宏汇编程序, 屏幕显示与操作如下:CMAS

6、M 此时,屏幕上出现如下信息:The IBM Personal Comporter MACRO Assemble ,1 00(C)Copyright 。IBM Corp 1981 Source filename ASM: exam Object filenameexam Obj :微机原理及应用(一)实验指导书Source ListingNul1st :exam Cross referenceNul crf : exam Warning SeveresErrors Errors0 0 从上面操作过程中可以见到,汇编程序的输入文件就是:用户编写的源程序, 它必须以 ASM为文件扩展名,在汇编调入

7、后, 先显示版本号,然后出现第一行提示, 询问要汇编的源文件名。用户输入文件名,则出现第二个提示,询问目标程序的文 件名,括号内的为机器规定默认的 (default) 文件名,通常直接按回车,表示采用 默认文件名, 接着出现第三个提示, 问是否要建立可打印文件, 若要,打入文件名, 若不要,可直接回车。最后出现第四个提示,询问是否要建立交叉索引文件,若需 要则打入文件名,若不要直接回车。在回答了第四个询问后,汇编程序就对源程序 进行汇编。汇编过程结束时,如果程序有错误会给出源程序的警告性错误 (warning errors) 和严重错误 (severs errors) 。前者指出一般性错误,

8、后者指出语法性错误。 当存在这两类错误时,屏幕上除指出错误个数外,还给出错误信息代号。程序员可 以通过查代码手册弄清楚错误的性质。如果汇编过程中,发现有错误,则程序员应该重新用编辑命令修改错误,再进 行汇编,最终直到汇编正确通过。要指出的是汇编过程只能指出源程序中的语法错 误,并不能指出算法错误和其他错误。注意:汇编后建立的 .CRF文件是不能单独使用的,若需要了解源程序中的符号 (包括变量)在定义和引用时的情况,还要调用 CREF文件对 CRF文件进行处理, 生成.REF文件后,才能打印(或显示)输出.其过程如下 :C CREF Cref filename .CRF: exam List f

9、ilename exam.REF: 在 DOS状态下,打入 CREF,就会调入交叉引用文件处理程序 CREF。 CREF运行 时,首先询问要处理的文件名。在键入文件名后,出现第二个提示,询问 .REF 文件 名,可用回车承认默认的 .REF 文件名。于是就建立了一个扩展名为 .REF 的文件, 然后返回 DOS状态。在 DOS状态,用 TYPE命令打印此文件,得如下显示信息:Symbol Cross_Reference(# is definition)Cref_1BUF * * * * * * * * * * *8#16CODE * * * * * * * * * *12#1321DATA *

10、 * * * * * * * * *7#111314STACK * * * * * * * * * *1#613START * * * * * * * * * *14#22其中,有 #号者是此符号被定义时的语句行号,后面是引用此符号的语句行号四、连接程序 (Link) 由汇编程序建立的目标码文件必须经过连接以后,才能成为可执行文件。连接 程序并不是专为汇编语言设计的。利用它可以把若干个模块连接在一起,这些模块 可以是汇编程序产生的目标码文件,也可以是其它高级语言编译程序产生的目标文 件。在连接过程中,又建立了几个文件。具体操作如下 ( 以 examobj 进行连接为 例):CLINK 微机原理

11、及应用(一)实验指导书此时,屏幕上出现如下信息:IBM 5552 multistation Linker 200(C)Copyright IBM Corp 1985Corp1985Object modules.OBJexam Run Fileexam.EXE: List FileNUL.MAP :exam Libraries.LIB: Warning: NOSTACK Segment首先询问要连接的目标文件,操作员键入文件名作为回答(此处是exam)。如果有多个要连接的目标文件,应一次键入。各目标文件名之间用“+”号隔开。第二个提示询问要产生的可执行文件的文件名,一般直接回车就采用了括号内规定

12、的 默认文件名。第三个提示询问是否要建立地址分配文件。键入文件名再回车表示要 建立,直接按回车键表示不要建立。最后询问是否用到库文件,如果没有库文件, 则直接键入回车即可(如果用户用到库文件,则键入库文件名。建立库文件的方法 见第五节)。回答以上问题后,连接程序便开始进行连接。若连接过程有错,则显示错误信 息。若有错误就要重新调用编辑程序修改源文件,然后重新汇编、连接,直至无错。LINK 过程产生两个输出文件,一个是扩展名为 EXE的执行文件产生此文件当 然是 LINK 过程的主要目的,另一个是扩展名为 MAP列表分配文件,有人也称它为 映象文件, 它给出每个段在内存中的分配情况。 比如某个列

13、表分配文件为如下内容: CTYPE examMap Warning:No STACK Segment Start Stop Length Name 00000H 0015H 0016H CODE 00020H 0045H 0026H DATA 00050H 0061H 0012H EXTRA Programe Entry point at 0002 :0000由上面看出,变量 CODE的起始地址是 0000H,结束地址是 0015H,字节数是 16H, 以此类推。另外从 LINK 过程提示信息中,可看到最后给出一个“无堆栈段”的警告性错 误,这并不影响程序的执行。当源程序中设置了堆栈段,则无此

14、提示信息。五、子程序库的建立方法在处理比较复杂的问题时,往往需要把某些经常被反复调用的子程序汇编成目 标模块,集合在一起组成一个“子程序库” (.LIB ),以方便调用。建立子程序库是调用 DOS的库管理程序 LIB 来实现的。库管理程序 LIB 的启动 方式分为提问方式、命令方式、文件方式三种,此处仅介绍提问方式。在 DOS状态,键入“ LIB ”之后, DOS把 LIB 装入主存并向用户提问,用户根 据要求键入相应的回答。 LIB 的提问信息及其回答如表 1 所示,回答时可用的命令 字符如表 2 所示。表 1 LIB 的提示信息及回答微机原理及应用(一)实验指导书提示信息回答Library

15、 name:Operation:List file:欲进行操作的库名(缺省文件扩展名为 .LIB ) 命令字符及模块名或目标文件名 交叉参考列表文件名 ( 缺省:NUL,无交叉参考列表文 件)表 2 库管理命令字符命令字符功能+& CTRL_C把目标代码文件作为最后一个模块加入库中 从库中删除一个模块从库中取出模块 , 写入目标文件中 ( 库中仍保留 ) 剩下的提示取缺省值 提示信息在一行内回答不下时 , 键入此字符将另起一 行终止库管理操作下面举例说明子程序库的建立方法 .建立一子程序库 WAN.LIB,将子模块 QUEU、E F10T2、F2T10放入该库中,其操 作步骤如下: 建立它们的

16、源文件 QUEUE.AS、MF10T2.ASM、 F2T10.ASM。 将这三个源文件模块分别汇编,生成目标文件 QUEUE.OB、JF10T2.OBJ、 F2T10.OBJ。 调用库管理程序 LIB 建立子程序库 WAN.LIB,并将三个目标文件加入库中, 既可逐个加入,也可一次加入。如果逐个加入,可用以下方法 ( 一):C LIB Microsoft (R) Library Manager Version 3.04Copyright (C) Microsoft Corp 1983,1984,1985,1986. All rights reserved.Library name: WAN L

17、ibrary does not exist. Create? Y Operations: +QUEUE List file: C LIB Microsoft (R) Library Manager Version 3.04Copyright (C) Microsoft Corp 1983,1984,1985,1986.All rights reserved.Library name: WAN Library does not exist. Create? Y Operations: +F10T2 List file: 微机原理及应用(一)实验指导书C LIB Microsoft (R) Lib

18、rary Manager Version 3.04Copyright (C) Microsoft Corp 1983,1984,1985,1986.All rights reserved.Library name: WAN Library does not exist. Create? Y Operations: +F2T10 List file: 如果一次加入,可用如下方法 ( 二) :C LIB Microsoft (R) Library Manager Version 3.04Copyright (C) Microsoft Corp 1983,1984,1985,1986.All rig

19、hts reserved.Library name: WAN Library does not exist. Create? Y Operations: +QUEUE+F10T2+F2T10List file: 库文件建立以后,库中的子程序可以方便地被其它程序调用。例如,当子程序 模块 QUEU、E F10T2、 F2T10入子程序库 WAN.LIB之后,主模块 MAIN.ASM汇编后可 按如下方式连接(假定主模块的目标文件为 MAIN.OBJ,且主模块中调用子模块 QUEU、E F10T2及 F2T10):C LINKMicrosoft 8086 Object LinkerVersion 2

20、.44 (C) Copyright Microsoft Corp 1983Object Modules .OBJ: MAIN Run File MAIN.EXE:List File NUL.MAP:Libraries .LIB: WAN 连接后得到可执行文件 MAIN.EXE。微机原理及应用(一)实验指导书附录 汇编语言程序调试方法( DEBUG的使用)调试程序 DEBUG是 DOS支持的又一种系统软件, 主要用于汇编语言程序的调试。 汇编和连接过程只能查出源程序的语法错误,不能查出功能上的错误和程序不完善 的地方。 DEBUG程序为用户提供多种命令,大致有:显示和修改寄存器和存贮单元 的内容

21、;执行程序中任意一段或一条指令;汇编单条源语句和反汇编机器码指令; 查找字符代码;端口的输入和输出;文件装入内存和写入磁盘等。用户利用这些命 令可以查出任何程序功能上的错误。下面说明 DEBUG程序的启动方法和主要命令意 义。一、 DEBUG程序的启动DEBUG 程序有两种启动方法。 DEBUG程序是在 DOS盘上的一个独立的可执行程 序(扩展名为 COM,) 所以,DEBUG程序的第一种启动方法就是把它看作和一般的可 执行程序一样,只要打入 DEBUG和回车键,就可以把它装入内存。但是这样启动只 把 DEBUG程序本身装入内存并进入等待 DEBUG命令状态,还没有把要调试的程序装 入内存。第

22、二种启动 DEBUG的程序的方法是一次相继装入 DEBUG程序和要调试的程 序。打入的命令格式如下:DEBUGd: pathfilename.extparmlLparm2其中的 Filename 是要调试程序的文件名,可选项 d:path 和 ext 分别是要 调试程序的所在盘符、路径和扩展名。可选项 parml 和parm2 是 DEBUG程序为要 调试程序准备的参数 (一般不用 )。例 进入 DEBUG程序并装入要调试程序,要调试程序在 A 驱动器中。其操作如 下:CDEBUG A:ABC EXE ( 进入 DEBU,G并装配 ABCEXE) 此时屏幕上出现一个短线,这表示可以使用 DEB

23、UG命令了。二、调试命令在说明每个命令之前,先说明一些共同信息: DEBUG命令都是以一个英文字母开头,后面跟一个或多个参数。 命令字母和参数可用大写或小写或混合形式。 命令字母和参数中,相邻两个十六进制之间必须用逗号或空格分开其它 各部分之间有无空格或逗号都可以。 执行任何命令期间都可用 Ctrl+Break 键方法结束命令的执行。 打入命令字母和参数后必须打入回车键才能使命令有效。 如果执行某种命 令期 间在显示器或打 印机 上的很长的输出 ,可 以按 Ctrl+Numlock 键暂停继续显示, 使显示屏幕停下来供观察。 再按任何其它键, 则继续显示输出。 在 DEBUG程序状态下,控制键

24、和 DOS支持的编辑键继续有效。 如果输入的命令有错误,将显示出来。例如:dcs :100cs :110error这说明 d 命令的第二个 address 参数格式不对,它只能包括偏移地址部分,不 能再有段地址部分。它发现 S 不是十六进制数字符。 DEBUG程序状态光标提示符为“ - ”。6微机原理及应用(一)实验指导书 下面按命令功能相近关系分组说明几个主要命令功能和使用的方法:( 一 ) 显示和修改寄存器或存贮单元的有关命令1. R(Register) 命令R命令有三种功能: 显示单个寄存器内容并等待修改这个寄存器内容; 显示 CPU内部的所有寄存器的内容和全部标志位的状态; 显示和修改

25、所有标志位的状态。 显示和修改单个寄存器内容命令 命令格式: R 寄存器名 说明:显示单个寄存器内容。 R 之后输入寄存器名符。例如命令- RAX 将显示出 AX的内容和在下一行显示出冒号。AXF1E4上面的 F1E4是 AX的当前内容。如果在冒号后打入要修改的内容,然后打回车 键,这时 AX即修改为新值;如果不输入新值,只打回车键,则不改变原值。 显示 CPU内部的所有寄存器的内容和全部标志位的状态命令命令格式: R 说明:显示所有寄存器和标志位值。例如: -R系统响应给出格式如 ( 值是假设的 ) :AX=0E00 BX 00FF CX=0007 DX=01FF SP 0390 BP 00

26、00 SI 0050 DI=0000 DS 04BA ES04BA SS04BA CS=04BA IP 01lA NV UP DI NG NZ AC PE NC04BA:0HA CD21 1NT21前几行显示的是寄存器内容和8个状态标志位的状态,最后一行显示是下面将要执行的指令地址,它对应的机器码和汇编语句形式。8位状态标志位的状态不是以 0或 1的形式显示的,而是用两个字母显示的。字母和状态对 应关系如表所示:标志位名为 1 对应符为 0 对应符OF( 溢出标志 )OVNVDF( 方向标志 )DNUPIF( 中断标志 )EIDISF( 符号标志 )NGPLZF( 零标志 )ZRNZAF( 辅

27、助进位 )ACNAPF( 奇偶标志 )PEPOCF( 进位标志 )CYNC 显示和修改标志位状态的命令 命令格式 : RF 系统响应是显示 8个状态位。例如:OV DN EI NG ZR AC PE CY_(最后为光标位置 ) 如果打入回车键,将不改 微机原理及应用(一)实验指导书变标志位的状态;也可以打入一个或多个新的状态符,重新设置其状态。输 入时,各标志的次序无关,输入的各个标志之间可以没有空格。如从光标位 置开始打入:PONZDINV 将改变第一、三、五、七个状态位的值。2D( Dump)命令 用途:显示某个存储区的内容。 格式: Daddress 或 Drange 存储单元的内容用两

28、种方式显示 : 种是每一个存储单元的内容 ( 每一字 节)用两位 16进制数显示 ;另一种是用相应的 ASCII字符显示 ,句号(. 。?)表示 不可显示的字符。如果取命令格式: D 后面无地址或范围参数,将从前次命令显示后的下一个单元开始显示 40H字节或 80H字节的内容。如果取命令格式: D range 则显示指定地址范围各单元的内容。3 E(Enter) 命令 用途:显示和修改存贮单元的内容。 格式 1:E address list 将内容表包括的数值和字符串的 ASCII 码依次置入从指定地址开始的存贮 单元。例如:E DS:100 F3 “ XYZ” 8D从内存单元 DS:100H

29、至DS:104H的5个单元中依次置入 F3H(1个单元 ) ,XYZ的 ASCII 码(3 个单元 )和8DH( 1个单元)。格式 2: E address 显示指定地址单元的内容,并等待输入新的值。 输入新的值的过程如下: 输入一个字节的十六进制数 , 以替换原单元中的内容,然后采取下列三种操作 的一种。(1)按空格键,则上一个替换要求完成,并且显示出下一个单元的地址和原有 的内容。如果想改变它,可直接输入要修改的值,再按空格键,这样,就可 以连续地进行修改。若某一单元的内容不需要修改,可直接按空格键。(2)按“”号键,将在下一行显示前一单元的地址和内容。如果想改变它,可 直接输入要修改的值

30、,然后再按“” ,则又显示前一单元的地址和内容, 这样就可连续地进行反向修改。若所示的前一单元的内容不需要修改,可直接按 “”键。(3)按回车键将结束 E 命令。命令参数中 地址 如果不指明段地址,则默认段地址为 DS。 4F(File) 命令用途:在指定的存贮地址范围内置入内容表给出的数值或字符代码。格式: F range list说明:如果 list 包含的字节少于 range 包括的单元数,则把 list 的字节重复 置入指定的地址区,直到指定的范围都置入新值为止。如果 list 包含的字节数多 于 range 包括的单元数,则多出的字节被忽略。如果 range 参数中不指明段地址,则默

31、认段地址为 DS。例如:F4BA : 100L5 F3XYZ8D微机原理及应用(一)实验指导书则从 04BA:100至 04BA:104的 5个单元依次装入 F3 58 59 5A 8D 。( 二 ) 汇编与反汇编命令1. A(Assemed) 命令 用途:先显示汇编的内存地址,等待用户输入一条助记符指令。用户输入指令 并按回车后, DEBUG将把这条指令对应的机器码顺序存放在指定的内存单元中,并 提示下一地址,等待用户继续输入下一条指令。若直接按回车,则退出 A 命令;若 在输入指令时语句有错误,则显示出错信息,仍然提示当前的汇编地址,用户可重 新输入指令。格式: A address说明:若

32、没有指定地址,则从“ CS:100”单元开始存放。2. U(Unassemed)命令用途:对于存贮器内的指令机器码进行反汇编,结果显示的语句和源程序语句 会大部分相同,由于不能反汇编出标号、标识符等信息,所以与源程序语句有些差 别。但在调试程序时,这个命令常常用于对照机器码指令与源程序是否一致。格式: Uaddress 或 Urange 说明:反汇编过程产生的输出包括指令的开始地址,指令的机器码和指令的源 语句。例: -U:从当前地址开始反汇编也可以从某个地址处开始反汇编例:-U 200:从 CS:200处开始反汇编( 三 ) 运行命令1G(Go)命令用途:执行正在调试的程序。格式: G=ad

33、dressaddressaddress 说明:等号及第一个 address 参数指明程序执行的起点。后面的一个或多个 address 参数是设定的断点。这个命令可取以下三种格式:(1) G 不打入任何参数。这时从当前指令,即从 CS: IP 指定的地址开始执行, 并一直执行下去。(2) G=address 打入等号和程序执行的起始地址。程序开始执行后一直执行下 去。(3) G addressaddressaddress 。这种格式意味着起始地址可取 (1) 或(2) 的规定,可设一个或多个断点地址。 DEBUG程序中允许最多可设置 10 个断点,这些 断点地址的次序是任意的。所谓断点是指程序执

34、行到这个地址时立即停止,并显示 CPU内部所有寄存器的内容以及全部标志位的状态和一条将执行的指令。主程序有 两个或多个分支时,可以在每个分支上设置一个断点。这样可以观察每个分支执行 的情况。为此可以在 G命令中设置多个断点。当然在一次运行时,只能停在其中的 一个断点上。程序员心中确定了断点地址后,就可以用 G命令来设置断点。比如, 想把断点设置在 0120H处,则打人命令:_G0120此时,程序在 0120H 处停下,并显示出所有寄存器以及各标志位的当前值,在 最后一行还给出下一条将要执行的指令地址、机器语言和汇编语言。程序员可以从 显示的寄存器的内容来了解程序运行是否正确。2T(Trace)

35、 命令 用途:执行一条或多条指令,每执行一条指令将显示所有寄存器的内容和状态微机原理及应用(一)实验指导书标志位的状态。格式: TaddressValue说明:等号及 address 参数指明执行的开始地址, Value 参数指明执行指令的条数。 例如: T3:从当前地址往下执行三条指令2. P(Process) 命令 用途:执行子程序调用,或一个循环指令,或一个中断指令,或一个重复字符串指 令,在下一个指令时停止。格式: P=addressvalue 说明:当调用一个子程序、一个循环指令、一个中断或一个重复字符串指令时,发 进程命令 P 去执行这些指令(作为一个自动操作) ,在下一个指令时控

36、制返回。 注: P命令与 T 命令的区别是:当执行的指令是子程序调用或一个循环指令、一个 中断或一个重复字符串指令时, P命令是一次执行到这个进程的结束,而 T 命令则 仍然是一次执行一条语句命令。对于执行其他单条指令时,它们是一样的。3. Q(Quit) 命令用途:结束并退出 DEBUG程序。格式:Q说明: Q命令不包括把文件写回磁盘操作,它只是返回到启动 DEBUG之前的状态。10微机原理及应用(一)实验指导书附录 TPC-H通用微机实验系统使用说明一、 TPC-H型实验台结构TPC-H 型微机实验系统为单板式结构,结构图如图 5 所示图 5 TPC-H 型微机实验台结构11微机原理及应用

37、(一)实验指导书图 6 I/O 地址译码电路图 7 时钟电路图 8 逻辑电平开关电路图 9 LED 显示电路12微机原理及应用(一)实验指导书图 10 七段数码管显示电路图 11 单脉冲电路图 12 逻辑笔电路图 13 继电器及驱动电路图 14 复位电路13微机原理及应用(一)实验指导书图 15 数/ 模转换器 DAC0832电路图图 16 模 / 数转换器 ADC0809电路1、I/O 地址译码电路如图 6所示,这里选用 PC机未用的地址空间: 280H2BFH共 8条译码输出线: Y0Y7, 其地址分别是 280H287H;288H28FH;290H297H;298H29FH;2A0H 2

38、A7H;2A8H2AFH;2B0H2B7H;2B8H2BFH。8 根译码输出线在实验台上标有 “I/O 地址”处分别由“自锁紧”插孔引出,供实验用。2、总线插孔采用“自锁紧”插座在标有“总线”区引出数据总线D7D0;地址总线 A9A0;读、写信号 IOR、IOW;中断请求信号 IRQ;DMA请求信号 DRQ;1 DMA响应信号 DACK1及 AEN信号,供学生搭制各种接口实验电路使用。3、时钟电路如图7所示,可以输出 1MHZ,2MHZ两种信号,供 A/D转换器、定时器 /计数器、 串行接口实验使用。4、逻辑电平开关电路14微机原理及应用(一)实验指导书如图 8所示,实验台下方设有 8个开关

39、K7K0,开关向上拨到“ 1”位置时开 关开,输出高电平,向下打到“ 0”位置时开关接通,输出低电平,电路中串接了 保护电阻,使接口电路不直接同 +5V、GND相连,可有效的防止学生因误操作、误编 程损坏集成电路现象。5、LED显示电路如图 9所示,实验台上设有 8 个发光二极管及相关驱动电路(输入端 L7L0), 当输入信号为“ 1”时发光,为“ 0”时熄灭。6、七段数码管显示电路如图 10 所示,实验台上设有两个共阴极七段数码管及驱动电路, 段码为同相驱 动器,位码为反相驱动器,从段码与位码的驱动器的输入端(段码输入端:a、 b、c、d、e、f 、g、dp,位码输入端: S1、 S2)输入

40、不同的代码即可显示不同数字或 符号。7、单脉冲电路如图 11 所示,采用 RS触发器产生,实验者每按一次开关即可从两个插座上分 别输出一个正脉冲及负脉冲,供“中断” 、“DMA”、“定时器/ 计数器”等实验使用。8、逻辑笔如图 12所示,当输入端 Ui 接高电平时红灯( D2)亮;接低电平时绿灯亮。9、继电器及驱动电路如图 13 所示,实验台上设有一个 +5V直流继电器及相应得驱动电路,当其开关 量输入端输入数字量“ 1”时,继电器动作:常开触点闭合、常闭触点断开。通过 相应得实验使学生了解开关量控制的一般原理。10、复位电路如图 14 所示,能在上电时,或按下复位开关 S2后产生一个高电位的

41、复位信号 供 8255、8251 等接口芯片使用。11、接口集成电路实验台上由微机原理硬件实验最常用的接口电路芯片,包括:可编程定时器 / 计数器( 8253)、可编程并行接口( 8255)、数/模转换器( DAC083)2、模/数转换器 (ADC080)9 , 这里芯片与 CPU相连的引线除片选信号 CS外都已连好,与外界连接 的关键引脚在芯片周围用“自锁紧”插座引出,供学生实验时使用。在本实验系统 中未用到的引脚,如 8255的 PB0PB7;8253的 CLK2、GATE、2 OUT2;ADC0809的 IN3IN7 都用小圆插孔引出,实验时可用单股导线引出。另外,数 / 模转换器附有 双极性输出,模 / 数转换器附有双极性输入插座。具体电路可见下面各实验说明。12、跳线开关( JP)实验台上共有 3个跳线开关,其中 JP1用于 I/O 实验与 DMA实验选择, 1、2短 路时实验台用于 I/O 实验; 2、3短路时用于 DMA实验; JP2、JP3分别用于模 /数转

温馨提示

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

评论

0/150

提交评论