微机原理与接口技术复习资料.docx

上传人:b****8 文档编号:9197696 上传时间:2023-05-17 格式:DOCX 页数:18 大小:42.17KB
下载 相关 举报
微机原理与接口技术复习资料.docx_第1页
第1页 / 共18页
微机原理与接口技术复习资料.docx_第2页
第2页 / 共18页
微机原理与接口技术复习资料.docx_第3页
第3页 / 共18页
微机原理与接口技术复习资料.docx_第4页
第4页 / 共18页
微机原理与接口技术复习资料.docx_第5页
第5页 / 共18页
微机原理与接口技术复习资料.docx_第6页
第6页 / 共18页
微机原理与接口技术复习资料.docx_第7页
第7页 / 共18页
微机原理与接口技术复习资料.docx_第8页
第8页 / 共18页
微机原理与接口技术复习资料.docx_第9页
第9页 / 共18页
微机原理与接口技术复习资料.docx_第10页
第10页 / 共18页
微机原理与接口技术复习资料.docx_第11页
第11页 / 共18页
微机原理与接口技术复习资料.docx_第12页
第12页 / 共18页
微机原理与接口技术复习资料.docx_第13页
第13页 / 共18页
微机原理与接口技术复习资料.docx_第14页
第14页 / 共18页
微机原理与接口技术复习资料.docx_第15页
第15页 / 共18页
微机原理与接口技术复习资料.docx_第16页
第16页 / 共18页
微机原理与接口技术复习资料.docx_第17页
第17页 / 共18页
微机原理与接口技术复习资料.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

微机原理与接口技术复习资料.docx

《微机原理与接口技术复习资料.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术复习资料.docx(18页珍藏版)》请在冰点文库上搜索。

微机原理与接口技术复习资料.docx

微机原理与接口技术复习资料

1、8237有几种DMA传送方式:

(单字节传送方式)、(块传送方式)、(请求传送方式)、(级联方式)。

2、8237有两种工作周期:

(空闲周期)和(有效周期)。

3、什么是8237的软件命令?

(软件命令不需要数据总线写入控制字,而由8237直接对地址和控制信号进行译码)。

8237编程有2种软件命令——(清除高/低触发器)、(主清除命令)。

4、在DMA传送中,使用8237,申请使用总线进行数据传送,信号按照发生的先后顺序,分别是(DREQ)、(HRQ)、(HLDA)、(DACK)。

5、使用8237进行DMA传送可以完成存储器到存储器的传送,说明1字节传送的过程?

(1字节从存储器源数据区传出,经过总线,送到8237的临时寄存器;接着该字节从8237的临时寄存器传出,经过总线,传到存储器目的数据区)

6、8237进入有效周期后是S0状态,请解释S0状态?

(在S0状态,外设向8237提出传输申请DREQ,8237向CPU发出请求HRQ,但是CPU没有响应,没有给出HLDA)

1、8086CPU的中断系统中最多可分配中断类型码(256)个,中断向量表放在内存的(00000H)到(003FFH)存储空间。

2、外设向8086CPU发出INTR有效的中断请求信号,若中断标志IF=

(1),则CPU会响应中断。

3、8086/8088CPU的中断请求信号NMI对应的中断类型码为(02H)。

4、用DOS功能调用INT21H中的25H功能可将中断服务程序的入口地址置入中断向量表中,但要求功能号25H存入(AH),中断类型码存入(AL),中断向量的CS存入(DS),中断向量的IP存入(BX)。

5、8259A在特殊优先级方式下,初始优先权顺序规定为(IR0→IR7),此种方式的最大优点是(各中断源优先响应的概率完全相同)。

6、8259A允许外设中断请求触发方式包括:

(电平触发方式)和(边沿触发方式)。

7、用DOS功能调用INT21H中的35H功能,可从中断向量表中读出中断向量。

具体操作方法是:

将功能号35H存入(AH),中断类型码存入(AL),执行指令INT21H,中断向量的CS取出存入(ES),中断向量的IP取出存入(BX)。

8、8259A的4个初始化命令字符ICW1、ICW2、ICW3、ICW4的写入方法为顺序写入,其中:

(ICW1和ICW2)为必写的初始化命令字,(ICW3和ICW4)为选写的初始化命令字。

9、8259A的ICW1、OCW2和OCW3占用一个地址,主要区别是通过D4D3的设置,对于ICW1的D4D3=(1X),OCW2的D4D3=(00),OCW,3的D4D3=(01)。

10、若要对8259A的中断源IR2、IR6进行屏蔽,在对应OCW1设置为(44H)。

11、在8086CPU中设某中断源的中断类型码为18H,中断向量为1122H:

3344H,则相应的中断向量存储在中断向量表中偏移地址为(0060H);从该地址开始,连续4个存储单元存放的内容依次为(44H、33H、22H、11H)。

12、接口芯片按照可编程性分类可分为(可编程接口芯片)和(不可编程接口芯片)。

接口芯片按与外设数据的传送方式可分成(并行I/O接口芯片)和(串行I/O接口芯片)。

13、8253中包含有(3)个(16)位的计数通道,占用(4)个口地址,每个计数通道拥有(6)种工作方式和3条信号线,即(CLK)、(OUT)、(GATE)。

14、8253具有2种触发计数方式,分别为(硬件触发计数方式)和(软件触发计数方式)

15、在对8253初始化时,需要向(控制寄存器)写入方式控制字,向(计数通道)写入计数初值

16、将8253计数器0设置为工作于方式2,计数初值为8位二进制数,则控制字为(00010100)B。

将8253计数器1设置为十进制数,工作方式4,只送计数初值为高8位,控制字为(01101001)B。

将8253计数器2设置为十进制数,工作方式5,初值为16位,控制字为(10111011)B。

17、8253的地址是80H~83H,计数器1的CLK1=2KHZ,OUT1每隔250ms输出一个CLK周期的负脉冲,GATE=1,则该计数器的方式字是(01100100B),写入的地址是(83H),计数值是(5),写入的地址是(81H)。

18、若8253的某一计数器用于输出方波,该计数器应工作在(方式3)。

若该计数器的输入频率为1MHz,输出方波频率为5kHz,则该计数初值应设为(200)

19、下面为某8253的初始化程序,执行程序段后,将使8253的(计数通道)输出(连续负脉冲)波形

1、8253可编程计数器有两种启动方式,在软件启动时,要使计数正常进行,GATE端必须为()电平,如果是硬件启动呢?

答:

8253可编程计数器有两种启动方式,在软件启动时,要使计数正常进行,GATE端必须为(高)电平;如果是硬件启动,则要在写入计数初值后使GATE端出现一个由低到高的正跳变,以启动计数。

2、某个计算机应用系统采用8253的计数器0作频率发生器,输出频率为500Hz;用计数器1产生1000Hz的连续方波信号,输入8253的时钟频率为1.19MHz。

试问:

初始化时送到计数器0和计数器1计数初值分别为多少?

计数器工作在什么方式下?

解:

计数器0工作在方式2,其计数初值为=1.19MHz/500Hz=2380

计数器1工作在方式3,其计数初值为=1.19MHz/1000Hz=1190

3、若要求8253用软件产生一次性中断,最好采用哪种工作方式?

现在用计数器0对外部脉冲计数,每计满10000个产生一次中断,请写出工作方式控制字及计数值。

解:

若8253用软件产生一次性中断,最好采用方式0,即计数结束后产生中断的工作方式。

但若要求每计满10000个产生一次中断,则表示具有重复中断的功能,因此,此时应使用计数器0工作于方式3,即连续方波输出方式。

其工作方式控制字为0011X111B,计数初值=10000

7、要求8253输出周期为100ms的方波。

设系统时钟为2MHz,口地址为1E0H~1E3H,CPU为8088

解:

计数器初值N=100ms/(1/2MHz)=20×10000>65535,故需要两个计数通道协助完成,设选用通道0和通道1

MOVAL,17H

MOVDX,1E3H

OUTDX,AL

MOVAL,20H

MOVDX,1E0H

OUTDX,AL

MOVAL,57H

MOVDX,1E3H

OUTDX,AL

MOVAL,00

MOVDX,1E1H

OUTDX,AL

8、若要用8253通道0,工作在方式1,按二-十进制计数,计数值为5080,初始化编程为什么?

(若端口地址为F8H~FBH)

解:

确定通道控制字00110011

MOVAL,33H

OUT0FBH,AL

MOVAL,80H

OUT0F8H,AL

MOVAL,50H

OUT0F8H,AL

10、PC/XT中的8253的通道0为系统提供恒定的时钟基准。

通道0的工作方式控制字是36H,规定以方式3工作,计数初值为216(即0000H)。

OUT0输出频率为18.2Hz(1.193/216)基准方波信号。

该信号送给中断控制器8259A的中断请求端IRQ0,申请中断,中断周期为55ms,CPU在中断服务子程序中,对该基准信号进行处理,计算出当前时间。

在ROM-BIOS对8253通道0的编程?

解:

MOVAL,00110110B

OUT43H,AL

MOVAL,0

OUT40H,AL

OUT40H,AL

11、若要读取通道1的16位计数值,其程序为什么?

(若端口地址为F8H~FBH)

解:

MOVAL,40H

OUT0FBH,AL

INAL,0F9H

MOVCL,AL

INAL,0F9H

MOVCH,AL

14、试用PC系统的8254组成一个时钟系统。

0通道作为秒计数器,1通道作为分计数器,2通道作为时计数器。

设系统提供的计数脉冲频率已被分频为50kHz,口地址为90H~93H。

编制初始化程序并画出连线图。

解:

计数器0计数初值=1s/(1/50kHz)=50000控制字=00110100B

计数器1计数初值=60控制字=01010100B

计数器2计数初值=60控制字=10010101B

MOVAL,34H

OUT93H,AL

MOVAX,50000

OUT90H,AL

MOVAL,AH

OUT90H,AL

MOVAL,54H

OUT93H,AL

MOVAL,60

OUT91H,AL

MOVAL,95H

OUT93H,AL

MOVAL,60H

OUT92H,AL

16、8255A为(并行通信接口)芯片,占有(4)个口地址。

20、8255A为并行通信接口芯片,包含有(3)个并行端口。

每个通道均为(8)位。

21、8255A的A口具有(3)种工作方式,B口具有

(2)种工作方式,C口具有

(1)种工作方式。

22、8255A中工作方式(1和2)具有中断申请功能

23、8255A具有

(2)个控制字,分别为(方式控制字)和(C口位)

24、8255A的B口工作在方式1的输出方式,若8255A的PC1有低电平输出(即

=0),其功能为(CPU已将输出数据写入B通道的数据缓冲区中),若CPU查询到PC2为低电平(即

=0),其表示(外设已将B通道输出数据缓冲区中的数据取走)。

25、8255A的A口设置为方式1输入方式,其引脚

收到一个负脉冲说明(外设已将数据打入A通道并锁存)。

引脚

输出高电平,即表示(A通道输入缓冲满,CPU还没有将数据取走,外设暂时不能送新的数据)。

26、某一8255芯片,设置其A口为方式2,B口工作方式1输出方式,C口中不做联络线的信号均为输入状态,此时方式控制字应为(110XX101B)

27、某一8255芯片,需对PC4置1,其控制字应为(09H)

28、8255A的A口工作在发生1输出方式,若采用中断方式传输数据,需要将8255A的中断允许触发器INTEA置1(即PC6=1),C口位控制字为(00001101B)

29、在对8255A的C口进行初始化按位置位或复位时,写入的端口地址应是(8255的内部控制寄存器)地址。

30、假设操作方式1端口A输出的中断控制标志INTEA由PC6控制。

利用8255A按位置1/置0的特征,为使该控制标志处于允许状态,必须将什么样的命令码写入8255A的控制寄存器?

(00001101B)

1、8237有几种DMA传送方式:

(单字节传送方式)、(块传送方式)、(请求传送方式)、(级联方式)。

2、8237有两种工作周期:

(空闲周期)和(有效周期)。

3、什么是8237的软件命令?

(软件命令不需要数据总线写入控制字,而由8237直接对地址和控制信号进行译码)。

8237编程有2种软件命令——(清除高/低触发器)、(主清除命令)。

4、在DMA传送中,使用8237,申请使用总线进行数据传送,信号按照发生的先后顺序,分别是(DREQ)、(HRQ)、(HLDA)、(DACK)。

5、使用8237进行DMA传送可以完成存储器到存储器的传送,说明1字节传送的过程?

(1字节从存储器源数据区传出,经过总线,送到8237的临时寄存器;接着该字节从8237的临时寄存器传出,经过总线,传到存储器目的数据区)

6、8237进入有效周期后是S0状态,请解释S0状态?

(在S0状态,外设向8237提出传输申请DREQ,8237向CPU发出请求HRQ,但是CPU没有响应,没有给出HLDA)

31、计算机数据通信方式分为(并行通信)和(串行通信),其中(串行通信)又分为(同步)通信和(异步)通信两种通信协议方式。

32、并行通信为(数据所有的位被同时传送),串行通信为(数据所有的位被逐位顺序传送)。

33、在串行通信中,计算机中的数据经(并-串)转换后送出,外设数据经(串-并)转换后深入计算机。

完成此功能的芯片称为(串行通信接口芯片)。

34、串行通信有3种连接方式,即(单工方式)、(半双工方式)、(双工方式)。

35、串行通信调制的作用是(将数字信号转换成模拟信号),解调的作用是(将模拟信号转换成数字信号)。

36、RS232C标准的主要内容为(定义电平信号标准)和(信号引脚的定义)。

37、在异步通信时,发送端和接收端之间(允许没有)共同时钟,在同步通信时,发送端和接收端之间(必须使用)共同时钟。

38、一台微机采用异步通信接口,已知发送/接收时钟施加19.2kHz的时钟信号,波特率因子通过编程选择为64,则其通信速率为(300)波特。

39、计算机异步通信规程中一帧数据的格式为(1位起始位)、(5~8位数据位)、(1位校验位)、(1~2位停止位)。

40、已知异步串行通信的帧信息为0011000101B,其中包括1位起始位、1位停止位、7位ASCII码数据位和1位校验位。

此时传送的字符是(实际传送字符的ASCII码为01000110B=46H,其对应的字符ASCII码为F),采用的是(奇)校验,校验位的状态为(0)。

41、当8251A的控制线引脚电平为

=H,

=L,

=L时,功能为(CPU向8251A写控制字)。

42、8251A模式控制字和操作命令控制字拥有相同的地址,是通过(写控制字的先后顺序来区别(先写模式控制字再写操作命令控制字))。

43、8251A写命令控制字和读状态字的地址相同,是通过(

)控制信号来区别。

44、若CPU读8251A状态字节的b0=1,说明8251A的(发送数据缓冲区已空,CPU可以写入新的数据)。

若CPU读8251A状态字中的b2=1,说明8251A的(接收数据缓冲区已有新的数据,CPU可以读取数据)。

45、某8位A/D转换器的满刻度输入电压为10V,其量化误差为(±0.02)V。

46、一个计算机控制的温度检测系统,设温度变化范围为0℃~100℃,检测精度为0.05℃,应选用(12)位A/D转换器。

47、A/D转换器根据转换原理有多种方式,请写出3种方法:

(逐次逼近式)、(双积分式)和V/F变换型。

48、若AD0809参考电压为5V,输入模拟信号电压为2.5V,A/D转换后的数字量是(80H),若A/D转换后的结果是60H,输入的模拟电压为(1.875V)。

49、1个8位A/D转换器的分辨率是(1/256),若基准电压为5V,该A/D转换器能分辨的最小电压变化是(20mV)。

50、1个10位D/A转换器最大的模拟输出为5V,该D/A转换器输出的最小电压变化是(4.88mV)

51、某个测控系统要求的模拟信号的分辨率必须达到1‰,则D/A转换器的位数至少是(10位)。

52、在ADC0809编程中,一般一开始就有程序语句OutPORTAD,al,PORTAD为A/D转换器端口号,作用是什么?

(这条输出指令中,寄存器AL预先放什么内容无关紧要,执行这条指令的目的是为了得到有效的片选信号,使A/D转换器启动。

此后,便开始A/D转换过程。

53、DAC0832可以工作在3种工作模式:

(双缓冲模式)、(单缓冲模式)和(直通模式)。

1、一个8位A/D转换器的分辨率是多少?

若基准电压为5V,该A/D转换器能分辨的最小电压变化是多少?

10位和12位呢?

8位A/D转换器的分辨率是1/28=1/256≈3.9‰,若基准电压为5V时,能分辨的最小电压变化是5V/256≈20mV

10位A/D转换器的分辨率是1/210=1/1024≈0.98‰,若基准电压为5V时,能分辨的最小电压变化是5V/1024≈4.9mV

12位A/D转换器的分辨率是1/212=1/4096≈0.24‰,若基准电压为5V时,能分辨的最小电压变化是5V/4096≈1.22mV

2、若A/D转换器0809的比较电压Vref=+5V,输入模拟信号电压为2.5V,A/D转换后的数字量D是多少?

若A/D转换后的结果是60H,输入的模拟信号电压UA为多少?

D=2N×UA/Vref=256×2.5/5=128=80H

UA=D×Vref/2N=60H×5/256=1.875V

3、D/A转换的基本原理是什么?

若输出数字量D=65H,D/A转换器的比较电压值Vref=5V,D/A转换器为8位,求D/A转换后输出的电压多少?

D/A转换的基本原理是应用电阻解码网络,将N位数字量逐位转换为模拟量并求和,从而实现将N位数字量转换为相应的模拟量。

输出电压UA应与输入数字量D成正比:

UA=(D0×20+D1×21+…+DN-1×2N-1)×Vref/2N=101×5/256≈1.973V

4、设D为输出的数字量,Vref为D/A转换器的比较电压值,N为D/A转换器位数。

根据下列已知条件,求D/A转换后输出电压值UA。

(1)D=80H,Vref=5V,N=8

(2)D=345H,Vref=3V,N=12

(3)D=CDH,Vref=5V,N=8

(4)D=12H,Vref=4V,N=8

解:

(1)UA=128×5/256=2.50V

(2)UA=837×3/4096=0.613V

(3)UA=205×5/256=4.00V

(4)UA=18×4/256=0.281V

5、试用DAC0832设计一个三角波发生器(波形幅值为0~+5V),设CPU采用8088,口地址为200H,编制相应的程序。

MOVDX,200H

LP0:

MOVAL,0

MOVCX,0FFH

LP1:

OUTDX,AL

INCAL

LOOPLP1

MOVCX,0FFH

LP2:

OUTDX,AL

DECAL

LOOPLP2

6、锯齿波发生程序

Start:

moval,00h

A1:

out00h,al

Incal

Cmpal,7fh

Jncstart

Jmpa1

7、脉冲波发生程序

Start:

moval,00h

A1:

out00h,al

Calldally

moval,7fh

out00h,al

Calldally

Jmpstart

如下图,8255A的PA口通过反相器后接至1位共阴极七段数码管的字型端,数码管的公共端接地。

PB口接4个开关。

如何编程实现读入开关状态,在数码管上显示相应的字符。

如输入1010,则数码管显示“A”。

设CPU为8088。

(指令填空或功能说明)

DATASEGMENT

TABDB3FH,06H,5BH,4FH

DB66H,6DH,7DH,07H

DB7FH,6FH,77H,7CH

DB39H,56H,79H,71H

DATAENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA

START:

MOVAX,DATA

MOVDS,AX

LEABX,TAB

MOVAL,82H

MOVDX,297H;为什么地址是297H,请从74LS138说明和8255方式控制字地址?

OUTDX,AL

LP:

MOVDX,295H

INAL,DX

ANDAL,0FH

XLAT

MOVDX,294H

NOTAL

OUTDX,AL

MOVAH,0BH

INT21H;读键盘状态

CMPAL,0

JZLP;AL=0表示无键盘按下

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

下图为8088系统中有8255A实现开关控制LED灯亮灭的接口电路。

开关闭合,灯亮;A、B端口都工作在方式0。

试问:

①8255A的口地址是多少?

②编写程序实现功能,在所有开关打开时退出程序。

(写出源程序或填空或LED灯变为共阳级或开关打开则灯亮。

CODESEGMENT

ASSUMECS:

CODE

START:

MOVAL,82H

MOVDX,313H

OUTDX,AL

LP:

MOVDX,311H

INAL,DX

ANDAL,0FH

JZLP0

MOVDX,310H

NOTAL

OUTDX,AL

JMPLP

LP0:

MOVDX,310H

NOTAL

OUTDX,AL

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

某半导体存储器容量7K×8位,其中ROM区4K×8位,可选EPROM芯片2K×8位/片。

RAM区3K×8位,可选SRAM芯片2K×4位/片,1K×4位/片,地址总线A19~A0(低),存储器位于地址低端,数据总线D7~D0(低)。

R/

控制读、写,控制信号为

要求:

(1)设计并画出该存储器逻辑图。

(2)注明地址分配与片选逻辑式以及片选信号极性。

(2)从图6中,芯片从左到右地址范围:

00000H~007FFH、00800H~00FFFH、01000H~017FFH、01000H~017FFH、01800H~01BFFH、01800H~01BFFH。

从图中,芯片从左到右信号极性

A11、

A11、A12

、A12A11

、A12A11

某机CPU可输出数据线8条(D7~D0),地址线20条(A19~A0),控制线1条(

)。

目前使用的存储空间为48KB,其中16KB为ROM,拟用8K×8位的ROM芯片;32KB为RAM,拟用16K×4位的RAM芯片。

(1)需要两种芯片各多少片?

(2)画出CPU与存储器之间的连接图(译码器自定)。

(3)写出ROM和RAM的地址范围。

解:

(1)8K×8位的ROM芯片需要2片;16K×4位的RAM芯片需要4片。

(2)从图2中,芯片从左到右地址范围:

08000H~0BFFFH、08000H~0BFFFH、04000H~07FFFH、04000H~07FFFH、00000H~01FFFFH、02000H~03FFFH。

4.简述子程序与中断服务程序的异同

答:

中断服务程序与中断时正在运行的程序相互独立,它们之间没有确定的关系。

子程序调用时转入的子程序与正在执行的程序是同一个程序的两个部分;中断一般是由硬件信号产生的,除了软件中断。

子程序调用是由转移指令引起的;中断服务程序地址是由硬件决定的。

子程序调用由转移子程序的指令在地址码中指定子程序的地址;中断过程中要存储所有的状态信息,子程序调用时可以只保存PC值;中断程序调用过程包括确定产生中断的原因、对多个同时发生的中断进行裁决,而在一般子程序调用中则没有这个操作。

5.外设向CPU申请可屏蔽中断,但CPU不予响应,其原因可能有哪些?

答:

CPU处于关中断状态IF=1;该中断请求被屏蔽;该中断请求时间太短,未能保持到指令结束;CPU正在响应非屏蔽中断;CPU让出总线控制权(即正在响应DMA请求)。

6.8259A中ICW1、OCW2、OCW3中共享同一地址,如何区分它们?

答:

ICW1中的D4=

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 计算机硬件及网络

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2