《微机原理与接口技术》 实验指导书 石河子大学信息科学与技术学院 自动控制教研室
1 《微机原理与接口技术》 实验指导书 石河子大学信息科学与技术学院 自动控制教研室
实验一系统认识 实验目的:掌握TDN8651教学实验系统的基本操作 二、实验设备:TDN86/51教学实验系统一台。 三、实验内容及步骤: 1.熟悉系统: 操作步骤: ①用串行通信电缆将实验系统与微机相连 (②)将位于实验系统中线路板右下角的系统状态选择开关拨到86档,开启实验系统: (3)在C:8651DOS文件夹下双击MD86图标,选择对应的串口号,进入集成系统软件环 境,屏幕上出现提示符“)”(8086 Debug界面): ()在此界面下,屏暮上端为菜单栏,可通过各功能韩选择使用综辑、汇编、调试、示 波器等功能:屏幕中部为调试窗口(Debug)和寄存器、标志位显示窗口:屏幕下 方为信息栏 显示当前信息 2.实验内容一:从3500州内存单元开始建立0一15共16个数据。 程序如下:(A1-1.ASM) STACK SEGMENT STACK DW 64 DUP(?) :定义堆栈段 STACK ENDS CODE SEGMENT :定义代码段 ASSUME CS:CODE START:MOV DL,3500H ;设数据区首址 MOV CX.0010H :字节数送CX MOV AX.0000H SAHF AI:MOV [DI].AL ;写入一字节 INC DI ;修改地址指针 INCAX 修改数据 DAA 十讲制调 LOOP A 未填完转移 A2:JMPA2 CODE ENDS END START 操作步骤: )压F1健,进入全屏幕编辑操作 打开A-1.ASM文件,阅读、检查程序: 压ALT+X返回集成软件环境 (②)压F2健,对源程序进行汇编: 在信息栏输入待汇编的文件名:A1/ 系统自动完成汇编并生成OB文件和M文件 注意按屏幕提示信息操作。 (③)压F3键,对汇编生成的目标文件进行连接: 在信息栏输入待连接的文件名:A1/ 系统自动连接并生成相应的可执行文件A1.EXE
2 实验一 系统认识 一、实验目的:掌握 TDN86/51 教学实验系统的基本操作。 二、实验设备:TDN86/51 教学实验系统一台。 三、实验内容及步骤: 1. 熟悉系统: 操作步骤: ⑴ 用串行通信电缆将实验系统与微机相连; ⑵ 将位于实验系统中线路板右下角的系统状态选择开关拨到 86 档,开启实验系统; ⑶ 在 C:\8651DOS 文件夹下双击 MD86 图标,选择对应的串口号,进入集成系统软件环 境,屏幕上出现提示符“〉”(8086 Debug 界面); ⑷ 在此界面下,屏幕上端为菜单栏,可通过各功能健选择使用编辑、汇编、调试、示 波器等功能;屏幕中部为调试窗口(Debug)和寄存器、标志位显示窗口;屏幕下 方为信息栏,显示当前信息。 2. 实验内容一:从 3500H 内存单元开始建立 0—15 共 16 个数据。 程序如下:(A1-1.ASM) STACK SEGMENT STACK DW 64 DUP(?) ;定义堆栈段 STACK ENDS CODE SEGMENT ;定义代码段 ASSUME CS:CODE START: MOV DI, 3500H ;设数据区首址 MOV CX, 0010H ;字节数送 CX MOV AX, 0000H SAHF A1: MOV [DI], AL ;写入一字节 INC DI ;修改地址指针 INC AX ;修改数据 DAA ;十进制调整 LOOP A1 ;未填完转移 A2: JMP A2 CODE ENDS END START 操作步骤: ⑴ 压 F1 健,进入全屏幕编辑操作: 打开 A1-1.ASM 文件,阅读、检查程序; 压 ALT+X 返回集成软件环境。 ⑵ 压 F2 键,对源程序进行汇编: 在信息栏输入待汇编的文件名:A1↙ 系统自动完成汇编并生成 OBJ 文件和 M 文件。 注意按屏幕提示信息操作。 ⑶ 压 F3 键,对汇编生成的目标文件进行连接: 在信息栏输入待连接的文件名:A1↙ 系统自动连接并生成相应的可执行文件 A1.EXE
注意屏幕显示的连接信息。 (④)压F5键,装入程序: 在信息栏输入文件名:A1EXE/ 填入程序段地 止(CS):0000 填入偏移量地址(IP):2000 屏落是示:L0AD0K! (5)键入U0000:2000/讲行反汇编,拾杏程序是否正确装入 (⑥)运行程 提示符下键入:G=0000:2000 压CTRL+C返回监控状态。 (7)显示内存单元内容:键入D0000:3500/,可以查看3500-350刚单元中的内容是否 为0一15共16个数。 思考:如果装入的数是10,11,12 程序应作何修改 3.实验内容二:将内存3500H单元开始的16个数据传递到3600H单元开始的数据区中。 程序如下:(A2-1.ASM) STACK SEGMENT STACK DW 64 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE START:MOV SI,3500H :建立源地址指针 MOV DL 3600H :建立目标地址指针 MOV CX,0008H :字节数送入CX A1:MOV AX,[SI 取源数据 字送A MOV [DI].AX :将源数据送目标地址单元中 INCSI :修正指针 INC SI INC DI INCDI DEC CX :判断是否传送完 inzal A2:JMPA2 CODE ENDS END START 提示:调入源程序、汇编、连接、装入过程同实验内容一,源程序名为A1-2.ASM 键入:E3500/,在3500-3510单元中分别送入16个数据。 健入:D3500/,检查装入的数据是否正确。 犍入:G=0000:2000/,运行程序,压CTLC返回监控状态 键入:D3600/,检查传递结果
3 注意屏幕显示的连接信息。 ⑷ 压 F5 键,装入程序: 在信息栏输入文件名:A1.EXE ↙ 填入程序段地址(CS):0000↙ 填入偏移量地址(IP):2000↙ 屏幕显示:LOAD OK! ⑸ 键入 U0000:2000↙ 进行反汇编,检查程序是否正确装入。 ⑹ 运行程序: 在“>”提示符下键入:G=0000:2000↙ 压 CTRL+C 返回监控状态。 ⑺ 显示内存单元内容:键入 D0000:3500↙,可以查看 3500-350FH 单元中的内容是否 为 0~15 共 16 个数。 思考:如果装入的数是 10,11,12,.,程序应作何修改? 3. 实验内容二:将内存 3500H 单元开始的 16 个数据传递到 3600H 单元开始的数据区中。 程序如下:(A2-1.ASM) STACK SEGMENT STACK DW 64 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE START: MOV SI, 3500H ;建立源地址指针 MOV DI, 3600H ;建立目标地址指针 MOV CX, 0008H ;字节数送入 CX A1: MOV AX, [SI] ;取源数据一字送 AX MOV [DI], AX ;将源数据送目标地址单元中 INC SI ;修正指针 INC SI INC DI INC DI DEC CX ;判断是否传送完 JNZ A1 A2: JMP A2 CODE ENDS END START 提示:调入源程序、汇编、连接、装入过程同实验内容一,源程序名为 A1-2.ASM。 键入:E3500↙,在 3500~3510 单元中分别送入 16 个数据。 键入:D3500↙,检查装入的数据是否正确。 键入:G=0000:2000↙,运行程序,压 CTRL+C 返回监控状态。 键入:D3600↙,检查传递结果
实验二 显示程序实验 一、实验目的:了解TDN86/51系统中NT10H各功能块的作用及用法: 掌握字符方式下PC机显示器显示控制。 二、实验设备:TDN86/51教学实验系统一台。 三、实验内容及步骤: 1,显示器0功能调用使用说明如下: INT1OH使用说明 )入口:AH=00H,AL-01H 功能:清屏 (②)入口:AH=01H,AL=数据 功能:写AL中的数据到屏幕上 AH-06H,DS: BX=字串首址,且字符串尾用0OH填充。 功能:显示一字串,直到遇到0OH为止 2.在显示器上显示26个英文字母: 程序如下:(A8-1.ASM) STACK SEGMENT STACK DW 64 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE START:MOV CX,001AH :显示字符数送CX :显示字符“A” ;显万 字然 Al:MOV AL,BL INT IOH INC BL :显示下一个字符 PUSH CX MOV CX.OFFFFH A2:LOOPA2 POP CX DEC CX nzAl INT 03H CODE ENDS END START ▲调入源程序并检查无误后,经汇编、连接后装入系统。 ▲键入G=0000:2000/,运行程序,并观察程序运行结果 3.思考题: 修改程序,在显示器上显示“GOOD AFTERNOON.”。 要求:分别用AH=01(写AL中的字符到屏幕)功能块和A=O6(显示一字串 功能块米完成。(A8-2.ASM和A8-3.ASM
4 实验二 显示程序实验 一、实验目的:了解 TDN86/51 系统中 INT 10H 各功能块的作用及用法; 掌握字符方式下 PC 机显示器显示控制。 二、实验设备:TDN86/51 教学实验系统一台。 三、实验内容及步骤: 1. 显示器 I/O 功能调用使用说明如下: INT 10H 使用说明 ⑴入口:AH=00H,AL=01H 功能:清屏 ⑵入口:AH=01H,AL=数据 功能:写 AL 中的数据到屏幕上 ⑶入口:AH=06H,DS:BX=字串首址,且字符串尾用 00H 填充。 功能:显示一字串,直到遇到 00H 为止。 2. 在显示器上显示 26 个英文字母: 程序如下:(A8-1.ASM) STACK SEGMENT STACK DW 64 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE START: MOV CX, 001AH ;显示字符数送 CX MOV BL, 41H ;显示字符“A” MOV AH, 01H ;显示一个字符 A1: MOV AL, BL INT 10H INC BL ;显示下一个字符 PUSH CX MOV CX, 0FFFFH A2: LOOP A2 POP CX DEC CX JNZ A1 INT 03H CODE ENDS END START ▲调入源程序并检查无误后,经汇编、连接后装入系统。 ▲键入 G=0000:2000↙,运行程序,并观察程序运行结果。 3. 思考题: 修改程序,在显示器上显示“GOOD AFTERNOON.”。 要求:分别用 AH=01(写 AL 中的字符到屏幕)功能块和 AH=06(显示一字串) 功能块来完成。 (A8-2.ASM 和 A8-3.ASM)
实验三 中断特性及8259应用编程实验 一、 2.掌握8259中断控制器的工作原理 3.掌握8259可编程中断控制器的应用编程: 4.学习掌握8259级连方式的使用方法: 5。学习在接口实验单元上构造连接实验电路的方法 二、 实验设备 1.TDN86/51教学实验系统一台。 2.排线、导线若干。 三、实验内容及步骤: (1)系统中的8259芯片简介 系统中的8259芯片 系统中有2块8259芯片, 片为主片,另一片为从片。系统中的8259芯片工作于 单片方式,也可以由用户扩展连接成级连方式。(在实验箱的左侧) 系统启动时,8259被初始化,其初始化是通过系统中的初始化程序设置初始化命令 字ICW实现的。系统初始化时,趣定O#和4#中新源分别提供给实时钟和与PC微机联 机的串口通信,用户可使用其金的中衡题。在讲入监控后 只右4中断顺外开启 态,其他中断源都被屏蔽了。中断矢量地址与中断号之间的关系如下表: 中断序号‖ 0 1 2 345 67 功能调用08H09H0AH OBH OCH ODH 矢量地址 20H 24H 28H 2CH- 30H 34H 38 3CH 23H 27H 2BH 2FH 33H 37H 3BH 3FH 说明可用可用可用串口2串口1可用可用可用 2. 接口实验单元中的级连实验用8259芯片:除系统中的829芯片外,在接口实验单 元中专门提供有一片8259芯片作为从片,以便能够进行级连。(在实验箱的中部) 3.接口实验单元中还有2个R-S触发器,电路如下图: K (2)实验内容 1.8259应用实验(1) 实验线路:
5 实验三 中断特性及 8259 应用编程实验 一、实验目的: 1. 认识 TDN86/51 系统的中断特性; 2. 掌握 8259 中断控制器的工作原理; 3. 掌握 8259 可编程中断控制器的应用编程; 4. 学习掌握 8259 级连方式的使用方法; 5. 学习在接口实验单元上构造连接实验电路的方法。 二、实验设备: 1. TDN86/51 教学实验系统一台。 2. 排线、导线若干。 三、实验内容及步骤: (1)系统中的 8259 芯片简介 1. 系统中的 8259 芯片 系统中有 2 块 8259 芯片,一片为主片,另一片为从片。系统中的 8259 芯片工作于 单片方式,也可以由用户扩展连接成级连方式。(在实验箱的左侧) 系统启动时,8259 被初始化,其初始化是通过系统中的初始化程序设置初始化命令 字 ICW 实现的。系统初始化时,规定 0#和 4#中断源分别提供给实时钟和与 PC 微机联 机的串口通信,用户可使用其余的中断源。在进入监控后,只有 4#中断源处于开启状 态,其他中断源都被屏蔽了。中断矢量地址与中断号之间的关系如下表: 中断序号 0 1 2 3 4 5 6 7 功能调用 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH 矢量地址 20H ~ 23H 24H ~ 27H 28H ~ 2BH 2CH~ 2FH 30H ~ 33H 34H ~ 37H 38H ~ 3BH 3CH ~ 3FH 说 明 可用 可用 可用 串口 2 串口 1 可用 可用 可用 2. 接口实验单元中的级连实验用 8259 芯片:除系统中的 8259 芯片外,在接口实验单 元中专门提供有一片 8259 芯片作为从片,以便能够进行级连。(在实验箱的中部) 3. 接口实验单元中还有 2 个 R-S 触发器,电路如下图: SS (2)实验内容 1. 8259 应用实验(1) 实验线路: S KK1+ KK1 +5V KK1- R