微机原理习题答案.doc_第1页
微机原理习题答案.doc_第2页
微机原理习题答案.doc_第3页
微机原理习题答案.doc_第4页
微机原理习题答案.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

第一章绪论 2 微处理器 微型计算机 微型计算机系统有什么联系与区别 答 微处理器 Microprocessor 由算术逻辑部件 ALU 累加器和通用寄存器组 程序计数器 时序和控制逻辑部件 内部总线等组成 微型计算机 Microcomputer MC 由 CPU 存储器 输入 输出接口和系统总线组成 微型计算机系统 Microcomputer System MCS 以微型计算机为主体 配 上外设和系统软件 就构成了微型计算机系统 3 微处理器由哪些主要部件组成 其功能是什么 答 微处理器 Microprocessor 由算术逻辑部件 ALU 累加器和通用寄存器组 程序计数器 时序和控制逻辑部件 内部总线等组成 指令执行部 件 EU 主要由算术逻辑运算单元 ALU 标志寄存器 FR 通用寄存器组和 EU 控制器等 4 个部件组成 其主要功能是执行指令 总线接口部件 BIU 主要由地址加法器 专用寄存器组 指令队列和总线控制电路等 4 个部件组成 其主要功能是形成访问存储器的物理地址 访问存储器并取指令暂存到 指令队列中等待执行 访问存储器或 I O 端口读取操作数参加 EU 运算或存放运算结果等 4 画一个计算机系统的方框图 简述各部分主要功能 答 计算机系统的方框图如下 控 制 器 主 存 储 器 运 算 器 输入设备输出设备 运算器是执行算术运算和逻辑运算的部件 其主要任务是对数据进行加工处理 控制器的主要作用是取出要执行的每一条指令 然后进行指令译码并执行指令 输入设备用于将数据输入到计算机中 输出设备把计算机加工后的信息输出给用户 主存储器用于存放程序和数据等 7 什么是 PCI 局部总线 什么是 USB 答 PC 总线是 PC 机和 PC XT 机中采用的系统总线标准 是外设互连局部总线 适用于 32 64 位并行数据传送 最大通信速率为 132MB s 具有即插即 用的功能 USB 总线是通用串行总线 采用通用连接器和自动配置及热插拔技术和相应的软件 实现资源共享和外设的简单快速连接 不需要单独的供电系统 数 据传输速率有 15MB S 和 1 5MB S 两种 第二章 8086 系统结构 1 8086CPU 内部由哪两部分组成 它们的主要功能是什么 答 8086CPU 内部由指令执行部件 EU 和总线接口部件 BIU 两部分组成 指令执行部件 EU 主要功能是完成指令译码和执行指令 总线接口部件 BIU 主要功能是形成访问存储器的物理地址 访问存储器并取指令暂存到指 令队列中等待执行 访问存储器或 I O 端口读取操作数参加 EU 运算或存放运算结果等 2 8086CPU 中有哪些寄存器 各有什么用途 答 数据寄存器 共有 4 个寄存器 AX BX CX DX 用来保存操作数或运算结果等信息 AX 寄存器称为累加器 使用频度最高 用于算术 逻辑运算以及与外设传送信息等 BX 寄存器称为基址寄存器 常用于存放存储器地址 CX 寄存器称为计数器 一般作为循环或串操作等指令中的隐含计数器 DX 寄存器称为数据寄存器 常用来存放双字数据的高 16 位 或存放外设端口地址 变址和指针寄存器 包括 SI DI SP BP 个 16 位寄存器 主要用于存放某个存储单元的偏移地址 SI 是源变址寄存器 DI 是目的变址寄存器 在 字符串操作中 SI 和 DI 都具有自动增量或减量的功能 SP 为堆栈指针寄存器 用于存放当前堆栈段中栈顶的偏移地址 BP 为基址指针寄存器 用 于存放堆栈段中某一存储单元的偏移地址 段寄存器 8086CPU 的 个 16 位的段寄存器分别称为代码段寄存器 CS 数据段寄存器 DS 堆栈段寄存器 SS 附加数据段寄存器 ES 段寄存器用来 确定该段在内存中的起始地址 代码段用来存放程序的指令序列 CS 存放代码段的段首址 指令指针寄存器 IP 指示代码段中指令的偏移地址 8086CPU 中的指令指针 IP 它总是保存下一次将要从主存中取出指令的偏移地址 偏移地址的值为该指令到所在段段首址的字节距离 在目标程序运行 时 IP 的内容由微处理器硬件自动设置 程序不能直接访问 IP 但一些指令却可改变 IP 的值 如转移指令 子程序调用指令等 标志寄存器 8086CPU 中有一个很重要的 16 位标志寄存器 它包含 9 个标志位 主要用于保存一条指令执行后 CPU 所处状态信息及运算结果的特征 5 要完成下述运算或控制 用什么标志位判断 其值是什么 1 比较两数是否相等 2 两数运算后结果是正数还是负数 3 两数相加后是否溢出 4 采用偶校验方式 判定是否需要补 1 5 两数相减后比较大小 6 中断信号能否允许 答 1 ZF 0 则不等 ZF 1 则相等 2 SF 0 为正 SF 1 为负 3 OF 0 不溢出 OF 1 溢出 4 需要补 1 5 如 ZF 1 则相等 否则 ZF 0 时 如 CF 0 则被减数大于减数 CF 1 则减数大于被减数 6 如 IF 1 则允许 CPU 响应可屏蔽中断 否则 IF 0 则 CPU 不响应 6 8086 系统中存储器采用什么结构 用什么信号来选中存储体 答 8086 系统中存储器采用分体结构 分成奇 偶两个存储体 把 1MB 分成两个 512KB 存储体 分别用 A0 选中偶存储体 用选中奇存储体 BHE 12 若当前 SS 3500H SP 0800H 说明堆栈段在存储器中的物理地址 若此时入栈 10 个字节 SP 内容是什么 若再出栈 6 个字节 SP 为什么值 答 堆栈段在存储器中的物理地址为 从以物理地址为 35800H 的栈顶开始递减的最大为 64KB 空间 若此时入栈 10 个字节 SP 03F6H 若再出栈 6 个字节 SP 03FCH 15 说明 8086 系统中 最小模式 和 最大模式 两种工作方式的主要区别是什么 答 8086 系统中 最小模式 和 最大模式 两种工作方式的主要区别是 最小模式为单处理器系统 系统中所需的控制信号由 CPU 提供 实现存储 器及 I O 接口电路的连接 最大模式可以构成多处理器 协处理器系统 系统中所需的控制信号由总线控制器 8288 提供 8086 提供信号控制 8288 以实 现全局资源分配及总线控制权传递 16 8086 系统中为什么要用地址锁存器 8282 地址锁存器与 CPU 如何连接 答 CPU 与存储器 或 I O 端口 进行数据交换时 CPU 首先要送出地址信号 然后再发出控制信号及传送数据 由于 8086 引脚限制 地址和数据分 时复用一组总线 所以要加入地址锁存器 先锁存地址 使在读 写总线周期内地址稳定 第三章 8086 的寻址方式和指令系统 7 已知当前数据段中有一个十进制数字 0 9 的 7 段代码表 其数值依次为 40H 79H 24H 30H 19H 12H 02H 78H 00H 18H 要求用 XLAT 指令将十进制数 57 转换成相应的 7 段代码值 存到 BX 寄存器中 试写出相应的程序段 答 TAB DB 40H 79H 24H 30H 19H 12H 02H 78H 00H 18H START MOV AL 5 LEA BX TAB XLAT TAB MOV DH AL MOV AL 7 LEA BX TAB XLAT TAB MOV BL AL MOV BH DH 10 某班有 7 个同学的英语成绩低于 80 分 分数存在 ARRAY 数组中 试编程完成以下工作 1 给每个人加 5 分 结果存到 NEW 数组中 2 把总分存到 SUM 单元中 3 把平均分存到 AVERAGE 单元中 答 1 ARRAY DB 60 62 63 65 67 68 69 NEW DB 7DUP START LEA SI ARRAY LEA DI NEW MOV CX 7 L1 MOV AL SI MOV DI AL ADD AL 5 DAA INC SI INC DI LOOP L1 2 SUM DW 0 3 AVERAGE DB 0 START LEA BX ARRAY MOV AX SUM MOV CX 7 MOV BX 7 MOV AX 0 DIV BX L2 MOV DL BX MOV AVERAGE AL MOV DH 0 ADD AX DX INC BX LOOP L2 MOV SUM AX 13 编程将 寄存器中的内容以相反的次序传送到 寄存器中 并要求 中的内容不被破坏 然后统计 寄存器中的 的个数是多少 答 DATA DW START MOV BX 0 MOV CX 16 MOV AX DATA L1 ROL AX 1 JNC L2 INC BX L2 RCR DX 1 LOOP L1 END START 第四章 程序设计 1 下列变量各占多少字节 A1 DW 23H 5876H 4 A2 DB 3 DUP 0AH 0DH 6 A3 DD 5 DUP 1234H 567890H 40 A4 DB 4 DUP 3 DUP 1 2 ABC 60 7 编程完成下列功能 2 利用中断调用 在屏幕上显示 1 9 之间随机数 答 stack SEGMENT DW 50 DUP stack ENDS code SEGMENT ASSUME CS code SS stack start MOV AX stack MOV SS AX L1 MOV AH 2CH INT 21H 取时间 DL 1 100 秒为随机数 0 99 XOR AX AX MOV AL DL MOV BL 10 DIV BL 1 100 秒除 10 MOV DL AH ADD DL 30H 二进制数转换为 ASCII 码 MOV AH 2 INT 21H 显示 1 9 MOV AH 4CH INT 21H 返回 DOS code ENDS END start 15 从键盘输入 20 各有符号 将他们排序并在屏幕上显示 data SEGMENT buf1 DB 20 DUP buf2 db 0dh 0ah data ENDS stack SEGMENT DW 50 DUP stack ENDS code SEGMENT ASSUME CS code DS data SS stack start MOV AX data MOV DS AX MOV AX stack MOV SS AX MOV BX 0 MOV CX 20 input MOV AH 1 INT 21h CMP AL 39h JBE z1 ADD AL 9 z1 AND AL 0fh PUSH CX MOV CL 4 SAL AL CL MOV DL AL MOV AH 1 INT 21h CMP AL 39h JBE z2 ADD AL 9 z2 AND AL 0fh OR AL DL MOV buf1 BX AL INC BX MOV DL MOV AH 2 INT 21h POP CX LOOP input MOV BX 0ffffh MOV CX 20 DEC CX L1 MOV DX CX L2 INC BX MOV AL buf1 BX CMP AL buf1 BX 1 JLE cont1 XCHG AL buf1 BX 1 MOV buf1 BX AL cont1 LOOP L2 MOV CX DX MOV BX 0ffffh LOOP L1 LEA DX buf2 MOV AH 9 INT 21h MOV BX 0 MOV CX 20 output MOV DL buf1 BX PUSH CX PUSH DX AND DL 0f0h MOV CL 4 SHR DL CL CMP DL 0ah JB s1 ADD DL 07h s1 ADD DL 30h MOV AH 2 INT 21h POP DX AND DL 0fh CMP DL 0ah JB s2 ADD DL 07h s2 ADD DL 30h MOV AH 2 INT 21h INC BX MOV DL MOV AH 2 INT 21h POP CX LOOP output MOV AH 4ch INT 21h code ENDS END start 22 编程统计学生的数学成绩 分别归类 90 99 分 80 89 分 70 79 分 60 69 分及 60 分以下 并将各段人 数送入内存单元中 分别存放到 SCOREE SCORED SCOREC SCOREB SCOREA DATA SEGMENT SCORE DB 90 23 56 67 98 78 10 45 87 98 N SCORE SCOREE DB 0 60 分以下人数 SCORED DB 0 60 69 分人数 SCOREC DB 0 70 79 分人数 SCOREB DB 0 80 89 分人数 SCOREA DB 0 90 99 分人数 DATA ENDS CODE SEGMENT CODE ASSUME CS CODE DS DATA START MOV AX DATA MOV DS AX LEA SI SCORE MOV CX N MOV DL 10 CLASS MOV AH 0 MOV AL SI DIV DL SUB AL 5 JG GREAT INC BYTE PTR SCOREE JMP NEXT GREAT MOV AH 0 MOV BX AX INC BYTE PTR SCOREF BX NEXT INC SI LOOP CLASS MOV AH 4CH INT 21H CODE ENDS END START 第五章 存储器 4 什么是 Cache 作用是什么 处在微处理机中的什么位置 答 Cache 是由 SRAM 组成的容量较小的高速缓冲存储器 它的作用是为了提高 CPU 的运行效率 将经常访问的代码和数据保存到 Cache 中 从而有效的利用某些程序访问存储器在时间上和空间上有局部区域的 特性 并且由于 Cache 的访问速度高于内存的访问速度 因此可以大大的提高 CPU 的工作效率 Cache 位于 CPU 和主存储器之间 6 为什么要保持 Cache 内容与主存储器内容的一致性 为了保持 Cache 内容与主存储器内容的一致性应采取什么方法 答 在高速缓冲存储器系统中 主存储器与 Cache 中的数据可能由于一个被修改了 而另一个未修改而不一致 所以必须有一个更新系统来保持两个存 储内容的一致性 为了保持 Cache 内容与主存储器内容的一致性可采取两种方法 通写式 Cache 中的数据块一经修改 立即将其写入主存储器相关存储块中 回写法 当 Cache 中的数据块被其他数据替换时 才将 Cache 中的数据回写到主存储器 8 现有一存储体芯片容量为 512 4 位 若要用它组成 4KB 的存储器 需要多少这样的芯片 每块芯片需要多少寻址线 整个存储系统最少需要多少寻 址线 答 16 片 KB4 4512位 位 位 8K4 4512 由于每片容量为 512 4 位 而 512 所以需要 9 根寻址线 9 2 由于每片容量为 512 4 位所以要组成 4KB 的存储器必须每两片 512 4 位组成一组构成 512 8 位即 512B 容量 共需 8 组才能构成 4KB 的存储器 因此片外地址需要 3 根寻址线 8 所以整个存储系统最少需要 12 根寻址线 3 2 13 用 8K 8 位的 2764 8K 8 位的 6264 和译码器 74LS138 构成一个 16K 字 ROM 16K 字 RAM 的存储器子系统 8086 工作在最小模式系统带有地 址锁存器 8282 数据收发器 8286 画出存储器系统与 CPU 的连接图 写出各块芯片的地址分配 123456 A B C D 654321 D C B A Title NumberRevisionSize C Date 1 Dec 2008 Sheet of File H Z Y homew ork1 DdbDrawn By RD 32 AD0 16 LOC WR 29 AD1 15 QS0ALE 25 AD2 14 QS1INA 24 AD3 13 AD4 12 S0 DE N 26 AD5 11 S1DT R 27 AD6 10 S2M IO 28 AD7 9 AD8 8 RQ GT0 31 AD9 7 RQ GT1 30 AD10 6 AD11 5 AD12 4 NMI 17 AD13 3 INTR 18 AD14 2 AD15 39 MN MX 33 TE ST 23 A16 S3 38 READ Y 22 A17 S4 37 A18 S5 36 A19 S6 35 CLK 19 RESET 21 BHE S7 34 a1 8086 DI0 1 DO0 19 DI1 2 DO1 18 DI2 3 DO2 17 DI3 4 DO3 16 DI4 5 DO4 15 DI5 6 DO5 14 DI6 7 DO6 13 DI7 8 DO7 12 OE 9 ST B 11 a2 8282 DI0 1 DO0 19 DI1 2 DO1 18 DI2 3 DO2 17 DI3 4 DO3 16 DI4 5 DO4 15 DI5 6 DO5 14 DI6 7 DO6 13 DI7 8 DO7 12 OE 9 ST B 11 a3 8282 DI0 1 DO0 19 DI1 2 DO1 18 DI2 3 DO2 17 DI3 4 DO3 16 DI4 5 DO4 15 DI5 6 DO5 14 DI6 7 DO6 13 DI7 8 DO7 12 OE 9 ST B 11 a4 8282 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 AD8 AD9 AD10 AD11 AD12 AD13 AD14 AD15 A16 A17 A18 A19 BHE A0 10 A1 9 A2 8 A3 7 A4 6 A5 5 A6 4 A7 3 A8 25 A9 24 A10 21 A11 23 A12 2 CS1 20 CS2 26 WE 27 OE 22 D0 11 D1 12 D2 13 D3 15 D4 16 D5 17 D6 18 D7 19 a8 6264 A0 10 A1 9 A2 8 A3 7 A4 6 A5 5 A6 4 A7 3 A8 25 A9 24 A10 21 A11 23 A12 2 CS1 20 CS2 26 WE 27 OE 22 D0 11 D1 12 D2 13 D3 15 D4 16 D5 17 D6 18 D7 19 a9 6264 A0 10 A1 9 A2 8 A3 7 A4 6 A5 5 A6 4 A7 3 A8 25 A9 24 A10 21 A11 23 A12 2 CS1 20 CS2 26 WE 27 OE 22 D0 11 D1 12 D2 13 D3 15 D4 16 D5 17 D6 18 D7 19 a10 6264 A0 10 A1 9 A2 8 A3 7 A4 6 A5 5 A6 4 A7 3 A8 25 A9 24 A10 21 A11 23 A12 2 CS1 20 CS2 26 WE 27 OE 22 D0 11 D1 12 D2 13 D3 15 D4 16 D5 17 D6 18 D7 19 a11 6264 A16 A17 A18 A19 BHE A1 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 SE L A 1 SE L B 2 SE L C 3 EN 1 6 EN 2A 4 EN 2B 5 Y0 OUT 15 Y1 OUT 14 Y2 OUT 13 Y3 OUT 12 Y4 OUT 11 Y5 OUT 10 Y6 OUT 9 Y7 OUT 7 a5 74LS138 16 A8 A16 A17 A18 A19 M IO A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A0 BHE A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 BHE A0 A0 10 A1 9 A2 8 A3 7 A4 6 A5 5 A6 4 A7 3 A8 25 A9 24 A10 21 A11 23 A12 2 CE 20 OE 22 PGM 27 VPP 1 D0 11 D1 12 D2 13 D3 15 D4 16 D5 17 D6 18 D7 19 a12 2764 A0 10 A1 9 A2 8 A3 7 A4 6 A5 5 A6 4 A7 3 A8 25 A9 24 A10 21 A11 23 A12 2 CE 20 OE 22 PGM 27 VPP 1 D0 11 D1 12 D2 13 D3 15 D4 16 D5 17 D6 18 D7 19 a13 2764 A0 10 A1 9 A2 8 A3 7 A4 6 A5 5 A6 4 A7 3 A8 25 A9 24 A10 21 A11 23 A12 2 CE 20 OE 22 PGM 27 VPP 1 D0 11 D1 12 D2 13 D3 15 D4 16 D5 17 D6 18 D7 19 a14 2764 A0 10 A1 9 A2 8 A3 7 A4 6 A5 5 A6 4 A7 3 A8 25 A9 24 A10 21 A11 23 A12 2 CE 20 OE 22 PGM 27 VPP 1 D0 11 D1 12 D2 13 D3 15 D4 16 D5 17 D6 18 D7 19 a15 2764 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A14 ALE ALE ALE ALE RD RD RD RD RD RD A13 A13 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A13 RD RD WR WR WR A0 1 B0 19 A1 2 B1 18 A2 3 B2 17 A3 4 B3 16 A4 5 B4 15 A5 6 B5 14 A6 7 B6 13 A7 8 B7 12 OE 9 T 11 a6 8286 A0 1 B0 19 A1 2 B1 18 A2 3 B2 17 A3 4 B3 16 A4 5 B4 15 A5 6 B5 14 A6 7 B6 13 A7 8 B7 12 OE 9 T 11 a7 8286 AD15 AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 DEN DEN DEN M IO RD DT R DT R D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 WR WR A16 NOT AD0 AD1 AD2 AD3 AD5 AD4 AD6 AD7 AD8 AD9 AD10 AD11 AD12 AD13 AD14 AD15 A16 A17 A18 A19 A0 A1 A2 A3 A4 A5 A6 A7 A9 A10 A11 A12 A13 A14 A15 A2 1 2 3 A19A SN7400 4 5 6 A3B SN7400 1 2 3 A4A SN7400 A0 1 2 3 A4A SN7400 BHE 解 A 19 A 18 A 17 A16 A 15 A 14 A13 A 12 A 11 A 10 A 9 A 8 A 7 A 6 A 5 A 4 A 3 A 2 A 1 A0 8 2 CPU 响应中断的条件是什么 简述中断处理的过程 答 CPU响应中断的条件 1 外设请求 2 中断接口未屏蔽 3 中断允许 中断处理过程中断处理过程中断处理过程 1 取类型号 2 标志寄存器入栈 3 TF IF 0 关中断 4 CS IP 入栈 保护断点 5 查找入口地址 CS IP 6 恢复有关寄存器内容 IP CS PSW 8 8 假定中断类型号假定中断类型号 15 的中断处理程序的首地址为的中断处理程序的首地址为 ROUT15 编写 编写 主程序中为建立一个中断向量的程序 主程序中为建立一个中断向量的程序 解 解 mov al 15 mov ah 35h 利用 利用 DOS 功能功能 35H 号号 int 21h 获取原 获取原 15 号中断向量号中断向量 Push es 保存段基地址保存段基地址 Push bx 保存偏移地址 保存偏移地址 Push ds 保存原数据段基地址保存原数据段基地址 mov dx offset rout15 取中断程序偏移地址 取中断程序偏移地址 mov ax seg rout15 取中断程序段地址取中断程序段地址 mov ds ax mov al 15 mov ah 25h int 21h pop ds Pop dx 恢复原中断向量 恢复原中断向量 Pop ds mov al 15 mov ah 25h int 21h Ret Rout15 iret 8 15 某系统中有某系统中有 3 片片 8259A 级联使用 级联使用 1 片为片为 8259A 主片 主片 2 片为片为 8259A 从片 从片接入从片 从片接入 8259A 主片的主片的 IR2 和和 IR5 端 并且当前端 并且当前 8259A 主片的主片的 IR3 及两片及两片 8259A 从片的从片的 IR4 各接有一个外部中断源 中断类型基号为各接有一个外部中断源 中断类型基号为 80H 90H A0H 中断入口段基址在 中断入口段基址在 2000H 偏移地址分别为 偏移地址分别为 1800H 2800H 3800H 主片 主片 8259A 的端口地址为的端口地址为 CCF8H CCFAH 一片 一片 8259A 从片从片 的端口地址为的端口地址为 FFE8H FFEAH 另一片 另一片 8259A 从片的端口地址为从片的端口地址为 FFECH FFEEH 中断采用电平触发 完全嵌套工作方式 普通 中断采用电平触发 完全嵌套工作方式 普通 EOI 结束 结束 1 画出硬件连接图 画出硬件连接图 2 编写初始化程序 编写初始化程序 解 解 1 硬件连接图硬件连接图 D0 11 D1 10 D2 9 D3 8 D4 7 D5 6 D6 5 D7 4 A0 27 CS 1 RD 3 WR 2 SP EN 16 INT 17 INTA 26 IR0 18 IR1 19 IR2 20 IR3 21 IR4 22 IR5 23 IR6 24 IR7 25 CAS0 12 CAS1 13 CAS2 15 U 8259A D0 11 D1 10 D2 9 D3 8 D4 7 D5 6 D6 5 D7 4 A0 27 CS 1 RD 3 WR 2 SP EN 16 INT 17 INTA 26 IR0 18 IR1 19 IR2 20 IR3 21 IR4 22 IR5 23 IR6 24 IR7 25 CAS0 12 CAS1 13 CAS2 15 U 8259A D0 11 D1 10 D2 9 D3 8 D4 7 D5 6 D6 5 D7 4 A0 27 CS 1 RD 3 WR 2 SP EN 16 INT 17 INTA 26 IR0 18 IR1 19 IR2 20 IR3 21 IR4 22 IR5 23 IR6 24 IR7 25 CAS0 12 CAS1 13 CAS2 15 U 8259A D0 11 D1 10 D2 9 D3 8 D4 7 D5 6 D6 5 D7 4 A0 27 CS 1 RD 3 WR 2 SP EN 16 INT 17 INTA 26 IR0 18 IR1 19 IR2 20 IR3 21 IR4 22 IR5 23 IR6 24 IR7 25 CAS0 12 CAS1 13 CAS2 15 U 8259A VCC 主主 主主 主主 主主 2 初始化程序 初始化程序 设置中断向量 设置中断向量 mov ax 2000H 送入段地址送入段地址 mov ds ax mov dx 1800H 送入偏移地址送入偏移地址 mov al 83H 设置设置 83H mov ah 25h int 21h mov dx 2800H 送入偏移地址送入偏移地址 mov al 94H 设置设置 94H mov ah 25h int 21h mov dx 3800H 送入偏移地址送入偏移地址 mov al A4H 设置设置 A4H mov ah 25h int 21h 主片主片 8259A 初始化 初始化 Mov al 19h 定义定义 ICW1 主片 主片 8259A 级联使用 电平触发 级联使用 电平触发 0001 mov dx ccf8H Out dx al Mov dx ccfah Mov al 80h 定义定义 ICW2 中断类型号 中断类型号 80H 87H Out dx al Mov al 24h Out dx al 定义定义 ICW3 IR2 和和 IR5 接从片的接从片的 INT Mov al 11h Out dx al 定义定义 ICW4 特殊完嵌套方式 非缓冲方式 非自动特殊完嵌套方式 非缓冲方式 非自动 EOI Mov al d3h Out dx al 定义定义 OCW1 允许 允许 IR2 IR3 IR5 中断 其余屏蔽中断 其余屏蔽 Mov al 20h Mov dx ccf8h Out dx al 定义定义 OCW2 普通 普通 EOI 从片从片 8259A 1 初始化 初始化 Mov al 19h 定义定义 ICW1 级联使用 电平触发 设置 级联使用 电平触发 设置 ICW4 mov dx ffe8H Out dx al Mov dx ffeah Mov al 90h 定义定义 ICW2 中断类型号 中断类型号 90H 87H Out dx al Mov al 02h Out dx al 定义定义 ICW3 从片接主片的 从片接主片的 IR2 Mov al 01h Out dx al 定义定义 ICW4 完全嵌套方式 非缓冲方式 非自动 完全嵌套方式 非缓冲方式 非自动 EOI Mov al EFH Out dx al 定义定义 OCW1 允许 允许 IR4 中断 其余屏蔽中断 其余屏蔽 Mov al 20h Mov dx ffe8h Out dx al 定义定义 OCW2 普通 普通 EOI 从片从片 8259A 2 初始化 初始化 Mov al 19h 定义定义 ICW1 级联使用 电平触发 设置 级联使用 电平触发 设置 ICW4 mov dx 0ffe8H Out dx al Mov dx 0ffeah Mov al A0h 定义定义 ICW2 中断类型号 中断类型号 A0H A7H Out dx al Mov al 05h Out dx al 定义定义 ICW3 从片接主片的 从片接主片的 IR5 Mov al 01h Out dx al 定义定义 ICW4 完全嵌套方式 非缓冲方式 非自动 完全嵌套方式 非缓冲方式 非自动 EOI Mov al 0EFH Out dx al 定义定义 OCW1 允许 允许 IR4 中断 其余屏蔽中断 其余屏蔽 Mov al 20h Mov dx 0ffe8h Out dx al 定义定义 OCW2 普通 普通 EOI 9 4 设设 8253 通道通道 0 2 和控制端口的地址分别为和控制端口的地址分别为 300H 302H 304H 和和 306H 定义通道 定义通道 0 工作方式工作方式 3 CLK0 2MHZ 试编写初始化程序 并画出硬 试编写初始化程序 并画出硬 件连线图 要求通道件连线图 要求通道 0 输出输出 1 5KHZ 的方波 通道的方波 通道 1 用通道用通道 0 的输出作计数脉冲 输出频率为的输出作计数脉冲 输出频率为 300HZ 的序列脉冲 通道的序列脉冲 通道 2 每秒钟向每秒钟向 CPU 发发 50 次中断次中断 请求 请求 解 1 硬件连线图 硬件连线图 2 初始化程序 初始化程序 MOV DX 306H MOV DX 306H MOV DX 306H MOV AL 00110111B MOV AL 01010101B MOV AL 10010101B OUT DX AL OUT DX AL OUT DX AL MOV DX 300H MOV DX 302H MOV DX 300H MOV AL 33H MOV AL 05H MOV AL 06H OUT DX AL OUT DX AL OUT DX AL MOV AL 13H OUT DX AL 9 8255A 的口地址为 80H 一 83H 8253 的口地址为 84H 一 87H 1 若 A 口接 8 个开关 K7 一 K0 B 口接 8 个指示灯 LED7 一 LED0 当开关合上时相应的指示灯点亮 断开时灯灭 要求每隔 0 5 秒检测一次开关 状态 并在开关上显示出来 试画出硬件连线图 编写实现这种功能的程序 2 若把接在端口 A 上的开关去掉 要求接在端口 B 上的指示灯轮流熄灭灭 1 秒钟 请编程实现这种功能 第十章 串行通信和可编程接口芯片 8251A 1 串行通信与并行通情的主要区别是什么 各有什么优缺点 答 串行通信与并行通情的主要区别是 串行通信是以一位一位的方式按照一定的顺序发送数据 每次只能发送一位数据 并行通信是一次发送多位数 据 串行通信的速度慢 但使用的传输设备成本低 可利用现有的通信手段和通信设备 适合于计算机的远程通信 并行通信的速度快 但使用的传输 设备成本高 适合于近距离的数据传送 2 在串行通信中 什么叫单工 半双工 全双工工作方式 答 1 单工 单工数据线仅能在一个方向上传输数据 两个站之间进行通信时 一边只能发送数据 另一边只能接收数据 2 半双工 在半双工方式中 数据可在两个设备之间向任一个方向传输 但两个设备之间只有一根传输线 故同一时间内只能在 个方向上传输数据 不能 同时收发 3 全双工

温馨提示

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

评论

0/150

提交评论