微机原理复习(3)

2019-04-13 19:05

答:本课程学过六大接口芯片:可编程中断控制器8259、可编程并行接口芯片8255、可编程定时器/计数器8253、可编程串行接口芯片8251、A/D转换器ADC0809、D/A转换器DAC0832,它们在外部引脚上的相同点为:与CPU一侧的接口引脚均有数据总线D0~D7,低位地址线A0~Ai、读控制IOR、写控制IOW、片选CS,有的芯片还有复位信号RESET、中断请求信号INTR、中断响应信号INTA。 2. 一个微机系统中包含以下器件:

CPU—8086一片,并行接口8255一片(设备号:A口—70H,B口—72H,C口—74H,控制口—76H),定时器8253一片(设备号:计数器0—50H,计数器1—52H,计数器2—54H,控制口56H),中断控制器8259A一片(设备号:B0H,B2H)。

现将8255的A口连接一输入设备工作在0方式,B口连接一输出设备,也工作在0方式,PC4作为输出设备的选通输出端且低电平有效。8253工作于“模式0‖,设置计数器0的计数常数为0FFEH,进行二进制计数。8259A的ICW2给定为42H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。

请填充下面程序中的空白项(注意:控制字中可0可1位选0,8255未用端口设成输入方式),(CPU的A1、A2接各芯片的A0、A1), (考试中提供所用芯片的相关资料)。 MOV AL,________; 8255初始化 MOV AL,_________ OUT ________, AL OUT _________, AL

MOV AL, ________; 8253初始化 IN AL,_________; 从8255的A口读入数据 OUT ________, AL PUSH AX

MOV AL, ______;设8253计数初值 MOV AL,_______; 用按位置位/复位方式使选通无效 OUT ________, AL OUT ________, AL MOV AL, _______; POP AX

OUT ________, AL OUT ________, AL ; 往B口输出数据

MOV AL,_______; 8259A初始化 MOV AL, ________; 用按位置位/复位方式使选通有 OUT ________, AL OUT ________, AL

MOV AL, _______; MOV AL , ______; 撤消选通信号 OUT ________, AL OUT ________, AL 此时,对应8259A的IR1中断类型号是_______,

中断向量存放在0段 _______, _______ , _______, _______, 单元中。

答案:

MOV AL, 91H ; 8255初始化 MOV AL, 03H OUT 76H , AL OUT B2H , AL

MOV AL, 30H ; 8253初始化 IN AL, 70H ; 从8255的A口读入数据 OUT 56H , AL PUSH AX

MOV AL, FEH ; 设8253计数初值 MOV AL, 09H ; 用按位置位/复位方式使选通无效 OUT 50H , AL OUT 76H , AL MOV AL, 0FH ; POP AX

OUT 50H , AL OUT 72H , AL ; 往B口输出数据

MOV AL, 1BH ; 8259A初始化 MOV AL, 08H ; 用按位置位/复位方式使选通有效 OUT B0H , AL OUT 76H , AL

MOV AL, 42H ; MOV AL , 09H ; 撤消选通信号 OUT B2H , AL OUT 76H , AL 此时,对应8259A的IR1中断类型号是 41H ,

中断向量存放在0段 104H , 105H , 106H , 107H , 单元中。

3. 一个微机系统中包含以下器件:(13分)

一片CPU(8086),一片并行接口8255一片(口地址为:A口—70H,B口—72H,C口—74H,控制口—76H),一片中断控制器8259A(口地址为:B0H,B2H)。

现将8255的A口连接一输入设备工作在0方式,B口连接一输出设备,也工作在0方式。8259A的ICW2给定为42H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。

请填充下面程序中的空白项(注意:控制字中可0可1位选0,8255未用端口设成输入方式),(CPU的A1、A2接各芯片的A0、A1)。

MOV AL,________ ; 8255初始化 OUT ________, AL MOV AL,_______ ; 8259A初始化 OUT ________, AL MOV AL, _______ OUT ________, AL MOV AL,_________ OUT _________, AL

IN AL,_________ ; 从8255的A口读入数据 OUT ________, AL ; 往B口输出数据

11 此时,对应8259A的IR1中断类型号是_______,

中断向量存放在0段 _______, _______ , _______, _______, 单元中。 答案:

MOV AL,_ 91H__ ;8255初始化 OUT _76H__,AL

MOV AL, 1BH _ ;8259A初始化 OUT _ B0H _,AL MOV AL,_42H _ OUT _ B2H _,AL MOV AL,_ 03H _ OUT _ B2H__, AL

IN AL,_ 70H _ ;从8255的A口读入数据 OUT _72H _,AL ;往B口输出数据 此时,对应8259A的IR1中断类型号是_ 41H _,

中断向量存放在0段 _104H__,_105H__,_106H__,_107H__,单元中。

4. CPU外扩I/O接口芯片,可以在接口芯片的相应引脚输出一定频率的波形。编制软件分别利用三种不同的方法(要求分别为三种不同的芯片)实现方波输出。要求:其中一种方法需设置方波的频率为1kHz(已知:CPU的主频率为5MHz)。 (注:本题不用写出有关段定义、段指定、段赋值部分的程序段,不必画出硬件接线图)

5. 利用8086CPU设计一系统,要求: 能处理8个优先级别的中断,外扩8K的EPROM(或8K的RAM)、打印机、串行口、32个键和8位LED显示器,能直接处理2个以上的模拟量输入,并能将处理结果通过模拟量输出。画出其硬件连接图,并写出系统中各器件的端口地址。(要求:CPU外扩电路的7项中只任选4项即可)

6. 编程题(16分)

(1)8086CPU通过一片8259A实现8级中断。要求8个中断输入均采用边沿触发方式,采用特殊的完全嵌套方式进行优先级编码,结束为自动结束。试编制8259A的初始化程序。

(2)设有一块8253的四个端口地址为40H~43H,其计数器0的时钟CLK0为5MHz,编程使其实现计数器0能产生10KHz的连续方波。

(3)设8255A芯片的端口地址为60H-63H(端口地址A为60H),编写初始化程序,设置A组和B组均为工作于方式1,其中端口A是输入口,端口B是输出口,端口C的高四位为输出,低四位为输入。 (4)8086CPU外扩一片DAC0832,编制软件实现由DAC0832输出端输出三角波。

(注:本题不用写出有关段定义、段指定、段赋值部分的程序段,不必画出硬件接线图) 7. 编程题

(1)设8255A芯片的端口地址为210H-213H(端口地址A为210H),编写初始化程序,设置A组和B组均为工作于方式0,其中端口A是输出口,端口B是输入口,端口C的高四位为输入,低四位为输出。

(2)8086CPU通过一片8259A实现8级中断。要求8个中断输入均采用边沿触发方式,采用完全嵌套方式进行优先级编码,结束为非自动结束。试编制8259A的初始化程序。

(3)设计一模拟量数据采集系统,A/D采用ADC0809,端口地址为300H-307H,EOC接到CPU的中断请求引脚INTR上。编制软件实现A/D的8各通道的数据采集。

(注:本题不用写出有关段定义、段指定、段赋值部分的程序段,不必画出硬件接线图)

12


微机原理复习(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:注浆加固施工组织设计(2#斜井左线第二循环)终稿

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: