微机原理复习课件

上传人:cn****1 文档编号:591538014 上传时间:2024-09-18 格式:PPT 页数:83 大小:797.50KB
返回 下载 相关 举报
微机原理复习课件_第1页
第1页 / 共83页
微机原理复习课件_第2页
第2页 / 共83页
微机原理复习课件_第3页
第3页 / 共83页
微机原理复习课件_第4页
第4页 / 共83页
微机原理复习课件_第5页
第5页 / 共83页
点击查看更多>>
资源描述

《微机原理复习课件》由会员分享,可在线阅读,更多相关《微机原理复习课件(83页珍藏版)》请在金锄头文库上搜索。

1、考试题型考试题型1、填空、填空(30分)分)152、说明、说明(10分)分)53、问答、问答(10分)分)54、计算、计算(15分)分)35、编程、编程 (10分)分)16、程序分析(、程序分析(10分)分)17、综合应用(、综合应用(15分)分)11第第1 1章复习章复习 数制转换数制转换二二十六进制数互相转换十六进制数互相转换1111 1001B = F9H1111 1001B = F9H二二十进制数互相转换十进制数互相转换1011 0111B=1011 0111B=(183183)D D12.125D=12.125D=(1100.0011100.001)B B2微型计算机微型计算机定义:

2、定义:以微处理器(以微处理器(CPU)为核心,配上)为核心,配上大规模集成电路的存储器大规模集成电路的存储器(ROM/RAM)、输入)、输入/输出接口电输出接口电路及系统总线等所组成的计算机。路及系统总线等所组成的计算机。3微处理器微处理器组成:组成:运算器:四则运算和逻辑运算等运算器:四则运算和逻辑运算等控制器:取指令、译码、发控制控制器:取指令、译码、发控制信号和时序等信号和时序等寄存器组:存放运算数据、中间寄存器组:存放运算数据、中间结果或地址结果或地址4三组总线三组总线地址总线地址总线AB单向,位数单向,位数n决定决定CPU可寻址的内可寻址的内存容量存容量数据总线数据总线DB双向,双向

3、,CPU与存储器、外设交换数与存储器、外设交换数据的通路据的通路控制总线控制总线CB双向,传输控制信号和状态信号双向,传输控制信号和状态信号5总线分类总线分类内部总线(内部总线(CPU内部)内部)元件级总线(元件级总线(CPU与其他外围芯与其他外围芯片之间)片之间)系统总线(底板插件,如系统总线(底板插件,如PCI、PCI-E等)等)外部总线(系统与系统之间,或连外部总线(系统与系统之间,或连接外设,如接外设,如USB、RS232等)等)6复习复习 8086CPU 8086CPU内部结构内部结构n1979年推出,内含年推出,内含2.9万晶体管万晶体管n数据总线宽度数据总线宽度16位,地址总线宽

4、度位,地址总线宽度20位;位;n采用单一的采用单一的+5V电源,一相时钟,时电源,一相时钟,时钟频率为钟频率为 5MHz(8086),),10MHz(80861),),8MHz(80862)n133条指令,指令长度条指令,指令长度16字节,指令字节,指令最短执行时间为最短执行时间为0.4us(平均(平均0.5us)78086/8088 CPU的结构的结构8086为为16位机(数据总线位机(数据总线16位)位)n8086与与8088的比较的比较8088为为准准16位机位机,数据总线内部,数据总线内部16位,外位,外部部8位位两者的软件完全两者的软件完全兼容兼容,程序的执行也完全相,程序的执行也完

5、全相同。同。8088对相同的程序,它将执行得比对相同的程序,它将执行得比8086慢慢。8从功能上,从功能上,8086分为两部分,即分为两部分,即1.执行部件执行部件(execution unit,EU) 2.总线接口部件总线接口部件(bus interface unit,BIU)9执行部件执行部件 执行部件负责指令的执行执行部件负责指令的执行 ,由下列,由下列4部分组成:部分组成: 4 4个通用寄存器,即个通用寄存器,即AXAX、BXBX、CXCX、DXDX; 4 4个指针和变址寄存器,即个指针和变址寄存器,即基数指针基数指针寄存器寄存器BPBP(base pointerbase pointe

6、r)堆栈指针堆栈指针寄存器寄存器SP(stack pointer)SP(stack pointer)源变址源变址寄存器寄存器SI(source index)SI(source index)目的变址目的变址寄存器寄存器DI(destination index)DI(destination index); 标志寄存器;标志寄存器; 算术逻辑部件算术逻辑部件(arithmetic logic unit)。 10总线接口部件总线接口部件总线接口部件负责与存储器、总线接口部件负责与存储器、I/O端口端口传送数据传送数据 ,由下列,由下列4部分组成:部分组成: 4 4个个段段地地址址寄寄存存器器(CSCS

7、、DSDS、ESES、SSSS)1616位位的的指指令令指指针针寄寄存存器器 IP(Instruction Pointer)IP(Instruction Pointer) 2020位位的地址加法器的地址加法器 6字节字节的指令队列缓冲器的指令队列缓冲器11分为四类:分为四类:1)通用寄存器组通用寄存器组2)指针和变址寄存器指针和变址寄存器2) 段寄存器段寄存器3) 指令指针和标志寄存器指令指针和标志寄存器8086的寄存器结构的寄存器结构段寄存器段寄存器通用寄存器组通用寄存器组指针和指针和变址寄存器变址寄存器指令指针和指令指针和标志寄存器标志寄存器SSESDSCSFLAGSIPDISIBPSPD

8、LCLBLALDHCHBHAH0DXCXBXAX158 712(一)通用寄存器(一)通用寄存器lAX、BX、CX和和DXl一般用来存放一般用来存放8位或者位或者16位操作数位操作数lAX/AL还可用于乘除法指令和还可用于乘除法指令和I/O指令中指令中lBX查表转换和间接寻址时存放访查表转换和间接寻址时存放访问存储单元的地址(基址)问存储单元的地址(基址)13(二)指针和变址寄存器(二)指针和变址寄存器1) SP存放的是访问堆栈所需的存放的是访问堆栈所需的“堆栈指针堆栈指针” 。2) BP访问堆栈段的一个访问堆栈段的一个数据区数据区的的“基地址基地址”(偏移量)。(偏移量)。3) SI用于寻址串

9、操作指令的源数据串。用于寻址串操作指令的源数据串。4) DI用于寻址串操作指令的目的数据串。用于寻址串操作指令的目的数据串。14(三)段寄存器(三)段寄存器(Segment Register)8086有有4个个16位的段寄存器,每个用位的段寄存器,每个用来确定一个存储区来确定一个存储区(段段)的起点,与其它的起点,与其它寄存器联合生成存储器地址:寄存器联合生成存储器地址:(1)代码段寄存器)代码段寄存器CS(2)数据段寄存器)数据段寄存器DS(3)堆栈段寄存器)堆栈段寄存器SS(4)附加段寄存器)附加段寄存器ES15(四)指令指针和状态标志寄存器(四)指令指针和状态标志寄存器16位指令指针位指

10、令指针IP保存了下一条要执保存了下一条要执行的指令的地址偏移量行的指令的地址偏移量标志寄存器标志寄存器FLAGS存放微处理器当存放微处理器当前状态信息。前状态信息。16存储器中的逻辑地址和物理地址存储器中的逻辑地址和物理地址n 任何一个任何一个逻辑地址逻辑地址由由段基址段基址和和偏移地址偏移地址两个两个部分构成,它们都是无符号的部分构成,它们都是无符号的1616位二进制数。位二进制数。n逻辑地址的表示逻辑地址的表示段地址:偏移地址段地址:偏移地址n任何一个存储单元对应一个任何一个存储单元对应一个2020位的物理地址位的物理地址,也可称为也可称为绝对地址绝对地址n物理地址物理地址= =段地址段地

11、址16+16+偏移地址偏移地址n例:已知某存储单元所在的段地址为例:已知某存储单元所在的段地址为1900H1900H,偏移地址为偏移地址为8000H8000H,试求出该单元所在的物理地,试求出该单元所在的物理地址?址?17最小模式和最大模式的概念最小模式和最大模式的概念 (1)(1)最小模式最小模式: : 在系统中只有一个微处理器。在系统中只有一个微处理器。 (2)最大模式:最大模式: 两个或多个微处理器(主处两个或多个微处理器(主处理器、协处理器)理器、协处理器)18复习指令复习指令系统系统 1. 立即数寻址立即数寻址8086 CPU指令系统中,有一部分指令所用指令系统中,有一部分指令所用的

12、的8位或位或16位操作数就在指令中提供位操作数就在指令中提供,这种,这种方式叫立即数寻址方式。方式叫立即数寻址方式。例如:例如:MOV AL,80HMOV AX,1090H立即数寻址方式的显著特点就是立即数寻址方式的显著特点就是速度快速度快。192. 寄存器寻址寄存器寻址如果操作数就在如果操作数就在CPU的内部寄存器中,那么寄存器名可在的内部寄存器中,那么寄存器名可在指令中指出。这种寻址方式就叫寄存器寻址方式。指令中指出。这种寻址方式就叫寄存器寻址方式。对对16位操作数来说,寄存器可以为位操作数来说,寄存器可以为?而对而对8位操作数来说,寄存器可为位操作数来说,寄存器可为?。例如:例如:INC

13、CXROLAH,1 PUSH IP 执行速度快执行速度快执行速度快执行速度快。所有所有16位寄存器位寄存器AH/AL/BH/BL/CH/CL/DH/DL203. 直接寻址直接寻址默认为段寄存器是数据段寄存器默认为段寄存器是数据段寄存器DS。使用直接寻址方式时,数据总是在存储器中,存储单元的有效地址由使用直接寻址方式时,数据总是在存储器中,存储单元的有效地址由指令直接指出,所以直接寻址是对存储器进行访问时可采用的最简单指令直接指出,所以直接寻址是对存储器进行访问时可采用的最简单的方式。的方式。例如:例如:MOV AX,1070H例如,上一条指令执行时,设例如,上一条指令执行时,设DS2000H,

14、则执行过程是将绝对,则执行过程是将绝对地址为地址为 和和 两单元的内容取出送两单元的内容取出送AX。21070H21071H214. 4. 寄存器间接寻址寄存器间接寻址采用寄存器间接寻址方式时,操作数一定在存采用寄存器间接寻址方式时,操作数一定在存储器中,存储单元的有效地址由寄存器指出,储器中,存储单元的有效地址由寄存器指出,这些寄存器可以为这些寄存器可以为BX,BP,SI和和DI之一,即之一,即有效地址等于其中某一个寄存器的值:有效地址等于其中某一个寄存器的值:例如:例如:MOV AX,BXMOV BP,BXMOV CL, SI MOV DI, DH225. 5. 寄存器相对寻址寄存器相对寻

15、址采用寄存器间接寻址方式时,允许在指令中指定一个位移量,采用寄存器间接寻址方式时,允许在指令中指定一个位移量,有效地址就通过寄存器内容加上一个位移量来得到,这种寻有效地址就通过寄存器内容加上一个位移量来得到,这种寻址方式叫寄存器相对寻址:址方式叫寄存器相对寻址:例如:例如:MOV AX, 0003 BX MOV BP + 0050 , BL BXBX BPBP+ 8+ 8位位移量位位移量EAEA SISI 1616位位移量位位移量 DIDI23例如:例如: MOV AX,BX+SI设设DS1000H,BX5000H,SI2000H,则上面指,则上面指令在执行时,有效地址为令在执行时,有效地址为

16、7000H,本指令将,本指令将 和和 两单元的内容取到两单元的内容取到AX中。中。 MOV BP+SI, AL设设SS2000H,BP6000H,SI2000H,则上面指令,则上面指令在执行时,有效地址为在执行时,有效地址为8000H,本指令将,本指令将AL中的内容送中的内容送到内存堆栈区的到内存堆栈区的 地址单元中。地址单元中。17000H17001H28000H 6 基址加变址寻址基址加变址寻址24 7 相对的基址加变址寻址相对的基址加变址寻址在在基址加变址寻址方式中基址加变址寻址方式中,也允许带一个,也允许带一个8位或位或16位的偏移量,其和值构成有效地址,这种寻址方式位的偏移量,其和值

17、构成有效地址,这种寻址方式叫相对的基址加变址寻址。即:叫相对的基址加变址寻址。即:EA EA BXBX SISI 8 8位偏移量位偏移量 BPBP+ +DIDI+16+16位偏移量位偏移量例如:例如:MOV AX, 0003 BX DI MOV BP + SI + 0050 , BL25MOVMOV指令的几点指令的几点说明:说明:(1 1)MOV DS MOV DS ,CSCS;错误;错误 MOV 16H MOV 16H ,20H20H;错误;错误(2 2) MOV SS MOV SS ,2000H2000H;错误;错误 MOV SS , 2000HMOV SS , 2000H;正确正确 MO

18、V SS , AXMOV SS , AX ;正确正确(3 3)MOV CS, AXMOV CS, AX;错误;错误(4 4)MOV IP, 5000HMOV IP, 5000H;错误;错误(5 5)MOV BX, ALMOV BX, AL;错误;错误26堆栈作用:堆栈作用:在调用一个过程时,保存返回地址;在调用一个过程时,保存返回地址;暂时存放寄存器或存储器单元操作数的内容。暂时存放寄存器或存储器单元操作数的内容。堆栈操作指令堆栈操作指令进栈进栈 PUSH 源源操作:操作:(SP) (SP)-2(SP)+1,(,(SP) (源)(源)出栈出栈 POP 目标目标操作:(目标)操作:(目标)(SP

19、)+1,(,(SP) (SP) (SP)+227n例如,将例如,将16位位通用寄存器通用寄存器CX的的内容压入堆栈,内容压入堆栈,然后,弹出栈顶然后,弹出栈顶至至CX中中,已知:已知:(SS)0200H,(SP)0008H,(CX)12FAH。PUSH CX28POP CX29输入输入/输出指令输出指令直接直接IN指令(端口地址只能指令(端口地址只能 8 位)位) IN AL ,50H IN AX ,80H 间接间接IN指令(端口地址是指令(端口地址是16 位,也可位,也可8 位。)位。) MOV DX,0FFF2H IN AL ,DX 30直接直接OUT指令(端口地址只能指令(端口地址只能

20、8 位)位) OUT 44H , AL OUT 70H , AX间接间接OUT指令(端口地址是指令(端口地址是16 位,也可位,也可8 位。)位。) MOV DX,87FEH MOV DX ,80H MOV AL ,40H OUT DX ,AL OUT DX ,AL31 练习练习试编写程序实现两个试编写程序实现两个4字节的无符号数相加,字节的无符号数相加,这两个数分别存放在这两个数分别存放在2000H和和3000H开始的开始的存储单元中,低位在前,高位在后,进行加存储单元中,低位在前,高位在后,进行加法运算后得到的和存放在法运算后得到的和存放在2000H开始的内存开始的内存单元中。单元中。32

21、 CLCMOVSI,2000HMOVAX,SIMOVDI,3000HADDAX,DIMOVSI,AXMOVAX,SI+2ADCAX,DI+2MOVSI+2,AX程序如下:程序如下:33SALSALALAL,1 1 MOVMOVBLBL,ALALMOVMOVCLCL,2 2 SALSALALAL,CLCLADDADDALAL,BLBL例,例,分析分析下面的程序段下面的程序段所实现的功能所实现的功能34例如例如AL寄存器中的寄存器中的8位二进制数拆分成位二进制数拆分成高四位和第四位,分别存放在高四位和第四位,分别存放在AH寄存器的低四位和寄存器的低四位和AL寄存器的低寄存器的低四位中四位中35 M

22、OV BL,ALMOV CL,4ROL AL,CLAND AL,0FHMOV AH,ALMOV AL,BLAND AL,0FH36例如例如设设2000H开始的区域中,存放着开始的区域中,存放着20个数据,个数据,要求找出其中最大的数,并存到要求找出其中最大的数,并存到2000H单单元。元。37 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 L138指令性语句指令性语句由由80868086指令

23、助记符指令助记符构成的语句构成的语句由由CPUCPU执行,每一条指令性语句执行,每一条指令性语句都有一都有一条机器码条机器码指令与其对应;指令与其对应;指示性语句指示性语句由由伪指令伪指令构成的语构成的语句句由由汇编程序汇编程序(MASM)(MASM)执行。指示性语句执行。指示性语句无机器码指令与其相对应无机器码指令与其相对应。复习复习 汇编语言的两种语句汇编语言的两种语句39复习复习 存储器存储器1. 1. 存储器和存储器和CPUCPU的连接考虑的连接考虑 高速高速CPUCPU和较低速度存储器之间的速度和较低速度存储器之间的速度匹配问题。(匹配问题。(插入插入 ) CPUCPU总线的负载能力

24、问题。(总线的负载能力问题。(加总线驱加总线驱动器动器 等等) 片选信号和行地址、列地址的产生机制。片选信号和行地址、列地址的产生机制。 ( ) 82868286等待状态等待状态TwTw片选选芯片,地址选单元片选选芯片,地址选单元40存储器的地址选择:存储器的地址选择:全译码法全译码法 适用于组合容量较大的存储器适用于组合容量较大的存储器 结构复杂结构复杂 部分译码法部分译码法线选法线选法 适用于容量较小的存储器适用于容量较小的存储器 结构简单结构简单41全译码全译码所有的系统地址线所有的系统地址线均参与对存储单元均参与对存储单元的译码寻址的译码寻址包括包括低位地址线低位地址线对芯片内对芯片内

25、各存储单元各存储单元的译码寻址(片内译码),的译码寻址(片内译码),高位地址高位地址线线对存储对存储芯片芯片的译码寻址(片选译码)的译码寻址(片选译码)采用全译码,采用全译码,每个存储单元的地址都每个存储单元的地址都是唯一的是唯一的,不存在地址重复不存在地址重复译码译码电路可能比较复杂电路可能比较复杂、连线也较多、连线也较多42A15 A14A13CBAE3138 2764A19A18A17A12A0CEY6E2E1A16M/IO全译码示例全译码示例0C000H0DFFFH全全0全全10 0 0 0 1 1 00 0 0 0 1 1 0地址范围地址范围A12A0A19A18A17A16A15A

26、14 A1343部分译码部分译码只有只有部分(高位)地址线部分(高位)地址线参与对存储芯参与对存储芯片的译码片的译码每个存储单元将对应多个地址每个存储单元将对应多个地址(地址重(地址重复),需要选取一个复),需要选取一个基本地址基本地址可简化译码电路的设计可简化译码电路的设计但系统的但系统的部分地址空间将被浪费部分地址空间将被浪费44138M/IOA16A11A0A14 A13A12(4)(3)(2)(1)2732273227322732CBAE3E2E1CECECECEY0Y1Y2Y3A17部分译码示例部分译码示例A19 A15A14 A12A11A0基本地址范围基本地址范围12340000

27、0000000001010011全全0全全1全全0全全1全全0全全1全全0全全100000H00FFFH01000H01FFFH02000H02FFFH03000H03FFFH45线选译码线选译码只用只用少数几根高位地址线少数几根高位地址线进行芯片进行芯片的译码,且每根的译码,且每根直接选中直接选中一个芯片一个芯片(组)(组)务必保证务必保证片选信号线片选信号线一次只能有一一次只能有一根有效根有效虽构成简单,但虽构成简单,但地址空间严重浪费地址空间严重浪费46线选译码示例线选译码示例A14A12A0A13(1)2764(2)2764 CECEA19 A15A14 A13A12A0基本地址范围基

28、本地址范围121 00 1全全0全全1全全0全全104000H05FFFH02000H03FFFH切记:切记: A14 A1300的情况不能出现的情况不能出现00000H01FFFH的地址不可使用的地址不可使用47存储器地址选择注意存储器地址选择注意片内片内寻址:寻址:低位低位地址线连所有存储器芯片地址线连所有存储器芯片的的地址线地址线上上芯片间芯片间寻址寻址(片选寻址片选寻址):高位高位地址线地址线单独选单独选址址(线选),或经过(线选),或经过译码器译码器(部分译码或(部分译码或全译码)连接存储器全译码)连接存储器片选端片选端48复习复习 I/OI/O接口接口1 1什么是什么是端口端口:

29、接口电路中,接口电路中,用于存放不同种类信息的用于存放不同种类信息的寄存器寄存器,称这些寄存器为端口。每个端,称这些寄存器为端口。每个端口对应一个端口地址。口对应一个端口地址。 2 2端口分类:端口分类: 数据端口数据端口:数据信息:数据信息 状态端口状态端口:状态信息:状态信息 控制控制端口(端口(命令命令端口):控制信息端口):控制信息 493. 3. I/OI/O端口的编址:端口的编址:接口电路占用的接口电路占用的I/OI/O端口有两类编址形式端口有两类编址形式I/OI/O端口端口单独编址单独编址I/OI/O地址空间地址空间独立于独立于存储地址空间存储地址空间如如8086/8088808

30、6/8088I/OI/O端口与存储器端口与存储器统一编址统一编址它们它们共享共享一个地址空间一个地址空间如如M6800M6800504 4端口地址分配方法:端口地址分配方法: 一一般般一一个个接接口口包包含含多多个个I/OI/O端端口口,必必须须分分配配不不同端口地址同端口地址。例例如如:一一个个双双向向I/OI/O接接口口电电路路包包含含4 4个个端端口口,即即数数据据输输入入、状状态态端端口口、数数据据输输出出和和控控制制端端口口。因因为为前前两两者者只只读读不不能能写写,后后两两者者只只写写不不能能读读,所所以以只只需需分分配配2 2个个端端口口地地址址,即即数数据据输输入入/ /输出一

31、个端口,控制输出一个端口,控制/ /状态一个端口。状态一个端口。对于外设的操作就对于外设的操作就可以转化为对端口的操作可以转化为对端口的操作。 51I/OI/O端口单独编址端口单独编址优点:优点:I/OI/O端口的地址端口的地址空间独立空间独立控制和地址译码控制和地址译码电路电路相对相对简简单单专门的专门的I/OI/O指令使指令使程序清晰程序清晰易易读读缺点:缺点:I/OI/O指令没有存储器指令丰富指令没有存储器指令丰富内存内存空间空间I/OI/O空间空间FFFFFFFFFF0 0FFFFFFFF52I/OI/O端口与存储器统一编址端口与存储器统一编址优点:优点:不需要专门的不需要专门的I/O

32、I/O指令指令I/OI/O数据存取与存储器数数据存取与存储器数据存取一样据存取一样灵活灵活缺点:缺点:I/OI/O端口要端口要占去部分存储占去部分存储器地址空间器地址空间程序程序不易阅读不易阅读(不易分(不易分清访存和访问外设)清访存和访问外设)内存内存部分部分I/OI/O部分部分存储器空间存储器空间0000000000FFFFFFFFFF53CPUCPU和外设之间的数据传送方式和外设之间的数据传送方式 程序方式(无条件、条件传送)程序方式(无条件、条件传送) 中断方式中断方式 DMADMA方式方式54一一 程序方式程序方式 1. 1. 无条件传送方式无条件传送方式(1 1)定义:)定义:确认

33、确认计算机计算机外设外设已经已经准备准备好好,就,就不必查询外设状态不必查询外设状态而而直接直接进进行数据传输。行数据传输。(2 2)适用条件:)适用条件:传送不能太频繁传送不能太频繁,外外设通常比较简单设通常比较简单,如开关、数码,如开关、数码LEDLED显示器等显示器等552 . 2 . 条件传送方式条件传送方式 (1 1)条件传送的概念:)条件传送的概念: 又又叫叫查查询询方方式式传传送送,CPUCPU通通过过程程序序不不断断读读取取并并检检测测外外设设状状态态,一一旦旦发发现现输输入入设设备备处处于于准准备备好好或或输输出出设设备备空空闲闲状状态态时时,就就执执行行输输入入/ /输输出

34、出指令指令完成信息交换。完成信息交换。 56二二 中断方式中断方式 中断方式传送是指当外设向中断方式传送是指当外设向中断方式传送是指当外设向中断方式传送是指当外设向CPUCPUCPUCPU发出中发出中发出中发出中断请求时,才能进行数据传送,此时断请求时,才能进行数据传送,此时断请求时,才能进行数据传送,此时断请求时,才能进行数据传送,此时CPUCPUCPUCPU终止当前程序执行,转去执行进行终止当前程序执行,转去执行进行终止当前程序执行,转去执行进行终止当前程序执行,转去执行进行数据传送任务的中断服务子程序,完成数据传送任务的中断服务子程序,完成数据传送任务的中断服务子程序,完成数据传送任务的

35、中断服务子程序,完成后返回断点处继续执行。后返回断点处继续执行。后返回断点处继续执行。后返回断点处继续执行。 57三三 DMA方式方式定义:直接存储器存取方式定义:直接存储器存取方式特点:特点:外设外设利用专用的利用专用的DMADMA接口电路直接接口电路直接与存储器与存储器进行高速数据交换,而进行高速数据交换,而不经过不经过CPUCPU,完全不需要一些额外的操作,完全不需要一些额外的操作,只决只决定于存储器和外设的速度定于存储器和外设的速度。58复习复习 可编程并口芯片可编程并口芯片8255A8255A并口定义:并口定义: 一个字符的各位数用一个字符的各位数用几条线同时几条线同时进进行传输。行

36、传输。特点:特点:优点:传输优点:传输速度快速度快,信息,信息率高率高缺点:用缺点:用电缆多电缆多,不适应远距离不适应远距离传输传输 598255A8255A的芯片引脚信号的芯片引脚信号 601. 1. 和外设一边相连的信号和外设一边相连的信号 PA7 PA7PA0PA0端口端口A A数据信号;数据信号; PB7 PB7PB0PB0端口端口B B数据信号;数据信号; PC7 PC7PC0PC0端口端口C C数据信号。数据信号。612. 2. 和和CPUCPU一边相连的信号一边相连的信号 RESETRESET复位信号,高电平有效复位信号,高电平有效 。D7D7D0 D0 数据线数据线 。CS#C

37、S# 片选信号。片选信号。RD#RD# 读出信号。读出信号。WR#WR#写入信号。写入信号。A1A1、A0A0端口选择信号端口选择信号注意:注意:A1A1、A0A0的接法是由的接法是由80868086的的A2A2、A1A1分别接分别接A1A1、A0A0 62 某应用系统以某应用系统以82558255A A作为接口,采集一作为接口,采集一组组开关开关S S7 7S S0 0 的状态,然后通过一组发光的状态,然后通过一组发光二极管二极管LED7LED7LED0LED0显示开关状态显示开关状态( (SiSi闭合闭合,则对应则对应LEDiLEDi亮亮,SiSi断开断开,则对应的,则对应的LEDiLED

38、i灭灭),已知,已知82558255A A、B B两组均工作在两组均工作在方式方式0 0,电路电路连线图如图连线图如图所示。所示。1)1)分析分析8255A8255A四个端口的地址四个端口的地址。2)2)写出写出82558255工作工作方式控制字方式控制字。3)3)写出写出实现给定功能的实现给定功能的汇编语言汇编语言程序程序。方式方式0 0同步传送的例子同步传送的例子63LED7LED0PA7PA08255AD7D0D7D0WRRDIOWIORY4G1G2BG2ACBA74LS138CSA10&A9A8A7A6A5A4A3A1A0A2A1S7S0PB7PB0RSTRESET641)1)端口地址

39、端口地址A口、口、B口、口、C口和控制口的地口和控制口的地址分别是址分别是660H、662H、664H和和666H。65 2)2)方式控制字方式控制字A A口工作在口工作在方式方式0 0输出输出,B B口工作在口工作在方方式式0 0输入输入,C C口空闲,所以其控制字口空闲,所以其控制字是是1001000 0x x0101xBxB82H82H(83H/8AH/8BH83H/8AH/8BH)66方式选择控制字方式选择控制字 673 3)程序如下:)程序如下: MOV MOVAL, AL, 82H82H ; ;置方式字置方式字 MOV MOVDX, DX, 666H666H ; ;置控制端口地址置

40、控制端口地址 OUTOUTDX, ALDX, ALL1:MOVL1:MOV DX, DX, 662H662H; ;置置B B口地址口地址ININ AL,DX AL,DX; ;读开关状态(读开关状态(1 1断,断,0 0通)通)MOVMOVDX, DX, 660H660H; ;置置A A口地址口地址OUTOUTDX, ALDX, AL ; ;输出(输出(1 1灭,灭,0 0亮)亮)JMPJMPL1L1688086/8088的中断分类的中断分类 :69说明说明硬件中断:硬件中断: (1 1)非屏蔽中断,)非屏蔽中断,NMINMI引入引入(2 2)可屏蔽中断,)可屏蔽中断,INTRINTR引入引入软

41、件中断:软件中断:(1 1)内部中断,如单步、除法错、断)内部中断,如单步、除法错、断点和溢出中断;点和溢出中断;(2 2)软件中断:中断指令)软件中断:中断指令INT nINT n引入。引入。70例:中断类型号为例:中断类型号为10的中断处理子程序存放的中断处理子程序存放在在1234H:5678H开始的内存区域中,求中开始的内存区域中,求中断向量地址及其每个单元中所存放的数值。断向量地址及其每个单元中所存放的数值。n1044028Hn求得中断向量物理地址是求得中断向量物理地址是00028H0002BHn按按8086存储原则,从存储原则,从00028H0002BH的每个单元中分别存放的每个单元

42、中分别存放78H、56H、34H、12H71复习复习 计数器计数器/ /定时器定时器82538253 计数器通道计数器通道0 0,1 1,2 2(16(16位、减位、减1 1计数计数) ) 特点:特点:结构相同结构相同,引脚相同引脚相同,功能独立功能独立 工作方式共工作方式共6 6种种 控制寄存器(控制寄存器(A1A1、A0A0为为1111时选中时选中) 在初始化过程中,必须在初始化过程中,必须先写入控制字先写入控制字,才能写其他命令才能写其他命令72复习复习 D/AD/A和和A/DA/D转换转换 1 1应用场合:应用场合:用于用于计算机控制系统计算机控制系统和和测量仪器测量仪器仪表仪表中中

43、2 2在在实时控制系统实时控制系统中的作用:中的作用:7374说明:说明: 1 1)现现场场信信号号一一般般为为非非电电模模拟拟信信号号,通通过过传传感感器器变变为为电电信信号号,经经放放大大到到ADCADC的的量量程程范范围围内内,再再经经低低通通滤滤波波降降噪噪,最最后后由由多多路路开开关关分分时时传传送送到到采采样样保持器保持器;2 2)采样保持器)采样保持器采样连续模拟量采样连续模拟量为为离离散的散的电压或电流的电压或电流的模拟量模拟量送送A/DA/D转换转换器转换为器转换为数字信号数字信号送送CPUCPU; 753 3)CPUCPU发发出出的的控控制制信信号号经经D/AD/A转转换换

44、器器变变为为模模拟拟信信号号,再再由由功功放放将将信信号号放放大大后后驱动驱动受控对象。受控对象。4 4)虚虚线线上上面面的的一一条条线线路路在在控控制制系系统统中中作作为为测测量量的的环环节节,下下面面的的一一条条线线路路作作为为程程序序控控制制的的环环节节,两两者者合合起起来来才才成为完整的成为完整的实时控制系统实时控制系统。76D/AD/A转换器主要性能指标转换器主要性能指标 (1 1)输入输入数字量数字量(2 2)输出输出模拟量:电流或电压模拟量:电流或电压(3 3)分辨率:)分辨率:输入输入数据发生数据发生1LSB1LSB变变化化时所对应时所对应输出输出模拟量的模拟量的变化变化 77

45、(4 4)精度:)精度:实际输出值实际输出值与与理论值理论值之之差,一般差,一般不大于不大于1/2LSB1/2LSB(5 5)建建立立时时间间:输输入入数数字字量量到到建建立立稳定输出电流稳定输出电流的时间的时间78DAC0832工作方式工作方式单缓冲方式:控制输入寄存器和单缓冲方式:控制输入寄存器和DAC寄存器寄存器同时接收同时接收数据,或者只用输入寄存器或数据,或者只用输入寄存器或DAC寄存器,另一个接成直通方式。寄存器,另一个接成直通方式。双缓冲方式:先双缓冲方式:先分别分别使这些使这些DAC0832的的输入输入寄存器接收数据寄存器接收数据,再控制这些,再控制这些DAC0832同时同时传

46、送数据到传送数据到DAC寄存器寄存器以实现多个以实现多个D/A转换转换同步输出。同步输出。直通方式:数据直接进行直通方式:数据直接进行DA转换而不锁存,转换而不锁存,即即WR1,WR2,XFER,CS均接地,均接地,ILE接高接高电平。电平。79模模/ /数转换数转换概述概述 l模拟量转换成数字量的过程:模拟量转换成数字量的过程:l模拟信号模拟信号采样保持采样保持量化量化编码编码数字数字信号信号80采样保持电路采样保持电路 什么是采样?什么是采样?对连续变化的模拟量要按一定的对连续变化的模拟量要按一定的规律和周期规律和周期取出其中的取出其中的某一瞬时某一瞬时值值,这个过程就是,这个过程就是将模

47、拟量离散将模拟量离散化化,称之为,称之为采样采样 81什么是保持?什么是保持?在在A/DA/D转换过程中,必须转换过程中,必须在转换期在转换期间间使使输入电压保持不变输入电压保持不变,否则如果,否则如果出现出现电压波动电压波动,则输出,则输出数字量会产数字量会产生较大误差生较大误差,输出数字量,输出数字量无法表示无法表示输入信号某点的电压值,因而输入信号某点的电压值,因而要加要加上采样保持电路上采样保持电路。82量化和编码量化和编码量化:任何一个数字量都是由量化:任何一个数字量都是由某个最某个最小数量单位的整数倍小数量单位的整数倍来表示的。因此,来表示的。因此,采样后的电压也必须化成采样后的电压也必须化成这个最小数这个最小数量单位的量单位的整数倍整数倍,这个转化过程叫,这个转化过程叫量量化化。编码:把量化的数值用编码:把量化的数值用二进制码表示二进制码表示83

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号