当前位置:首页 > 微机原理与接口技术期末总复习要点
12.伪指令语句
是非执行语句,不生成机器目标代码,不产生程序操作,仅为汇编程序提供有关信息并控制其执行,在汇编过程中负责对指令语句的翻
译、数据定义、存储空间分配、程序段界定、源程序汇编结束等服务性的管理 13. 数据段定义伪指令
格式:DATA[名字] 功能:定义一个数据段,默认段名为@DATA,定位类型为WORD,连接类型为PUBLIC,类别名为‘DATA’。
14.采用存储器分级体系结构,通常将存储器分为高速缓冲存储器(快存)、主存和外存3级 15.存储器的地址译码被分为片选控制译码和片内地址译码两部分。其中,片选控制译码电路对高位地址进行译码后产生存储芯片的片选信 号;片内地址译码电路对低位地址译码实现片内存储单元的寻址。接口电路中主要完成片选控制译码以及低位地址总线的连接 16 接口的作用
1.数据格式转换 2.数据缓冲功能 3.信号转换功能 4.译码选址 5.提供联络信号 6.具备时序控制 7.可编程功能 8.错误检测功能
17 端口:所谓端口,是指接口电路中能被CPU直接访问的寄存器的地址 端口地址编址方式:对上述端口有两种编址方式:一种是端口地址和存储器地址统一编址,即存储器映射方式;另一种是I/O 端口 地址和存储器地址分开独立编址,即I/O映射方式
18 主存储器接口:EPROM与CPU的接口 SRAM与CPU的接口 DRAM与CPU的接口
19 CPU与I/O设备之间传输数据的控制方式一般有3种,即程序控制方式、直接存储器存取方式和专用I/O处理机方式
20 CPU响应中断条件不同。硬中断中的可屏蔽中断,因为是可屏蔽的,所以只有在开中断时,CPU才能响应,故需执行开中断指令 STI,才能进入中断服务程序。而软中断和NMI都是不可屏蔽的,因此不需执行开中断指令STI。 21 中断基本概念 1.中断源
: 发出中断请求的外部设备或引发中断的原因(事件)称为中断源。中断源有: 1)外设中断,如外设请求以中断方式与 CPU交换数据。 2)硬件故障中断,如电源掉电引起中断。
3)指令中断,如执行INT 21H指令引起的中断。
4)程序性中断, 如由于程序员的疏忽或算法上的差错,使程序在运行中出现错误而引起的中断
22 .1,中断向量
实模式下,中断服务程序的入口地址(中断服务程序首地址)就是中断向量。由于中断服务程序是预先设计好并存 放 在程序存储区,因此,中断服务程序的入口地址,由两部分组成:服务程序的段基址CS(2字节)和服务程序的偏移地址IP(2字节 )。2,中断向量表
把系统中所有的中断向量集中起来放到存储器的某一区域内,这个中断向量的存储区就叫中断向量表和中断服 务程序 入口地址表。实模式下,规定把存储器的0000~3FFH共1024个地址单元作为中断向量存储区,每个中断向量的4个字节在中 断向量表 的存放
5
规律是向量的偏移量(IP)放在两个低字节单元中,向量的基址(CS)放在两个高字节单元中,
3,中断类型号
中断类型号,简称中断号,是分配给中断系统中每个中断源的代号 4,2.中断向量指针
中断向量指针是指向存放中断服务入口地址第一字节的地址,在实方式下,因中断向量表首地址为0, 所以中断向量指针=中断类型号(N)×4。(考点:中断向量与中断向量表与中断类型号三者关系)
23. Intel 8259A是与8080/8085系列以及80x86系列兼容的(可编程的中断控制器。) 此处有计算题:由8255级联,求可连外设个数 24.8253有3个独立的16位减1计数器,每个计数器有6种工作方式,能进行二进制或二—十进制计数或定时操作
25.控制字如何设定(看书上185页)(考试会给控制字格式) 26.8253的6钟工作方式的作用(书上185页) 27.8253会编程(书上191页)
28.8237A在DMA传送时有4种工作方式。
(1)单字节传送方式 (2)块传送方式 3)请求传送方式 (4)级联方式
29.【关于方式0的例题】【例】 某系统采用8255A不断检测8个开关K7 ~ K0的通/断状态,实时在发光二极管LED7 ~ LED0上显示其结果。开关闭合时,相应的LED亮;开关断开时,相应的LED灭。如图6.5所示。请编写程序段实现之。
6
解题分析:
8255A的端口地址范围:208H~20BH。
方式字:A口输入;B口输出。无需联络信号,仅需进行基本的输入/输出操作,故A、B口均工作在方式0。方式字为:10010000B = 90H。
题意实现:开关闭合时,A口相应位输入低电平,要使其LED点亮,则B口相应位也要输出低电平。
MOV DX,20BH ;控制端口
MOV AL,90H ;方式字 OUT DX,AL ;初始化 TES: MOV DX,208H ;A口地址 IN AL,DX ;读A口状态 MOV DX,209H ;B口地址 OUT DX,AL ;将A口状态送入B口显示 JMP TES ;循环检测
【例】 如图电路,若要求8个发光二极管L0 ~ L7 依次点亮,请问: 8255A的A端口应工作在什么方式下? 给出初始化程序段。 编制程序实现题目要求
解题分析:
A端口应工作在方式0,输出。 初始化程序段:
MOV DX,183H ;控制端口
MOV AL,80H ;方式字(80H ~ 8FH) OUT DX,AL
题目实现。
MOV DX,180H START : MOV AL, 0FEH L1: OUT DX, AL
SHL AL, 1 ;逻辑左移 JNC START JMP L1
7
例
要求:用8255A的A口控制发光二极管点亮。
(设端口地址为40H—43H)
分析:按要求应使A组工作于方式0,A口为输出,其他口任意。并使A口各位输出高电平使发光二极管点亮。
程序如下:
MOV AL , 10000000B(80H) OUT 43H , AL MOV AL , 0FFH OUT 40H , AL
例 要求:当开关闭合时使指示灯全亮,开关断开时使指示灯全灭。 MOV AL , 10001000B(88H) OUT 43H , AL AGAIN : IN AL , 42H
TEST AL , 80H JZ NEXT
MOV AL , 0FFH OUT 40H , AL JMP AGAIN NEXT : MOV AL , 0H
OUT 40H , AL JMP AGAIN
例:如下图,利用8255A控制8个指示灯。当开关K闭合时,使各个指示灯以间隔1秒的速度轮流点亮;开关K断开时,所有指示灯均灭。写出相应的控制程序(延时1秒可以调用DELAY1S子程序,设8255端口地址为60H~63H)
8
共分享92篇相关文档