《微机原理复习题目考点》由会员分享,可在线阅读,更多相关《微机原理复习题目考点(99页珍藏版)》请在金锄头文库上搜索。
1、微机原理及接口技术微机原理及接口技术复习课复习课1考试题型考试题型1、填空、填空20分分2、判断、判断20分分3、问答、问答40分分4、综合、综合20分分2第第1 1章复习章复习 数制转换数制转换二二十六进制数互相转换十六进制数互相转换1000 1101B = 8DH1000 1101B = 8DH二二十进制数互相转换十进制数互相转换1001 1011B=1001 1011B=155155D D14.625D=14.625D=1110.1011110.101B B3微型计算机微型计算机定义:定义:以微处理器以微处理器CPU为核心,配为核心,配上大规模集成电路的存储器上大规模集成电路的存储器RO
2、M/RAM、输入、输入/输出接口电输出接口电路及系统总线等所组成的计算机。路及系统总线等所组成的计算机。4微处理器微处理器组成:组成:运算器:四那么运算和逻辑运算等运算器:四那么运算和逻辑运算等控制器:取指令、译码、发控制信控制器:取指令、译码、发控制信号和时序等号和时序等存放器组:存放运算数据、中间结存放器组:存放运算数据、中间结果或地址果或地址5三组总线三组总线地址总线地址总线AB单向,位数单向,位数n决定决定CPU可寻址的内可寻址的内存容量存容量数据总线数据总线DB双向,双向,CPU与存储器、外设交换数与存储器、外设交换数据的通路据的通路控制总线控制总线CB双向,传输控制信号和状态信号双
3、向,传输控制信号和状态信号6总线分类总线分类内部总线内部总线CPU内部内部元件级总线元件级总线CPU与其他外围芯与其他外围芯片之间片之间系统总线底板插件,如系统总线底板插件,如PCI、PCI-E等等外部总线系统与系统之间,或连外部总线系统与系统之间,或连接外设,如接外设,如USB、RS232等等7总线结构总线结构单总线结构单总线结构存储器和存储器和I/O设备都连在一组总线上设备都连在一组总线上双总线结构双总线结构存储器总线和存储器总线和I/O总线分开总线分开面向面向CPU面向主存面向主存8复习复习第二章第二章 8086CPU8086CPU内部结构内部结构n数据总线宽度数据总线宽度16位,地址总
4、线宽度位,地址总线宽度20位;位;n采用单一的采用单一的+5V电源,一相时钟,时电源,一相时钟,时钟频率为钟频率为 5MHz8086,10MHz80861,8MHz80862n133条指令,指令长度条指令,指令长度16字节,指令字节,指令最短执行时间为最短执行时间为0.4us平均平均0.5us98086/8088 CPU的结构的结构8086为为16位机数据总线位机数据总线16位位n8086与与8088的比较的比较8088为为准准16位机位机,数据总线内部,数据总线内部16位,外位,外部部8位位两者的软件完全两者的软件完全兼容兼容,程序的执行也完全相,程序的执行也完全相同。同。8088对相同的程
5、序,它将执行得比对相同的程序,它将执行得比8086慢慢。10从功能上,从功能上,8086分为两局部,即分为两局部,即1.执行部件执行部件(execution unit,EU) 2.总线接口部件总线接口部件(bus interface unit,BIU)11执行部件执行部件 执行部件负责指令的执行执行部件负责指令的执行 ,由以下,由以下4局部组成:局部组成: 4个通用存放器,即个通用存放器,即AX、BX、CX、DX; 4个指针和变址存放器,即个指针和变址存放器,即基数指针存放器基数指针存放器BPbase pointer堆栈指针存放器堆栈指针存放器SP(stack pointer)源变址存放器源变
6、址存放器SI(source index)目的变址存放器目的变址存放器DI(destination index); 标志存放器;标志存放器; 算术逻辑部件算术逻辑部件(arithmetic logic unit)。 12总线接口部件总线接口部件总线接口部件负责与存储器、总线接口部件负责与存储器、I/O端口端口传送数据传送数据 ,由以下,由以下4局部组成:局部组成: 4个段地址存放器个段地址存放器CS、DS、ES、SS16位的指令指针存放器位的指令指针存放器 IP(Instruction Pointer) 20位的地址加法器位的地址加法器 6字节的指令队列缓冲器字节的指令队列缓冲器13分为四类:分
7、为四类:通用存放器组通用存放器组指针和变址存放器指针和变址存放器2) 段存放器段存放器3) 指令指针和标志存放器指令指针和标志存放器8086的存放器结构的存放器结构段存放器段存放器通用存放器组通用存放器组指针和指针和变址存放器变址存放器指令指针和指令指针和标志存放器标志存放器SSESDSCSFLAGSIPDISIBPSPDLCLBLALDHCHBHAH0DXCXBXAX158 714一通用存放器一通用存放器lAX、BX、CX和和DXl一般用来存放一般用来存放8位或者位或者16位操作数位操作数lAX/AL还可用于乘除法指令和还可用于乘除法指令和I/O指令中指令中lBX查表转换和间接寻址时存放访查
8、表转换和间接寻址时存放访问存储单元的地址基址问存储单元的地址基址15二指针和变址存放器二指针和变址存放器1) SP存放的是访问堆栈所需的存放的是访问堆栈所需的“堆栈指针堆栈指针 。2) BP访问堆栈段的一个数据区的访问堆栈段的一个数据区的“基地址基地址偏移量。偏移量。3) SI用于寻址串操作指令的源数据串。用于寻址串操作指令的源数据串。4) DI用于寻址串操作指令的目的数据串。用于寻址串操作指令的目的数据串。16三段存放器三段存放器Segment Register8086有有4个个16位的段存放器,每个用位的段存放器,每个用来确定一个存储区来确定一个存储区(段段)的起点,与其它的起点,与其它存
9、放器联合生成存储器地址:存放器联合生成存储器地址:1代码段存放器代码段存放器CS2数据段存放器数据段存放器DS3堆栈段存放器堆栈段存放器SS4附加段存放器附加段存放器ES17四指令指针和状态标志存放器四指令指针和状态标志存放器16位指令指针位指令指针IP保存了下一条要执保存了下一条要执行的指令的地址偏移量行的指令的地址偏移量标志存放器标志存放器FLAGS存放微处理器当存放微处理器当前状态信息。前状态信息。18指令周期、总线周期、时钟周期:指令周期、总线周期、时钟周期: 1 1时钟周期时钟周期:8086:8086动作的最小单位,动作的最小单位,即一个时钟周期。当即一个时钟周期。当CLKCLK为为
10、10MHz10MHz,T=100nsT=100ns。22指令周期指令周期: :执行一条指令所需要的时执行一条指令所需要的时间。间。80868086的指令周期是不等长的。的指令周期是不等长的。MIN2MIN2个时钟周期,个时钟周期,MAX200MAX200个时钟周个时钟周期如:期如:1616位乘除法指令。位乘除法指令。1933总线周期总线周期: :CPUCPU为了要与存储器及为了要与存储器及I/OI/O端口交换数端口交换数据所需执行的操作时间,一个根本的据所需执行的操作时间,一个根本的总线周期包含总线周期包含4 4个个T T时钟周期。时钟周期。根本的总线周期有存储器读根本的总线周期有存储器读/
11、/写,写,I/OI/O端口读端口读/ /写。如从存储器中取出一个字写。如从存储器中取出一个字节就是一个总线周期。节就是一个总线周期。20存储器中的逻辑地址和物理地址存储器中的逻辑地址和物理地址n 任何一个逻辑地址由段基址和偏移地址两个任何一个逻辑地址由段基址和偏移地址两个局部构成,它们都是无符号的局部构成,它们都是无符号的1616位二进制数。位二进制数。n逻辑地址的表示逻辑地址的表示段地址:偏移地址段地址:偏移地址n任何一个存储单元对应一个任何一个存储单元对应一个2020位的物理地址,位的物理地址,也可称为绝对地址也可称为绝对地址n物理地址物理地址= =段地址段地址16+16+偏移地址偏移地址
12、n例:某存储单元所在的段地址为例:某存储单元所在的段地址为1900H1900H,偏移,偏移地址为地址为8000H8000H,试求出该单元所在的物理地址?,试求出该单元所在的物理地址?21最小模式和最大模式的概念最小模式和最大模式的概念 (1)(1)最小模式最小模式: : 在系统中只有一个微处理器。在系统中只有一个微处理器。 (2) (2)最大模式:最大模式: 两两个个或或多多个个微微处处理理器器主处理器、协处理器主处理器、协处理器22作业作业P5556习题习题1、2、11、1818题第二问:题第二问:读周期:数据在读周期:数据在T3或或TW状态出现状态出现写周期:数据在写周期:数据在T2状态出
13、现状态出现23复习复习第三章指令系统第三章指令系统 1. 立即数寻址立即数寻址8086 CPU指令系统中,有一局部指令所用指令系统中,有一局部指令所用的的8位或位或16位操作数就在指令中提供,这种位操作数就在指令中提供,这种方式叫立即数寻址方式。方式叫立即数寻址方式。例如:例如:MOV AL,80HMOV AX,1090H立即数寻址方式的显著特点就是速度快。立即数寻址方式的显著特点就是速度快。242. 存放器寻址存放器寻址如果操作数就在如果操作数就在CPU的内部存放器中,那么存放器名可在的内部存放器中,那么存放器名可在指令中指出。这种寻址方式就叫存放器寻址方式。指令中指出。这种寻址方式就叫存放
14、器寻址方式。对对16位操作数来说,存放器可以为?位操作数来说,存放器可以为?而对而对8位操作数来说,存放器可为?。位操作数来说,存放器可为?。例如:例如:INCCXROLAH,1 执行速度快执行速度快执行速度快执行速度快。除除IP以外其他以外其他16位存放器位存放器AH/AL/BH/BL/CH/CL/DH/DL253. 直接寻址直接寻址默认为段存放器是数据段存放器默认为段存放器是数据段存放器DS。使用直接寻址方式时,数据总是在存储器中,存储单元的有效地址由使用直接寻址方式时,数据总是在存储器中,存储单元的有效地址由指令直接指出,所以直接寻址是对存储器进行访问时可采用的最简单指令直接指出,所以直
15、接寻址是对存储器进行访问时可采用的最简单的方式。的方式。例如:例如:MOV AX,1070H例如,上一条指令执行时,设例如,上一条指令执行时,设DS2000H,那么执行过程是将绝,那么执行过程是将绝对地址为对地址为 和和 两单元的内容取出送两单元的内容取出送AX。21070H21071H264. 4. 存放器间接寻址存放器间接寻址采用存放器间接寻址方式时,操作数一定在存采用存放器间接寻址方式时,操作数一定在存储器中,存储单元的有效地址由存放器指出,储器中,存储单元的有效地址由存放器指出,这些存放器可以为这些存放器可以为BX,BP,SI和和DI之一,即之一,即有效地址等于其中某一个存放器的值:有
16、效地址等于其中某一个存放器的值:例如:例如:MOV AX,BXMOV BP,BXMOV CL, SI MOV DI, DH275. 5. 存放器相对寻址存放器相对寻址采用存放器间接寻址方式时,允许在指令中指定一个位移量,采用存放器间接寻址方式时,允许在指令中指定一个位移量,有效地址就通过存放器内容加上一个位移量来得到,这种寻有效地址就通过存放器内容加上一个位移量来得到,这种寻址方式叫存放器相对寻址:址方式叫存放器相对寻址:例如:例如:MOV AX, 0003 BX MOV BP + 0050 , BL BXBX BPBP+ 8+ 8位位移量位位移量EAEA SISI 1616位位移量位位移量
17、DIDI28例如:例如: MOV AX,BX+SI设设DS1000H,BX5000H,SI2000H,那么上面指令,那么上面指令在执行时,有效地址为在执行时,有效地址为7000H,本指令将,本指令将 和和 两单元的内容取到两单元的内容取到AX中。中。 MOV BP+SI, AL设设SS2000H,BP6000H,SI2000H,那么上面指令,那么上面指令在执行时,有效地址为在执行时,有效地址为8000H,本指令将,本指令将AL中的内容送中的内容送到内存堆栈区的到内存堆栈区的 地址单元中。地址单元中。17000H17001H28000H 6 基址加变址寻址基址加变址寻址29 7 相对的基址加变址
18、寻址相对的基址加变址寻址在在基址加变址寻址方式中基址加变址寻址方式中,也允许带一个,也允许带一个8位或位或16位的偏移量,其和值构成有效地址,这种寻址方式位的偏移量,其和值构成有效地址,这种寻址方式叫相对的基址加变址寻址。即:叫相对的基址加变址寻址。即:EA EA BXBX SISI 8 8位偏移量位偏移量 BPBP+ +DIDI+16+16位偏移量位偏移量例如:例如:MOV AX, 0003 BX DI MOV BP + SI + 0050 , BL30MOVMOV指令的几点说明:指令的几点说明:1 1MOV DS MOV DS ,CSCS;错误;错误 MOV 16H MOV 16H ,20
19、H20H;错误;错误2 2 MOV SS MOV SS ,2000H2000H;错误;错误 MOV SS , 2000H MOV SS , 2000H;正确;正确 MOV SS , AX MOV SS , AX ;正确;正确3 3MOV CS, AXMOV CS, AX;错误;错误4 4MOV IP, 5000HMOV IP, 5000H;错误;错误5 5MOV BX, ALMOV BX, AL;错误;错误31堆栈作用:堆栈作用:在调用一个过程时,保存返回地址;在调用一个过程时,保存返回地址;暂时存放存放器或存储器单元操作数的内容。暂时存放存放器或存储器单元操作数的内容。堆栈操作指令堆栈操作指
20、令进栈进栈 PUSH 源源操作:操作:SP SP-2SP+1,SP 源源出栈出栈 POP 目标目标操作:目标操作:目标SP+1,SP SP SP+232IN指令指令直接直接IN指令端口地址只能指令端口地址只能 8 位位 IN AL ,50H IN AX ,80H 间接间接IN指令端口地址可以是指令端口地址可以是16 位,位,也可也可8 位。位。 MOV DX,0FFF2H IN AL ,DX 33直接直接OUT指令端口地址只能指令端口地址只能 8 位位 OUT 44H , AL OUT 70H , AX间接间接OUT指令端口地址可以是指令端口地址可以是16 位,也可位,也可8 位。位。 MOV
21、 DX,87FEH MOV AL ,40H OUT DX ,ALOUT指令指令34例如例如设设2000H开始的区域中,存放着开始的区域中,存放着20个数据,个数据,要求找出其中最大的数,并存到要求找出其中最大的数,并存到2000H单单元。元。35 MOV BX, 2000H MOV AL, BX MOV CX, 14HL1: INC BX CMP AL, BX JGE L2 MOV AL, BX MOV BX, 2000H MOV BX, ALL2: DEC CX JNZ L1L2: LOOP L136作业作业P120 题题1、2P121 题题837指令性语句指令性语句由由80868086指令
22、助记符指令助记符构成的语句构成的语句由由CPUCPU执行,每一条指令性语句执行,每一条指令性语句都有一都有一条机器码条机器码指令与其对应;指令与其对应;指示性语句指示性语句由由伪指令伪指令构成的语构成的语句句由由汇编程序汇编程序(MASM)(MASM)执行。指示性语句执行。指示性语句无机器码指令与其相对应无机器码指令与其相对应。复习第四章复习第四章 汇编语言的两种语句汇编语言的两种语句38要求设计一个软件延时程序,延时时要求设计一个软件延时程序,延时时间约间约1ms左右左右。(1) 分析题目:此题是想让计算机做一些分析题目:此题是想让计算机做一些无用的操作,来拖延时间。一般可以利无用的操作,来
23、拖延时间。一般可以利用循环程序结构,循环执行几条时钟周用循环程序结构,循环执行几条时钟周期的指令,来到达延时的目的。期的指令,来到达延时的目的。39(2) 本程序利用本程序利用PUSHF和和POPF指令,指令, PUSHF和和POPF指令分别为指令分别为14和和12个时钟个时钟节拍,节拍,LOOP指令为指令为3.4个时钟节拍,执行个时钟节拍,执行一次循环的节拍数是?一次循环的节拍数是? 假设此系统用的是假设此系统用的是8MHz的晶振,那么每个的晶振,那么每个时钟节拍需要时钟节拍需要0.125s,因此我们可以根据,因此我们可以根据以下公式算出循环次数:以下公式算出循环次数:X延时时间延时时间/一
24、次循环时间一次循环时间换算成十六进制数为换算成十六进制数为110H。29.41ms/29.40.125s272次次40(3) 编制的程序如下:编制的程序如下:START:MOVCX,110HLP1: PUSHFPOPFLOOPLP1 HLT 对于上例,如果我们想再延长对于上例,如果我们想再延长1 000倍时间倍时间(即即想延时想延时1s),我们可以采用双循环的方法来,我们可以采用双循环的方法来解决解决41复习第五章复习第五章 存储器存储器1. 1. 存储器和存储器和CPUCPU的连接考虑的连接考虑 高速高速CPUCPU和较低速度存储器之间的和较低速度存储器之间的速度匹配问题。插入速度匹配问题。
25、插入 CPU CPU总线的负载能力问题。加总总线的负载能力问题。加总线驱动器线驱动器 等等 片选信号和行地址、列地址的产生片选信号和行地址、列地址的产生机制。机制。 82868286等待状态等待状态TwTw片选选芯片,地址选单元片选选芯片,地址选单元42存储器的地址选择:存储器的地址选择:全译码法全译码法 适用于组合容量较大的存储器适用于组合容量较大的存储器 结构复杂结构复杂 局部译码法局部译码法线选法线选法 适用于容量较小的存储器适用于容量较小的存储器 结构简单结构简单43全译码全译码所有的系统地址线均参与对存储单元所有的系统地址线均参与对存储单元的译码寻址的译码寻址包括低位地址线对芯片内各
26、存储单元包括低位地址线对芯片内各存储单元的译码寻址片内译码,高位地址的译码寻址片内译码,高位地址线对存储芯片的译码寻址片选译码线对存储芯片的译码寻址片选译码采用全译码,每个存储单元的地址都采用全译码,每个存储单元的地址都是唯一的,不存在地址重复是唯一的,不存在地址重复译码电路可能比较复杂、连线也较多译码电路可能比较复杂、连线也较多44局部译码局部译码只有局部高位地址线参与对存储芯只有局部高位地址线参与对存储芯片的译码片的译码每个存储单元将对应多个地址地址重每个存储单元将对应多个地址地址重复,需要选取一个根本地址复,需要选取一个根本地址可简化译码电路的设计可简化译码电路的设计但系统的局部地址空间
27、将被浪费但系统的局部地址空间将被浪费45线选译码线选译码只用少数几根高位地址线进行芯片只用少数几根高位地址线进行芯片的译码,且每根直接选中一个芯片的译码,且每根直接选中一个芯片组组务必保证片选信号线一次只能有一务必保证片选信号线一次只能有一根有效根有效虽构成简单,但地址空间严重浪费虽构成简单,但地址空间严重浪费46复习第六章复习第六章 I/OI/O接口接口1 1什么是端口:什么是端口: 接口电路中,用于存放不同种类信息的接口电路中,用于存放不同种类信息的存放器,称这些存放器为端口。每个端存放器,称这些存放器为端口。每个端口对应一个端口地址。口对应一个端口地址。 2 2端口分类:端口分类: 数据
28、端口:数据信息数据端口:数据信息 状态端口:状态信息状态端口:状态信息 控制端口命令端口:控制信息控制端口命令端口:控制信息 473. 3. I/OI/O端口的编址:端口的编址:接口电路占用的接口电路占用的I/OI/O端口有两类编址形式端口有两类编址形式I/OI/O端口端口单独编址单独编址I/OI/O地址空间地址空间独立于独立于存储地址空间存储地址空间如如8086/80888086/8088I/OI/O端口与存储器端口与存储器统一编址统一编址它们它们共享共享一个地址空间一个地址空间如如M6800M680048I/OI/O端口单独编址端口单独编址优点:优点:I/OI/O端口的地址端口的地址空间独
29、立空间独立控制和地址译码控制和地址译码电路电路相对相对简简单单专门的专门的I/OI/O指令使指令使程序清晰程序清晰易易读读缺点:缺点:I/OI/O指令没有存储器指令丰富指令没有存储器指令丰富内存内存空间空间I/OI/O空间空间FFFFFFFFFF0 0FFFFFFFF49I/OI/O端口与存储器统一编址端口与存储器统一编址优点:优点:不需要专门的不需要专门的I/OI/O指令指令I/OI/O数据存取与存储器数据数据存取与存储器数据存取一样灵活存取一样灵活缺点:缺点:I/OI/O端口要占去局部存储器端口要占去局部存储器地址空间地址空间程序不易阅读不易分清程序不易阅读不易分清访存和访问外设访存和访问
30、外设内存内存部分部分I/OI/O部分部分存储器空间存储器空间0000000000FFFFFFFFFF504 4端口地址分配方法:端口地址分配方法: 一一般般一一个个接接口口包包含含多多个个I/OI/O端端口口,必必须须分分配配不不同端口地址同端口地址。例例如如:一一个个双双向向I/OI/O接接口口电电路路包包含含4 4个个端端口口,即即数数据据输输入入、状状态态端端口口、数数据据输输出出和和控控制制端端口口。因因为为前前两两者者只只读读不不能能写写,后后两两者者只只写写不不能能读读,所所以以只只需需分分配配2 2个个端端口口地地址址,即即数数据据输输入入/ /输出一个端口,控制输出一个端口,控
31、制/ /状态一个端口。状态一个端口。对于外设的操作就对于外设的操作就可以转化为对端口的操作可以转化为对端口的操作。 51CPUCPU和外设之间的数据传送方式和外设之间的数据传送方式 程序方式无条件、条件传送程序方式无条件、条件传送 中断方式中断方式 DMADMA方式方式52一一 程序方式程序方式 1. 1. 无条件传送方式无条件传送方式1 1定义:确认计算机外设已经准备定义:确认计算机外设已经准备好,就不必查询外设状态而直接进好,就不必查询外设状态而直接进行数据传输。行数据传输。2 2适用条件:传送不能太频繁,外适用条件:传送不能太频繁,外设通常比较简单,如开关、数码设通常比较简单,如开关、数
32、码LEDLED显示器等显示器等532 . 2 . 条件传送方式条件传送方式 1 1条件传送的概念:条件传送的概念: 又又叫叫查查询询方方式式传传送送,CPUCPU通通过过程程序序不不断断读读取取并并检检测测外外设设状状态态,一一旦旦发发现现输输入入设设备备处处于于准准备备好好或或输输出出设设备备空空闲闲状状态态时时,就就执执行行输输入入/ /输输出出指令完成信息交换。指令完成信息交换。 54二二 中断方式中断方式 中断方式传送是指当外设向中断方式传送是指当外设向中断方式传送是指当外设向中断方式传送是指当外设向CPUCPUCPUCPU发出中断请求时,才能进行数发出中断请求时,才能进行数发出中断请
33、求时,才能进行数发出中断请求时,才能进行数据传送,此时据传送,此时据传送,此时据传送,此时CPUCPUCPUCPU终止当前程序终止当前程序终止当前程序终止当前程序执行,转去执行进行数据传送执行,转去执行进行数据传送执行,转去执行进行数据传送执行,转去执行进行数据传送任务的中断效劳子程序,完成任务的中断效劳子程序,完成任务的中断效劳子程序,完成任务的中断效劳子程序,完成后返回断点处继续执行。后返回断点处继续执行。后返回断点处继续执行。后返回断点处继续执行。 55三三 DMA方式方式定义:直接存储器存取方式定义:直接存储器存取方式特点:特点:外设外设利用专用的利用专用的DMADMA接口电路直接接口
34、电路直接与存储器与存储器进行高速数据交换,而进行高速数据交换,而不经过不经过CPUCPU,完全不需要一些额外的操作,完全不需要一些额外的操作,只决只决定于存储器和外设的速度定于存储器和外设的速度。56作业作业P259 第第3题题57复习第九章复习第九章 可编程并口芯片可编程并口芯片8255A8255A并口定义:并口定义: 一个字符的各位数用一个字符的各位数用几条线同时几条线同时进进行传输。行传输。特点:特点:优点:传输优点:传输速度快速度快,信息,信息率高率高缺点:用缺点:用电缆多电缆多,不适应远距离不适应远距离传输传输 581. 1. 和外设一边相连的信号和外设一边相连的信号 PA7 PA7
35、PA0PA0端口端口A A数据信号;数据信号; PB7 PB7PB0PB0端口端口B B数据信号;数据信号; PC7 PC7PC0PC0端口端口C C数据信号。数据信号。8255A8255A的芯片引脚信号的芯片引脚信号 592. 2. 和和CPUCPU一边相连的信号一边相连的信号 RESETRESET复位信号,高电平有效复位信号,高电平有效 。D7D7D0 D0 数据线数据线 。CS#CS# 片选信号。片选信号。RD#RD# 读出信号。读出信号。WR#WR#写入信号。写入信号。A1A1、A0A0端口选择信号端口选择信号注意:注意:A1A1、A0A0的接法是由的接法是由80868086的的A2A
36、2、A1A1分别接分别接A1A1、A0A0 60复习第复习第1010章章 可编程串行通信接口可编程串行通信接口8251A8251A串行通信串行通信定义:数据是定义:数据是一位一位一位一位的传送,在传的传送,在传送过程中,每位数据送过程中,每位数据占据一个固定占据一个固定的时间长度的时间长度优点:节省线路、适合优点:节省线路、适合远距离传输远距离传输缺点:速度缺点:速度较慢较慢61串行通信线路制式串行通信线路制式单工方式:其中一边发送另一边接收,单工方式:其中一边发送另一边接收,只能用在单向传输的场合只能用在单向传输的场合 半双工方式:接收和发送使用同一通半双工方式:接收和发送使用同一通路。不能
37、同时收发路。不能同时收发全双工方式:接收和发送用不同的通全双工方式:接收和发送用不同的通路。可同时收发路。可同时收发 62串行数据的传送方式串行数据的传送方式 同同步步通通信信:多多个个字字符符组组成成一一个个信信息息块块,开开始始处处加加上上同同步步字字符符,结结尾尾处处加加上上CRCCRC字字符符后后作作为为一一帧帧数数据据传传输输。通通信信双双方方以以相同的时钟频率相同的时钟频率进行,而且准确协调。进行,而且准确协调。 异异步步通通信信:通通常常以以一一个个字字符符加加上上起起始始和和终终止止位位后后作作为为一一帧帧数数据据传传输输。不不要要求求双方同步双方同步,收发方可采用各自的时钟源
38、。,收发方可采用各自的时钟源。638251A8251A的根本性能的根本性能 可以工作在可以工作在同步或异步同步或异步方式。方式。均能用均能用5 5、6 6、7 7或或8 8位代表字符位代表字符均允许奇偶校验均允许奇偶校验在同步方式时在同步方式时能自动检测能自动检测同步字符,同步字符,1212个同步字个同步字符符在异步方式下在异步方式下能能增加增加1 1个个启动位启动位能能增加增加1 1个、个、1.51.5个或个或2 2个个停止位。停止位。 64复习第七章复习第七章 中断控制器中断控制器8259A8259A8086/8088的中断分类的中断分类 硬件中断硬件中断 非屏蔽中断和可屏蔽中断非屏蔽中断
39、和可屏蔽中断软件中断中断指令和内部中断软件中断中断指令和内部中断n8086的中断系统采用的中断系统采用中断向量机制中断向量机制n能够处理能够处理256个中断个中断n用中断类型号用中断类型号0255区别区别658086/8088的中断分类的中断分类 :66说明说明硬件中断:硬件中断: 1 1非屏蔽中断,非屏蔽中断,NMINMI引入引入2 2可屏蔽中断,可屏蔽中断,INTRINTR引入引入软件中断:软件中断:1 1内部中断,如单步、除法错、断内部中断,如单步、除法错、断点和溢出中断;点和溢出中断;2 2软件中断:中断指令软件中断:中断指令INT nINT n引入。引入。67例:中断类型号为例:中断
40、类型号为10的中断处理子程序存放的中断处理子程序存放在在1234H:5678H开始的内存区域中,求中开始的内存区域中,求中断向量地址及其每个单元中所存放的数值。断向量地址及其每个单元中所存放的数值。n1044028Hn求得中断向量物理地址是求得中断向量物理地址是00028H0002BHn按按8086存储原那么,从存储原那么,从00028H0002BH的每个单元中分别存放的每个单元中分别存放78H、56H、34H、12H688259A8259A的工作方式的工作方式 1. 1. 设置优先级的方式设置优先级的方式(4)(4)2. 2. 结束中断处理的方式结束中断处理的方式(3)(3)3 . 3 .
41、引入中断请求的方式引入中断请求的方式(2)(2)69设置优先级的方式设置优先级的方式 1 1全嵌套方式:默认方式全嵌套方式:默认方式0 0级最高,只进行高级中断嵌套。级最高,只进行高级中断嵌套。PRPR比较比较ISRISR与与IRRIRR中优先级上下决定是否中优先级上下决定是否中断嵌套。中断嵌套。702 2特殊全嵌套方式:级联系统特殊全嵌套方式:级联系统0 0级最高级最高,但,但同级中断也会响应、嵌同级中断也会响应、嵌套套。级联系统中的。级联系统中的主片主片必须使用该必须使用该方式,保证方式,保证来自同一从片但不同优来自同一从片但不同优先级的中断请求先级的中断请求能被响应;但该方能被响应;但该
42、方式又式又不适合在中断请求频繁不适合在中断请求频繁的场合的场合下使用。下使用。713 3普通循环方式:优先级普通循环方式:优先级相同的系统相同的系统设备中断请求被响应并执行中断设备中断请求被响应并执行中断效劳程序后,其优先级自动降为效劳程序后,其优先级自动降为最低,原先低一级中断成为最高最低,原先低一级中断成为最高优先级。但该方式开始总是优先级。但该方式开始总是IR0IR0优先级最高。优先级最高。724 4特殊循环方式:优先级相同特殊循环方式:优先级相同的系统的系统与普通循环方式唯一不同是一开始的与普通循环方式唯一不同是一开始的最低、最高优先级由程序确定,而非最低、最高优先级由程序确定,而非I
43、R0IR0。 732. 2. 结束中断处理的方式结束中断处理的方式 n1 1中断自动结束中断自动结束AEOIAEOI方式:方式:适用于只有适用于只有1 1片片82598259且中断不嵌套且中断不嵌套n2 2一般中断结束一般中断结束(EOI)(EOI)方式:适方式:适用于全嵌套方式,即知道优先级的情用于全嵌套方式,即知道优先级的情况下况下n3 3特殊中断结束特殊中断结束(E0I)(E0I)方式:主方式:主要适用于循环方式,即不知道当前中要适用于循环方式,即不知道当前中断效劳优先级的情况下断效劳优先级的情况下74作作 业业P303 8题和题和11题题8题:题: xor ax,axmov es,ax
44、cldmov di, 003Chmov ax, offset ROUT15stoswmov ax, seg ROUT15stosw75复习第八章复习第八章 计数器计数器/ /定时器定时器82538253 计数器通道计数器通道0 0,1 1,2(162(16位、减位、减1 1计数计数) ) 特点:结构相同,引脚相同,功能独立特点:结构相同,引脚相同,功能独立 控制存放器控制存放器A1A1、A0A0为为1111时选中时选中 在初始化过程中,必须先写入控制在初始化过程中,必须先写入控制字,才能写其他命令字,才能写其他命令7682538253控制存放器的格式控制存放器的格式 D5D5、D4D4选择读选
45、择读/ /写方式:写方式: 00 00锁存;锁存;0101只读只读/ /写低字节;写低字节;1010只读只读/ /写高字节;写高字节;1111先读先读/ /写低字节再读写低字节再读/ /写高字节写高字节1616位位 D0D0选择计数进制:选择计数进制:0 0二进制方式;二进制方式;1 1BCDBCD码方式十进制。码方式十进制。 773. 82533. 8253的编程命令的编程命令 设置初值前必须先写控制字关设置初值前必须先写控制字关键是读键是读/ /写方式写方式 初值设置要符合控制字中的格式初值设置要符合控制字中的格式规定关键是读规定关键是读/ /写方式要与前面一写方式要与前面一致致 78模式
46、模式00计数结束产生中断计数结束产生中断模式模式11可编程的单脉冲发生器可编程的单脉冲发生器模式模式22分频器分频器模式模式33方波发生器方波发生器模式模式44软件触发的选通信号发生器软件触发的选通信号发生器模式模式55硬件触发的选通信号发生器硬件触发的选通信号发生器4. 8253的工作模式的工作模式 798253应用举例应用举例用用8253的的0通道工作在方式通道工作在方式3,产,产生方波周期生方波周期1s,其输出作为,其输出作为1通道的输入信号;通道的输入信号;1通道工作在方通道工作在方式式2,产生分频信号周期,产生分频信号周期5s。通过通过2个发光二极管共阳极分个发光二极管共阳极分别观察
47、别观察OUT0和和OUT1的输出信号。的输出信号。 808253D7D0D7D0WRRDIOWIORY1G1G2BG2ACBA74LS138CSA10&A9A8A7A6A5A4A3A1A2A0A1CLK02KHzGATE0OUT0CLK1GATE1OUT1+5VLED1LED2818253端口地址端口地址通道通道0648H通道通道164AH通道通道264CH控制口控制口64EH82程序清单程序清单MOV DX,64EHMOV AL,36HOUT DX,AL ;通道通道0,先低后高,二进制,先低后高,二进制MOV DX,648HMOV AL,0D0HOUT DX,ALMOV AL,07HOUT
48、DX,AL ;计数计数2000次,为次,为7D0H37H00H 20H 83程序清单续程序清单续 MOV DX, 64EHMOV AL,74HOUT DX,AL ;通道通道1,先低后高,二进制,先低后高,二进制MOV DX,64AHMOV AL,5OUT DX,ALMOV AL,0OUT DX,AL ;计数计数5次次JMP $ 54HvMOV DX,64AHvMOV AL,5vOUT DX,ALvJMP $ 84复习第复习第1111章章 D/AD/A和和A/DA/D转换转换 1 1应用场合:应用场合:用于用于计算机控制系统计算机控制系统和和测量仪器测量仪器仪表仪表中中 2 2在在实时控制系统实
49、时控制系统中的作用:中的作用:8586D/AD/A转换器主要性能指标转换器主要性能指标 1 1输入数字量输入数字量2 2输出模拟量:电流或电压输出模拟量:电流或电压3 3分辨率:输入数据发生分辨率:输入数据发生1LSB1LSB变变化时所对应输出模拟量的变化化时所对应输出模拟量的变化 874 4精度:实际输出值与理论值之精度:实际输出值与理论值之差,一般不大于差,一般不大于1/2LSB1/2LSB5 5建立时间:输入数字量到建立建立时间:输入数字量到建立稳定输出电流的时间稳定输出电流的时间88DAC0832工作方式工作方式单缓冲方式:适用于单片单缓冲方式:适用于单片DAC0832或多或多片但不同
50、时输出的场合片但不同时输出的场合双缓冲方式:适用于要求多个双缓冲方式:适用于要求多个DAC0832同时输出的场合同时输出的场合直通方式:数据直接进行直通方式:数据直接进行DA转换而不锁转换而不锁存,即存,即WR1,WR2,XFER,CS均接地,均接地,ILE接高电平。该方式适用于连续反响接高电平。该方式适用于连续反响控制系统中。控制系统中。89单缓冲方式构建方法:单缓冲方式构建方法: 1 1、输入存放器锁存:、输入存放器锁存:WR1#WR1#控制,控制,CS#CS#接片选,接片选,ILEILE、WR2#WR2#、XFER#XFER#均有效均有效 2 2、DACDAC存放器锁存:存放器锁存:WR
51、2#WR2#控制,控制, XFER#XFER#接片选,接片选,ILEILE、WR1#WR1#、CS#CS#均有均有效效3 3、输入存放器和、输入存放器和DACDAC存放器同时锁存放器同时锁存:存:WR1#WR1#和和WR2#WR2#同时控制,同时控制,CS#CS#和和 XFER#XFER#同接片选,同接片选,ILEILE有效有效90单缓冲方式举例单缓冲方式举例输入存放器锁存输入存放器锁存XFERDAC0832D7D0D7D0WR1IOWY5G1G2BG2ACBA74LS138CSA10&A9A8A7A6A5A4A3IOUT1IOUT2WR2ILEVCC-+输出输出RFB91例例1 1 输出可变
52、周期输出可变周期的的三角波三角波信号。信号。start0: mov bl,0lop1:mov al,blmov dx,668Hout dx,alcall delayinc blcmp bl,0jnz lop192mov bl,0ffhlop2:mov al,blmov dx, 668Hout dx,alcall delaydec blcmp bl,0ffhjnz lop2jmp start0vdelay:push cxvmov cx,200vl1: loop l1vpop cxvret93双缓冲方式构建方法:双缓冲方式构建方法:先分别使多片先分别使多片DAC0832的输入存放的输入存放器接收数
53、据器接收数据再控制这些再控制这些DAC0832同时传送数据同时传送数据到到DAC存放器,以此实现多个存放器,以此实现多个D/A转换同步进行,模拟信号同时输出转换同步进行,模拟信号同时输出94模模/ /数转换数转换概述概述 l模拟量转换成数字量的过程:模拟量转换成数字量的过程:l模拟信号模拟信号采样保持采样保持量化量化编码编码数字数字信号信号95采样保持电路采样保持电路 什么是采样?什么是采样?对连续变化的模拟量要按一定的对连续变化的模拟量要按一定的规律和周期规律和周期取出其中的取出其中的某一瞬时某一瞬时值值,这个过程就是,这个过程就是将模拟量离散将模拟量离散化化,称之为,称之为采样采样 96什
54、么是保持?什么是保持?在在A/DA/D转换过程中,必须在转换期转换过程中,必须在转换期间使输入电压保持不变,否那么如间使输入电压保持不变,否那么如果出现电压波动,那么输出数字量果出现电压波动,那么输出数字量会产生较大误差,输出数字量无法会产生较大误差,输出数字量无法表示输入信号某点的电压值,因而表示输入信号某点的电压值,因而要加上采样保持电路。要加上采样保持电路。97量化和编码量化和编码量化:任何一个数字量都是由量化:任何一个数字量都是由某个最某个最小数量单位的整数倍小数量单位的整数倍来表示的。因此,来表示的。因此,采样后的电压也必须化成采样后的电压也必须化成这个最小数这个最小数量单位的量单位的整数倍整数倍,这个转化过程叫,这个转化过程叫量量化化。编码:把量化的数值用编码:把量化的数值用二进制码表示二进制码表示98作作 业业P408 1 题题 教材教材P380-381什么是采样、保持、量化、编码?什么是采样、保持、量化、编码?12位位D/A转换器的分辨率是多少?转换器的分辨率是多少?12位位D/A转换器的分辨率转换器的分辨率=1/4096*FSR99