1、1微机接口技术复习资料一、填空题1.对于乘法、除法指令,其源操作数可以用除 立即数寻址方式 以外的任一种寻址方式。2.条件转移指令的目标地址应在本条件转移指令的下一条地址 128 字节范围内。 3.执行下列程序段后,(DX)= 1B H 。MOV CX, 5MOV DX, 12LP: ADDDX, CXDEC CXJNZ LP4.在同步串行通信中,在数据块开始处要用 STX 作为起始标志。5.在异步串行通信中,通用串行接口(UART)内设立了各种出错标志,常用的三种是: FE(格式错) OE(溢出错) PE(奇偶错)6.对 8251A 初始化写入控制字的顺序是先写 方式命令字,后写操作命令字7
2、.若 8255A 的 A 口用于输出,采用中断方式传送数据,一般情况下,A 口最好应设置在 方式 2 下工作。8.在 80x86 系统中,若 8255A 的 A 口端口地址为 38H,则 B 口的端口地址为 39H 、 ,C 口的端口地址为 3AH 、控制口地址为 3BH 。9在MOV AL, 1234H指令的机器代码中,最后一个字节是 12H 。10假设(SP)=0100H,(SS)=2000H,执行PUSH BP指令后,栈顶的物理地址是 200FEH 。11 假定(AL)=26H,(BL)=55H,依次执行ADD AL,BL和DAA 指令后, (AL)= (AL)=81H 。12不论是并行
3、通信还是串行通信,CPU 与 I/O 接口总是 并行 传输数据,所谓“ 串行“是指_外设 之间串行传输数据。13RS-232C 接口信号标准采用 “负逻辑”,规定:数据 0 为 +3+15 V;数据 1 为 -15-3V148251A内部有 2 个端口地址,由引脚 C/D# 的状态来区别。15为检测串行通信数据是否正确传输,常用的方法有_奇偶_校验和_ CRC循环冗余_校验。16CPU与I/O 设备之间的通信控制方式有_程序_、_中断 _和_ DMA _三种方式。二、选择.1.现行PC机中,I/O端口常用的I/O地址范围是(D ) 。D0000H03FFH 2.以下( C )不属接口的作用。C
4、能够实现数据传送的缓冲作用,使主机、外设速度匹配3.微机中DMA采用( C )传送方式。C停止CPU访问内存4.PC机中确定硬中断服务程序的入口地址是( B ) 。B主程序中的转移指令5.在数据传送方式中,DMA方式与中断方式相比,主要优点是( B ) 。BCPU可以分时工作26.采用DMA方式,在存储器与I/O设备间进行数据传输。对于PC来说,数据的传送要经过( D ) 。D外部总线7数据传送速率与距离成(D ) 。D反比 8异步通信传送速度一般为(B ) 。B50 波特 19200 波特9同步通信速度高于异步通信速度,可达(A )波特。A500 千 B400 千C19200 千 D4800
5、 千10诸种通信规程中使用最多的是(C)通信规程。A同步控制 B高级数据链路控制C异步控制 D面向字节计数控制11.采用2个8259A级联,CPU 的可屏蔽硬中断可扩展为( D ) 。D15级12.为实现多重中断,保护断点和现场使用( D ) 。D堆栈13.I/O设备与主机信息的交换采用中断方式的特点是( B) 。BCPU与设备并行工作,传送与主程序串行工作14.在数据传送过程中,数据由串行变为并行,或由并行变为串行,这种转换是通过接口电路中的( B )实现的。B移位寄存器15.当采用( B )输入操作情况时,除非计算机等待,否则无法传送数据给计算机。B中断方式16.主机与设备传送数据时,采用
6、( B ) ,主机与设备是并行工作的。B中断方式17.82535工作于方式4时,若计数值为N,则必须经过( C )个CLK脉冲周期,输出OUT端产生一个负脉冲信号输出。CN1 1882535工作于方式4时。计数过程的启动是由( D )对CR设置计数初值时被触发的。D输出指令198259A是( ) 。A可编程DMA控制器 B可编程中断控制器C可编程定时计数器 D总线仲裁器208086响应中断的条件是( ) 。AIF=l,完成当前指令值BIF 0,完成当前指令值CIF=l,没有完成当前指令DIF0,没有完成当前指令三、 简答题及编程题1.8259A 初始化编程过程完成那些功能?这些功能由那些 IC
7、W 设定?答:初始化编程用来确定 8259A 的工作方式。ICW1 确定 8259A 工作的环境:处理器类型、中断控制器是单片还是多片、请求信号的电特性。ICW2 用来指定 8 个中断请求的类型码。ICW3 在多片系统中确定主片与从片的连接关系。ICW4 用来确定中断处理的控制方法:中断结束方式、嵌套方式、数据线缓冲等。2. 8255A 的 3 个端口在使用上有什么不同?答:8255A 的 A 端口,作为数据的输入、输出端口使用时都具有锁存功能。B 端口和 C 端口当作为数据的输出端口使用时具有锁存功能,而作为输入端口使用时不带有锁存功能。3.用8253通道0的GATE0作控制信号,在延时10
8、ms后,使OUT2输出一负脉冲。已知计数脉冲CLK2的频率为2.5MHz ,系统分配给8253端口地址为0A0H、0A2H、0A4H、0A6H。(1)设定计数初值及控制字。3(2)编写初始化程序。仅供参考:n=2.5*1000*10=25000,假设采用二进制计数通道0工作在方式1下,控制字:10110010B MOV DX,0A6HMOV AL,10110010BOUT DX,ALMOV DX,0A4HMOV AX,25000OUT DX,ALMOV AL,AHOUT DX,AL482535 初始化编程有什么规定?答:82535 初始化编程规定:(1)对计数器设置初始值前必须先写控制字。(2
9、)初始值设置时,要按照控制字中的格式规定,如只写低位字节或是写高 8 位,或是高低位字节都写,控制字中一旦设定,计数初始值设定就要一致。5. 8259A 在初始化编程时设置为非中断自动结束方式,中断服务程序编写时应注意什么?答:在中断服务程序中,在返回主程序之前按排一条一般中断结束命令指令,8259A 将 ISR 中最高优先级位置 0,结束该级中断处理以便为较低级别中断请求服务。6. 8253 通道 2 工作在方式 3,已知计数脉冲 CLK2 的频率为 1KHz, ,要求 OUT2 输出频率为 100Hz,按 BCD 码计数,系统分配给 8253 端口地址为 0A0H、0A2H、0A4H、0A
10、6H。(1)设定计数初值及控制字。(2)编写初始化程序。仅供参考:n=1KHz/100Hz=10控制字:10010111B (97H)MOV DX,0A6HMOV AL,97HOUT DX,ALMOV DX,0A2HMOV AL,10HOUT DX,AL重点题:1. A/D 和 D/A 转换在微机应用中分别起什么作用?答:在微机应用中 A/D 转换器完成输入模拟量到数字量的转换,供微机采集数据。D/A 转换器完成微机输出数字量到模拟量的转换,实现微机控制。2. D/A 转换器和微机接口中的关键问题是什么?对不同的 D/A 芯片应采用何种方法连接?答:D/A 转换器和微机接口时主要注意两点:第一
11、要了解所选用的 D/A 转换器本身是否带有数据锁存器,如果芯片内部带有锁存器可以直接和的数据总线相连接;如果芯片内部不带有锁存器,在接口电路中需要通过数据锁存器来连接的数据总线和 D/A 转换器的数据线。第二是要注意 D/A 转换器的位数和所要连接的微机数据总线的位数是否一致。以便决定在需要加数据锁存器时,加几级锁存器,如果 CPU 的数据总线是 8 位,使用的是大于 8 位的 D/A 转换器,通常采用两级缓冲结构和 CPU 数据总线相连。3. 8255A 的 3 个端口在使用上有什么不同?答:8255A 的 A 端口,作为数据的输入、输出端口使用时都具有锁存功能。B端口和C 端口当作为数据的
12、输出端口使用时具有锁存功能,而作为输入端口使用时不带有锁存功能。4. 8259A 初始化编程过程完成那些功能?这些功能由那些 ICW 设定?答:初始化编程用来确定 8259A 的工作方式。ICW1 确定 8259A 工作的环境:处理器类型、中断控制器是单片还是多片、请求信号的电特性。ICW2 用来指定 8 个中断请求的类型码。ICW3 在多片系统中确定主片与从片的连接关系。ICW4 用来确定中断处理的控制方法:中断结束方式、嵌套方式、数据线缓冲等。5. 8259A 在初始化编程时设置为非中断自动结束方式,中断服务程序编写时应注意什么?答:在中断服务程序中,在返回主程序之前按排一条一般中断结束命
13、令指令,8259A 将 ISR 中最高优先级位置 0,结束该级中断处理以便为较低级别中断请求服务。6. 什么是中断类型码、中断向量、中断向量表?在基于 8086/8088 的微机系统中,中断类型码和中断向量之间有什么关系?4答:处理机可处理的每种中断的编号为中断类型码。中断向量是指中断处理程序的入口地址,由处理机自动寻址。中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。在 8086 系统中,中断类型码乘 4 得到向量表的入口,从此处读出 4 字节内容即为中断向量。7. 试叙述基于 8086/8088 的微机系统处理硬件中断的过程。答:以 INTR 请求为例。当 8086 收到
14、 INTR 的高电平信号时,在当前指令执行完且 IF=1 的条件下,8086 在两个总线周期中分别发出 INTA#有效信号;在第二个 INTA#期间,8086 收到中断源发来的一字节中断类型码;8086 完成保护现场的操作,CS、IP 内容进入堆栈,清除 IF、TF;8086 将类型码乘 4 后得到中断向量入口地址,从此地址开始读取 4 字节的中断处理程序的入口地址,8086 从此地址开始执行程序,完成了 INTR 中断请求的响应过程。8. 8086 被复位以后,有关寄存器的状态是什么?微处理器从何处开始执行程序?答:标志寄存器、IP、DS 、SS 、ES 和指令队列置 0,CS 置全 1。处
15、理器从 FFFFOH 存储单元取指令并开始执行。9. 8086 基本总线周期是如何组成的?各状态中完成什么基本操作?答:基本总线周期由 4 个时钟(CLK)周期组成,按时间顺序定义为 T1、T2、T3 、T4。在 T1 期间 8086 发出访问目的地的地址信号和地址锁存选通信号 ALE;T2 期间发出读写命令信号 RD#、WR# 及其它相关信号;T3 期间完成数据的访问;T4 结束该总线周期。10. 8086 对存储器的管理为什么采用分段的办法?答:8086 是一个 16 位的结构,采用分段管理办法可形成超过 16 位的存储器物理地址,扩大对存储器的寻址范围 (1MB,20 位地址)。若不用分
16、段方法,16 位地址只能寻址 64KB 空间。其他1. 计算机分那几类?各有什么特点?答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统, 存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。2. 简述微处理器、微计算机及微计算机系统三个术语的内涵。答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影响。微计算机包括微处理器、存储器、I/O 接口电路及系统总线。微计算机系
17、统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。3. 8086 是多少位的微处理器?为什么?答:8086 是 16 位的微处理器,其内部数据通路为 16 位,对外的数据总线也是 16 位。4. EU 与 BIU 各自的功能是什么?如何协同工作?答:EU 是执行部件,主要的功能是执行指令。 BIU 是总线接口部件,与片外存储器及 I/O 接口电路传输数据。EU 经过BIU 进行片外操作数的访问,BIU 为 EU 提供将要执行的指令。EU 与 BIU 可分别独立工作,当 EU 不需 BIU 提供服务时,BIU 可进行填充指令队列的操作。5. 8086/808
18、8 与其前一代微处理器 8085 相比,内部操作有什么改进?答:8085 为 8 位机,在执行指令过程中,取指令与执行执令都是串行的。8086/8088 由于内部有 EU 和 BIU 两个功能部件,可重叠操作,提高了处理器的性能。6. 8086/8088 微处理器内部有那些寄存器,它们的主要作用是什么?答:执行部件有 8 个 16 位寄存器,AX、BX 、CX、DX、SP、BP、DI、SI 。AX 、BX 、CX、DX 一般作为通用数据寄存器。SP 为堆栈指针存器,BP 、DI、SI 在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS 、ES 和指令指针寄存器 I
19、P。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP 的内容为下一条将要执行指令的偏移地址,与 CS 共同形成下一条指令的物理地址。7. 给定一个存放数据的内存单元的偏移地址是 20C0H, (DS)=0C00EH ,求出该内存单元的物理地址。答:物理地址:0C21A0H。8. 8086/8088 为什么采用地址/数据引线复用技术?答:考虑到芯片成本,8086/8088 采用 40 条引线的封装结构。40 条引线引出 8086/8088 的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。9. 80
20、86 与 8088 的主要区别是什么?答:8086 有 16 条数据信号引线,8088 只有 8 条;8086 片内指令预取缓冲器深度为 6 字节,8088 只有 4 字节。10. 怎样确定 8086 的最大或最小工作模式?最大、最小模式产生控制信号的方法有何不同答:引线 MN/MX#的逻辑状态决定 8086 的工作模式,MN/MX#引线接高电平,8086 被设定为最小模式,MN/MX#引线接5低电平,8086 被设定为最大模式。最小模式下的控制信号由相关引线直接提供;最大模式下控制信号由 8288 专用芯片译码后提供,8288 的输入为 8086 的S2#S0#三条状态信号引线提供。11.
21、结合 8086 最小模式下总线操作时序图,说明 ALE、M/IO#、DT/R#、RD#、READY 信号的功能。答:ALE 为外部地址锁存器的选通脉冲,在 T1 期间输出;M/IO# 确定总线操作的对象是存储器还是 I/O 接口电路,在 T1输出;DT/R#为数据总线缓冲器的方向控制信号,在 T1 输出;RD#为读命令信号;在 T2 输出;READY 信号为存储器或I/O 接口“准备好”信号,在 T3 期间给出,否则 8086 要在 T3 与 T4 间插入 Tw 等待状态。12. 什么是总线请求?8086 在最小工作模式下,有关总线请求的信号引脚是什么?答:系统中若存在多个可控制总线的主模块时
22、,其中之一若要使用总线进行数据传输时,需向系统请求总线的控制权,这就是一个总线请求的过程。8086 在最小工作模式下有关总线请求的信号引脚是 HOLD 与 HLDA。13. 指出下列指令的错误:(1) MOV AH,BX (2) MOV SI,BX (3) MOV AX,SIDI(4) MOV AX,BXBP (5) MOV BX,ES:AX (6) MOV BYTE PTRBX,1000(7) MOV AX,OFFSET SI (8) MOV CS,AX (9) MOV DS,BP答案:(1) 源、目的字长不一致(2) 源、目的不能同时为存贮器寻址方式(3) 基址变址方式不能有 SI 和 D
23、I 的组合(4) 基址变址方式不能有 BX 和 BP 的组合(5) 在 8086 寻址方式中,AX 不能作为基址寄存器使用,而且源、目的不能同时为存贮器寻址方式(6) 1000 超出一个字节的表数范围(7) OFFSET 只用于简单变量,应去掉(8) CS 不能作为目的寄存器(9) 段地址不能直接送入数据段寄存器14. DATA SEGMENTTABLE_ADDR DW 1234HDATA ENDS.MOV BX, TABLE_ADDRLEA BX, TABLE_ADDR请写出上述两条指令执行后, BX 寄存器中的内容。答案:MOVBX,TABLE_ADDR ; 执行后(BX)=1234H L
24、EA BX,TABLE_ADDR ; 执行后(BX)=OFFSET TABLE_ADDR答案:LES BX, 2000HMOV AX, ES: BX15. 假设(CS)=3000H, (DS)=4000H, (ES)=2000H, (SS)=5000H, (AX)=2060H, (BX)=3000H, (CX)=5, (DX)=0, (SI)=2060H, (DI)=3000H, (43000H)=0A006H, (23000H)=0B116H, (33000H)=0F802H, (25060)=00B0H,.(SP)=0FFFEH, (CF)=1, (DF)=1, 请写出下列各条指令单独执行
25、完后, 有关寄存器及存储单元的内容, 若影响条件码请给出条件码 SF、ZF、OF 、CF 的值。(1) SBB AX,BX (2) CMP AX,WORD PTRSI+0FA0H(3) MUL BYTE PTRBX (4) AAM(5) DIV BH (6) SAR AX,CL(7) XOR AX,0FFE7H (8) REP STOSB(9) JMP WORD PYRBX (10) XCHG AX,ES:BX+SI答案:(1) (AX)=0F05FH, (SF)=1, (ZF)=0, (OF)=0, (CF)=1(2) (SF)=1, (ZF)=0, (OF)=1, (CF)=1(3) (A
26、X)=0240H, (OF)=1, (CF)=1(4) (AX)=0906H, (SF)=0, (ZF)=0(5) (AX)=20ACH(6) (AX)=0103H, (CF)=0(7) (AX)=0DF87H, (CF)=0, (OF)=0, (SF)=1, (ZF)=0(8) (23000H)(23004H)=60H, 不影响标志位6(9) (IP)=0A006H, 不影响标志位(10) (AX)=00B0H, (25060)=2060H, 不影响标志位16. 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。答案:abc: mov ah,1int 21hcmp al,a
27、jb stopcmp al,zja stopsub al,20hmov dl,almov ah,2int 21hjmp abcstop: ret17. 编写程序,比较两个字符串 STRING1 和 STRING2 所含字符是否完全相同,若相同则显示“MATCH” ,若不同则显示“NO MATCH” 。答案:datarea segmentstring1 db asfioastring2 db xcviyoafmess1 db MATCH,$mess2 db NO MATCH,$datarea endsprognam segmentmain proc farassume cs:prognam,ds
28、:datareastart:push dssub ax,axpush axmov ax,datareamov ds,axmov es,axbegin:mov cx, string2-string1mov bx, mess1-string2cmp bx,cxjnz dispnolea dx,addrlea si,string1lea di,string2repe cmpsbjne dispnomov ah,9lea dx,mess1int 21hretdispno:mov ah, 9lea dx, mess2int 21hretmain endpprognam endsend start18.
29、写出分配给下列中断类型号在中断向量表中的物理地址。(1) INT 12H (2) INT 8答案:(1) 00048h (2) 00020h19. 试说明一般中断系统的组成和功能。答:处理器内部应有中断请求信号的检测电路,输出中断响应信号,保存断点的逻辑,转向中断处理程序的逻辑,中断返7回逻辑。系统中要有一中断控制器,管理多个中断源,提供处理机所需的中断处理信息。系统中请求中断处理的 I/O 接口电路要有提供中断请求信号及接收中断响应信号的逻辑。20. 什么是硬件中断和软件中断?在 PC 机中两者的处理过程有什么不同?答:硬件中断是通过中断请求线输入电信号来请求处理机进行中断服务;软件中断是处
30、理机内部识别并进行处理的中断过程。硬件中断一般是由中断控制器提供中断类型码,处理机自动转向中断处理程序;软件中断完全由处理机内部形成中断处理程序的入口地址并转向中断处理程序,不需外部提供信息。21. 在 PC 机中如何使用“用户中断 ”入口请求中断和进行编程?答:PC 机中分配给用户使用的中断是 IRQ9,经扩展插槽 B4 引出,故把用户的中断请求线连接到 B4 上。在应用程序中,利用 25H 号系统调用将中断服务程序的入口地址写入对应 0AH 类型中断对应的中断向量表中去。在应用程序中把主片8259A D2 屏蔽位清 0,把从片 8259A D1 屏蔽位清 0,使主片的 IR2、从片的 IR
31、1 可以输入中断请求。中断服务程序结束前向主片 8259A 发中断结束命令。应用程序结束之前对主片的 IR2 和从片的 IR1 进行屏蔽,关闭用户中断请求。22. 8259A 中断控制器的功能是什么?答:8259A 中断控制器可以接受 8 个中断请求输入并将它们寄存。对 8 个请求输入进行优先级判断,裁决出最高优先级进行处理,它可以支持多种优先级处理方式。8259A 可以对中断请求输入进行屏蔽,阻止对其进行处理。8259A 支持多种中断结束方式。8259A 与微处理器连接方便,可提供中断请求信号及发送中断类型码。8259A 可以进行级连以便形成多于 8级输入的中断控制系统。23. 8259A
32、的初始化命令字和操作命令字有什么区别?它们分别对应于编程结构中那些内部寄存器?答:8259A 的工作方式通过微处理器向其写入初始化命令字来确定。初始化命令字分别装入 ICW1ICW4 内部寄存器。8259A 在工作过程中,微处理器通过向其写入操作命令字来控制它的工作过程。操作命令字分别装入 OCW1OCW3 内部寄存器中。8259A 占用两个端口号,不同的命令字对应不同的端口,再加上命令字本身的特征位及加载的顺序就可以正确地把各种命令字写入对应的寄存器中。24若 8086 系统采用单片 8259A 中断控制器控制中断,中断类型码给定为 20H,中断源的请求线与 8259A 的 IR4 相连,试
33、问:对应该中断源的中断向量表入口地址是什么?若中断服务程序入口地址为 4FE24H,则对应该中断源的中断向量表内容是什么,如何定位?答:中断向量表入口地址为:0 段的 0090H 地址。对应 4FE24H 中断服务程序入口,在向量表中定位情况:(0090H)=24H、(0091H)=00H、(0092H)=E0H 、(0093H)=4FH 。25. 试按照如下要求对 8259A 设定初始化命令字:8086 系统中只有一片 8259A,中断请求信号使用电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。中断类型码为 20H27H,8259A 的端口地址为 B0H 和 B1H。答
34、:ICW1=1BH (送 B0H 端口),ICW2=20H (送 B1H 端口),ICW4=03H (送 B1H 端口)26. DMA 控制器应具有那些功能?答:DMA 控制器应有 DMA 请求输入线,接收 I/O 设备的 DMA 请求信号;DMA 控制器应有向主机发出总线请求的信号线和接收主机响应的信号线;DMA 控制器在取得总线控制权以后应能发出内存地址、I/O 读写命令及存储器读写命令控制I/O 与存储器间的数据传输过程。27. 设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址200H。试编写程序片段,读出计数器2的内容,并把读出的数据装入寄存器AX。答:
35、 MOV AL,80HOUT 200H,ALIN AL,203HMOV BL,ALIN AL,203H,MOV BH,ALMOVAX,BX27. 设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址200H。输入时钟为2MHz,让1号通道周期性的发出脉冲,其脉冲周期为1ms,试编写初化程序段。 28. 答: 要输出脉冲周期为1ms,输出脉冲的频率是 ,当输入时钟频率为2MHz时,计数器初值是331063321020使用计数器1,先读低8位,后读高8位,设为方式3,二进制计数,控制字是76H。设控制口的地址是200H,计数器0的地址是202H。程序段如下:8MOV D
36、X,200HMOV AL,76HOUT DX,ALMOV DX,202HMOV AX,2000OUT DX,ALMOV AL,AHOUT DX,AL 29. 设8253计数器的时钟输入频率为1.91MHz,为产生25KHz 的方波输出信号,应向计数器装入的计数初值为多少?答: = 76.4Z1.9MHz25K应向计数器装入的初值是76。30 当数据从 8255A 的 C 端口读到 CPU 时,8255A 的控制信号 CS、 、 、A 1、A O 分别是什么电平? RDW答:当数据从8255A的C 端口读入CPU时,8255A的片选信号 应为低电平,才能选中芯片。 A1,A 0为10,即A 1接
37、高电平,A 0接低电平,才能选中C端口。 应为低电平(负脉冲) ,数据读入CPU, 为高电平。RD31. 如果串行传输速率是 2400 波特,数据位的时钟周期是多少秒?答:数据位的时钟周期是 = 4.1710-4 秒124032. 在远距离数据传输时,为什么要使用调制解调器?答:在远距离传输时,通常使用电话线进行传输,电话线的频带比较窄,一般只有几 KHz,因此传送音频的电话线不适于传输数字信号,高频分量会衰减的很厉害,从而使信号严重失真,以致产生错码。使用调制解调器,在发送端把将要传送的数字信号调制转换成适合在电话线上传输的音频模拟信号;在接收端通过解调,把模拟信号还原成数字信号。33. 全
38、双工和半双工通信的区别是什么?在二线制电路上能否进行全双工通信?为什么?答:全双工和半双工通信,双方都既是发送器又是接收器。两者的区别在于全双工可以同时发送和接收。半双工不能同时双向传输,只能分时进行。在二线制电路上是不能进行全双工通信的,只能单端发送或接收。因为一根信号线,一根地线,同一时刻只能单向传输。34. 同步传输方式和异步传输方式的特点各是什么?答:同步传输方式中发送方和接收方的时钟是统一的、字符与字符间的传输是同步无间隔的。异步传输方式并不要求发送方和接收方的时钟完全一样,字符与字符间的传输是异步的。35. 简述行列式键盘矩阵的读入方法。答:将行线接输出口,列线接输入口,采用行扫描
39、法,先将某一行输出为低电平,其它行输出为高电平,用输入口来查询列线上的电平,逐次读入列值,如果行线上的值为 0 时,列线上的值也为 0,则表明有键按下。否则,接着读入下一列,直到找到该行有按下的键为止。如该行没有找到有键按下,就按此方法逐行找下去,直到扫描完全部的行和列。36. 设计并画出一个 8X8 小键盘及接口电路,用文字叙述方式说明键盘及接口电路的工作原理及行扫描法识别键按下的工作过程。 (规定用一片 8255A 作接口电路,其他元器件自选。 ) 答:电路图如下9+5VR R RPA0ROW0ROW1ROW7PA1PA7PB0PB1PB7C0 C1 C78255A电路工作原理:1) 82
40、55A 的口 A 设置为输出状态,PA0PA7 接行线 ROW0ROW7。2) 8255A 的口 B 设置为输入状态, PB0PB7 接列线 C0C7。3) 电阻 R 为列线提拉电阻,保证列线静态电位为高电平。4) 行列线交点接一开关,开关按下时将交点上行线逻辑状态送到该交点的列线上。2 行扫描法识别键按下 1) 扫描程序首先让 8255A 的口 A 输出扫描码(初值为 11111110B) ;2) 扫描程序读入 8255A 的 B 口连接的列线状态,判断是否有为逻辑 0 的列线;3) 若 B 口读入有为 0 的位,说明本行有键按下,经移位检测出为 0 的列线序号,与扫描码为 0 位所对应的行
41、线序号共同形成键号,转相应键处理程序;4) 若 B 口读入没有为 0 的位,说明本行无键按下,修改扫描码(第二次为 11111101B) ;5) 转向 1) ,进行下一次扫描,如此循环直至发现有键按下为止。37.A/D 转换器和微机接口中的关键问题有哪些?答:A/D 转换器和微机接口时的关键问题主要有 6 个。 A/D 转换器输出和 CPU 的接口方式,主要有 2 种连接方式:一种是 A/D 芯片输出端直接和系统总线相连;另一种是 A/D 芯片输出端通过接口电路和总线相连。 A/D 转换器的分辨率和微机数据总线的位数匹配:当 10 位以上的 A/D 转换器和 8 位数据总线连接时,由于数据要按字节分时读出,因此从8 位数据线上需分 2 次来读取转换的数据。设计接口时,数据寄存器要增加读写控制逻辑。 A/D 转换的时间和 CPU 的时间配合问题:要注意 A/D 转换的启动方式,通常启动信号分为电平控制启动和脉冲启动两种。其中又有不同的极性要求。还要注意转换后信号的处理。A/D 的控制和状态信号。因为 A/D 转换器的控制和状态信号的类型与特征对接口有很大影响,在设计时必须要注意分析控制和状态信号的使用条件。 输入模拟电压的连接,特别是多路模拟电压的切换控制。 接地问题,为了减轻数字信号脉冲对模拟信号的干扰,数字地和模拟地要正确连接。