? ? ? ? ? 8253的计数器在输入脉冲控制下完成加1计数( × )。 向8253写入控制字80H完成对计数器1的可编程操作( × )。 向8253的计数器1写入16位初值可1次写操作完成( × )。 8088与8253连接时,计数器1的读写地址为202H( × )。
8253的十进制计数方式比二进制计数方式的可设最大初值小( √ )。 ? 可编程中断控制器8259仅能单片使用( × )。
? 8259的输入中断源IR0~IR7的中断请求信号仅为高电平有效( × )。 ? 8259的的固定优先权序为IR7→IR0( × )。
? 8259的中断屏蔽寄存器IMR的级别低于8086的中断控制标志IF( √ ? 8259的等优先权的初始优先权序为IR0→IR7( √ )。 ? 两片8259主从连接时最多可提供16个中断源( × )。 ? 8259的初始化控制字ICW4是必写控制字( × )。 ? 8259的初始化控制字ICW1可随时根据需要写入( × )。 ? 8259的中断类型号在OCW2中写入( × )。 ? 主从8259的控制字ICW3的写入内容不同( √ )。
? 8259的初始化控制字ICW的写入方法为同址顺序写入法( √ )。 ? 8259的工作控制字OCW的写入方法为同址位识别写入法( √ )。 ? 8259的IRR寄存器的读操作与控制字OCW3有关( √ )。 ? 8259的IMR寄存器的读操作与控制字OCW3有关( × )。 ? 寄存器IMR、IRR、ISR的读操作地址相同( × )。 ? 寄存器IRR、ISR的读操作地址相同( √ )。
? 若A/D转换芯片的位数愈高则它的转换精度愈高( √ )。
)。 ? ? ? ? ? ? ? ?
ADC0809是8位逐次逼近型A/D转换芯片( √ )。
ADC0809的A/D转换启动地址和数据读操作地址可同址( √ )。 ADC0809可对8路模拟信号同时进行A/D转换( × )。 目前PC机中声卡中的D/A转换是双通道8位( × )。 DAC0832是8位D/A转换芯片( √ )。
DAC0832工作于直通方式时所有控制线可控( × )。 DAC0832工作于单缓冲方式时部分控制线可控( √ )。 DAC0832工作于双缓冲方式时所有控制线可控( √ )。
四:简答题
?
8255有哪些工作方式?
【解】:8255有三种工作方式,方式0即基本输入、输出、方式1即选通输入,输出、方式2即双向数据传送。
? 简述8255方式0的特点和基本功能。 【解】:特点: 无联络信号要求,工作于无条件程序控制方式
功能:两个8位并行通道,即A通道,B通道。
两个4位并行通道,即C通道高4位,C通道低4位。
各通道可为输入通道或输出通道。
为输入通道时,无锁存功能,为输出通道时,有锁存功能。
4
4个通道,共有2=16种输入,输出组合。
? 简述8255方式1的特点和基本功能。 【解】:特点:要用联络信号,可工作于查询方式和中断方式。
A、B、C 通道分为两组使用,C通道作为联络信号及中断输出用。
功能:A口,B口可作输入或者输出、输入。输出时均有锁存功能,
? 简述8255方式2的特点和基本功能。 【解】:特点:实现数据的双向转送,可工作于查询方式和中断方式。
功能:仅A通道可工作在方式2,是A通道方式1输入和输出的组合应用。
?
简述8255写控制字的特点和控制字基本功能。
的b7位必须写入高;写C口置位复位控制字时写入字的b7位必须写入低。方式控制字的基本功能是完成对A、B、C端口工作方式定义的编程,C口置位复位控制字的基本功能是完成对C端口中某一位的置1或清0的位控输入编程。
【解】:8255同址可写入工作方式控制字和C口置位复位控制字,写方式控制字时写入字
? 若8255的控制字为38H,简述8255的可编程功能?
【解】:38H=00111000B,b7=0,写8255工作方式控制字;b6、b5、b4=011,A口工作方
式1输入;b2、b1=00,B口工作方式0输出;b3=1,C口高4位中某些位作输入;b0=0,C口低4位中某些位作输出。
?
若8255的控制字为88H,简述8255的可编程功能?
b3、b2、b1=100,选择C口中的PC4位;b0=0,PC4位置0即输出低电平。
?
简述8253的作用与特性。
【解】:8253是通用可编程定时/计数器,含有3个独立的16位计数器,当外部计数脉冲输入
时16位计数器完成减1操作,根据设定的工作方式输出不同的波形。
? 简述8253的工作过程。 【解】:首先选定一个计数器,确定选定计数器的工作方式、计数方式和计数初值
其次向8253 入控制字
最后对选定计数器写入初值
?
若8253计数器的计数初值为16位,怎样写入初值? 值的低8位,第二次写入16位初值的高8位。
? 若8253的控制字为99H,简述8253的可编程功能? 【解】:99H = 10011001B,b7、b6=10,选定计数器2;b5、b4=01,仅写低8位初值;b3、
b2、b1=100,计数器2为工作方式4(方波输出);b0=1,十进制计数。 ?
8259的主要功能是什么?它内部的可读写寄存储器完成什么功能?
【解】:8253的数据线仅有8位,要写入16位初值可分两次同址写入,第一次写入16位初【解】:88H=10001000B,b7=1,写8255C口置复位控制字;b6、b5、b4=000,无意义;
【解】:8259的主要功能是管理输入到CPU的中断请求。具有中断源屏蔽、优先级判别、
中断类型号生成等功能。
它内部的可读写寄存器及作用为:IRR:中断请求寄存器,用来保存各中断源提出的中断请求;IMR:中断屏蔽寄存器,对8路中断源分别进行屏蔽和允许控制;ISR: 中断服务寄存器,用来指示目前正被CPU处理的中断源。
?
8259分别有哪些初始化命令字和操作命令字?它们的使用场合有什么不同?
【解】:8259有4个初始化命令字ICW1~ICW4,3个操作命令字OCW1~OCW3。ICW是
在系统启动时由初始化程序设置的,采用同址顺序写入法写入控制字,在系统工作
过程中其值保持不变。而OCW是在初始化进行完后,控制8259执行各种不同的操作,如中断屏蔽、中断结束、优先权循环以及中断状态的读出和查询等,采用同址位识别法写入控制字,在系统工作过程中,OCW可以在任何时刻写入8259,并且可以多次设置。
? 8259的中断屏蔽寄存器IMR与8086中断允许标志IF有什么区别? 【解】:IF是8086内部标志寄存器的一位,若IF=0,8086就不响应外部可屏蔽中断请求
INTR引线上的请求信号。8259有8个中断请求输入线IR0~IR7,若IMR中的某位
IMRn=1,则对应这位的中断请求IRn被禁止掉,无法被8259处理,也无法向8086产生INTR请求,即IMR仅条件屏蔽8259的某些中断源,而IF将屏蔽8259的所有中断源。
?
若系统采用单片8259,中断类型码定义为20H~27H,某中断源的请求线与8259的IR4相连,试问:对应中断源的中断向量表入口地址是多少?若该中断服务程序入口地址为4FE24H,则对应该中断源的中断向量表内容是什么,如何定位?
【解】:该中断源的中断类型码为24H;中断向量表入口地址为00090H;中断服务程序入
口地址4FE24H(4F82H:0604H)存放在:(0090H)=04H、(0091H)=06H、(0092H)=82H、
(0093H)=4FH。(注:4FE24H有多种分解方法)
?
ADC0809模拟通道的选择方法。
【解】:0809芯片提供了8个模拟输入通道IN0~IN7,即0809可对8个模拟输入量分时进
行模数转换。模拟输入通道IN0~IN7的选择由ADDA、ADDB、ADDC编码确定并
由ALE控制信号锁存。