《2022年微机原理复习要点南邮》由会员分享,可在线阅读,更多相关《2022年微机原理复习要点南邮(7页珍藏版)》请在金锄头文库上搜索。
1、1. 接口电路的作用是什么?I/O 接口应具备哪些功能?答: 接口是 CPU 和外设交换信息的中转站。数据缓冲功能联络功能寻址功能数据转换功能中断管理功能2. 什么是端口?端口有几类?答:能与 CPU 交换信息的寄存器成为I/O 寄存器,简称“端口” 。按端口的寄存器存放信息的物理意义来分,端口可分为3 类:1.数据端口2.状态端口3.控制端口3. I/O 接口有哪两种编程方式? PC 系列机中采用哪种编程方式? 答:端口和存储单元统一编址I/O 端口独立编址在 PC系列机中, I/O 端口采用独立编址方式。4. 微型计算机系统与输入输出设备的信息交换有以下方式,无条件传送方式、查询方式、 中
2、断控制方式、存储器直接存取方式(DMA ) 。5.8254 是 CPU外设支持电路之一,提供动态存储器、刷新定时、系统时钟中断及发声系统音调控制功能。中断: CPU暂停执行现行程序,转而处理随机事件,处理完毕后再返回被中断的程序,这一全过程称为中断。中断源: 能够引发CPU中断的信息源,称为中断源。中断分类: CPU中断, CPU执行某些操作引发的。硬件中断,软件中断。两部分组成: 1 服务程序所在代码段的段基址2 服务程序入口的偏移地址(2 字节)1叙述可屏蔽中断处理的全过程。答:应回答书上 8259的中断过程 (P254)CPU在每一条指令的最后一个时钟周期,检测 INTR和 NMI 引脚
3、, 当检测到有可屏蔽中断请求时,在满足条件的前提下,通过总线控制器向系统8259A 发出中断响应信号(2个负脉冲)。在获得 8259A送来的中断类型码之后,在实地址模式下查询中断向量表,从而转向相应中断源的终端服务程序。2什么是中断向量和中断向量表?中断类型码和中断向量的关系是什么?答:实地址模式下,中断服务程序的入口地址就是中断向量。中断类型码通过一个地址指针表与中断服务程序的入口地址相联系,实模式下, 该表称为中断向量表。微机系统中,为了区别,给每一个中断分配一个中断号,又称中断类型码。对应每一个中断,都有一个中断向量。即一个中断类型码对应一个中断向量。3CPU 响应可屏蔽中断的条件是什么
4、?答: INTR引脚有中断请求,NMI引脚没有中断请求,系统没有DMA 请求。 CPU 当前指令执行完毕。 CPU 出于开中断状态,即标志寄存器的中断允许标志置1. 4CPU 响应非屏蔽中断的条件是什么?答: NMI 引脚有中断请求,系统没有DMA 请求。 CPU 当前指令执行完毕。5键盘硬中断和键盘软中断的关系是什么? 答:键盘硬中断即9型中断(硬件可屏蔽中断)。键盘软中断即INT 16H 软中断。硬中断和软中断利用键盘缓冲区传递信息。键盘缓冲区中的键代码由9型中断服务程序负责写入,用户程序调用INT 16H 可以读取键盘缓冲区中的信息。串行异步通信是指一帧字符用起始位和停止位来完成收发同步
5、。1.异步通信一帧字符的格式是什么?答:起始位数据位奇偶校验位停止位考点:起始位为一位逻辑0,题目一般不给出数据位从最低位开始传送奇偶校验看逻辑 1 的个数是奇是偶停止位一定是逻辑1 信号精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 7 页2.设异步通信一帧字符有八个数据位,无校验,一个停止位,如果波特率为9600,则每秒能传输多少个字符?答:一帧字符数 1 位起始位 8 位数据位 1 位停止位 10 位则一秒传输的字符数sbitsbitN/96010/9600(通信速率又称比特率,表示每秒钟传送0、1代码的位数)3.单工、半双工、全
6、双工通信方式的特点是什么?答:单工方式只允许数据按照一个固定的方向传送。半双工方式要求收发双方均具备接收和发送数据的能力,由于只有一条信道,数据不能在两个方向上同时传送。在全双工方式中,收发双发可以同时进行数据传送。4.分别叙述TTL 和 RS-232C 的电平标准,通常采用什么器件完成两者之间的电平转换?答: TTL 采用正逻辑,规定逻辑“0”为 0V 左右,规定逻辑“1”为 3 5 . RS-232C 采用负逻辑,规定逻辑“1”为 3V 15V,规定逻辑“0”为 3V 15V。通常采用MC1488 和 MC1489 电平转换器。 MC1488 可接收 TTL 电平,输出RS-232C 电平
7、。 MC1489 可输入 RS-232C 电平,输出TTL 电平。5.用系统机串行口采用中断方式完成字符发送和接收,编程时应采取哪些措施?答:中断允许寄存器相应位置1MODEM 控制寄存器D3=1,即 OUT2=0 打通 8250 的中断请求通道。8259 相应中断屏蔽位置0(主 8259IR3、 IR4)8259 CPU 处于开中断( STI) CPU 1.8255A 各端口有几种工作方式?答:方式 0:基本型输入 /输出方式。方式1:选通型输入 /输出方式。方式2:双向数据传送方式。 A 端口可以工作在方式0、方式 1、方式 2;B 端口可以工作在方式0 和方式 1,不能工作在方式2;C
8、端口可以工作在方式0,不能工作在方式1 和方式 2。2.当CPU 用查询方式和8255A 交换信息时,应查询哪些信号?当CPU 用中断方式和8255A 交换信息时 ,利用哪些端子提中断请求?答: CPU采用查询方式从8255A读取数据之前,应查询IBF ;CPU采用查询方式向8255A 输出数据之前,应先查询OBF。当 CPU用中断方式和8255A交换信息时 ,利用 INTR 端子提中断请求。3. 8255A 的方式选择控制字和C口置 0/置 1控制字都是写入控制端口的,8255A 是怎样识别的?答:两个控制字共用一个端口地址,用特征位D7位来区分。若D7位 1,该控制字为方式选择控制字; D
9、7位 0,该控制字为 C端口按位置 0/置1控制字。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 7 页5.系统机定时/计数器的一个通道定时周期最长是多少?要实现长时间定时,应采取什么措施?如果采用外扩8253 定时 /计数器实现长时间定时,应采取哪些措施?答:msKTTCLK55119315216553665536max软件计数减小输入信号的频率级联6. 设 PC 系统机外扩了一片8254 及相应的实验电路。(1) 根据由门电路构成的译码电路,分析出该片8254 的四个端口地址。其中控制口的地址是 _213H_( 填 16 进制格式
10、 ) 。片选信号CS=0 时芯片工作,要CS=0,那么xxBAA1000010009即端口号为210H213H 所以控口地址为213H (2) 设CLK0 已接至 8MHz 时钟,为了能从OUT0 输出 4KHz 的方波,编写了8254 初始化程序,其中假设0 号定时计数器工作在二进制方式。初值:200048KHzMHzffNoutCLKMOV AL, 00110110B ;00(0# 计数器 )11( 高低位写入 )011( 方式 3方波 )0( 二进制 ) MOV DX, 213H ; 控口OUT DX, AL ; 写控制字MOV AX, 2000 ; 初值MOV DX, 210H ;0
11、号计数器OUT DX, AL ; 写初值低位MOV AL, AH ; 高位给 AL OUT DX, AL ; 写初值高位精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 7 页6假设微机系统外扩了如下的一个单脉冲发生器,该单脉冲发生器电路受一个自复开关 K 的控制,每按一次K,该电路输出一个正脉冲,输入到系统机从8259 的 IR1 作为外部中断请求。要求:每按一次K,屏幕上显示一行字符串“Welcome!”。主机键盘按任意键,程序结束,返回DOS 。(要求给出完整的源程序)(由题意可知,使用的是从8259 的 IR1 中断,即用户中断,
12、中断类型为71H或者 0AH )斜体下划线部分可跳过用户定义的中断服务程序有两个设计方法: 定义用户中断服务程序为“71H型”定义用户中断服务程序为“ 0AH型”用户中断服务程序结束 若用户中断定义为0AH型,服务程序结束前只向主8259送结束命令 若用户中断定义为71H型,服务程序结束前,向主从8259各送一中断结束命令(注意点:用户中断在开中断前写中断屏蔽字结束中断服务之前要写中断结束命令字避免DOS重入,即服务程序和主程序中不能同时用INT 21H )以下是参考代码:注释掉的代码可有可无.486 DATA SEGMENT USE16 OLD0A DD?; 用于保存原来的中断向量MESG
13、DBWelcome! , $; 显示的字符串DATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE, DS:DATA BEG: MOVAX, DATA MOVDS, AX CLI ; 关中断CALL I8259 ;8259 初始化CALL READ0A ; 保存原来的 0AH 中断向量CALL WRITE0A ; 写入 0AH 中断向量STI ; 开中断SCAN: MOVAH, 01H ; 设置功能号INT 16H ; 有键入 ? JZ SCAN ; 否循环CALL RESET ; 恢复现场MOVAH, 4CH INT 21H ;- SERVICE PROC P
14、USHA PUSHDS ; 保护现场MOVAX, DATA MOVDS, AX MOVAH, 09H ; 设置功能号MOVDS, OFFSET MESG ; 设置参数INT 21H ; 显示字符串MOVAL, 20H 从 8259 IR1 单脉冲发生器K 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 7 页; OUT 20H, AL ; 向从 8259送中断结束命令字OUT 0A0H, AL ; 向主 8259送中断结束命令字POPDS POPA ; 恢复现场IRET SERVICE ENDP ;- I8259 PROC IN AL,
15、 0A1H ANDAL, 11111101B OUT 0A1H, AL ; 开从 8259IR1中断 ( 用户中断 ) IN AL, 21H ANDAL, 11111011B OUT 21H, AL ; 开主 8259IR2中断RET I8259 ENDP ;- READ0A PROC MOVAX, 350AH INT 21H MOVWORD PTR OLD0A, BX MOVWORD PTR OLD0A+2, ES ; 保存中断向量RET READ0A ENDP ;- WRITE0A PROC PUSHDS MOVAX, CODE MOVDS, AX MOVDX, OFFSET SERVIC
16、E MOVAX, 250AH INT 21H ; 写入新的 0AH 中断向量POPDS RET WRITE0A ENDP ;- RESET PROC ; IN AL, 0A1H ; OR AL, 00000010B ; OUT 0A1H, AL ; 关从 8259IR1中断 ( 用户中断 ) ; IN AL, 21H ; OR AL, 00000100B ; OUT 21H, AL ; 关主 8259IR2中断MOVDX, WORD PTR OLD0A MOVDS, WORD PTR OLD0A+2 MOVAX, 250AH INT 21H RET RESET ENDP CODE ENDS E
17、NDBEG 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 7 页6A、 B两台 PC机利用主串口进行点- 点单工通信 (不用联络线),发送采用查询方式,接收采用中断方式。一帧字符包含7 个数据位, 1 个停止位, 1 个校验位,通信速率为4800波特(分频系数为0018H)。(1)下图是A、 B两机的 RS 232C接口示意图,根据题意完成连线(不可有多余连线)。 A B (2)下图是从 PC 机的 RS-232C接口引脚观察到的波形,所传送字符的16 进制 ASCII码是 _46H_;该帧数据采用的奇偶校验方式是_奇_校验;传送该帧
18、数据需要的时间是 _。RS-232C 电平转成TTL电平就可以明显看出一帧数据为0011000101, 7 个数据位为0110001,1 个校验位为0。因为数据位从最低位开始传送,所以传送的数据为1000110B,即46H,为 f 。数据以及校验位中1 的个数为3 个,为奇数,所以是奇校验。一帧位数 1 位起始位 7 位数据位 1 位校验位 1 位停止位 10 位ssbitbitT4801/480010(3)用对端口直接编程的方法为接收方编写8250 初始化程序段。接收采用中断方式I8250 PROC MOVDX, 3FBH MOVAL, 10000000B ;1( 访问除数寄存器 )0000
19、000( 设置为 0) OUT DX, AL ; 或80H,设置寻址位 , 使寻址位为 1 MOVDX, 3F9H MOVAL, 00H OUT DX, AL ; 除数高 8位-除数寄存器高 8位MOVDX, 3F8H MOVAL, 18H OUT DX, AL ; 除数低 8位-除数寄存器低 8位MOVDX, 3FBH MOVAL, 00001010B ; 或0AH,0(非除数寄存器 )0( 正常通信 )001( 奇校验 )0( 停止位 1位)10( 数据位 7位) OUT DX, AL ; 将控制字写入通信控制寄存器MOVDX, 3F9H MOVAL, 00000001B ; 或01H,0
20、000(恒为0)0001( 允许 接受中断请求 ) -12V 传送方向+12VV 2 3 4 5 6 20 2 3 4 5 6 20 7 7 s4801精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 7 页OUT DX, AL MOVDX, 3FCH MOVAL, 00001000B ; 或08H,000( 恒为0)0( 正常通信 )1( 允许8250送出中断请求信号 )000 RET I8250 ENDP5系统机外扩一片8255A及相应电路如下图所示,外扩8255A的端口地址为200H203H,现利用系统机的日时钟外扩1CH 型中断,
21、实现每隔1s使八个发光二极管同时闪烁一次,主机键盘有按键按下时结束,返回DOS 操作系统。根据要求完成相关内容。(1)从图可以分析出,A口工作在方式0的输出(入 / 出)。(2) 假设 8255A的 A口工作在方式1的查询输出方式,编写8255A的初始化子程序I8255 。I8255 PROC MOVDX, 203H MOVAL, 10100000B ; 或0A0H,1( 方式选择 )01( 方式 1)0( 输出 )0000 OUT DX, AL MOVAL, 00001100B ; 或0CH,0(C口置 0/ 置1)000(3 位未用 )110( 位6)0( 查询方式 ) OUT DX, A
22、L RET I8255 ENDP(3)编写子程序WRITE完成中断向量的置换。WRITE PROC PUSHDS MOVAX, SEG SERVICE (这里最好不要用CODE, 因为不知道代码段的段名)MOVDS, AX MOVDX, OFFSET SERVICE ; 假设中断服务程序名为SERVICE MOVAX, 251CH INT 21H ; 写入新的 1CH 中断向量POPDS RET WRITE ENDPPA7 PA0 D70 DB70 WR RD CS A1 A0 A1 A0 IOW IOR 200H203H LED7 LED1 LED0 +5V 八个同向驱动器8255A 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 7 页