微机原理考前复习知识点

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

存储器扩展:

片选信号的产生方法:片选法、局部译码法、全译码法

中断:是指CPU在正常执行程序的过程中,由于某个外部或内部事件的作用,强迫CPU停止当前正在执行的程序,转去为该事件服务(称为中断服务),待服务结束后,又能自动返回到被中断的程序中继续执行。

中断申请、中断响应、中断处理、中断返回

例:设中断号40H,中断服务程序入口地址标号INT-P,则:

MOV AH,25H ;25H=设定

MOV AL,40H 例:设中断号40H,读取对应的中断服务程序入口地址:MOV DX,SEG INT-P MOV AH,35H

MOV DS,DX MOV AL,40H

MOV DX,OFFSET INT-P INT 21H

INT 21H

中断控制器82C59A的编程:

1、ICW1

0 0 0 1 LTIM 0 SNGL 1

LTIM:1:电平触发SNGL:1:单片

0:边沿触发0:级联

2、ICW2设置中断类型号(BCD编码40H=01000000B)

3、ICW3级联时输入

主片:哪一个管脚接出去,就为1

从片:

0 0 0 0 0 ID2 ID1 ID0 4、ICW4设定工作方式

0 0 0 A B1 B2 C 1

A:1:特殊完全嵌套B:0X:非缓冲方式C:1:自动结束

0:完全嵌套10:从片缓冲0:非自动结束

11:主片缓冲

例:MOV AL,00010001B ;级联,边沿触发,写ICW4

OUT 20H,AL ;写ICW1

MOV AL,01000000B ;中断类型号40H

OUT 21H,AL ;写ICW2

MOV AL,00000100B ;主片IR2引脚接出

OUT 21H,AL ;写ICW3

MOV AL,00010001B ;

OUT 21H,AL ;写ICW4

I/O接口的功能

·具有缓冲数据的传送功能,以实现高速CPU与慢速I/O设备之间数据传送时取得同步。·具有转换数据格式的功能。如串行与并行数据格式之间的转换。

·具有信号量转换的功能。如数字量与模拟量之间的转换。

·具有定时/计数功能。以满足总线对数据传送的时序要求等

I/O数据传送的控制方式:(程序控制方式、)查询方式、中断控制方式、DMA控制方式

8255A有以下三种工作方式:

1、方式0——基本输入/输出

设8255A的I/O地址为80H,

81H,82H,83H

输出时:

MOV AL,方式命令字

OUT 83H,AL

MOV AL,输出数据

OUT 80H,AL

输入时:

MOV AL,方式命令字

OUT 83H,AL

IN AL,80H

2、方式1——选通输入或输出(A口、B口)

3、方式2——双向选通输入输出(A口)

工作方式控制字的初始化:

1 A1 A

2 B 0 C D 0 A:00:A口方式0 B:1:A口输入C:1:B口方式1 D:1:B口输入01:A口方式1 0:A口输出0:B口方式0 0:B口输出02:A口方式2

例、利用8255A作为连接显示器的接口。

DA TA SEGMENT

LIST DB 0C0H,0F9H,0A4H,-----,8EH

PORTA EQU 0FFC0H

PORTB EQU 0FFC1H

CONTR EQU 0FFC3H

DA TA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DA TA

MOV DS,AX

MOV AL,90H ;初始化8255,PA为输入,PB为输出

MOV DX,CONTR

OUT DX,AL {接左:}

L0: MOV DX,PORTA ;读PA口L1: DEC CX IN AL,DX JNZ L1

AND AL,0FH ;屏蔽高4位JMP L0

MOV BX,OFFSET LIST ;取显示代码表首地址>BX CODE ENDS

XLAT ;根据AL内容查表END START

MOV DX, PORTB

OUT DX,AL ;送PB口显示

MOV CX,1000 ;延时

工作方式:

1. 方式0:计数结束中断

2. 方式1:单拍负脉冲(单脉冲发生器)

3. 方式2:频率发生器

4. 方式3:方波发生器

5. 方式4:软件触发方式

6. 方式5:硬件触发方式

MOV AL,控制字; 8254工作方式控制字

OUT 83H,AL

MOV AL,数值低8位;写入计数初值低8位OUT 81H,AL

MOV AL,数值高8位;写入计数初值高8位OUT 81H,AL

串行接口8250

除数=基准时钟/波特率*16

MOV指令:

·立即数只能作为源操作数

·立即数不能直接传送到段寄存器(DS,CS)

·源操作数和目标操作数不能同时为存储器寻址MOV [BX],[1000H]是错误的

·源操作数和目标操作数类型要匹配

·两个段寄存器之间不能直接传送数据,段寄存器CS只能做源操作数

CF:进位标志位

PF:奇偶检验标志

AF:辅助进位标志

ZF:零标志

SF:符号(正负)标志

OF:溢出标志

8237初始化流程图

例编写外设到内存DMA传送的初始化程序。要求:利用8237通道1,将外设长度为1000个字节的数据块传送到内存2000H开始的连续的存储单元中。采用块传送,外设的DREQ1为高电平有效,DACK1为低电平有效,允许请求,设8237的I/O地址为70H~7FH。

初始化程序如下:

START:OUT 7DH,AL ;软件复位,先/后触发器为0

MOV AL,00H

OUT 72H,AL ;2000H写入基(当前)地址寄存器

MOV AL,20H

OUT 72H,AL

MOV AX,1000 ;传输的字节数1000

DEC AX ;计数值调整为1000-1

相关文档
最新文档