微机原理及接口技术期末复习资料重点归纳 联系客服

发布时间 : 星期四 文章微机原理及接口技术期末复习资料重点归纳更新完毕开始阅读38d695a29e314332396893f9

失,同时响铃;

④ 如果在输入时按Ctrl+C或Ctrl+Break,则结束程序。 (3)显示一个字符(02H功能) MOV DL,’A’ MOV AH,02H INT 21H

功能:寄存器DL中的字符从屏幕上显示输出; 入口参数:DL=要输出字符的ASCII码; 出口参数:无。

(4)显示一串字符(09H功能)

BUF DB ‘good bye $’ ??

MOV DX,OFFSET BUF MOV AH,09H INT 21H

功能:将指定缓冲区中的字符串从屏幕上显示输出; 入口参数:DS:DX=要输出字符的首址,字符串以字符,$为结束标志; 出口参数:无。

(5)返回操作系统(4CH号功能) MOV AH,4CH INT 21H

功能:结束当前正在执行的程序,并返回操作系统,回到DOS提示符下C:>; 入口参数:无; 出口参数:无。 汇编文件类型:

编辑程序输出的文件为.asm; 汇编程序输出的文件有.obj、.lst; 连接程序输出的文件为.exe。

第五章

存储器容量的扩展方法: 1、位扩展

位扩展只是在位数方向扩展(加大字长),而芯片的字数和存储器的字数是一致的,位扩展的连接方式是将各存储芯片的地址线、片选线和读/写线相应地并联起来,而将各芯片的数据线单独列出,例如用64K×1bit的DRAM芯片组成64K×8bit的存储器。 2、字扩展

字扩展是指仅在字数方向扩展,而位数不变,字扩展将芯片的地址线、数据线、读/写线并联,由片选信号来区分各个芯片,例如用16K×8bit的SRAM芯片组成64K×8bit的存储器。

地址译码的方法: 1、线选法

高位地址线直接(或经反相器)接至各个存储芯片的片选端,当某条地址线信息为“0”时,就选中与之对应的存储芯片,这些片选地址线每次寻址只能有一位有效,保证每次只选中一个(或组)芯片。 2、全译码法

用除了片内寻址外的全部高位地址线作为地址译码器的输入,把经过译码器译码后的输出作为各芯片的片选信号,将它们分别接到存储芯片的片选端,以实现对存储芯片的选择。 3、部分译码

用除了片内寻址外的高位地址的一部分来译码产生片选信号,在系统中如果不要求提供CPU可直接寻址的全部存储单元,则可采用线选法和全译码法相结合的方法,这就是部分译码法。

第六章

接口的作用:

接口的作用总的来说就是要能够根据CPU的要求对外设进行管理与控制,实现信号逻辑及工作时序的转换,保证CPU与外设之间能可靠而有效地进行信息交换。具体地说,接口应该具备以下功能: 1、数据缓冲及转换功能 2、设备选择和寻址功能 3、联络功能

4、接收、解释并执行CPU命令的功能 5、中断管理功能 6、可编程功能 7、错误检测功能

第八章

中断的概念及应用:

1、中断向量:中断服务程序的第一个可执行语句所在单元的地址称为中断向量,即中断服务程序的入口地址(开始地址)。

2、中断向量表:将中断向量按中断类型号的顺序固定存放在内存的特定区域,这就是中断向量表,该表含有256个中断服务程序入口地址,占据存储器低地址区的1KB空间,从00000000H到000003FFH;专用中断5个,保留中断27个,用户定义中断224个;中断类型号n的中断向量存放在地址为4n~4n+3的单元中,其中4n~4n+1存放的是偏移地址,而4n+2~4n+3单元存放的是段地址,CPU通过查找中断向量表获得中断服务程序入口地址。

中断类型:

1、硬件中断(通过外部硬件产生的中断) (1)非屏蔽中断

①由CPU的 NMI 引脚进入; ②不受中断允许标志 IF 的影响; ③中断类型2;

④中断向量放在0段的0008H~000BH; (2)可屏蔽中断

①由CPU的 INTR 引脚进入; ②受中断允许标志 IF 的影响; ③有中断响应周期;

2、软件中断(CPU根据软件中的某条指令(INT n)或对标志寄存器的设置而产生的,和硬件电路无关) 类型0:除法错中断 类型1:单步中断 TF=1 类型3:断点中断 类型4:溢出中断 INTO 类型5:边界检查指令 INT n

①由中断指令使CPU进入中断处理子程序; ②不需要执行中断响应总线周期; ③不受中断允许标志IF的影响;

④除了单步中断外,软件中断的优先级比硬件高。 响应可屏蔽中断的条件: 如:IF=1、INTR=1

第九章

1、8255可编程并行接口的方式控制字 A组 B组 1 D6 D5 D4 D3 D2 D1 D0 特A组方式 00:方式0 A口 B组方式 C3~C0 征:输出 0:方式0 0:输出 位 01:方式1 01:输入 1:方式1 1:输入 1X:方式2 C7~C4 B口

0:输出 0:输出 1:输入

1:输入

若8255A控制端口地址为0086H,方式控制字为91H,则其初始化操作为: MOV AL,91H MOV DX,0086H OUT DX,AL

8255各端口功能、工作方式:

1、8255A有3个数据口和一个只能写不能读的控制端口,可以通过指令往控制端口中设置控制字来决定它的工作方式,并且只有先写入控制字,才能通过3个数据

端口实现正确的I/O操作。

2、8255A的数据端口有3中不同的工作方式,方式选择控制字将3个数据端口分为A、B两组,其中A组包括端口A和端口C的高4位,B组包括端口B和端口C的低4位。

3、8255A有3中工作方式: 方式0:基本输入/输出方式;

方式1:选通输入/输出方式(应答方式); 方式2:双向传输方式。

端口A可工作在3中方式中的任何一种,端口B只能工作在0或1方式下,端口C配合端口A和B的工作,为这两个端口的输入、输出传输提供控制信号和状态信号,即只有A可工作在2状态。 4、端口C按位置1/复0控制字

特征位为0,D6、D5、D4不用,D3、D2、D1为位选择,000~111对应C口的0位~7位,D0位为1时为置位,为0时复位。 5、8255的3中工作方式

(1)工作方式0(基本输入/输出方式)

只完成简单的并行输入/输出操作,CPU与端口之间交换数据可以直接由CPU执行 IN 和 OUT 指令来完成,不需要提供“握手”信号;适用于各种同步并行传送系统;哪个端口作输出,哪个端口作输入,由D4,D3,D1和D0确定。

(2)工作方式1(选通输入/输出方式)

端口A或端口B可作为数据的输入或输出,同时规定

端口C的某些位作为控制或状态信息;在方式1下,每个端口包含8位的数据端口和三条控制线。 (3)工作方式2(双向输入/输出方式)

8255A中,只允许端口A有工作方式2。 串行通信数据传输方式:

1、异步传输:用一个起始位表示字符的开始,用停止位表示字符的结束构成一帧;波特率:每秒钟可传送的数据

的位数,一般为50~9600波特。

2、同步传输:以许多字符或许多比特组织成的数据块为传输单位,连续传输数据,在通信开始后,发送端连续发送字符,接收端也连续接收字符,知道一个数据款传送结束。