1、微机原理复习2考试题型考试题型1、填空(、填空(20分)分)2、判断(、判断(20分)分)3、问答(、问答(40分)分)4、综合(、综合(20分)分)3第第1 1章复习章复习 数制转换数制转换二二十六进制数互相转换十六进制数互相转换1000 1101B=8DH1000 1101B=8DH二二十进制数互相转换十进制数互相转换1001 1011B=1001 1011B=(155155)D D14.625D=14.625D=(1110.1011110.101)B B4微型计算机微型计算机定义:定义:以微处理器(以微处理器(CPU)为核心,配上)为核心,配上大规模集成电路的存储器大规模集成电路的存储器
2、(ROM/RAM)、输入)、输入/输出接口电输出接口电路及系统总线等所组成的计算机。路及系统总线等所组成的计算机。5微处理器微处理器组成:组成:运算器:四则运算和逻辑运算等运算器:四则运算和逻辑运算等控制器:取指令、译码、发控制控制器:取指令、译码、发控制信号和时序等信号和时序等寄存器组:存放运算数据、中间寄存器组:存放运算数据、中间结果或地址结果或地址6三组总线三组总线地址总线地址总线AB单向,位数单向,位数n决定决定CPU可寻址的内可寻址的内存容量存容量数据总线数据总线DB双向,双向,CPU与存储器、外设交换数与存储器、外设交换数据的通路据的通路控制总线控制总线CB双向,传输控制信号和状态
3、信号双向,传输控制信号和状态信号7总线分类总线分类内部总线(内部总线(CPU内部)内部)元件级总线(元件级总线(CPU与其他外围芯与其他外围芯片之间)片之间)系统总线(底板插件,如系统总线(底板插件,如PCI、PCI-E等)等)外部总线(系统与系统之间,或连外部总线(系统与系统之间,或连接外设,如接外设,如USB、RS232等)等)8总线结构总线结构单总线结构单总线结构存储器和存储器和I/O设备都连在一组总线上设备都连在一组总线上双总线结构双总线结构存储器总线和存储器总线和I/O总线分开总线分开面向面向CPU面向主存面向主存9复习复习第二章第二章 8086CPU8086CPU内部结构内部结构n
4、数据总线宽度数据总线宽度16位,地址总线宽度位,地址总线宽度20位;位;n采用单一的采用单一的+5V电源,一相时钟,时电源,一相时钟,时钟频率为钟频率为 5MHz(8086),),10MHz(80861),),8MHz(80862)n133条指令,指令长度条指令,指令长度16字节,指令字节,指令最短执行时间为最短执行时间为0.4us(平均(平均0.5us)108086/8088 CPU的结构的结构8086为为16位机(数据总线位机(数据总线16位)位)n8086与与8088的比较的比较8088为为准准16位机位机,数据总线内部,数据总线内部16位,外位,外部部8位位两者的软件完全两者的软件完全
5、兼容兼容,程序的执行也完全相,程序的执行也完全相同。同。8088对相同的程序,它将执行得比对相同的程序,它将执行得比8086慢慢。11从功能上,从功能上,8086分为两部分,即分为两部分,即1.执行部件执行部件(execution unit,EU)2.总线接口部件总线接口部件(bus interface unit,BIU)12执行部件执行部件 执行部件负责指令的执行执行部件负责指令的执行,由下列,由下列4部分组成:部分组成:4 4个通用寄存器,即个通用寄存器,即AXAX、BXBX、CXCX、DXDX;4 4个指针和变址寄存器,即个指针和变址寄存器,即基数指针基数指针寄存器寄存器BPBP(bas
6、e pointerbase pointer)堆栈指针堆栈指针寄存器寄存器SP(stack pointer)SP(stack pointer)源变址源变址寄存器寄存器SI(source index)SI(source index)目的变址目的变址寄存器寄存器DI(destination index)DI(destination index);标志寄存器;标志寄存器;算术逻辑部件算术逻辑部件(arithmetic logic unit)。13总线接口部件总线接口部件总线接口部件负责与存储器、总线接口部件负责与存储器、I/O端口端口传送数据传送数据,由下列,由下列4部分组成:部分组成:4 4个个段段
7、地地址址寄寄存存器器(CSCS、DSDS、ESES、SSSS)1616位位的的指指令令指指针针寄寄存存器器 IP(Instruction Pointer)IP(Instruction Pointer)2020位位的地址加法器的地址加法器 6字节字节的指令队列缓冲器的指令队列缓冲器14分为四类:分为四类:1)通用寄存器组通用寄存器组2)指针和变址寄存器指针和变址寄存器2)段寄存器段寄存器3)指令指针和标志寄存器指令指针和标志寄存器8086的寄存器结构的寄存器结构段寄存器段寄存器通用寄存器组通用寄存器组指针和指针和变址寄存器变址寄存器指令指针和指令指针和标志寄存器标志寄存器SSESDSCSFLAG
8、SIPDISIBPSPDLCLBLALDHCHBHAH0DXCXBXAX158 715(一)通用寄存器(一)通用寄存器lAX、BX、CX和和DXl一般用来存放一般用来存放8位或者位或者16位操作数位操作数lAX/AL还可用于乘除法指令和还可用于乘除法指令和I/O指令中指令中lBX查表转换和间接寻址时存放访查表转换和间接寻址时存放访问存储单元的地址(基址)问存储单元的地址(基址)16(二)指针和变址寄存器(二)指针和变址寄存器1)SP存放的是访问堆栈所需的存放的是访问堆栈所需的“堆栈指针堆栈指针”。2)BP访问堆栈段的一个访问堆栈段的一个数据区数据区的的“基地址基地址”(偏移量)。(偏移量)。3
9、)SI用于寻址串操作指令的源数据串。用于寻址串操作指令的源数据串。4)DI用于寻址串操作指令的目的数据串。用于寻址串操作指令的目的数据串。17(三)段寄存器(三)段寄存器(Segment Register)8086有有4个个16位的段寄存器,每个用位的段寄存器,每个用来确定一个存储区来确定一个存储区(段段)的起点,与其它的起点,与其它寄存器联合生成存储器地址:寄存器联合生成存储器地址:(1)代码段寄存器)代码段寄存器CS(2)数据段寄存器)数据段寄存器DS(3)堆栈段寄存器)堆栈段寄存器SS(4)附加段寄存器)附加段寄存器ES18(四)指令指针和状态标志寄存器(四)指令指针和状态标志寄存器16
10、位指令指针位指令指针IP保存了下一条要执保存了下一条要执行的指令的地址偏移量行的指令的地址偏移量标志寄存器标志寄存器FLAGS存放微处理器当存放微处理器当前状态信息。前状态信息。19指令周期、总线周期、时钟周期:指令周期、总线周期、时钟周期:11时钟周期时钟周期:80868086动作的最小单位动作的最小单位,即一个时钟周期。当即一个时钟周期。当CLKCLK为为10MHz10MHz,T=100nsT=100ns。22指令周期指令周期:执行一条指令所需要的时执行一条指令所需要的时间间。80868086的指令周期是不等长的。的指令周期是不等长的。MIN2MIN2个时钟周期,个时钟周期,MAX200M
11、AX200个时钟个时钟周期(如:周期(如:1616位乘除法指令)。位乘除法指令)。2033总线周期总线周期:CPUCPU为了要与存储器及为了要与存储器及I/OI/O端口交换数端口交换数据所需执行的操作时间据所需执行的操作时间,一个基本的,一个基本的总线周期包含总线周期包含4 4个个T T(时钟周期)。(时钟周期)。基本的总线周期有基本的总线周期有存储器读存储器读/写,写,I/OI/O端口读端口读/写写。如从存储器中取出一个字。如从存储器中取出一个字节就是一个总线周期。节就是一个总线周期。21存储器中的逻辑地址和物理地址存储器中的逻辑地址和物理地址n 任何一个任何一个逻辑地址逻辑地址由由段基址段
12、基址和和偏移地址偏移地址两个两个部分构成,它们都是无符号的部分构成,它们都是无符号的1616位二进制数。位二进制数。n逻辑地址的表示逻辑地址的表示段地址:偏移地址段地址:偏移地址n任何一个存储单元对应一个任何一个存储单元对应一个2020位的物理地址位的物理地址,也可称为也可称为绝对地址绝对地址n物理地址物理地址=段地址段地址16+16+偏移地址偏移地址n例:已知某存储单元所在的段地址为例:已知某存储单元所在的段地址为1900H1900H,偏移地址为偏移地址为8000H8000H,试求出该单元所在的物理地,试求出该单元所在的物理地址?址?22最小模式和最大模式的概念最小模式和最大模式的概念(1)
13、(1)最小模式最小模式:在系统中只有一个微处理器。在系统中只有一个微处理器。(2)最大模式:最大模式:两个或多个微处理器(主处两个或多个微处理器(主处理器、协处理器)理器、协处理器)23作业(作业(P5556)习题习题1、2、11、1818题第二问:题第二问:读周期:数据在读周期:数据在T3或或TW状态出现状态出现写周期:数据在写周期:数据在T2状态出现状态出现24复习复习第三章指令系统第三章指令系统 1.立即数寻址立即数寻址8086 CPU指令系统中,有一部分指令所用指令系统中,有一部分指令所用的的8位或位或16位操作数就在指令中提供位操作数就在指令中提供,这种,这种方式叫立即数寻址方式。方
14、式叫立即数寻址方式。例如:例如:MOV AL,80HMOV AX,1090H立即数寻址方式的显著特点就是立即数寻址方式的显著特点就是速度快速度快。252.寄存器寻址寄存器寻址如果操作数就在如果操作数就在CPU的内部寄存器中,则寄存器名可在指的内部寄存器中,则寄存器名可在指令中指出。这种寻址方式就叫寄存器寻址方式。令中指出。这种寻址方式就叫寄存器寻址方式。对对16位操作数来说,寄存器可以为位操作数来说,寄存器可以为?而对而对8位操作数来说,寄存器可为位操作数来说,寄存器可为?。例如:例如:INCCXROLAH,1 执行速度快执行速度快执行速度快执行速度快。除除IP以外其他以外其他16位寄存器位寄
15、存器AH/AL/BH/BL/CH/CL/DH/DL263.直接寻址直接寻址默认为段寄存器是数据段寄存器默认为段寄存器是数据段寄存器DS。使用直接寻址方式时,数据总是在存储器中,存储单元的有效地址由使用直接寻址方式时,数据总是在存储器中,存储单元的有效地址由指令直接指出,所以直接寻址是对存储器进行访问时可采用的最简单指令直接指出,所以直接寻址是对存储器进行访问时可采用的最简单的方式。的方式。例如:例如:MOV AX,1070H例如,上一条指令执行时,设例如,上一条指令执行时,设DS2000H,则执行过程是将绝对,则执行过程是将绝对地址为地址为 和和 两单元的内容取出送两单元的内容取出送AX。21
16、070H21071H274.4.寄存器间接寻址寄存器间接寻址采用寄存器间接寻址方式时,操作数一定在存采用寄存器间接寻址方式时,操作数一定在存储器中,存储单元的有效地址由寄存器指出,储器中,存储单元的有效地址由寄存器指出,这些寄存器可以为这些寄存器可以为BX,BP,SI和和DI之一,即之一,即有效地址等于其中某一个寄存器的值:有效地址等于其中某一个寄存器的值:例如:例如:MOV AX,BXMOV BP,BXMOV CL,SI MOV DI,DH285.5.寄存器相对寻址寄存器相对寻址采用寄存器间接寻址方式时,允许在指令中指定一个位移量,采用寄存器间接寻址方式时,允许在指令中指定一个位移量,有效地
17、址就通过寄存器内容加上一个位移量来得到,这种寻有效地址就通过寄存器内容加上一个位移量来得到,这种寻址方式叫寄存器相对寻址:址方式叫寄存器相对寻址:例如:例如:MOV AX,0003 BX MOV BP+0050,BL BXBX BPBP+8+8位位移量位位移量EAEA SISI 1616位位移量位位移量 DIDI29例如:例如:MOV AX,BX+SI设设DS1000H,BX5000H,SI2000H,则上面指,则上面指令在执行时,有效地址为令在执行时,有效地址为7000H,本指令将,本指令将 和和 两单元的内容取到两单元的内容取到AX中。中。MOV BP+SI,AL设设SS2000H,BP6
18、000H,SI2000H,则上面指令,则上面指令在执行时,有效地址为在执行时,有效地址为8000H,本指令将,本指令将AL中的内容送中的内容送到内存堆栈区的到内存堆栈区的 地址单元中。地址单元中。17000H17001H28000H 6 基址加变址寻址基址加变址寻址30 7 相对的基址加变址寻址相对的基址加变址寻址在在基址加变址寻址方式中基址加变址寻址方式中,也允许带一个,也允许带一个8位或位或16位的偏移量,其和值构成有效地址,这种寻址方式位的偏移量,其和值构成有效地址,这种寻址方式叫相对的基址加变址寻址。即:叫相对的基址加变址寻址。即:EA EA BXBX SISI 8 8位偏移量位偏移量
19、 BPBP+DIDI+16+16位偏移量位偏移量例如:例如:MOV AX,0003 BX DI MOV BP+SI+0050,BL31MOVMOV指令的几点说明:指令的几点说明:(1 1)MOV DS MOV DS,CSCS;错误;错误 MOV 16H MOV 16H,20H20H;错误;错误(2 2)MOV SS MOV SS,2000H2000H;错误;错误 MOV SS,2000HMOV SS,2000H;正确正确 MOV SS,AXMOV SS,AX ;正确正确(3 3)MOV CS,AXMOV CS,AX;错误;错误(4 4)MOV IP,5000HMOV IP,5000H;错误;错
20、误(5 5)MOV BX,ALMOV BX,AL;错误;错误32堆栈作用:堆栈作用:在调用一个过程时,保存返回地址;在调用一个过程时,保存返回地址;暂时存放寄存器或存储器单元操作数的内容。暂时存放寄存器或存储器单元操作数的内容。堆栈操作指令堆栈操作指令进栈进栈 PUSH 源源操作:操作:(SP)(SP)-2(SP)+1,(,(SP)(源)(源)出栈出栈 POP 目标目标操作:(目标)操作:(目标)(SP)+1,(,(SP)(SP)(SP)+233IN指令指令直接直接IN指令(端口地址只能指令(端口地址只能 8 位)位)IN AL,50H IN AX,80H 间接间接IN指令(端口地址可以是指令
21、(端口地址可以是16 位,位,也可也可8 位。)位。)MOV DX,0FFF2H IN AL,DX 34直接直接OUT指令(端口地址只能指令(端口地址只能 8 位)位)OUT 44H,AL OUT 70H,AX间接间接OUT指令(端口地址可以是指令(端口地址可以是16 位,也可位,也可8 位。)位。)MOV DX,87FEH MOV AL,40H OUT DX,ALOUT指令指令35例如例如设设2000H开始的区域中,存放着开始的区域中,存放着20个数据,个数据,要求找出其中最大的数,并存到要求找出其中最大的数,并存到2000H单单元。元。36 MOV BX,2000H MOV AL,BX M
22、OV CX,14HL1:INC BX CMP AL,BX JGE L2 MOV AL,BX MOV BX,2000H MOV BX,ALL2:DEC CX JNZ L1L2:LOOP L137作业作业P120 题题1、2P121 题题838指令性语句指令性语句由由80868086指令助记符指令助记符构成的语句构成的语句由由CPUCPU执行,每一条指令性语句执行,每一条指令性语句都有一都有一条机器码条机器码指令与其对应;指令与其对应;指示性语句指示性语句由由伪指令伪指令构成的语构成的语句句由由汇编程序汇编程序(MASM)(MASM)执行。指示性语句执行。指示性语句无机器码指令与其相对应无机器码指
23、令与其相对应。复习第四章复习第四章 汇编语言的两种语句汇编语言的两种语句39要求设计一个软件延时程序,延时时要求设计一个软件延时程序,延时时间约间约1ms左右左右。(1)分析题目:分析题目:此题是想让计算机做一些此题是想让计算机做一些无用的操作,来拖延时间。一般可以利无用的操作,来拖延时间。一般可以利用循环程序结构,循环执行几条已知时用循环程序结构,循环执行几条已知时钟周期的指令,来达到延时的目的。钟周期的指令,来达到延时的目的。40(2)本程序利用本程序利用PUSHF和和POPF指令,指令,PUSHF和和POPF指令分别为指令分别为14和和12个时钟个时钟节拍,节拍,LOOP指令为指令为3.
24、4个时钟节拍,执行个时钟节拍,执行一次循环的节拍数是?一次循环的节拍数是?假设此系统用的是假设此系统用的是8MHz的晶振,则每个时的晶振,则每个时钟节拍需要钟节拍需要0.125s,因此我们可以根据下,因此我们可以根据下列公式算出循环次数:列公式算出循环次数:X延时时间延时时间/一次循环时间一次循环时间换算成十六进制数为换算成十六进制数为110H。29.41ms/(29.40.125s)272次次41(3)编制的程序如下:编制的程序如下:START:MOVCX,110HLP1:PUSHFPOPFLOOPLP1 HLT 对于上例,如果我们想再延长对于上例,如果我们想再延长1 000倍时间倍时间(即
25、即想延时想延时1s),我们可以采用双循环的方法来,我们可以采用双循环的方法来解决解决42复习第五章复习第五章 存储器存储器1.1.存储器和存储器和CPUCPU的连接考虑的连接考虑 高速高速CPUCPU和较低速度存储器之间的速度和较低速度存储器之间的速度匹配问题。(匹配问题。(插入插入 )CPUCPU总线的负载能力问题。(总线的负载能力问题。(加总线驱加总线驱动器动器 等等)片选信号和行地址、列地址的产生机制。片选信号和行地址、列地址的产生机制。()82868286等待状态等待状态TwTw片选选芯片,地址选单元片选选芯片,地址选单元43存储器的地址选择:存储器的地址选择:全译码法全译码法 适用于
26、组合容量较大的存储器适用于组合容量较大的存储器 结构复杂结构复杂 部分译码法部分译码法线选法线选法 适用于容量较小的存储器适用于容量较小的存储器 结构简单结构简单44全译码全译码所有的系统地址线所有的系统地址线均参与对存储单元均参与对存储单元的译码寻址的译码寻址包括包括低位地址线低位地址线对芯片内对芯片内各存储单元各存储单元的译码寻址(片内译码),的译码寻址(片内译码),高位地址高位地址线线对存储对存储芯片芯片的译码寻址(片选译码)的译码寻址(片选译码)采用全译码,采用全译码,每个存储单元的地址都每个存储单元的地址都是唯一的是唯一的,不存在地址重复不存在地址重复译码译码电路可能比较复杂电路可能
27、比较复杂、连线也较多、连线也较多45部分译码部分译码只有只有部分(高位)地址线部分(高位)地址线参与对存储芯参与对存储芯片的译码片的译码每个存储单元将对应多个地址每个存储单元将对应多个地址(地址重(地址重复),需要选取一个复),需要选取一个基本地址基本地址可简化译码电路的设计可简化译码电路的设计但系统的但系统的部分地址空间将被浪费部分地址空间将被浪费46线选译码线选译码只用只用少数几根高位地址线少数几根高位地址线进行芯片进行芯片的译码,且每根的译码,且每根直接选中直接选中一个芯片一个芯片(组)(组)务必保证务必保证片选信号线片选信号线一次只能有一一次只能有一根有效根有效虽构成简单,但虽构成简单
28、,但地址空间严重浪费地址空间严重浪费47复习第六章复习第六章 I/OI/O接口接口1 1什么是端口:什么是端口:接口电路中,接口电路中,用于存放不同种类信息的用于存放不同种类信息的寄存器寄存器,称这些寄存器为端口。每个端,称这些寄存器为端口。每个端口对应一个端口地址。口对应一个端口地址。2 2端口分类:端口分类:数据端口数据端口:数据信息:数据信息 状态端口状态端口:状态信息:状态信息 控制控制端口(端口(命令命令端口):控制信息端口):控制信息 483.3.I/OI/O端口的编址:端口的编址:接口电路占用的接口电路占用的I/OI/O端口有两类编址形式端口有两类编址形式I/OI/O端口端口单独
29、编址单独编址I/OI/O地址空间地址空间独立于独立于存储地址空间存储地址空间如如8086/80888086/8088I/OI/O端口与存储器端口与存储器统一编址统一编址它们它们共享共享一个地址空间一个地址空间如如M6800M680049I/OI/O端口单独编址端口单独编址优点:优点:I/OI/O端口的地址端口的地址空间独立空间独立控制和地址译码控制和地址译码电路电路相对相对简简单单专门的专门的I/OI/O指令使指令使程序清晰程序清晰易易读读缺点:缺点:I/OI/O指令没有存储器指令丰富指令没有存储器指令丰富内存内存空间空间I/OI/O空间空间FFFFFFFFFF0 0FFFFFFFF50I/O
30、I/O端口与存储器统一编址端口与存储器统一编址优点:优点:不需要专门的不需要专门的I/OI/O指令指令I/OI/O数据存取与存储器数数据存取与存储器数据存取一样据存取一样灵活灵活缺点:缺点:I/OI/O端口要端口要占去部分存储占去部分存储器地址空间器地址空间程序程序不易阅读不易阅读(不易分(不易分清访存和访问外设)清访存和访问外设)内存内存部分部分I/OI/O部分部分存储器空间存储器空间0000000000FFFFFFFFFF514 4端口地址分配方法:端口地址分配方法:一一般般一一个个接接口口包包含含多多个个I/OI/O端端口口,必必须须分分配配不不同端口地址同端口地址。例例如如:一一个个双
31、双向向I/OI/O接接口口电电路路包包含含4 4个个端端口口,即即数数据据输输入入、状状态态端端口口、数数据据输输出出和和控控制制端端口口。因因为为前前两两者者只只读读不不能能写写,后后两两者者只只写写不不能能读读,所所以以只只需需分分配配2 2个个端端口口地地址址,即即数数据据输输入入/输出一个端口,控制输出一个端口,控制/状态一个端口。状态一个端口。对于外设的操作就对于外设的操作就可以转化为对端口的操作可以转化为对端口的操作。52CPUCPU和外设之间的数据传送方式和外设之间的数据传送方式 程序方式(无条件、条件传送)程序方式(无条件、条件传送)中断方式中断方式 DMADMA方式方式53一
32、一 程序方式程序方式 1.1.无条件传送方式无条件传送方式(1 1)定义:)定义:确认确认计算机计算机外设外设已经已经准备准备好好,就,就不必查询外设状态不必查询外设状态而而直接直接进进行数据传输。行数据传输。(2 2)适用条件:)适用条件:传送不能太频繁传送不能太频繁,外外设通常比较简单设通常比较简单,如开关、数码,如开关、数码LEDLED显示器等显示器等542.2.条件传送方式条件传送方式 (1 1)条件传送的概念:)条件传送的概念:又又叫叫查查询询方方式式传传送送,CPUCPU通通过过程程序序不不断断读读取取并并检检测测外外设设状状态态,一一旦旦发发现现输输入入设设备备处处于于准准备备好
33、好或或输输出出设设备备空空闲闲状状态态时时,就就执执行行输输入入/输输出出指令指令完成信息交换。完成信息交换。55二二 中断方式中断方式 中断方式传送是指当外设向中断方式传送是指当外设向中断方式传送是指当外设向中断方式传送是指当外设向CPUCPUCPUCPU发出中断请求时,才能进行数发出中断请求时,才能进行数发出中断请求时,才能进行数发出中断请求时,才能进行数据传送,此时据传送,此时据传送,此时据传送,此时CPUCPUCPUCPU终止当前程序终止当前程序终止当前程序终止当前程序执行,转去执行进行数据传送执行,转去执行进行数据传送执行,转去执行进行数据传送执行,转去执行进行数据传送任务的中断服务
34、子程序,完成任务的中断服务子程序,完成任务的中断服务子程序,完成任务的中断服务子程序,完成后返回断点处继续执行。后返回断点处继续执行。后返回断点处继续执行。后返回断点处继续执行。56三三 DMA方式方式定义:直接存储器存取方式定义:直接存储器存取方式特点:特点:外设外设利用专用的利用专用的DMADMA接口电路直接接口电路直接与存储器与存储器进行高速数据交换,而进行高速数据交换,而不经过不经过CPUCPU,完全不需要一些额外的操作,完全不需要一些额外的操作,只决只决定于存储器和外设的速度定于存储器和外设的速度。57作业作业P259 第第3题题58复习第九章复习第九章 可编程并口芯片可编程并口芯片
35、8255A8255A并口定义:并口定义:一个字符的各位数用一个字符的各位数用几条线同时几条线同时进进行传输。行传输。特点:特点:优点:传输优点:传输速度快速度快,信息,信息率高率高缺点:用缺点:用电缆多电缆多,不适应远距离不适应远距离传输传输 591.1.和外设一边相连的信号和外设一边相连的信号 PA7 PA7PA0PA0端口端口A A数据信号;数据信号;PB7 PB7PB0PB0端口端口B B数据信号;数据信号;PC7 PC7PC0PC0端口端口C C数据信号。数据信号。8255A8255A的芯片引脚信号的芯片引脚信号 602.2.和和CPUCPU一边相连的信号一边相连的信号 RESETRE
36、SET复位信号,高电平有效复位信号,高电平有效 。D7D7D0 D0 数据线数据线 。CS#CS#片选信号。片选信号。RD#RD#读出信号。读出信号。WR#WR#写入信号。写入信号。A1A1、A0A0端口选择信号端口选择信号注意:注意:A1A1、A0A0的接法是由的接法是由80868086的的A2A2、A1A1分别接分别接A1A1、A0A0 61复习第复习第1010章章 可编程串行通信接口可编程串行通信接口8251A8251A串行通信串行通信定义:数据是定义:数据是一位一位一位一位的传送,在传的传送,在传送过程中,每位数据送过程中,每位数据占据一个固定占据一个固定的时间长度的时间长度优点:节省
37、线路、适合优点:节省线路、适合远距离传输远距离传输缺点:速度缺点:速度较慢较慢62串行通信线路制式串行通信线路制式单工单工方式:其中一边发送另一边接收,方式:其中一边发送另一边接收,只能用在只能用在单向传输单向传输的场合的场合 半双工半双工方式:接收和发送使用方式:接收和发送使用同一同一通通路。(路。(不能不能同时收发)同时收发)全双工全双工方式:接收和发送用方式:接收和发送用不同不同的通的通路。(路。(可可同时收发)同时收发)63串行数据的传送方式串行数据的传送方式 同同步步通通信信:多多个个字字符符组组成成一一个个信信息息块块,开开始始处处加加上上同同步步字字符符,结结尾尾处处加加上上CR
38、CCRC字字符符后后作作为为一一帧帧数数据据传传输输。通通信信双双方方以以相同的时钟频率相同的时钟频率进行,而且准确协调。进行,而且准确协调。异异步步通通信信:通通常常以以一一个个字字符符加加上上起起始始和和终终止止位位后后作作为为一一帧帧数数据据传传输输。不不要要求求双方同步双方同步,收发方可采用各自的时钟源。,收发方可采用各自的时钟源。648251A8251A的基本性能的基本性能 可以工作在可以工作在同步或异步同步或异步方式。方式。均能用均能用5 5、6 6、7 7或或8 8位代表字符位代表字符均允许奇偶校验均允许奇偶校验在同步方式时在同步方式时能自动检测能自动检测同步字符,同步字符,12
39、12个同步字个同步字符符在异步方式下在异步方式下能能增加增加1 1个个启动位启动位能能增加增加1 1个、个、1.51.5个或个或2 2个个停止位。停止位。65复习第七章复习第七章 中断控制器中断控制器8259A8259A8086/8088的中断分类的中断分类 硬件中断硬件中断(非屏蔽非屏蔽中断和中断和可屏蔽可屏蔽中断)中断)软件中断(中断指令和软件中断(中断指令和内部中断内部中断)n8086的中断系统采用的中断系统采用中断向量机制中断向量机制n能够处理能够处理256个中断个中断n用中断类型号用中断类型号0255区别区别668086/8088的中断分类的中断分类:67说明说明硬件中断:硬件中断:
40、(1 1)非屏蔽中断,)非屏蔽中断,NMINMI引入引入(2 2)可屏蔽中断,)可屏蔽中断,INTRINTR引入引入软件中断:软件中断:(1 1)内部中断,如单步、除法错、断)内部中断,如单步、除法错、断点和溢出中断;点和溢出中断;(2 2)软件中断:中断指令)软件中断:中断指令INT nINT n引入。引入。68例:中断类型号为例:中断类型号为10的中断处理子程序存放的中断处理子程序存放在在1234H:5678H开始的内存区域中,求中开始的内存区域中,求中断向量地址及其每个单元中所存放的数值。断向量地址及其每个单元中所存放的数值。n1044028Hn求得中断向量物理地址是求得中断向量物理地址
41、是00028H0002BHn按按8086存储原则,从存储原则,从00028H0002BH的每个单元中分别存放的每个单元中分别存放78H、56H、34H、12H698259A8259A的工作方式的工作方式 1.1.设置优先级的方式设置优先级的方式(4)(4)2.2.结束中断处理的方式结束中断处理的方式(3)(3)3.3.引入中断请求的方式引入中断请求的方式(2)(2)70设置优先级的方式设置优先级的方式 (1 1)全嵌套全嵌套方式:(方式:(默认默认方式)方式)0 0级最高级最高,只进行,只进行高级中断嵌套高级中断嵌套。PRPR比较比较ISRISR与与IRRIRR中优先级高低决定是否中优先级高低
42、决定是否中断嵌套。中断嵌套。71(2 2)特殊全嵌套方式:(级联系统)特殊全嵌套方式:(级联系统)0 0级最高级最高,但,但同级中断也会响应、嵌同级中断也会响应、嵌套套。级联系统中的。级联系统中的主片主片必须使用该必须使用该方式,保证方式,保证来自同一从片但不同优来自同一从片但不同优先级的中断请求先级的中断请求能被响应;但该方能被响应;但该方式又式又不适合在中断请求频繁不适合在中断请求频繁的场合的场合下使用。下使用。72(3 3)普通循环普通循环方式:(方式:(优先级优先级相同相同的系统)的系统)设备中断请求设备中断请求被响应被响应并并执行中断服执行中断服务程序务程序后,其优先级自动后,其优先
43、级自动降为最低降为最低,原先原先低一级中断成为最高优先级低一级中断成为最高优先级。但但该方式开始该方式开始总是总是IR0IR0优先级最高。优先级最高。73(4 4)特殊循环方式:(优先级相同)特殊循环方式:(优先级相同的系统)的系统)与普通循环方式与普通循环方式唯一不同唯一不同是是一开始的一开始的最低、最高优先级由程序确定最低、最高优先级由程序确定,而非,而非IR0IR0。742.2.结束中断处理的方式结束中断处理的方式 n(1 1)中断自动结束()中断自动结束(AEOIAEOI)方式:)方式:(适用于只有(适用于只有1 1片片82598259且中断不嵌套)且中断不嵌套)(2 2)一般一般中断
44、结束中断结束(EOI)(EOI)方式:(适方式:(适用于用于全嵌套全嵌套方式,即知道优先级的情方式,即知道优先级的情况下)况下)(3 3)特殊特殊中断结束中断结束(E0I)(E0I)方式:(主方式:(主要适用于要适用于循环循环方式,即不知道当前中方式,即不知道当前中断服务优先级的情况下)断服务优先级的情况下)75作作 业业P303 8题和题和11题题8题:题:xor ax,axmov es,axcldmov di,003Chmov ax,offset ROUT15stoswmov ax,seg ROUT15stosw76复习第八章复习第八章 计数器计数器/定时器定时器82538253 计数器通
45、道计数器通道0 0,1 1,2 2(16(16位、减位、减1 1计数计数)特点:特点:结构相同结构相同,引脚相同引脚相同,功能独立功能独立 控制寄存器(控制寄存器(A1A1、A0A0为为1111时选中时选中)在初始化过程中,必须在初始化过程中,必须先写入控制先写入控制字字,才能写其他命令才能写其他命令7782538253控制寄存器的格式控制寄存器的格式 D5D5、D4D4选择选择读读/写方式写方式:0 00 0锁存;锁存;0101只读只读/写写低字节低字节;1010只读只读/写写高字节高字节;1111先先读读/写写低字节再低字节再读读/写写高字节高字节(1616位位)D0D0选择选择计数进制计
46、数进制:0 0二进制二进制方式;方式;1 1BCDBCD码码方式(方式(十进制十进制)。)。783.82533.8253的编程命令的编程命令 设置初值前必须设置初值前必须先写控制字先写控制字(关(关键是键是读读/写方式写方式)初值设置初值设置要要符合符合控制字中的控制字中的格式格式规定规定(关键是(关键是读读/写方式写方式要与前面一要与前面一致)致)79模式模式0 0计数结束产生中断计数结束产生中断模式模式1 1可编程的单脉冲发生器可编程的单脉冲发生器模式模式2 2分频器分频器模式模式3 3方波发生器方波发生器模式模式4 4软件触发的选通信号发生器软件触发的选通信号发生器模式模式5 5硬件触发
47、的选通信号发生器硬件触发的选通信号发生器4.8253的工作模式的工作模式 808253应用举例应用举例用用8253的的0通道工作在方式通道工作在方式3,产,产生方波(周期生方波(周期1s),其输出作为),其输出作为1通道的输入信号;通道的输入信号;1通道工作在方通道工作在方式式2,产生分频信号(周期,产生分频信号(周期5s)。)。通过通过2个发光二极管(共阳极)分个发光二极管(共阳极)分别观察别观察OUT0和和OUT1的输出信号。的输出信号。818253D7D0D7D0WRRDIOWIORY1G1G2BG2ACBA74LS138CSA10&A9A8A7A6A5A4A3A1A2A0A1CLK02
48、KHzGATE0OUT0CLK1GATE1OUT1+5VLED1LED2828253端口地址端口地址通道通道0648H通道通道164AH通道通道264CH控制口控制口64EH83程序清单程序清单MOV DX,64EHMOV AL,36HOUT DX,AL ;通道通道0,先低后高,二进制,先低后高,二进制MOV DX,648HMOV AL,0D0HOUT DX,ALMOV AL,07HOUT DX,AL;计数计数2000次,为次,为7D0H37H00H 20H 84程序清单(续)程序清单(续)MOV DX,64EHMOV AL,74HOUT DX,AL;通道通道1,先低后高,二进制,先低后高,二
49、进制MOV DX,64AHMOV AL,5OUT DX,ALMOV AL,0OUT DX,AL;计数计数5次次JMP$54HvMOV DX,64AHvMOV AL,5vOUT DX,ALvJMP$85复习第复习第1111章章 D/AD/A和和A/DA/D转换转换 1 1应用场合:应用场合:用于用于计算机控制系统计算机控制系统和和测量仪器测量仪器仪表仪表中中 2 2在在实时控制系统实时控制系统中的作用:中的作用:8687D/AD/A转换器主要性能指标转换器主要性能指标 (1 1)输入输入数字量数字量(2 2)输出输出模拟量:电流或电压模拟量:电流或电压(3 3)分辨率:)分辨率:输入输入数据发生
50、数据发生1LSB1LSB变变化化时所对应时所对应输出输出模拟量的模拟量的变化变化 88(4 4)精度:)精度:实际输出值实际输出值与与理论值理论值之之差,一般差,一般不大于不大于1/2LSB1/2LSB(5 5)建建立立时时间间:输输入入数数字字量量到到建建立立稳定输出电流稳定输出电流的时间的时间89DAC0832工作方式工作方式单缓冲方式:适用于单缓冲方式:适用于单片单片DAC0832或或多多片片但但不同时输出不同时输出的场合的场合双缓冲方式:适用于要求双缓冲方式:适用于要求多个多个DAC0832同时输出同时输出的场合的场合直通方式:数据直通方式:数据直接直接进行进行DA转换而转换而不锁不锁