北京交通大学《微机原理与接口技术》作业答案

上传人:xgs****56 文档编号:9802939 上传时间:2020-04-08 格式:DOC 页数:27 大小:1.13MB
返回 下载 相关 举报
北京交通大学《微机原理与接口技术》作业答案_第1页
第1页 / 共27页
北京交通大学《微机原理与接口技术》作业答案_第2页
第2页 / 共27页
北京交通大学《微机原理与接口技术》作业答案_第3页
第3页 / 共27页
点击查看更多>>
资源描述
目录 微机原理与接口技术 第一章作业 2 一 书上 P22 作业题 2 3 7 2 微机原理与接口技术 第二章作业 2 一 书上 P59 作业题 2 5 6 9 14 2 微机原理与接口技术 第三章作业 3 一 书上 P95 作业题 4 5 6 7 10 11 12 13 14 15 16 17 18 22 27 4 微机原理与接口技术 第四章作业 8 一 课本 P155 8 12 13 14 8 微机原理与接口技术 第五章作业 10 一 作业 P180 2 5 7 8 9 10 11 微机原理与接口技术 第六章作业 13 一 P207 1 3 5 10 14 18 19 20 13 微机原理与接口技术 第七章作业 一 17 一 P268 3 6 7 10 11 12 17 微机原理与接口技术 第七章作业 二 20 一 P268 15 16 19 21 25 20 微机原理与接口技术 第八章作业 24 一 P292 6 7 24 微机原理与接口技术 第一章作业 一 书上 P22 作业题 2 3 7 2 完成下列数制之间的转换 1 01011100B 92D 3 135D 10000111B 5 10110010B 262Q B2H 3 组合型 BCD 码和非组合型 BCD 码有什么区别 写出十进制数 254 的组合型 BCD 数和 非组合型 BCD 数 答 组合型 BCD 码的储存格式用一个字节存放 2 位 BCD 码 高 4 位表示十进制的十位 数 低 4 位表示十进制的个位数 数值表示范围为 0 99 非组合型的储存格式是用一个字 节的低 4 位存放 1 位 BCD 码 高四位可以为 0 或任意数 数值表示范围为 0 9 254D 的组合型 BCD 码 001001010100 254D 的非组合型 BCD 码 00000010 00000101 00000100 7 计算机中为什么采用补码的形式储存数据 当计算机的字长 n 16 时 补码的数据表 示范围是多少 答 是为了便于进行加减运算 简化机器硬件结构 当 n 16 时 补码表示数值的范围 是 32767 32768 微机原理与接口技术 第二章作业 一 书上 P59 作业题 2 5 6 9 14 2 8086 标志寄存器包含哪些状态标志位 试说明各状态标志位的作用 答 6 个状态标志位 CF Carry Flag 进位标志位 当执行一个加法 或减法 运算 使最高位产生进位 或借位 时 CF 为 1 否则为 0 PF Parity Flag 奇偶标志位 该标志位反映运算结果中 1 的个数是偶数还是奇数 当指令执行结果的低 8 位中含有偶数个 1 时 PF 1 否则 PF 0 AF Auxiliary carry Flag 辅助进位标志位 当执行一个加法 或减法 运算 使 结果的低 4 位向高 4 位有进位 或借位 时 AF 1 否则 AF 0 ZF Zero Flag 零标志位 若当前的运算结果为零 ZF 1 否则 ZF 0 SF Sign Flag 符号标志位 它和运算结果的最高位相同 OF Overflow Flag 溢出标志位 当补码运算有溢出时 OF 1 否则 OF 0 3 个控制标志位 DF Direction Flag 方向标志位 它用以指定字符串处理时的方向 当该位置 1 时 字符串以递减顺序处理 即地址以从高到低顺序递减 反之 则以递增顺序处理 IF Interrupt enable Flag 中断允许标志位 它用来控制 8086 是否允许接收外 部中断请求 若 IF 1 8086 能响应外部中断 反之则不响应外部中断 TF Trap Flag 跟踪标志位 它是为调试程序而设定的陷阱控制位 当该位置 1 时 8086 CPU 处于单步状态 此时 CPU 每执行完一条指令就自动产生一次内部中断 当该位复位后 CPU 恢复正常工作 5 逻辑地址与物理地址有什么区别 如何将逻辑地址转换为物理地址 答 物理地址是真实存在的唯一地址 指的是存储器中各个单元的单元号 逻辑地址是思 维性的表示 由段地址和偏移地址联合表示的地址类型叫逻辑地址 物理地址 段地址 10H 偏移地址 6 写出下列逻辑地址的段基址 偏移地址和物理地址 1 2314H 0035H 2 1FD0H 000AH 答 1 段基址 2314H 偏移地址 0035H 物理地址 23175H 2 段基址 1FD0H 偏移地址 000AH 物理地址 1FD0AH 9 设一个 16 字的数据区 它的起始地址为 70A0H DDF6H 段基址 偏移地址 求这个 数据区的首字单元和末字单元的物理地址 答 首字 70A0 10H DDF6H 7E7F6H 末字 7E7F6H 16 1 2 7E814H 14 80486CPU 存储器最大可寻址空间是多少 虚拟存储空间是多少 两者有何区别 答 最大可寻址空间是 4GB 虚拟存储空间是 64TB 可寻址空间是实地址 虚拟存储空间 是外部存储管理器 微机原理与接口技术 第三章作业 一 书上 P95 作业题 4 5 6 7 10 11 12 13 14 15 16 17 18 22 27 4 指出下列指令中的源操作数和目标操作数的寻址方式 1 MOV BX 1000H 源操作数 立即寻址 目标操作数 寄存器寻址 2 MOV AL BX 源操作数 寄存器间接寻址 目标操作数 寄存器寻址 3 MOV CX BP 10H 源操作数 寄存器相对寻址 目标操作数 寄存器寻址 4 MOV AL ES BX SI 源操作数 基址加变址寻址 目标操作数 寄存器寻址 5 MOV DI 1000H BX 源操作数 寄存器寻址 目标操作数 寄存器相对寻址 6 MOV 1000H CX 源操作数 寄存器寻址 目标操作数 直接寻址 7 MOV AL BX DI 1234H 源操作数 寄存器相对寻址 目标操作数 寄存器寻址 8 MOV AL 1000H BX SI 源操作数 寄存器相对寻址 目标操作数 寄存器寻址 9 MOV EBX ESI 2010H DX 源操作数 寄存器寻址 目标操作数 带位移的基址加变 址寻址 10 MOV AX 0100H EBX ESI 4 源操作数 基址加比例变址寻址 目标操作数 寄存器 寻址 5 设 DS 2000H ES 2100H SS 1500H BX 0100H BP 0040H SI 00A0H DI 0120H 在指令 MOV AX src 中 求用下列表示源操作数 src 的有效地址 EA 和物理地址 PA 各是多少 1 100H BX EA 100H 0100H 0200H PA 2000 10H 0200H 20200H 2 ES BX DI EA 0100H 0120H 0220H PA 2100 10H 0220H 21220H 3 BP EA 0040H PA 1500 10H 0040H 15040H 4 ES BX 10H EA 0100H 0010H 0110H PA 21000H 0110H 21110H 5 BP SI EA 0040H 00A0H 00E0H PA 1500 10H OOEOH 150E0H 6 1000H EA 1000H PA 2000 10H 1000H 21000H 7 ES DI EA 0120H PA 2100 10H 0120H 21120H 8 1050H BX SI EA 1050H 0100H 00A0H 11F0H PA 2000 10H 11F0H 211F0H 9 DS 10C0H BP SI EA 10C0H 0040H 00A0H 11A0H PA 2000 10H 11A0H 211A0H 10 BX DI EA 0100H 0120H 0220H PA 2000 10H 0220H 20220H 6 指出下列指令中的错误 并改正 1 MOV BL 30A0H 操作数不匹配改 MOV BX 30A0H 2 MOV 0010H AL 立即数不可以作为目标操作数改 MOV AX 0010H 3 XCHG AL BX 操作数类型不匹配改 XCHG AX BX 4 MOV AX 3456H 立即数送入存储器需要说明改 MOV WORDPTR AX 3456H 5 PUSH AL 堆栈以字为操作单元改 PUSH AX 6 POP CS POP 不可以用 CS 为目标操作数改 POP AX 7 MOV DS 1000H 立即数不能直接送入段寄存器改 MOV AX 1000H MOV DS AX 8 MOV BX 1000H 存储器不可以相互传送改 MOV AX 1000H MOV BX AX 9 LDS BX 1000H LDS 使用时期目标为 16 位通用寄存器改 LDS BX 1000H 10 LEA BX CX LEA 源操作数为存储器改 LEA BX CX 7 已知 AX 4A0BH 1020H 单元中的内容为 260FH 写出下列每条指令单独执行后的 结果 1 MOV AX 1020H AX 1020H 2 XCHG AX 1020H AX 260FH 3 MOV AX 1020H AX 260FH 4 LEA AX 1020H AX 1020H 10 设一个堆栈段共有 100H 个字节单元 堆栈的起始地址为 1250H 0000H 若在堆栈中存 有 5 个字数据 问 1 栈顶的物理地址多少 栈底 12600H 2 栈底的物理地址是多少 栈顶 12600 A 125F6H 3 当前 SS 和 SP 的内容是多少 SS 1250H 0000H SP 1250H 00F6H 4 若弹出两个数据 SP 的内容是多少 SP 1250H 00FAH 11 编程完成下列程序段 根据运算结果置标志位 OF SF ZF AF PF CF 并分析程序 执行结果是否正确 为什么 设字长 n 8 1 30 64 2 122 64 3 96 52 4 68 72 答 1 MOV AL 30 MOV BL 64 ADD AL BL 结果 0101111O F 0 SF 0 ZF 0 AF 0 PF 1 CF 0 2 MOV AL 122 MOV BL 64 SUB AL BL 结果 00111010 OF 0 SF 0 ZF 0 AF 0 PF 1 CF 0 3 MOV AL 96 MOV BL 52 ADD AL BL 结果 10010100 F 0 SF 0 ZF 0 AF 0 PF 1 CF 0 4 MOV AL 68 MOV BL 72 ADD AL BL 结果 01110100 OF 1 SF 0 ZF 0 AF 1 PF 1 CF 1 17 判断下列指令格式的对与错 并解释错在哪里 1 ADD 25H AX 目标操作数不可以为立即数 2 INC BX 1 INC 只有目标操作数 3 MUL AL BL 乘法指令目标操作数是隐含的 4 SUBB AL 3 减法指令是 SUB 5 DAA AL DAA 后无操作数 6 NEG CX 0 NEG 后只有目标操作数 7 CMP BX 1000H BX SI 18 设 AL 10010010B 将 AL 的内容算术右移 2 位 AL 的内容和 CF 是多少 再将 AL 的 内容逻辑右移 2 位 AL 的内容和 CF 是多少 算术右移 2 位 AL 11100100 CF 1 逻辑右移 2 位 AL 00100100 CF 1 22 写出下列程序段执行后的结果 MOV CL 4 MOV AL 87 MOV DL AL AND AL 0FH OR AL 30H SHR DL CL OR DL 30H AL 37H DL 35H 27 试用 CMP 指令和条件转移指令实现下列判断 1 AX 和 CX 中的内容为无符号数 若 AX CX 则转至 BIGGER 符号执行 若 AX DX 则转至 BIGGER 符号执行 若 BX DX 则转至 LESS 符号执行 CMP BX DX JG BIGGER JL LESS 微机原理与接口技术 第四章作业 一 课本 P155 8 12 13 14 8 按下列的要求写出段定义格式 1 数据段的位置从 0E000H 开始 在该段中定义的 5 个字节数据 3 个字数据 2 双字数据 要求字节数据从偏移地址 0000H 开始 字数据从偏移地址 0010H 开始 双字数 据从偏移地址 0020H 开始 2 堆栈段定义 100 个字节 3 代码段的开始位置给有关段寄存器赋值 在程序结束时能够返回 DOS DATA SEGMENT ORG 0000H D1 DB 00H 01H 02H 03H 04H ORG 0010H D2 DW 0000H 0010H 0020H ORG 0020H D3 DD 3 DUP DATA ENDS STACK SEGMENT STACK DB 100 DUP STACK ENDS CODE SEGMENT CODE ASSUME CS CODE DS DATA START MOV AH 4CH INT 21H CODE ENDS ENDS START 12 定义数据段如下 画出数据存储示意图 并说明变量 X1 和 X2 所对应的逻辑地址各是 多少 DATA SEGMENT AT 10A0H ORG 0010H X1 DB 22 33 ORG 0020H X2 DB AB12CD DATA ENDS X1 的逻辑地址 10A0H 0010H X2 的逻辑地址 10A0H 0032H 16H 21H 41H 42H 31H 32H 43H 44H 10A00H 10A10H 10A32H 13 定义数据段如下 写出执行以下指令后的结果 DATA SEGMENT DA1 DW 2437H 14A2H DA2 DB ABCD DA3 DD 10 DUP DATA ENDS 1 MOV BX DA1 BX 2437H 2 MOV SI OFFSET DA1 SI 0000H 3 MOV AL TYPE DA1 AL 2 4 MOV AL DA2 02H AL C 43H 5 MOV AL LENGTH DA3 AL 10 6 MOV AL SIZE DA3 AL 10 14 程序中数据段定义的数据如下 DATA SEGMENT NAMES DB GOOD MORNING DW 2050H 78H 3080H DATA ENDS 请指出下列指令序列执行后累加器中的结果是多少 1 MOV BX OFFSET NAMES MOV AL BX 03H 2 MOV BX 12 MOV SI 3 MOV AX NAMES BX SI 3 MOV BX 12 MOV SI 3 LEA AX NAMES BX SI 答 1 44H 2 78H 3 0FH 微机原理与接口技术 第五章作业 一 作业 P180 2 5 7 8 9 10 2 半导体储存器的主要性能指标有哪些 1 存储容量 2 存取速度 3 可靠性 4 功耗 5 储存器芯片的片选信号的产生有哪几种方法 各有什么特点 1 线选法 用除片内寻址外的高位地址线不经过译码 直接分别接至各个存储芯片的片 选端来区别各芯片的地址 优点 连接简单 无需专门的译码电路 缺点 不能充分利用系统的存储器空间 地址空间浪费大 2 部分译码法 只对高位地址线中某几位地址经译码器译码 优点 高位地址的部分地址线经过译码产生片选信号 缺点 存在地址重叠现象 3 全译码法 存储芯片内寻址以外的系统的全部高位地址线都参与译码产生片选信号 优点 芯片的地址范围不仅是唯一确定的 而且是连续的 缺点 译码电路较复杂 连线也较多 7 若用 1024 1b 的 RAM 芯片组成 16K 8b 的存储器 需要多少芯片 在地址线中有多少位 参与片内寻址 多少位用做芯片组选择信号 设系统地址总线为 16 位 1024K 1b 1K 1b 1K 8b 1K 1b 8 16K 8b 1K 8b 16 8 16 128 需要 128 片 1024 2 10 需要 10 位参与片内寻址 16 2 4 需要 4 位做芯片组选择信号 8 试用 4K 8b 的 EPROM2732 和 8K 8b 的 SRAM6264 以及 74LS138 译码器 构成一个 8KB 的 ROM 32KB 的 RAM 存储系统 要求设计存储器扩展电路 并指出每片存储芯片的地址范 围 9 用 EPROM2764 和 SRAM6264 各一片组 成存储器 其地址范 围为 FC000 FFFFFH 试画 出存储器与 CPU 的 连接图和片选信号译 码电路 CPU 地址 线 20 位 数据线 8 位 10 现有存储芯片 2K 1b 的 ROM 和 4K 1b 的 RAM 若用它们组成容量为 16KB 的存储器 前 4KB 为 ROM 后 12KB 为 RAM 问各种存储芯片分别用多少片 4K 8b 4K 1b 8 4K 1b 2K 1b 2 8 2 16 需要 16 片 2K 1b 的 ROM 12K 8b 12K 1b 8 12K 1b 4K 1b 3 8 3 24 需要 24 片 4K 1b 的 RAM 微机原理与接口技术 第六章作业 一 P207 1 3 5 10 14 18 19 20 1 什么叫中断 中断系统的主要功能有哪些 中断 是指 CPU 在执行程序的过程中 由于某种外部或内部事件的作用 强迫 CPU 停止当前正在执行的程序 转去为该事件服务 待事件服务结束后 能自动地返回到 被中断的程序中继续执行 中断系统的功能 1 设置中断源 2 中断源识别 3 中断源判优 4 中断与返回 3 CPU 响应中断时的处理过程是什么 在各个处理环节主要完成哪些操作 过程是 中断请求 中断响应 中断处理和中断返回 1 中断请求 中断源需要进行中断服务时 由硬件产生一个中断信号 INTR 发给 CPU 且 保持到 CPU 响应 2 中断响应 CPU 在当前指令执行结束后采样查询 INTR 若中断请求信号有效且允许 响应 INTR 中断 IF 1 则向请求设备送回低电平有效的中断响应信号 INTR 自此系统 自动进入中断响应周期 并由硬件自动完成内容入栈 清除 TF 和 IF 标志 断点入栈 取 中断服务程序的入口地址等一系列操作 继而转去执行中断服务程序 3 中断处理 执行中断的主体部分 不同的中断请求源 其中断处理的内容是不同的 需要根据中断请求源所要完成的功能 编写相应的中断服务程序存入内存 等待中断响应 后调用执行 4 中断返回 又中断服务程序中的中断返回指令 IRET 完成 执行该指令时 将压入对 战的断点和标志位弹出 使 CPU 转向被中断的现行程序中继续执行 5 中断允许标志 IF 的作用是什么 可以用什么指令对它置 1 或清 0 IF 用来控制 INTR 和单步中断 IF 1 允许中断 IF 0 不允许中断 STI IF 1 CLI IF 0 10 中断向量表用来存放什么内容 它占用多大的存储空间 存放在内存的哪个区域 可 以用什么方法写入或者读取中断向量表的内容 中断向量表存放中断向量 即中断服务程序的段基址 偏移地址 中断向量表占 1KB 内存 RAM 区 地址范围 000H 3FFH 写入方法 1 用传送指令直接装入 2 DOS 功能调用 INT 21H AH 25H AL 中断类型号 DS DX 中断服务程序的入口地址 读出方法 1 用传送指令直接读 2 DOS 功能调用 INT 21H AH 35H AL 中断类型号 出口参数 ES BX 中断服务程序的入口地址 14 8259A 有哪几种中断结束方式 它们适合应用在什么场合 1 自动结束方式 自动结束方式是利用中断响应信号 INTA 的第二个负脉冲的后沿将 ISR 中的中断服务标志位 清除 是在中断过程中完成的 并非中断服务程序的真正结束 只适合适用在无多级中断 嵌套的场合 2 普通结束方式 通过向 8259A 传送一个普通 EOI 命令来清除 ISR 中当前优先权级别最高位 适合使用在完 全嵌套方式下的中断结束 3 特殊结束方式通过向 8259A 传送一个普通 EOI 命令来清除 ISR 中的指定位 适合使用 在完全嵌套方式下的中断结束 更适合用于嵌套结构有可能遭到破坏的中断结束 18 某系统使用一片 8259A 管理中断 中断请求由 IR2 引人 采用电平触发 完全嵌套 普通 EOI 结束方式 中断类型号为 42H 端口地址为 80H 和 81H 试画出 8259A 与 CPU 的硬 件连接图 井编写初始化程序 初始化程序 MOV AL 00011011B 电平触发 单片 写 ICW4 OUT 80H AL 写 ICW1 MOV AL 01000000B 中断类型号 40H 则 IR2 为 42H OUT 81H AL 写 ICW2 MOV AL 00000001B 完全嵌套 非自动结束 8086 模 式 OUT 81H AL 写 ICW4 19 某系统使用两片 8259A 管理中断 从片的 INT 连接到主片的 IR2 请求输入端 设主片 工作于边沿触发 特殊完全嵌套 非自动结束和非缓冲方式 中断类型号为 70H 端口地 址为 80H 和 81H 从片工作与边沿触发 完全嵌套 非自动结束和非缓冲方式 中断类型 号为 40H 端口地址为 20H 和 21H 要求 1 画出主 从片级联图 2 编写主 从片初始化程序 主片初始化程序 MOV AL 00010001B 边沿触发 主片 写 ICW4 OUT 80H AL 写 ICW1 MOV AL 01110000B 中断类型号 70H 则 IR2 为 42H OUT 81H AL 写 ICW2 MOV AL 00000100 OUT 81H AL 写 ICW3 MOV AL 00010001B 完全嵌套 非自动结束 8086 模式 OUT 81H AL 写 ICW4 从片初始化程序 MOV AL 00010001B 边沿触发 从片 写 ICW4 OUT 20H AL 写 ICW1 MOV AL 01000000B 中断类型号 40H 则 IR2 为 42H OUT 21H AL 写 ICW2 MOV AL 00000010 OUT 21H AL 写 ICW3 MOV AL 00000001B 完全嵌套 非自动结束 8086 模式 OUT 21H AL 写 ICW4 20 某系统由 8259A 的 IR2 引入外设中断请求 跳变信号有效 要求当 CPU 响应 IR2 请 求时 输出显示字符串 并中断 10 次退出 试编写主程序和中断服务程序 程序 DATA SEGMENT MESS DB OAH ODH INTA00 EQU 0020H INTA01 EQU 0021H DATA ENDS STACK SEGMENT STACK DB 100H DUP STACK ENDS CODE SEGMENT ASSUME CS CODE DS DATA SS STACK MAIN MOV AX DATA MOV DS AX MOV DX INTA00 8259A 初始化 MOV AL 13H 写 ICW1 OUT DX AL MOV DX INTA01 MOV AL 08H 写 ICW2 OUT DX AL MOV AL 01H 写 ICW4 OUT DX AL PUSH DS MOV AX SEG INT P 设置中断矢量 MOV DS AX MOV DX OFFSET INT P MOV AL 0AH MOV AH 25H POP DS MOV AL 0FBH 写中断屏蔽字 OCW1 OUT DX AL MOV DX INTA00 MOV AL 20H 写中断结束方式 OCW2 OUT DX AL MOV BX 10 WAIT1 STI 开中断 JMP WAIT1 等待中断 INT P MOV AX DATA 中断服务程序入口 MOV DS AX MOV DX OFFSET MESS 输出指定字符串 MOV AH 09H INT 21H MOV DX INTA00 写 OCW2 送中断结束命令 EOI MOV AL 20H OUT DX AL DEC BX 控制 10 次循环 JNZ NEXT MOV DX INTA01 读屏蔽寄存器 IMR IN AL DX OR AL 04H 屏蔽 IR2 请求 OUT DX AL STI 开中断 MOV AX 4C00H 返回操作系统 INT 21H NEXT IRET 中断返回 CODE ENDS END MAIN 微机原理与接口技术 第七章作业 一 一 P268 3 6 7 10 11 12 3 CPU 与 IO 接口设备数据传送的控制方式有哪几种 它们各有何特点 1 查询方式 不需要额外的硬件支持 但由于 CPU 与外设工作的不同步 致使 CPU 利用 率低 适用于工作不太繁忙的系统中 2 中断方式 CPU 与外部设备并行工作 3 DMA 方式 数据传送过程中 由 DMA 控制器参与工作 不需要 CPU 的干预 对批量数 据传送效率高 6 设 8255A 的 A 口工作于方式 1 输出 B 口工作于方式 0 输入 试编写初始化程序 设 端口地址为 40H 43H 程序 MOV DX 43H MOV AL 10100010 OUT DX AL 7 使用 8255A 作为开关和 LED 指示灯电路的接口 要求 8255A 的 A 口连接 8 个开关 B 口连接 8 个 LED 指示灯 将 A 口的开关状态读入 然后送至 B 口控制指示灯亮 灭 试 画出接口电路设计图 并编写程序实现 程序 设 8255 的地址 0FFE0H 0FFE3H DATA SEGMENT DB 100H DUP DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA START MOV AX DATA MOV DS AX MOV AL 10010000 A 口方式 0 输入 B 口方式 0 输出 MOV DX 0FFE3H OUT DX AL MOV DX 0FFE0H IN AL DX 读取 A 口开关状态 INC DX NOT AL OUT DX AL 输出 B 口驱动 LED 开关闭 合则 LED 亮 RET CODE ENDS END START 10 利用 8254 的通道 1 产生 500Hz 的方波信号 设输入时钟频率 CKL1 2 5MHz 端口地 址为 FFA0H FFA3H 试编写初始化程序 端口地址 FFA0H FFA3H 计数器 1 的控制字 01110110B 76H 计数常数 2 5M 500 5000 初始化程序 MOV AL 76H MOV DX 0FFA3H OUT DX AL MOV AX 5000 MOV DX 0FFA1H OUT DX AL MOV AL AH 写入计数器 1 的低字节 OUT DX AL 写入计数器 1 的高字节 11 某系统使用 8254 的通道 0 作为计数器 记满 1000 向 CPU 发中断请求 试编写初始 化程序 端口地址自设 设 8254 端口地址 40H 43H 计数器 0 的控制字 00110000B 30H 计数常数 1000 初始化程序 MOV AL 30H OUT 43H AL MOV AX 1000 OUT 40H AL MOV AL AH 写入计数器 0 的低字节 OUT 40H AL 写入计数器 0 的高字节 12 采用 8254 的通道 0 产生周期为 10ms 的方波信号 设输入时钟频率为 100kHz 8254 的端口地址为 38H 3BH 试编写初始化程序 8254 端口地址 38H 3BH 计数器 0 的控制字 00110110B 36H 计数常数 100K 10ms 1000 初始化程序 MOV AL 36H OUT 3BH AL MOV AX 1000 OUT 38H AL 写入计数器 0 的低字节 MOV AL AH OUT 38H AL 写入计数器 0 的高字节 微机原理与接口技术 第七章作业 二 一 P268 15 16 19 21 25 15 什么是波特率 假设异步传输的一帧信息由 1 为起始位 7 位数据位 1 为校验位和 1 位停止位构成 传送的波特率为 9600 则每秒钟能传输字符的个数是多少 波特率是指数据传送的速率 含义是指每秒钟传二进制数的位数 单位用 bps 或波特表示 每秒可传送的字符个数 9600 1 7 1 1 960 16 一个异步串行发送器 发送的字符格式为 1 位起始位 7 位数据位 1 位奇偶校验位 和 2 位停止位 若每秒传送 100 个字符 则其波特率为多少 100 1 7 1 2 1100bps 19 设某系统使用一片 8250 进行串行通信 要求波特率为 2400 8 位数据位 2 位停止位 偶校验 对接收缓冲器满开中断 试编写初始化程序 设 8250 端口地址 3F8H 3FEH XTAL1 1 8432MHz BAUD 2400 除数寄存器 1 8432M 2400 16 48 30H 3F8H 线路控制寄存器 10011111B 1FH 3FBH 中断允许寄存器 00000001B 01H 3F9H 初始化程序 MOV DX 3FBH MOV AL 80H OUT DX AL 置线路控制寄存器 DLAB 1 MOV AX 30H OUT DX AL INC DX MOV AL AH 除数寄存器低 8 位 OUT DX AL MOV DX 3FBH MOV AL 1FH OUT DX AL 除数寄存器高 8 位 MOV DX 3FCH MOV AL 03H OUT DX AL MODEM MOV DX 3F9H MOV AL 01H OUT DX AL 中断允许 21 设计一个应用系统 要求 8255A 的 A 口输入 8 个开关信息 并通过 8250 以串行的 方式循环 将开关信息发送出去 已知 8255 的端口地址为 100H 103H 8250 输入的基 准时钟频率为 1 8432MHz 传输波特率为 2400 数据长度为 8 位 2 位停止位 奇校验 屏蔽全部中断 端口地址为 108H 10EH 采用查询方式传送 要求 1 设计该系统的硬件连接电路 包括地址译码电路 2 编写各芯片的初始化程序 3 编写完成上述功能的应用程序 1 2 8255 初始化程序 MOV DX 103H MOV AL 10010000B A 口输入 MOV DX AL 8250 初始化程序 8250 端口地址 108H 10EH XTAL1 1 8432MHz BAUD 2400 除数寄存器 1 8432M 2400 16 48 30H 108H 线路控制寄存器 00001111B 0FH 10BH 中断允许寄存器 00000000B 00H 109H 3 程序 DATA SEGMENT A DB DATA ENDS STACK1 SEGMENT PARA STACK DW 100 DUP STACK1 ENDS CODE SEGMENT ASSUME CS CODE DS DATA SS STACK1 START MOV AX DATA MOV DS AX MOV DX 103H MOV AL 10010000B A 口输入 MOV DX AL MOV DX 10BH MOV AL 80H OUT DX AL 置线路控制寄存器 DLAB 1 MOV DX 108H MOV AL 30H 1843200 2400 16 48 30H OUT DX AL INC DX MOV AL 0 OUT DX AL 写除数 R 高位 MOV DX 10BH MOV AL 0FH 00001111B OUT DX AL 写线路控制 R MOV DX 10CH MOV AL 03H 00000011B OUT DX AL 写 MODEM 控制 R MOV DX 109H MOV AL 0 OUT DX AL 屏蔽全部中断 WAIT FOR MOV DX 10DH 读线路状态寄存器 IN AL DX TEST AL 00100000B 发送寄存器空否 不空则返回等待 JZ WAIT FOR MOV DX 100H 读 A 口状态 IN AL DX MOV DX 108H OUT DX AL 发送 JMP WAIT FOR MOV AH 4CH INT 21H CODE ENDS END START 25 采用 8237 的通道 1 控制外设与存储器之间的数据 设该芯片的片选 CS 由地址线 A15 A4 031H 译码提供 试编写初始化程序 把外设中 1KB 的数据传送到内存 2000H 开始 的存储区域 传送完毕停止通道工作 设 DREQ1 高电平有效 DACK1 低电平有效 采用块传输 8237 地址 0310H 031FH 初始化程序 MOV DX 031DH MOV AL 0 OUT DX AL 软件复位 MOV DX 0312H MOV AL 00H MOV DX AL 2000H 写入基地址寄存器 MOV AL 20H MOV DX AL MOV DX 0313H MOV AX 1024 计数值写入基字节计数器 DEC AX OUT DX AL MOV AL AH OUT DX AL MOV DX 031BH MOV AL 85H 写工作方式字 块传送 地址增 1 写传送 OUT DX AL 写屏蔽字 允许通道 1 请求 MOV DX 031AH MOV AL 01H 写命令字 OUT DX AL MOV DX 0318H MOV AL 00H DACK1 1 DREQ1 0 OUT DX AL 微机原理与接口技术 第八章作业 一 P292 6 7 6 有几种方法解决 A D 转化器和微机接口中的时间分配问题 各有何特点 答 固定延时等待法 程序查询等待法 中断法 1 固定延时等待法 在向 A D 发出启动信号后 先根据所采用的 A D 转 换器所需的转换 时间进行软件延时等待 延时程序执行完以后 A D 转换过程也已结束 便可读入数据 在这种方式中 为了保险起见 通常延时时间应略大 于 A D 转换所需时间 缺点 占用 较多时间 适合于微处理器任务 较少的场合 优点 可靠性高 不占用查询端口 2 程序查询等待法 在微处理器发出 A D 转换启动命令后 就不断反复测 试转换结束信号 STS 的状态 一旦发 现 STS 有效 就 执行输入转换结果数据的指令 接口简单 CPU 同样 效率低 且从 A D 转换完成到微处理器查询到转换结 束并读取数据 可能会有相当大的时延 3 中断法 当转换完成后 转换结束状态信号 STS 有效 利用 STS 作为中断请求信号 向 CPU 提出中 断申请 当 微处理器响应中断 在中断服务程序中执行转换结 果数据的读入 这种方法 CPU 可与 A D 转换器并行 工作 效率高 硬件接口简单 7 试设计一个 CPU 和两片 DAC0832 的接口电路 并编制程序 使之分别输出锯齿波和反 锯齿波 DATA SEGMENT DB 100 DUP DATA ENDS CODE SEGMENT ASSUME CS CODE START MOV AX DATA MOV DS AX MOV DX 3F3H 8255A 控制口地址 MOV AL 80H 设置 8255 方式字 PA PB OUT DX AL PC 均为方式 0 输出 MOV DX 3F2H 8255A 的 C 口地址 MOV AL 10H 置 DAC0832 为直通工作方式 OUT DX AL A1 MOV DX 3F0H 8255A 口地址 MOV AL 00H 输出数据初值 LOP1 OUT DX AL 锯齿波输出 INC AL 修改数据 NOP NOP JMP LOP1 锯齿波循环 MOV DX 3F1H 8255B 口地址 MOV AL 0FFH 输出数据初值 LOP2 OUT DX AL 反锯齿波输出 DEC AL 修改数据 NOP NOP JMP LOP2 反锯齿波循环 JMP A1 CODE ENDS END START
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


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

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


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