2022年汇编语言与微机原理实验指导书 .pdf
1 汇编语言与微机原理实验指导书编写者:董建怀编写时间: 2009-9-10 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 27 页2 实验一 . 熟悉 DOS 环境和 DEBUG 调试软件的使用一、实验要求 : 必做二、实验类型 : 验证三、实验学时: 2 四、实验地点:机房五、实验目的 : 1、. 熟悉 DOS 环境和 DEBUG 调试软件的使用方法。2、掌握 DEBUG 常用命令 A、U、D、E、R、T、G的使用,用 DEBUG 调试简单程序段。六、实验内容:一 、熟悉 DOS 环境1、 MS-DOS 的启动:开始程序附件MS-DOS 方式( 命令提示符 ) 。2、 MS-DOS 全屏方式和窗口方式的切换: “ALT ”+“ENTER ” 。3、 MS-DOS 工具栏的打开:“ALT ”+空格键。4、 MS-DOS 方式下的选定、复制和粘贴:利用菜单栏下”编辑”菜单项中的“标记” 、 “复制”和“粘贴”的功能来实现。5、 MS-DOS 方式的退出: EXIT。练习:进入 MS-DOS 方式,并将屏幕上显示的全部内容复制到一WORD 文档中。二 、熟悉一些常用的 DOS 命令 1、更改盘符,如: C:WINDOWSd:并按“ENTER ” ,显示:D: 盘符更改为D: 。 2、建立子目录文件夹 MD ,如 C: MD FOX 在当前驱动器C 盘下创建子目录 FOX 。 3、显示当前目录CD ,如: C:CD WINDOWS,显示: C:WINDOWS即从当前目录 C : 进入到 C:WINDOWS 目录 。 4、显示磁盘目录的内容DIR,如:C:WINDOWS,显示的内容即为当前目录C:WINDOWS 中的所有内容。 5、返回上级目录,如:C:WINDOWScd .,显示C: 即从当前目录C:WINDOWS 返回到它的上级目录 。练习:在 MS-DOS 方式下,进入 C:WINDOWSSYSTEM目录, 并显示该目录下的所有内容 , 然后返回 C盘的根目录 (C:) 。三 、熟悉调试程序 DEBUG.EXE 的应用 , 练习 DEBUG 的常用命令精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 27 页3 实践 1: 利用 DEBUG.EXE 的 A、D、U命令, 观察指令 MOV AH,BX+DI+50H, 对应的机器码是什么 ?, 该指令是几个字节的指令?并对机器码进行反汇编, 观察对应的指令是什么 ?ADD 2345HBXDI,DX的机器码是什么 ? 该指令是几个字节的指令 ? 并对机器码进行反汇编 , 观察对应的指令是什么 ? 实践 2: 在 DEBUG.EXE 方式下利用 A、 G命令, 分析两个数相加 C8H+EFH 的结果,运用的指令为:mov AL,0efh add AL,0c8h 问题: (1). 运算后两个数的和是多少 ?( 提示:运算的结果在AL寄存器中 ) (2).6位状态标志位 (AF,CF,OF,PF,SF,ZF) 分别是多少 ? (3). 当相加的两个数均为无符号数时运算的结果是否正确?为什么? (4). 当相加的两个数均为带符号数时运算的结果是否正确?为什么? (5). 相加的两个数分别为5B0AH, 4CA3H 时,通过上机再答复 (1)-(4)的问题。七、写出实验小结, 内容包括实验心得 收获 、不足之处和今后应注意的问题。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 27 页4 实验二 . 数据传送类指令练习一、实验要求 : 必做二、实验类型 : 验证三、实验学时: 2 四、实验地点:机房五、实验目的 : 1、熟悉掌握 DEBUG 常用命令 A、U、D、E、R 、T、G的使用。2、对由数据传送类指令组成的简单程序进行调式验证。六、实验内容:一 、运用数据传送指令几条 ,实现如下操作:1、把一个数 64H,送到以 DS=3000H,偏移地址 EA为 1064H 的存储单元中,在 DEBUG 方式下进行汇编并运行, 用 D 命令观察该存储单元3000H:1064H中的内容是否为64H?2、通过指令使 (31064H)=64H(同第 1 小题),用指令使 DS=3001H,且将地址为 31064H的字节内容 64H ,送到 AL 寄存器中去。在 DEBUG 方式下,观察 AL 寄存器中的内容是否为64H? 二分析逐条分析以下指令的运行结果和指出执行以下的程序片段后,(SP)=?,(AX)=?,(BX)=?;并上机验证。MOV SP,2000H MOV AX ,30000H MOV BX,50000H PUSH AX PUSH BX POP AX 三分析逐条分析以下指令的运行结果和指出执行以下的程序片段后,(DS)=?,(AX)=? ,(BX)=? ;并上机验证。MOV AX ,2000H MOV DS,AX MOV WORD PTR0050H ,5678H MOV WORD PTR0052H ,1234H MOV SI,0030H LDS AX ,SI0020H LEA BX,SI0020H精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 27 页5 0AFC:0106 MOV BX,5000 0AFC:0109 PUSH AX 0AFC:010A PUSH BX 0AFC:010B POP AX 0AFC:010C -G=0AFC:0100 010C AX=5000 BX=5000 CX=0000 DX=0000 SP=1FFE BP=0000 SI=0000 DI=0000 DS=0AFC ES=0AFC SS=0AFC CS=0AFC IP=010C NV UP EI PL NZ NA PO NC 0AFC:010C 0030 ADD BX+SI,DH DS:5000=00 -A 0AFC:010C MOV AX,2000 0AFC:010F MOV DS,AX 0AFC:0111 MOV WORD PTR0050,5678 0AFC:0117 MOV WORD PTR0052,1234 0AFC:011D MOV SI,0030 0AFC:0120 LDS AX,SI0020 0AFC:0123 LEA BX,SI0020 0AFC:0126 -G=0AFC:010C 0126 AX=5678 BX=0050 CX=0000 DX=0000 SP=1FFE BP=0000 SI=0030 DI=0000 DS=1234 ES=0AFC SS=0AFC CS=0AFC IP=0126 NV UP EI PL NZ NA PO NC 0AFC:0126 005050 ADD BX+SI+50,DL DS:00D0=00 - 七、写出实验小结, 内容包括实验心得 收获 、不足之处和今后应注意的问题。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 27 页6 实验三 . 算术运算类指令练习精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 27 页7 一、实验要求 : 必做二、实验类型 : 验证三、实验学时: 2 四、实验地点:机房五、实验目的 : 1、熟悉掌握 DEBUG 常用命令 A、U、D、E、R 、T、G的使用。2、对由算术运算类指令组成的简单程序进行调式验证。六、实验内容:一 编写实现 987654H+0ABCDEFH 的指令序列,在DEBUG 中进行调试,观察结果。二 设DS=3000H, 30100H=30FFH。则指出分别运行指令INC BYTE PTR0100H和 INC WORD PTR0100H 后,地址为 30100H 和 30101内存单元的内容。编写指令序列上机验证。三 、乘、除指令练习1利用适当的指令,上机求出两个不带符号数3CH80H的结果,且运行后 CF= , OF= 。并说明为什么 CF、OF 会取该值?2利用适当的指令,上机求出两个不带符号数0CH10H的结果,且运行后 CF= , OF= 。并说明为什么 CF、OF 会取该值?3利用适当的指令,上机求出两个不带符号数3C80H 3030H 的 结果,且运行后 CF= , OF= 。并说明为什么CF、OF 会取该值?4利用适当的指令,上机求出两个带符号数0C80H 8000H的结果,且运行后 CF= , OF= 。并说明为什么 CF、OF 会取该值?5利用适当的指令,上机求出两个带符号数005DH FF87H的 结果,且运行后 CF= , OF= 。并说明为什么 CF、OF 会取该值?6利用适当的指令,上机求出两个带符号数A30BH E0FFH的 结 果是。四 、十进制数运算指令练习作业中要求写出指令1通过适当的指令,上机求出两个十进数5869 的结果,结果是放在哪些寄存器或状态标志位中,它们的值分别是多少?精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 27 页8 2通过适当的指令,上机求出两个十进数89 的结果,结果是放在哪些寄存器中或状态标志位中,它们的值分别是多少?3通过适当的指令,上机求出两个十进数78-29 的结果,结果是放在哪些寄存器或状态标志位中,它们的值分别是多少?七、写出实验小结, 内容包括实验心得 收获 、不足之处和今后应注意的问题。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 27 页9 实验四逻辑、移位及串操作类指令练习一、实验要求 : 必做二、实验类型 : 验证三、实验学时: 2 四、实验地点:机房五、实验目的 : 1、熟悉掌握 DEBUG 常用命令 A、U、D、E、R 、T、G的使用。2、对由逻辑、移位运算及串操作算术运算类指令的简单程序进行调式验证。六、实验内容:一 、写一指令序列完成将AX寄存器的最低 4 位置 1,最高 3 位清 0,第 7、8、9 位取反,其余位不变。假设运行前AX =FFFFH ,则运行后 AX =?二 、设在数据段中对应的地址为3000:0000的字变量 X中的内容为无符号数0078H ,在数据段中对应的地址为3000:0002 的字变量 Y 中的内容为无符号数108CH ,编写指令求出 Z,Z=2X-Y, Z 在数据段中,对应的地址为3000:0004。三 、设 BX=6D16H, AX =1100H,分析执行下面的三条批令后AX、BX 中的内容分别是多少?并上机验证之。MOV CL,06H ROL AX ,CL SHR BX,CL 四 、指出以下程序段的功能,并上机验证之。CLD LEA DI,0404H MOV CX,0080H MOV AX,5050H 、REP STOSW 五 、设(IP)=3D8FH,(CS)=4050H,(SP)=0F17CH,当执行 CALL 2000:0094H后,试指出 (IP)、(CS)、(SP)、(SP)、(SP)+1)、(SP)+2)和(SP)+3)的内容。七、写出实验小结, 内容包括实验心得 收获 、不足之处和今后应注意的问题。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 27 页10 实验五 寻址方式与基本指令实验一、实验要求 : 必做二、实验类型 : 验证三、实验学时: 2 四、实验地点:机房五、实验目的 : 1、 熟悉 80X86寻址方式及基本指令的功能, 进一步理解和稳固课堂学习内容。2、掌握汇编语言程序设计上机、调试过程和汇编语言源程序结构,为后续汇编语言程序设计打好基础。3、熟悉 MASM 、LINK 、CODEVIEW 工具软件、 MASM FOR WINDOWS 集成实验环境的使用方法。六、实验内容:一 、读懂以下源程序,使用EDIT 或” 记事本” 程序生成名为EX11.ASM的源程序,汇编生成EX11.OBJ 文件和 EX11.LST 文件,连接生成 EX11.EXE 文件;用 EDIT 或” 记事本 ” 程序打开 EX11.LST 文件,了解 .LST 文件包含的信息;使用 DEBUG 调试工具单步执行EX11.EXE 程序,注意观察IP 值的变化 ,并答复以下问题。1. 程序装入后,代码段寄存器CS 的内容为H,代码段第一条可执行指令: MOV AX ,DATA 对应的机器代码为H,它是一个个字节的指令,注意观察执行该指令时IP 值的变化情况,该指令源操作数DATA 的寻址方式是,其值为。2. 执行完 MOV DS,DATA 指令后 ,DS 的内容为H,源程序在数据段中定义的数据82H,68H,88H 被装入的存储单元的物理地址分别是H, H, H. 3. 程序中第一条 ADD AL ,BX 指令对应的机器代码为H,它是一个个字节的指令,注意观察执行该指令时IP 值的变化情况;该指令源操作数的寻址 方 式 是,该 操作 数 所 在 存 储 单 元的 逻辑 地 址 (DS): (BX)为, 其物理地址为H; 执行完该指令后 (AL)= H,CF= ,OF= , ZF= , SF= ,AF= ,PF= ;假设两操作数为无符号数,计算结果是否正确? 假设两操作数为带符号数,计算结果是否正确?假设计算结果正确,结果是正数还是负数?4.执行完第二条 ADD AL ,BX 指令后 (AL)= H,CF= ,OF= , ZF= ,SF= ,AF= ,精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 27 页11 PF= ; 假设两操作数为无符号数,计算结果是否正确?假设两操作数为带符号数,计算结果是否正确?5.指令 MOV SUM,AL 中,目的操作数的寻址方式为。该指令执行完后,注意观察 (DS):0003H 单元中值的变化,该单元的值变为H。data segment num db 82h,68h,88h sum db ? data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax mov bx,offset num mov al,bx inc bx add al,bx inc bx add al,bx mov sum,al mov ah,4ch int 21h code ends end start 二 、读懂以下源程序,编辑、汇编、连接生成EX12.ASM 、EX12.OBJ、EX12.LST、EX12.EXE 文件,使有 DEBUG 单步执行 EX12.EXE 文件,并答复以下问题。1代码段的前三条指令: mov ax,stack,mov ss,ax ,mov sp,length stl的功能为堆栈初始化,试问执行完这三条指令后,SS= , SP= ;执行 push ax后, SP= H,此时 SS : SP+1和 SS : SP两单元的值为H,执行完 push bx后, SP= H,此时SS : SP+1和 SS : SP两单元的值为H, 执行完 pop ax后, SP = H,执行完 pop bx后, SP = H, 此时 AX = H,BX = H。通过对堆栈操作指令执行情况的观察,进一步掌握进、出栈操作过程。-u 1734:0000 B83317 MOV AX,1733 1734:0003 8ED8 MOV DS,AX 1734:0005 BB0000 MOV BX,0000 1734:0008 8A07 MOV AL,BX 1734:000A 43 INC BX 1734:000B 0207 ADD AL,BX 1734:000D 43 INC BX 1734:000E 0207 ADD AL,BX 1734:0010 A20300 MOV 0003,AL 1734:0013 B44C MOV AH,4C 1734:0015 CD21 INT 21 1734:0017 46 INC SI 1734:0018 F8 CLC 1734:0019 8B46FE MOV 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 27 页12 2执行add ax,bx 指令后, AX = H ,CF= ,OF= ,ZF= ,SF= ,AF= ,PF= 注意考虑 PF 值与计算结果高 8 位有无关系; 假设两操作数为无符号数,计算结果是否正确?假设两操作数为带符号数,计算结果是否正确?name bbb stack segment stack stl dw 100h dup(?) stack ends code segment assume cs:code,ss:stack start: mov ax,stack mov ss,ax mov sp,length stl ;表达式 length stl 的功能为计算 stl 中;定义的变量的个数,这里表达式的值为100H。push ax push bx add ax,bx pop ax pop bx and ax,bx mov ah,4ch int 21h code ends end start 三 指出以下指令的错误原因, 上机运行,观察汇编程序 MASM.EXE 给出的出错信息,改正后再上机验证。1. MOV BP,BL 2. MOV BX,BP 3. MOV BX,20H 4. INC SI 5. ADD AX,SI+DI 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 27 页13 6. SHL AX,3 7. PUSH 2000H 8. POP AL 9. MOV CS,AX 10.MOV DS,1000H 七、实验报告要求1、补全上述源程序中未写出的程度代码。2、写出实验小结,内容包括实验心得收获、不足之处和今后应注意的问题。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 27 页14 实验六 顺序结构程序设计实验一、实验要求 : 必做二、实验类型 : 验证三、实验学时: 2 四、实验地点:机房五、实验目的 : 1、掌握顺序程序的设计方法。2、熟悉 MASM FOR WINDOWS 集成实验环境等软件的使用。六、实验内容:1. 编写程序实现:从键盘输入两个1 位的十进制数,计算这两个数之和,并将结果在屏幕上显示出来。提示:数据段的格式可定义为:data SEGMENT infor1 DB Please input the first data(10):$ infor2 DB 0ah,0dh,please input the second data(10):$ infor3 DB 0ah,0dh,the result is:$ data ENDS 2编写程序实现:从键盘输入09 中任意一个自然数,将其平方值在屏幕上显示出来要求使用查表法 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 27 页15 七、实验报告要求1、画出流程图,编写源程序,调试成功。2、写出实验小结,内容包括实验心得收获、不足之处和今后应注意的问题。输出 INFOR1 信息 09H接收第一个输入数01H接收第一个输入数-30H 输出 INFOR2 信息 09H接收第二个输入数01H接收第二个输入数-30H 输出 INFOR3 信息 09H俩加数相加并修正和的十位数 +30H 后输出 02H和的个位数 +30H 后输出 02H退出精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 27 页16 实验七 选择结构程序设计实验一、实验要求 : 必做二、实验类型 : 验证三、实验学时: 2 四、实验地点:机房五、实验目的 : 1. 掌握分支程序的设计方法。2. 了解小写和大写字母的ASCII 码表示及其转换方法,了解数字及其他字符的 ASCII 码表示方法。3. 进一步掌握调试工具的使用方法。六、实验内容1、从键盘输入一字符,判断该字符是小写字母、大写字母、数字还是其它字符。假设输入为小写字母,则显示“You Input a Lowercase Letter!”; 假设输入为大写字母,则显示 “You Input a Uppercase Letter!”; 假设输入为数字,则显示“You Input a Digit!”; 假设输入为其它字符,则显示“You Input Other Letter!”。2、在屏幕上显示 “Are you really want to exit?”,然后从键盘输入一字符, 假设输入 “Y”或“y”,则显示 “Thank you for your using!”; 假设输入 “N ”或“n”,则显示“Lets continue!”; 假设输入其它字符,则显示 “You press an error key!”后程序结束。七、实验报告要求1、画出流程图,编写源程序,调试成功。2、写出实验小结,内容包括实验心得收获、不足之处和今后应注意的问题。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 27 页17 实验八 循环结构程序设计实验一、实验要求 : 必做二、实验类型 : 验证三、实验学时: 2 四、实验地点:机房五、实验目的 : 1、掌握循环程序的设计方法。2、掌握比较指令、转移指令和循环指令的使用方法。3、进一步掌握调试工具的使用方法。六、实验内容1、 试编写一程序, 要求能从键盘接收一个个位数N, 然后响铃 N次( 响铃的 ASCII码为 07H)。 提示:用 2 号功能号输出 07H就会响铃一次。六、实验报告要求1、画出流程图,编写源程序,调试成功。2、写出实验小结,内容包括实验心得收获、不足之处和今后应注意的问题。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 27 页18 实验九 8253A 定时/ 计数器实验一、实验要求 : 必做二、实验类型 : 验证三、实验学时: 2 四、实验地点:硬件实验室五、实验目的 : 1、学习 8253A 可编程定时 /计数器与 8086CPU的接口方法。2、了解 8253A 的工作方式。3、掌握 8253A 在各种方式下的编程方法。六、实验内容 :1在 DVCC8086 系统中,己知:CLK 接 1MHZ 的时钟信号 , 8253片选信号的地址为 :0048H004BH, 每个计数器的 GATE 端己固定接高电平。 实现在 8253计数器 2 输出一个频率为 1KHZ 的方波信号 (可用示波器观察 )。程序流程图:开始计数器 2 初始化暂停停止精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 27 页19 2己知 :系统提供有 1MHZ 的时钟信号 , 8253 片选信号的地址为: 0048H004BH, 系统只有计数器0 和计数器 2 可外接,且每个计数器的GATE 端己固定接高电平。要求实现:输出一个频率为1HZ 的方波信号 (可用示波器或LED 灯观察)。程序流程图:七、实验步骤:1、按上图连好实验线路2、运行实验程序3、用示波器或 LED 灯观察输出端的波形。八、实验报告要求1、实验目的2、工作原理3、程序流程图4、实验结果及心得体会。CLK0 GATE0 OUT0 CLK2 GATE2 OUT2 8253 1MHZ 1HZ +5V 开始计数器 0 初始化暂停停止计数器 2 初始化精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 27 页20 实验十 8253A 应用实验一、实验要求 : 必做二、实验类型 : 设计三、实验学时: 2 四、实验地点:硬件实验室五、实验目的 : 1、进一步掌握 8253A 可编程定时 /计数器与 8086CPU的接口方法。2、掌握 8253A 的级联的方法。3、掌握输出声音的编程方法。六、实验内容 :“小星星”乐曲 (循环输出 )。七、实验步骤:1、按上图连好实验线路2、运行实验程序3、实验 1 中将 LED 灯接至 OUT2 端观察灯的亮暗情况; 实验 2 中将 OUT0 接声单驱动输入端,喇叭应有对应频率的声音输出。八、实验报告要求精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 27 页21 1、实验目的2、工作原理3、程序流程图4、实验结果及心得体会。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 21 页,共 27 页22 实验十一 8255A 可编程并行接口实验一、实验要求 : 必做二、实验类型 : 设计三、实验学时: 2 四、实验地点:硬件实验室五、实验目的 : 1、掌握并行接口芯片8255A 可编程定时 /计数器与 8086CPU 的接口方法。2、掌握 8255A 的工作方式及其编程方法。六、实验内容 :1.如实验图所示,用8 个开关K1K7,分别控制相应8 个发光二极管LED1-LED7 的亮暗情况。程序流程图 : 开始初始化B 口数据送C 口精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 22 页,共 27 页23 2.用两种编程方法 (数据传送和位置位 )实现 8255A 的 PC7输出一连续方波,延时可调用 DELAY1 或 DELAY2 子程序,输出方波的观察可通过接至PC7 的输出显示电路的一个灯 (如 L1)的亮暗情况,也可用示波器观察。D034D133D232D331D430D529D628D727P A04P A13P A22P A31P A440P A539P A638P A737P B018P B119P B220P B321P B422P B523P B624P B725P C014P C115P C216P C317P C413P C512P C611P C710RD5WR36A09A18RESET35CS6*RVC CL1Y7程序流程图 : 开始初始化调用延时PC7=0 PC7=1 调用延时精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 23 页,共 27 页24 实验十二 8255A 综合运用实验一、实验要求 : 必做二、实验类型 : 设计三、实验学时: 2 四、实验地点:硬件实验室五、实验目的 : 1、进一步掌握并行接口芯片8255A 可编程定时 /计数器与 8086CPU的接口方法。2、掌握 8255A 的工作方式及其编程方法。3、掌握 8255A 的综合运用的实现。六、实验内容 :试编程实现:如实验图所示,当只有开关K1 向上接 VCC时,只有 L1灯亮,当只有开关 K2 向上时只有 L2 灯亮,当 K1、K2 均向上时, L1、L2 同时闪烁,当 L1、L2 两开关均向下时, L1、L2 都不亮。要求灯能实时反映出开关的状态。己知 CS 接 Y7,Y7 提供的端口地址为0070H-0073H。8255ACSPA0PA1PC0RRL2RK1K2VCCL1RPC1精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 24 页,共 27 页25 程序流程图 :Y 开始初始化PA1/PA0=00? PC1/PC0=00 PA1/PA0=01? PA1/PA0=10? PC1/PC0=01 PC1/PC0=10 PC1/PC0=00 PC1/PC0=11 延时延时Y Y N N N 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 25 页,共 27 页26 实验十三彩灯控制实验一、实验要求 : 选做二、实验类型 : 设计三、实验学时: 2 四、实验地点:硬件实验室五、实验目的 : 1、进一步掌握并行接口芯片8255A 可编程定时 /计数器与 8086CPU的接口方法。2、掌握 8255A 的工作方式及其编程方法。3、掌握利用并行接口芯片8255A 实现多种花型的彩灯控制六、实验内容 :采用 8255 实现 8 位彩灯控制,要求至少有6 种以上的花型。基本要求 (自己可增加 ): (1)、L1、L2L8 依次亮灭 ; (2)、L8、L7L1 依次亮灭 ; (3)、L1、L2L8 依次亮后又按L1、L2L8 的顺序依次灭 ; (4)、L8、L7L1 依次亮后又按L8、L7L1 的顺序依次灭 ; 注:延时可调用 DELAY1 或 DELAY2 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 26 页,共 27 页27 实验十四交通灯控制实验一、实验要求 : 选做二、实验类型 : 设计三、实验学时: 2 四、实验地点:硬件实验室五、实验目的 : 1、进一步掌握并行接口芯片8255A 可编程定时 /计数器与 8086CPU的接口方法。2、掌握 8255A 的工作方式及其编程方法。3、掌握利用并行接口芯片8255A 实现交通灯控制。六、实验内容 :采用 8255 可编程的控制芯片,设计模拟真实的交通灯的运行情况。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 27 页,共 27 页