微机word.docx
- 文档编号:16841901
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:20
- 大小:147.13KB
微机word.docx
《微机word.docx》由会员分享,可在线阅读,更多相关《微机word.docx(20页珍藏版)》请在冰点文库上搜索。
微机word
1、单选(10*2=20分)
2、填空(10*2=20分)
3、问答题(4*5=20分)
4、分析计算题(4*5=20分)
5、设计应用题(1*20=20分)
第一章:
输入输出概述
1、分析与设计接口电路的两侧分析法的外设侧包括哪些工作?
答:
分析与设计接口电路的两侧分析法外设侧:
主要分析清楚信号引脚的功能定义、逻辑定义、速度和驱动能力等。
2、分析与设计接口电路的两侧分析法CPU侧包括哪些工作?
答:
分析与设计接口电路的两侧分析法CPU侧:
主要分析清楚三总线,就是数据总线的宽度;地址总线的宽度;控制总线的逻辑和时序等。
3、程序中断方式和查询方式有什么区别?
采用中断方式有哪些优点?
答:
中断方式:
外部设备工作完成后,通过“中断请求”信号“主动”向CPU“报告”。
查询方式:
外部设备工作完成后,状态信号储存在接口电路内,被动地等待CPU来读取。
根据上述比较,可以得到中断工作方式的如下特点:
(1)CPU能够及时了解外部设备的状态,从而对外部设备IO请求进行及时处理。
(2)由于CPU“被动”地等待外部设备的“中断请求”,外部设备进行输入/输出操作时,CPU可以同时执行其他的程序,CPU和外部设备“并行”工作。
(3)由于同样的原因,在中断方式下,CPU可以同时管理多台外部设备,CPU的效率得到提高。
4、DMA方式和程序中断方式有什么区别?
各适用于什么样的数据传送场合?
答:
中断方式:
外部设备每进行一个数据的输入/输出,都要通过“中断申请”要求CPU进行处理。
CPU通过执行一段“中断服务程序”完成数据的传输。
这种方式可以同时管理多个外部设备进行数据传送,用于中低速少量的数据传送场合。
DMA方式:
CPU通过对DMAC的初始化后,数据传输操作时CPU只需简单地让出总线,
外设和存储器在DMAC控制下实现数据传送,适用于高速大量数据传送的场合
5、接口电路有哪些功能?
哪些功能是必需的?
答:
接口电路可以具备:
设备选择功能、信息传输功能、数据格式转换功能、联络功能、中断管理功能、复位功能、可编程功能和错误检测等功能。
其中设备选择功能和信息传输功能是每一个接口电路所必备的。
其他的功能是否需要则由设备的特点和工作方式决定。
6、接口电路与外部设备之间传送的信号有哪几种?
传输方向是怎样的?
答:
数据信号:
对于输入设备,数据信号从外设通过接口送往总线,对于输出设备,数据信号从总线通过接口发往外部设备。
状态信号:
状态信号表明外部设备当前的工作状态,用来协调CPU与外部设备之间的操作。
状态信号总是从外部设备通过接口发往总线。
控制信号:
控制信号是CPU向外设发出的命令,它指定设备的工作方式,启动或停止设备。
控制信号从CPU通过接口发往外部设备。
7、8086CPU可以访问最大I/O空间是多少?
答:
64KB
8、8086CPUI/O地址是多少?
答:
A15—A0
第二章:
:
译码
1、某接口电路采用74LS138做接口芯片的片选译码,已知74LS138译码允许控制E3(高有效)E2(低有效)E1(低有效)分别接系统的A7、M/IO、A6,74LS138译码信号输入CBA接系统的A5A4A3,系统其余的地址接至接口芯片做内部端口选择,接口芯片片选接74LS138的Y4,画出电路如图所示,分析写出该接口芯片内允许的最大端口数量为多少?
,端口地址范围是多少?
A6A5A4A3A2A1A0
000
10100{A0H---A7H
111
答:
该芯片内允许的最大端口数量为8个,端口地址范围是A0H---A7H。
第三章8253
1、8253工作在方式0,在计数器工作过程中,门控信号GATE变为低电平后计数器的状态是怎样的?
答:
暂时停止当前计数工作
2、8253工作在方式1,在计数器工作过程中,门控信号GATE变为低电平后计数器的状态是怎样的?
答:
不影响计数器工作
3、8253通道CLK输入频率4000Hz,工作于方式2,写入的计数初值为100H,且采用二进制计数方式,则一个周期内输出信号的高电平和低电平分别为多少时间?
答:
toutH=(n-1)*Tclk=FFH*Tclk
=255/4000=63.8ms
toutL=1*Tclk=1*Tclk
=1/4000=0.3ms
Tout=n*Tclk=256/4000=64ms
4、8253通道CLK输入频率4000Hz,工作于方式3(方波方式),写入的计数初值为100H,且采用二进制计数方式,则一个周期内输出信号的高电平和低电平分别为分别为多少时间?
答:
toutH=(n/2)*Tclk=128*Tclk
=128/4000=32ms
toutL=(n/2)*Tclk=128*Tclk
=128/4000=32ms
Tout=n*Tclk=256/4000=64ms
5、8253方式1的输出方式是什么输出方式?
输出的脉宽如何计算
答:
8253方式1的输出方式是:
单稳负脉冲输出
输出的脉宽是:
tp=n×Tclk
6、8253方式4的输出方式是什么输出方式?
触发后延时输出的时间是如何计算?
答:
8253方式4的输出方式是:
软触发延时选通输出,触发后延时输出的时间是:
T=n×Tclk
、系统启动后通过8255PCi=1启动8253定时,每2秒钟产生一次定时输出,送入8259IRQi做定时中断,画出连线图,设计程序。
解:
设系统启动后(置PC7=1),8253每2秒钟产生一次定时输出,送入8259IRQ2做定时中断,8253地址是40—43H,8255地址是60—63H
8255PC7
计数初值n=Tout*fclk
=2*10*103=20000
MOVAL,00001111B
OUT63H,AL
MOVAL,01110100B
OUT43H,AL
MOVAX,20000
OUT41H,AL
MOVAL,AH
OUT41H,AL
8、电路如下图所示。
已知8253的初始化程序为:
MOVAL,01010011B;
OUT43H,AL
MOVAL,10H;
OUT41H,AL
MOVAL,00010101B;
OUT43H,AL
MOVAL,20H;
OUT40H,AL
分析程序,写出通道0、通道1的工作方式和程序实现的功能及输出波形的脉宽为多少?
解:
计数器0工作于方式2,十进制,8位,计数值=20(1分)
计数器0输出波形的周期Tout=n0/fclk=20/4000=0.005s=5ms
计数器1工作于方式1,十进制,8位,计数值=10
通道1产生的单拍脉冲的宽度=n1×输入时钟CLK的周期
=n1×Tclk=n1×(1/fclk)=10/4000==2.5ms
系统实现的功能:
通道0每5ms输出一个负脉冲反向后做通道1的GATE信号,启动通道1产生脉宽为2.5ms的单稳脉冲输出
9、已知8253输入的时钟为1MHZ,现需要产生周期为10S的方波,画出连线图,写出初始化程序。
解:
n=Tout*fclk=10*1*106=10000000>65536
=1000*10000
只有采用级联方式
CNT1:
方式2.n1=10000,二进制
CNT2:
方式3n2=1000,二进制
MOVAL,01110100B;
OUT43H,AL
MOVAX,10000;
OUT41H,AL
MOVAL,AH
OUT41H,AL
MOVAL,10110110B;
OUT43H,AL
MOVAX,1000;
OUT42H,AL
MOVAL,AH
OUT42H,AL
第4章:
82591、在8086系统中断向量表的内存中地址是多少?
答:
0000:
0000—0000:
03FFH(00000—003FFH)
2、8086内部中断和外部中断之和最多可有多少个中断?
?
答:
256
3、中断服务程序入口地址又可以称为什么?
答:
中断向量
4、8086CPUINTR与NMI有何异同?
答:
INTR、NMI均在一条指令结束后才可响应
INTR为高电平有效,NMI为上沿有效
INTR受IF的控制,NMI不受IF的控制
INTR、NMI都有中断类型号
NMI中断号固定为2号。
5、用N片8259构成级联式中断系统时,允许管理的中断级数最大是多少?
答:
中断级数最大=(8-从片数)+(从片数*8)
例如:
用6片8259构成级联式中断系统时,允许管理的中断级数最大为多少?
答:
中断级数最大为(8-5)+5*8=43级
用5片8259构成级联式中断系统时,允许管理的中断级数最大为多少?
答:
中断级数最大为(8-4)+4*8=36级
6、某中断类型号为ACH,则8259设置ICW2和中断源接入的IRi各为多少?
答:
ACH=10101100
ICW2=10101000B=A8H
该中断源接入的IR4(100)
7、什么情况下可产生0号中断?
举例说明。
答:
被除数的高半部分≥除数,可产生0号中断
例如:
MOVAX,2450H
MOVDX,2524H
DIVDL或DIVDH
AH=24HDL=24H,AH=DL----进入0号中断
AH=24HDH=25H,AH<DL----不进入0号中断
8、什么情况下可产生4号中断?
举例说明。
答:
加减运算后产生OF=1,并且执行INTO指令,可产生4号中断。
例如:
MOVAX,2450H
ADDAX,6C00H;AX=9050HOF=1
INTO;进入4号中断
MOVAX,2450H
ADDAX,5B00H;AX=7F50HOF=0
INTO;不产生4号中断
9、设8259口地址为20H、21H,如何实现CPU读IRR、ISR、IMR、中断查询字。
答:
CPU读IRR、ISR、中断查询字需要先设置OCW3,然后从偶地址口中读出。
IMR可直接从奇地址口中读出。
例:
MOVAL,00001100B
OUT20H,AL
NOP
INAL,20H;AL=中断查询字
例:
MOVAL,00001110B
OUT20H,AL
NOP
INAL,20H;AL=IRR
例:
MOVAL,00001011B
OUT20H,AL
NOP
INAL,20H;AL=ISR
例:
INAL,21H;AL=IMR
10、已知外设的中断类型号和中断服务程序的入口地址,填写程序完成将中断向量写入中断向量表。
(用直接寻址、MOV指令实现)
答:
设中断号=60H,中断服务程序是intr
(1)用mov指令装入
CLI;关中断
CLD;内存地址加1
MOVAX,0;
MOVES,AX;给ES赋值为0
MOVDI,4*60h;中断向量指针→ID
MOVAX,offset_intr;中断服务程序偏移量→AX
STOSW;AX→[DI]及[DI+1]单元中,DI+2→DI
MOVAX,seg_intr;中断服务程序偏移量→AX
STOSW;AX→[DI+2]及[DI+3]单元中,DI+4→DI
STI;开中断
答:
(2)用直接寻址装入
60H*4=0180H
MOVAX,OFFSET_INTR
MOV[0180H],AX;
MOVAX,SEG_INTR;
MOV[0182H],AX
11、8259设口地址为20H,21H,如何设置IRi被屏蔽,举例。
答:
8259设置IR6、IR4、IR3、IR1被屏蔽
MOVAL,01011010B
OUT21H,AL
12、8259设为正常优先级循环方式,ISR=01010100,当执行EOI命令,其优先级循环为何种方式?
例:
当执行EOI命令,其优先级循环后优先级是:
IR3→IR4→IR5→IR6→IR7→IR0→IR1→IR2
14、已知8259A的端口地址为20H和21H,掌握8259初始化步骤如何设置中断请求信号IR的触发方式、中断类型号、主片接有从片是的设置、中断结束的方式、设置优先级的方式、缓冲方式、嵌套方式等,举例。
例:
设8259主从由二片组成,主片口地址为90、91H,
(1)连接主、从片之间的未连接的连线。
(2)要求主片工作在IRi为边沿方式,非缓冲,正常全嵌套,正常EOI方式,填写初始化程序中的控制字。
设ICW2=58H
MOVAL,00010001B
OUT90H,AL
MOVAL,D8H
OUT91H,AL
MOVAL,00000100B
OUT91H,AL
MOVAL,00000001B
OUT91H,AL
第5章:
8255
1、并行通信有哪些主要特点?
并行接口的特点
(1)以字节(8位)、字(16位)或双字(32)宽度,在接口与外设之间的多根数据线上传输数据。
(2)并行数据的格式无固定格式,由被连接的外设的要求决定。
(3)并行数据传输过程中,一般不作差错检验和传输速率控制
(4)由于并行通信所采用的电缆较多,不太适合长距离传输。
所以,并行通信通常用在数据传输率要求较高、而传输的距离相对较短的场合。
2、掌握CPU从8255端口读取开关输入16进制数字的方法,画出连线图,编程读入开关输入16进制数字存入缓冲单元。
3、掌握CPU将输入的16进制数字转为7段显示码送8255端口输出到7段LED显示器显示的方法,画出连线图,设计程序
例:
开关输入与LED显示与ISA总线的接口电路如图所示。
8255A端口PA编程为方式0,端口PA向7段LED显示器提供段码,端口PC作为开关数据输入。
本例中,接口的功能是:
将4位开关输入的二进制数转换成对应的16进制数,并在7段LED上显示。
功能分析:
在PCL(PC3—PC0)通过开关可以输入0—F的16进制的16个数码,K闭合—输入0,K断开—输入0。
K3K2K1K016进制数K3K2K1K016进制数
000001010A
000111011B
001021100C
:
:
1101D
:
:
1110E
100191111F
开关输入的16进制数从PCL读入后需要转换为对应的显示码(可以通过查表程序实现代码转换)。
转换后的显示码通过PA口输出送发光管显示16进制数。
显示码分为共阴、共阳显示方式。
本例为共阳数码管,但PA口输出经反向后驱动显示,所以PA口输出实际的显示码应该为共阴方式。
DATASEGMENT;定义0--FH7段码表
SEGTABDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H
DB7FH,67H,77H,7CH,39H,5EH,79H,71H
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX;设置数据段
MOVAL,10000001B;8255A控制字
MOVDX,203H;指向控制口
OUTDX,AL;PA---方式0输出、PCL--输入
MOVBX,OFFSETSEGTAB;指向7段码表
MOVDX,202H;指向PC口
INAL,DX;读入开关状态
ANDAL,0FH;屏蔽高4位
MOVAH,0;转为16位
ADDBX,AX;计算产生输入值对应的7段码地址
MOVAL,[BX];取7段码
MOVDX,200H;指向PA口
OUTDX,AL;输出7段码--显示输入的16进制数
MOVAX,4C00H;返回DOS操作系统
INT21H
CODEENDS;子程序结束
ENDSTART
4、8255方式0有何特点?
(1)0方式是一种基本输入/输出工作方式。
可实现查询方式传送,也包括无条件传送。
输出锁存,输入有三态缓冲能力而无锁存功能。
(2)在0方式下,彼此独立的两个8位和两个4位并行口,共24根I/O线,共有16种不同的使用组态。
(3)(3)在0方式下不设置专用联络信号线,需要联络时,可由用户任意指定C口中的哪根线完成某种联络功能。
(4)(4)是单向I/O,一次初始化只能指定端口(PA、PB和PC)作输入或作输出,不能指定端口同时既作输入又作输出。
5、8255各端口有哪些工作方式?
方式0(基本输入/输出):
PA口、PB口、PC口。
方式1(选通型输入/输出):
PA口PB口
方式2(双向数据传送):
PA口
PC口配合PA口PB口工作,为它们的I/O提
供联络信号
第六章:
8251
1、设串行异步通信每帧数据格式有8个数据位、无校验、一个停止位,若波特率为2400B/S,该方式每秒最多能传送多少个字符?
答:
一个通信字符由一个起始、八个数据、一个停止位组成,共10位。
波特率=2400B/S
每秒最多能传送多少个字符数=2400/10=240个
2、串行异步通信一个通信字符由一个起始、7个数据、1个校验、2个停止位组成,通信线路状态按先后顺序为11001001100111时,分析写出该次传送的信息是什么?
设传送正确写出采用的是什么校验方式?
解:
11001001100111
空闲位起始位7位数据位校验位停止位空闲位
该次传送的信息是:
0110010(32H)----2
校验方式:
01001100,3个1,奇校验
3、在异步串行通信中,传送一个字符,包括12位。
其中有1个起始位,8位数据位,1个偶校验位,2个停止位,每秒可传送240个字符,求:
(1)、波特率=?
(2)、设K=16时收发时钟=?
(3)、传送1000个汉字需要多少时间?
解:
解:
波特率=(1+8+1+2)*240=2880波特
K=16,收发时钟为2880×16=46080HZ=46.08KHZ
1000个汉字需要2000个通信字符
t=2000/240=8.3333S
4、已知8251端口地址为C0H、C1H,设置通信字符的格式为:
1个停止位,7个数据位,1个校验位,K=16,设计一个可发送128个字符数据的发送程序.
5、已知8251端口地址为C0H、C1H,设置通信字符的格式为:
1个停止位,7个数据位,1个校验位,K=16,设计一个可接收128个字符数据的接收程序。
(接收前需要考虑出错情况,发现有错误转出错处理)。
例:
甲、乙机方式命令:
7AH=01111010
1个停止位,1个偶校验位,7个数据位,K=16
甲机发送工作命令:
23H=00100011
RTS=1(请求发送)DTR=1(DTE就绪)TXEN=1(发送允许)
乙机接收工作命令:
16H=00010110
ER=1(复位出错标志)RXE=1(允许接收)DTR=1(DTE就绪)
(甲机发送程序段)
MOVAL,01H;空操作
OUT0C1H,AL
MOVAL,40H内部复位
OUT0C1H,AL
MOVAL,7AH;方式命令
OUT0C1H,AL
MOVAL,23H工作命令
OUT0C1H,AL
LEASI,SRC;指向发送缓冲区
MOVCX,128;数据个数
L:
INAL,0C1H;读状态字
ANDAL,01H;测TxRDY
JZL;TxRDY=0,返回等待
;TxRDY=1,发送
MOVAL,[SI];取发送数据
OUT0C0HAL;送数据口输出
INCSI;指向下一单元
LOOPL;循环
;发送完毕
以下为乙机接收程序段
MOVAL,01H;空操作
OUT0C1H,AL
MOVAL,40H;内部复位
OUT0C1H,AL
MOVAL,7AH;写入方式命令
OUT0C1H,AL
MOVAL,16H;写入工作命令字
OUT0C1H,AL
LEADI,DST;指向接收缓冲区
MOVCX,128;数据个数
L:
INAL,0C1H;读状态字
TESTAL,38H;测出错标志
JNZERR;出错,转错误处理
ANDAL,02H;测RxRDY
JNZL;RxRDY=0,未收到字符,等待
;RxRDY=1
INAL,0C0H;接收
MOV[DI],AL;存入输入缓冲区
INCDI;指向下一单元
LOOPL;循环
;接收完毕
6、串行通信有哪些主要特点?
答:
(1)串行传送是在一根传输线上一位一位地进行信息传送。
(2)数据格式有固定的数据格式。
(3)串行通信中对信号的逻辑定义与TTL不兼容。
(4)串行传送信息的速率要求双方约定通信传输的波特率。
(5)由于串行通信所用的传输线少,因此,特别适合于远距离传送,主要应用于中低速的通信中。
第7章:
8237
1、8237如何实现总清除软命令?
如何实现清先后触发器软命令?
如何实现清先后触发器软命令?
答:
8237实现总清除软命令的指令是:
OUTDMA+0DH,AL
实现清先后触发器软命令的指令是:
OUTDMA+0CH,AL
2、8237DMA操作方式有哪4种模式?
。
答:
8237DMA操作类型有:
DMA读、DMA写、校验、存储器到存储器传输四种。
3、8237DMA操作类型有哪四种传输方式?
单字节传送模式、块字节传送模、请求传送模式、级连传送模式
第8章:
人机接口
1、键盘接口软件去抖动的方法是怎样的?
答:
键盘接口软件去抖动的方法是在检测到有键按下时,先延迟10ms再检测键是否仍保持闭合状态。
2、常用的按键识别方法有哪几种?
答:
常用的按键识别方法有:
行扫描法、行反转法和行、列扫描法。
3、键盘电路行反转法的工作原理是怎样的?
答:
1)将行线接一个并行口,先工作在输出方式,将列线接到另一个并行口,先工作在输入方式。
2)经初始化编程使CPU通过输出端口往各行线全部送低电平,然后读入列线的值。
如果有某个键被按下,则必有一条列线为低电平。
4)然后进行线反转,通过编程对两个并行端口进行方式设置,使连接行线的端口工作在输入方式,连接列线的端口工作在输出方式。
5)将刚才读到的列线值通过所连接的并行口再输出到列线,然后读取行线的值,那么闭合键所对应的行线必为低电平,这样当一个键被按下时,就可以读到一对唯一的列值和行值。
4、简述键盘电路软件去抖动的实现方法是怎样的?
答:
1)按键开关在开闭过程中不可避免地会出现瞬态抖动,其时间长短约为5~10m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 word