1、1考试题型考试题型 1、填空、填空(30分)分)15 2、说明、说明(10分)分)5 3、问答、问答(10分)分)5 4、计算、计算(15分)分)3 5、编程、编程 (10分)分)1 6、程序分析(、程序分析(10分)分)1 7、综合应用(、综合应用(15分)分)12第第1 1章复习章复习 数制转换数制转换 二二十六进制数互相转换十六进制数互相转换 1111 1001B = F9H1111 1001B = F9H 二二十进制数互相转换十进制数互相转换 1011 0111B=1011 0111B=(183183)D D 12.125D=12.125D=(1100.0011100.001)B B3
2、微型计算机微型计算机 定义:定义:以微处理器(以微处理器(CPU)为核心,配上)为核心,配上大规模集成电路的存储器大规模集成电路的存储器(ROM/RAM)、输入)、输入/输出接口电输出接口电路及系统总线等所组成的计算机。路及系统总线等所组成的计算机。4微处理器微处理器 组成:组成:运算器:四则运算和逻辑运算等运算器:四则运算和逻辑运算等控制器:取指令、译码、发控制控制器:取指令、译码、发控制信号和时序等信号和时序等寄存器组:存放运算数据、中间寄存器组:存放运算数据、中间结果或地址结果或地址5三组总线三组总线 地址总线地址总线AB单向,位数单向,位数n决定决定CPU可寻址的内可寻址的内存容量存容
3、量 数据总线数据总线DB双向,双向,CPU与存储器、外设交换数与存储器、外设交换数据的通路据的通路 控制总线控制总线CB双向,传输控制信号和状态信号双向,传输控制信号和状态信号6总线分类总线分类 内部总线(内部总线(CPU内部)内部) 元件级总线(元件级总线(CPU与其他外围芯与其他外围芯片之间)片之间) 系统总线(底板插件,如系统总线(底板插件,如PCI、PCI-E等)等) 外部总线(系统与系统之间,或外部总线(系统与系统之间,或连接外设,如连接外设,如USB、RS232等)等)7复习复习 8086CPU8086CPU内部结构内部结构n1979年推出,内含年推出,内含2.9万晶体管万晶体管n
4、数据总线宽度数据总线宽度16位,地址总线宽度位,地址总线宽度20位;位;n采用单一的采用单一的+5V电源,一相时钟,时电源,一相时钟,时钟频率为钟频率为 5MHz(8086),),10MHz(80861),),8MHz(80862)n133条指令,指令长度条指令,指令长度16字节,指令字节,指令最短执行时间为最短执行时间为0.4us(平均(平均0.5us)88086/8088 CPU的结构的结构8086为为16位机(数据总线位机(数据总线16位)位)n8086与与8088的比较的比较8088为为准准16位机位机,数据总线内部,数据总线内部16位,外位,外部部8位位两者的软件完全两者的软件完全兼
5、容兼容,程序的执行也完全相,程序的执行也完全相同。同。8088对相同的程序,它将执行得比对相同的程序,它将执行得比8086慢慢。9从功能上,从功能上,8086分为两部分,即分为两部分,即1.执行部件执行部件(execution unit,EU) 2.总线接口部件总线接口部件(bus interface unit,BIU)10执行部件执行部件 执行部件负责指令的执行执行部件负责指令的执行 ,由下列,由下列4部分组成:部分组成: 4 4个通用寄存器,即个通用寄存器,即AXAX、BXBX、CXCX、DXDX; 4 4个指针和变址寄存器,即个指针和变址寄存器,即基数指针基数指针寄存器寄存器BPBP(b
6、ase pointerbase pointer)堆栈指针堆栈指针寄存器寄存器SP(stack pointer)SP(stack pointer)源变址源变址寄存器寄存器SI(source index)SI(source index)目的变址目的变址寄存器寄存器DI(destination index)DI(destination index); 标志寄存器;标志寄存器; 算术逻辑部件算术逻辑部件(arithmetic logic unit)。 11总线接口部件总线接口部件总线接口部件负责与存储器、总线接口部件负责与存储器、I/O端端口传送数据口传送数据 ,由下列,由下列4部分组成:部分组成:
7、4 4个个段地址段地址寄存器寄存器(CSCS、DSDS、ESES、SSSS)1616位的位的指令指针指令指针寄存器寄存器 IP(Instruction Pointer)IP(Instruction Pointer) 2020位位的地址加法器的地址加法器 6字节字节的指令队列缓冲器的指令队列缓冲器12分为四类:分为四类:1) 通用寄存器组通用寄存器组2) 指针和变址寄存器指针和变址寄存器2) 段寄存器段寄存器3) 指令指针和标志寄存器指令指针和标志寄存器8086的寄存器结构的寄存器结构段寄存器段寄存器通用寄存器组通用寄存器组指针和指针和变址寄存器变址寄存器指令指针和指令指针和标志寄存器标志寄存器
8、SSESDSCSFLAGSIPDISIBPSPDLCLBLALDHCHBHAH0DXCXBXAX158 713(一)通用寄存器(一)通用寄存器lAX、BX、CX和和DXl一般用来存放一般用来存放8位或者位或者16位操作数位操作数lAX/AL还可用于乘除法指令和还可用于乘除法指令和I/O指令中指令中lBX查表转换和间接寻址时存放访查表转换和间接寻址时存放访问存储单元的地址(基址)问存储单元的地址(基址)14(二)指针和变址寄存器(二)指针和变址寄存器存放的是访问堆栈所需的存放的是访问堆栈所需的“堆栈指针堆栈指针” 。访问堆栈段的一个访问堆栈段的一个的的“基地址基地址”(偏移量)。(偏移量)。 用
9、于寻址串操作指令的源数据串。用于寻址串操作指令的源数据串。 用于寻址串操作指令的目的数据串。用于寻址串操作指令的目的数据串。15(三)段寄存器(三)段寄存器(Segment Register) 8086有有4个个16位的段寄存器,每个用位的段寄存器,每个用来确定一个存储区来确定一个存储区(段段)的起点,与其的起点,与其它寄存器联合生成存储器地址:它寄存器联合生成存储器地址: (1)代码段寄存器)代码段寄存器CS (2)数据段寄存器)数据段寄存器DS (3)堆栈段寄存器)堆栈段寄存器SS (4)附加段寄存器)附加段寄存器ES16(四)指令指针和状态标志寄存器(四)指令指针和状态标志寄存器 16位
10、指令指针位指令指针IP保存了下一条要执保存了下一条要执行的指令的地址偏移量行的指令的地址偏移量 标志寄存器标志寄存器FLAGS存放微处理器存放微处理器当前状态信息。当前状态信息。17存储器中的逻辑地址和物理地址存储器中的逻辑地址和物理地址n 任何一个任何一个逻辑地址逻辑地址由由段基址段基址和和偏移地址偏移地址两个两个部分构成,它们都是无符号的部分构成,它们都是无符号的1616位二进制数。位二进制数。n逻辑地址的表示逻辑地址的表示段地址:偏移地址段地址:偏移地址n任何一个存储单元对应一个任何一个存储单元对应一个2020位的物理地址位的物理地址,也可称为也可称为绝对地址绝对地址n物理地址物理地址=
11、 =段地址段地址16+16+偏移地址偏移地址n例:已知某存储单元所在的段地址为例:已知某存储单元所在的段地址为1900H1900H,偏移地址为偏移地址为8000H8000H,试求出该单元所在的物理地,试求出该单元所在的物理地址?址?18最小模式和最大模式的概念最小模式和最大模式的概念 (1)(1)最小模式最小模式: : 在系统中只有一个微处理器。在系统中只有一个微处理器。 (2)最大模式:最大模式: 两个或多个微处理器(主处两个或多个微处理器(主处理器、协处理器)理器、协处理器)19复习指令系统复习指令系统 1. 立即数寻址立即数寻址 8086 CPU指令系统中,有一部分指令所用指令系统中,有
12、一部分指令所用的的8位或位或16位操作数就在指令中提供位操作数就在指令中提供,这种,这种方式叫立即数寻址方式。方式叫立即数寻址方式。 例如:例如:MOV AL,80HMOV AX,1090H 立即数寻址方式的显著特点就是立即数寻址方式的显著特点就是速度快速度快。202. 寄存器寻址寄存器寻址 如果操作数就在如果操作数就在CPU的内部寄存器中,那么寄存器名可的内部寄存器中,那么寄存器名可在指令中指出。这种寻址方式就叫寄存器寻址方式。在指令中指出。这种寻址方式就叫寄存器寻址方式。 对对16位操作数来说,寄存器可以为位操作数来说,寄存器可以为? 而对而对8位操作数来说,寄存器可为位操作数来说,寄存器
13、可为?。 例如:例如:INCCXROLAH,1 PUSH IP。所有所有16位寄存器位寄存器AH/AL/BH/BL/CH/CL/DH/DL213. 直接寻址直接寻址默认为段寄存器是数据段寄存器默认为段寄存器是数据段寄存器DS。使用直接寻址方式时,数据总是在存储器中,存储单元的有效地址由使用直接寻址方式时,数据总是在存储器中,存储单元的有效地址由指令直接指出,所以直接寻址是对存储器进行访问时可采用的最简单指令直接指出,所以直接寻址是对存储器进行访问时可采用的最简单的方式。的方式。例如:例如:MOV AX,1070H例如,上一条指令执行时,设例如,上一条指令执行时,设DS2000H,则执行过程是将
14、绝对,则执行过程是将绝对地址为地址为 和和 两单元的内容取出送两单元的内容取出送AX。21070H21071H224. 4. 寄存器间接寻址寄存器间接寻址 采用寄存器间接寻址方式时,操作数一定在存采用寄存器间接寻址方式时,操作数一定在存储器中,存储单元的有效地址由寄存器指出,储器中,存储单元的有效地址由寄存器指出,这些寄存器可以为这些寄存器可以为BX,BP,SI和和DI之一,即之一,即有效地址等于其中某一个寄存器的值:有效地址等于其中某一个寄存器的值: 例如:例如:MOV AX,BXMOV BP,BXMOV CL, SI MOV DI, DH235. 5. 寄存器相对寻址寄存器相对寻址 采用寄
15、存器间接寻址方式时,允许在指令中指定一个位移量,采用寄存器间接寻址方式时,允许在指令中指定一个位移量,有效地址就通过寄存器内容加上一个位移量来得到,这种寻有效地址就通过寄存器内容加上一个位移量来得到,这种寻址方式叫寄存器相对寻址:址方式叫寄存器相对寻址: 例如:例如:MOV AX, 0003 BX MOV BP + 0050 , BL BXBX BPBP+ 8+ 8位位移量位位移量EAEA SISI 1616位位移量位位移量 DIDI24例如:例如: MOV AX,BX+SI 设设DS1000H,BX5000H,SI2000H,则上面指,则上面指令在执行时,有效地址为令在执行时,有效地址为70
16、00H,本指令将,本指令将 和和 两单元的内容取到两单元的内容取到AX中。中。 MOV BP+SI, AL 设设SS2000H,BP6000H,SI2000H,则上面指,则上面指令在执行时,有效地址为令在执行时,有效地址为8000H,本指令将,本指令将AL中的内容中的内容送到内存堆栈区的送到内存堆栈区的 地址单元中。地址单元中。17000H17001H28000H 6 基址加变址寻址基址加变址寻址25 7 相对的基址加变址寻址相对的基址加变址寻址在在基址加变址寻址方式中基址加变址寻址方式中,也允许带一个,也允许带一个8位或位或16位的偏移量,其和值构成有效地址,这种寻址方式位的偏移量,其和值构
17、成有效地址,这种寻址方式叫相对的基址加变址寻址。即:叫相对的基址加变址寻址。即:EA EA BXBX SISI 8 8位偏移量位偏移量 BPBP+ +DIDI+16+16位偏移量位偏移量例如:例如:MOV AX, 0003 BX DI MOV BP + SI + 0050 , BL26MOVMOV指令的几点指令的几点说明:说明:(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;错误;错误27堆栈作用:堆栈作用: 在调用一个过程时,保存返回地址;在调用一个过程时,保存返回地址; 暂时存放寄存器或存储器单元操作数的内容。暂时存放寄存器或存储器单元操作数的内容。堆栈操作指令堆栈操作指令进栈进栈 PUSH 源源操作:操作:(SP) (SP)-2(SP)+1,(,(SP) (源)(源)出栈出栈 POP 目标目标操作:(目标)操作:(目标)(
19、SP)+1,(,(SP) (SP) (SP)+228n例如,将例如,将16位位通用寄存器通用寄存器CX的的内容压入堆栈,内容压入堆栈,然后,弹出栈顶然后,弹出栈顶至至CX中中,已知:已知:(SS)0200H,(SP)0008H,(CX)12FAH。PUSH CX29POP CX30输入输入/输出指令输出指令 直接直接IN指令(端口地址只能指令(端口地址只能 8 位)位) IN AL ,50H IN AX ,80H 间接间接IN指令(端口地址是指令(端口地址是16 位,也可位,也可8 位。)位。) MOV DX,0FFF2H IN AL ,DX 31 直接直接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 ,AL32 练习练习 试编写程序实现两个试编写程序实现两个4字节的无符号数相加,字节的无符号数相加,这两个数分别存放在这两个数分别存放在2000H和和3000H开始的开始的存储单元中,低位在前,高位在后,进行加存储单元中,低位在前,高位在后,进行加法运算后得到的和存放在法运算后得到的和存放在2000H开始的内存开始的内存单元中。
21、单元中。33 CLCMOVSI,2000HMOVAX,SIMOVDI,3000HADDAX,DIMOVSI,AXMOVAX,SI+2ADCAX,DI+2MOVSI+2,AX程序如下:程序如下:34SALSALALAL,1 1 MOVMOVBLBL,ALALMOVMOVCLCL,2 2 SALSALALAL,CLCLADDADDALAL,BLBL例,例,分析分析下面的程序段下面的程序段所实现的功能所实现的功能35例如例如 AL寄存器中的寄存器中的8位二进制数拆分成位二进制数拆分成高四位和第四位,分别存放在高四位和第四位,分别存放在AH寄存器的低四位和寄存器的低四位和AL寄存器的低寄存器的低四位中
22、四位中36 MOV BL,ALMOV CL,4ROL AL,CLAND AL,0FHMOV AH,ALMOV AL,BLAND AL,0FH37例如例如 设设2000H开始的区域中,存放着开始的区域中,存放着20个数据,个数据,要求找出其中最大的数,并存到要求找出其中最大的数,并存到2000H单单元。元。38 MOV BX, 2000H MOV AL, BX MOV CX, 14H L1: INC BX CMP AL, BX JGE L2 MOV AL, BX MOV BX, 2000H MOV BX, ALL2: DEC CX JNZ L1L2: LOOP L139 指令性语句指令性语句由由
23、80868086指令助记符指令助记符构成的语句构成的语句由由CPUCPU执行,每一条指令性语句执行,每一条指令性语句都有一都有一条机器码条机器码指令与其对应;指令与其对应; 指示性语句指示性语句由由伪指令伪指令构成的语构成的语句句由由汇编程序汇编程序(MASM)(MASM)执行。指示性语句执行。指示性语句无机器码指令与其相对应无机器码指令与其相对应。复习复习 汇编语言的两种语句汇编语言的两种语句40复习复习 存储器存储器1. 1. 存储器和存储器和CPUCPU的连接考虑的连接考虑 高速高速CPUCPU和较低速度存储器之间的速度和较低速度存储器之间的速度匹配问题。(匹配问题。(插入插入 ) CP
24、U CPU总线的负载能力问题。(总线的负载能力问题。(加总线驱加总线驱动器动器 等等) 片选信号和行地址、列地址的产生机制。片选信号和行地址、列地址的产生机制。 ( ) 82868286等待状态等待状态TwTw片选选芯片,地址选单元片选选芯片,地址选单元41存储器的地址选择:存储器的地址选择:全译码法全译码法 适用于组合容量较大的存储器适用于组合容量较大的存储器 结构复杂结构复杂 部分译码法部分译码法线选法线选法 适用于容量较小的存储器适用于容量较小的存储器 结构简单结构简单42全译码全译码 所有的系统地址线所有的系统地址线均参与对存储单元均参与对存储单元的译码寻址的译码寻址 包括包括低位地址
25、线低位地址线对芯片内对芯片内各存储单元各存储单元的译码寻址(片内译码),的译码寻址(片内译码),高位地址高位地址线线对存储对存储芯片芯片的译码寻址(片选译码)的译码寻址(片选译码) 采用全译码,采用全译码,每个存储单元的地址都每个存储单元的地址都是唯一的是唯一的,不存在地址重复不存在地址重复 译码译码电路可能比较复杂电路可能比较复杂、连线也较多、连线也较多43A15 A14A13CBAE3138 2764A19A18A17A12A0CEY6E2E1A16M/IO全译码示例全译码示例0C000H0DFFFH全全0全全10 0 0 0 1 1 00 0 0 0 1 1 0地址范围地址范围A12A0
26、A19A18A17A16A15A14 A1344部分译码部分译码 只有只有部分(高位)地址线部分(高位)地址线参与对存储芯参与对存储芯片的译码片的译码 每个存储单元将对应多个地址每个存储单元将对应多个地址(地址重(地址重复),需要选取一个复),需要选取一个基本地址基本地址 可简化译码电路的设计可简化译码电路的设计 但系统的但系统的部分地址空间将被浪费部分地址空间将被浪费45138M/IOA16A11A0A14 A13A12(4)(3)(2)(1)2732273227322732CBAE3E2E1CECECECEY0Y1Y2Y3A17部分译码示例部分译码示例A19 A15A14 A12A11A0
27、基本地址范围基本地址范围123400000000000001010011全全0全全1全全0全全1全全0全全1全全0全全100000H00FFFH01000H01FFFH02000H02FFFH03000H03FFFH46线选译码线选译码 只用只用少数几根高位地址线少数几根高位地址线进行芯片进行芯片的译码,且每根的译码,且每根直接选中直接选中一个芯片一个芯片(组)(组) 务必保证务必保证片选信号线片选信号线一次只能有一一次只能有一根有效根有效 虽构成简单,但虽构成简单,但地址空间严重浪费地址空间严重浪费47线选译码示例线选译码示例A14A12A0A13(1)2764(2)2764 CECEA19
28、 A15A14 A13A12A0基本地址范围基本地址范围121 00 1全全0全全1全全0全全104000H05FFFH02000H03FFFH切记:切记: A14 A1300的情况不能出现的情况不能出现00000H01FFFH的地址不可使用的地址不可使用48存储器地址选择注意存储器地址选择注意 片内片内寻址:寻址:低位低位地址线连所有存储器芯片地址线连所有存储器芯片的的地址线地址线上上 芯片间芯片间寻址寻址(片选寻址片选寻址):高位高位地址线地址线单独选单独选址址(线选),或经过(线选),或经过译码器译码器(部分译码或(部分译码或全译码)连接存储器全译码)连接存储器片选端片选端49复习复习
29、I/OI/O接口接口1 1什么是什么是端口端口: 接口电路中,接口电路中,用于存放不同种类信息的用于存放不同种类信息的寄存器寄存器,称这些寄存器为端口。每个端,称这些寄存器为端口。每个端口对应一个端口地址。口对应一个端口地址。 2 2端口分类:端口分类: 数据端口数据端口:数据信息:数据信息 状态端口状态端口:状态信息:状态信息 控制控制端口(端口(命令命令端口):控制信息端口):控制信息 503. I/O3. I/O端口的编址:端口的编址:接口电路占用的接口电路占用的I/OI/O端口有两类编址形式端口有两类编址形式 I/OI/O端口端口单独编址单独编址I/OI/O地址空间地址空间独立于独立于
30、存储地址空间存储地址空间如如8086/80888086/8088 I/OI/O端口与存储器端口与存储器统一编址统一编址它们它们共享共享一个地址空间一个地址空间如如M6800M6800514 4端口地址分配方法:端口地址分配方法: 一般一个接口包含多个一般一个接口包含多个I/OI/O端口,端口,必须分配不必须分配不同端口地址同端口地址。 例如:一个例如:一个双向双向I/OI/O接口电路包含接口电路包含4 4个端口个端口,即数据输入、状态端口、数据输出和控制端即数据输入、状态端口、数据输出和控制端口。因为口。因为前两者只读不能写,后两者只写不前两者只读不能写,后两者只写不能读能读,所以只需分配,所
31、以只需分配2 2个端口地址,即数据输个端口地址,即数据输入入/ /输出一个端口,控制输出一个端口,控制/ /状态一个端口。状态一个端口。 对于外设的操作就对于外设的操作就可以转化为对端口的操作可以转化为对端口的操作。 52I/OI/O端口单独编址端口单独编址 优点:优点:I/OI/O端口的地址端口的地址空间独立空间独立控制和地址译码控制和地址译码电路电路相对相对简简单单专门的专门的I/OI/O指令使指令使程序清晰程序清晰易易读读 缺点:缺点:I/OI/O指令没有存储器指令丰富指令没有存储器指令丰富内存内存空间空间I/OI/O空间空间FFFFFFFFFF0 0FFFFFFFF53I/OI/O端口
32、与存储器统一编址端口与存储器统一编址 优点:优点:不需要专门的不需要专门的I/OI/O指令指令I/OI/O数据存取与存储器数数据存取与存储器数据存取一样据存取一样灵活灵活 缺点:缺点:I/OI/O端口要端口要占去部分存储占去部分存储器地址空间器地址空间程序程序不易阅读不易阅读(不易分(不易分清访存和访问外设)清访存和访问外设)内存内存部分部分I/OI/O部分部分存储器空间存储器空间0000000000FFFFFFFFFF54CPUCPU和外设之间的数据传送方式和外设之间的数据传送方式 程序方式(无条件、条件传送)程序方式(无条件、条件传送) 中断方式中断方式 DMADMA方式方式55一一 程序
33、方式程序方式 1. 1. 无条件传送方式无条件传送方式(1 1)定义:)定义:确认确认计算机计算机外设外设已经已经准备准备好好,就,就不必查询外设状态不必查询外设状态而而直接直接进进行数据传输。行数据传输。(2 2)适用条件:)适用条件:传送不能太频繁传送不能太频繁,外外设通常比较简单设通常比较简单,如开关、数码,如开关、数码LEDLED显示器等显示器等562 . 2 . 条件传送方式条件传送方式 (1 1)条件传送的概念:)条件传送的概念: 又叫又叫查询方式传送查询方式传送,CPUCPU通过程通过程序序不断读取并检测不断读取并检测外设状态,一旦外设状态,一旦发现输入设备处于发现输入设备处于准
34、备好或输出设准备好或输出设备空闲状态备空闲状态时,时,就执行输入就执行输入/ /输出输出指令指令完成信息交换。完成信息交换。 57二二 中断方式中断方式 中断方式传送是指当外设向中断方式传送是指当外设向CPUCPU发出中发出中断请求时,才能进行数据传送,此时断请求时,才能进行数据传送,此时CPUCPU终止当前程序执行,转去执行进行终止当前程序执行,转去执行进行数据传送任务的中断服务子程序,完成数据传送任务的中断服务子程序,完成后返回断点处继续执行。后返回断点处继续执行。 58三三 DMA方式方式 定义:直接存储器存取方式定义:直接存储器存取方式 特点:特点:外设外设利用专用的利用专用的DMAD
35、MA接口电路直接口电路直接与存储器接与存储器进行高速数据交换,而进行高速数据交换,而不经不经过过CPUCPU,完全不需要一些额外的操作,完全不需要一些额外的操作,只决定于存储器和外设的速度只决定于存储器和外设的速度。59复习复习 可编程并口芯片可编程并口芯片8255A8255A并口定义:并口定义: 一个字符的各位数用一个字符的各位数用几条线同时几条线同时进进行传输。行传输。特点:特点:优点:传输优点:传输速度快速度快,信息,信息率高率高缺点:用缺点:用电缆多电缆多,不适应远距离不适应远距离传输传输 608255A8255A的芯片引脚信号的芯片引脚信号 611. 1. 和外设一边相连的信号和外设
36、一边相连的信号 PA7 PA7PA0PA0端口端口A A数据信号;数据信号; PB7PB7PB0PB0端口端口B B数据信号;数据信号; PC7PC7PC0PC0端口端口C C数据信号。数据信号。622. 2. 和和CPUCPU一边相连的信号一边相连的信号 RESETRESET复位信号,高电平有效复位信号,高电平有效 。D7D7D0 D0 数据线数据线 。CS#CS# 片选信号。片选信号。RD#RD# 读出信号。读出信号。WR#WR#写入信号。写入信号。A1A1、A0A0端口选择信号端口选择信号注意:注意:A1A1、A0A0的接法是由的接法是由80868086的的A2A2、A1A1分别接分别接
37、A1A1、A0A0 63 某应用系统以某应用系统以82558255A A作为接口,采集作为接口,采集一组一组开关开关S S7 7S S0 0 的状态,然后通过一组发的状态,然后通过一组发光二极管光二极管LED7LED7LED0LED0显示开关状态显示开关状态( (SiSi闭闭合合,则对应,则对应LEDiLEDi亮亮,SiSi断开断开,则对应的,则对应的LEDiLEDi灭灭),已知),已知82558255A A、B B两组均工作在两组均工作在方方式式0 0,电路连线图如图所示。,电路连线图如图所示。1)1)分析分析8255A8255A四个端口的地址四个端口的地址。2)2)写出写出82558255
38、工作工作方式控制字方式控制字。3)3)写出写出实现给定功能的实现给定功能的汇编语言汇编语言程序程序。方式方式0 0同步传送的例子同步传送的例子64LED7LED0PA7PA08255AD7D0D7D0WRRDIOWIORY4G1G2BG2ACBA74LS138CSA10&A9A8A7A6A5A4A3A1A0A2A1S7S0PB7PB0RSTRESET651)1)端口地址端口地址A口、口、B口、口、C口和控制口的地口和控制口的地址分别是址分别是660H、662H、664H和和666H。662)2)方式控制字方式控制字A A口工作在口工作在方式方式0 0输出输出,B B口工作在口工作在方方式式0
39、0输入输入,C C口空闲,所以其控制字口空闲,所以其控制字是是10001000 x x0101xBxB82H82H(83H/8AH/8BH83H/8AH/8BH)67方式选择控制字方式选择控制字 683 3)程序如下:)程序如下: MOV MOVAL, AL, 82H82H ; ;置方式字置方式字 MOVMOVDX, DX, 666H666H ; ;置控制端口地址置控制端口地址 OUTOUTDX, ALDX, ALL1:MOVL1:MOV DX, DX, 662H662H; ;置置B B口地址口地址ININ AL,DX AL,DX; ;读开关状态(读开关状态(1 1断,断,0 0通)通)MOV
40、MOVDX, DX, 660H660H; ;置置A A口地址口地址OUTOUTDX, ALDX, AL ; ;输出(输出(1 1灭,灭,0 0亮)亮)JMPJMPL1L1698086/8088的中断分类的中断分类 :70说明说明 硬件中断:硬件中断: (1 1)非屏蔽中断,)非屏蔽中断,NMINMI引入引入(2 2)可屏蔽中断,)可屏蔽中断,INTRINTR引入引入 软件中断:软件中断:(1 1)内部中断,如单步、除法错、断)内部中断,如单步、除法错、断点和溢出中断;点和溢出中断;(2 2)软件中断:中断指令)软件中断:中断指令INT nINT n引入。引入。71 例:中断类型号为例:中断类型
41、号为10的中断处理子程序存放的中断处理子程序存放在在1234H:5678H开始的内存区域中,求中开始的内存区域中,求中断向量地址及其每个单元中所存放的数值。断向量地址及其每个单元中所存放的数值。n1044028Hn求得中断向量物理地址是求得中断向量物理地址是00028H0002BHn按按8086存储原则,从存储原则,从00028H0002BH的每个单元中分别存放的每个单元中分别存放78H、56H、34H、12H72复习复习 计数器计数器/ /定时器定时器82538253 计数器通道计数器通道0 0,1 1,2 2(16(16位、减位、减1 1计数计数) ) 特点:特点:结构相同结构相同,引脚相
42、同引脚相同,功能独立功能独立 工作方式共工作方式共6 6种种 控制寄存器(控制寄存器(A1A1、A0A0为为1111时选中时选中) 在初始化过程中,必须在初始化过程中,必须先写入控制字先写入控制字,才能写其他命令才能写其他命令73复习复习 D/AD/A和和A/DA/D转换转换 1 1应用场合:应用场合:用于用于计算机控制系统计算机控制系统和和测量仪器测量仪器仪表仪表中中 2 2在在实时控制系统实时控制系统中的作用:中的作用:7475说明:说明: 1 1)现场信号一般为)现场信号一般为非电模拟非电模拟信号,信号,通过通过传感器传感器变为电信号,经变为电信号,经放大到放大到ADCADC的量程范围内
43、,再经的量程范围内,再经低通滤波低通滤波降降噪,最后由噪,最后由多路开关分时传送多路开关分时传送到到采样采样保持器保持器; 2 2)采样保持器)采样保持器采样连续模拟量采样连续模拟量为为离离散的散的电压或电流的电压或电流的模拟量模拟量送送A/DA/D转换转换器转换为器转换为数字信号数字信号送送CPUCPU; 76 3 3)CPUCPU发出的发出的控制信号控制信号经经D/AD/A转换器转换器变为变为模拟信号模拟信号,再由,再由功放功放将信号放大将信号放大后后驱动驱动受控对象。受控对象。 4 4)虚线)虚线上面的一条线路在控制系统上面的一条线路在控制系统中作为中作为测量的环节测量的环节,下面的一条
44、线路,下面的一条线路作为作为程序控制程序控制的环节,的环节,两者合起来两者合起来才才成为完整的成为完整的实时控制系统实时控制系统。77D/AD/A转换器主要性能指标转换器主要性能指标 (1 1)输入输入数字量数字量(2 2)输出输出模拟量:电流或电压模拟量:电流或电压(3 3)分辨率:)分辨率:输入输入数据发生数据发生1LSB1LSB变变化化时所对应时所对应输出输出模拟量的模拟量的变化变化n2FSR78(4 4)精度:)精度:实际输出值实际输出值与与理论值理论值之之差,一般差,一般不大于不大于1/2LSB1/2LSB(5 5)建立时间建立时间:输入输入数字量到数字量到建立建立稳定输出电流稳定输
45、出电流的时间的时间79DAC0832工作方式工作方式 单缓冲方式:控制输入寄存器和单缓冲方式:控制输入寄存器和DAC寄存器寄存器同时接收同时接收数据,或者只用输入寄存器或数据,或者只用输入寄存器或DAC寄存器,另一个接成直通方式。寄存器,另一个接成直通方式。 双缓冲方式:先双缓冲方式:先分别分别使这些使这些DAC0832的的输入输入寄存器接收数据寄存器接收数据,再控制这些,再控制这些DAC0832同时同时传送数据到传送数据到DAC寄存器寄存器以实现多个以实现多个D/A转换转换同步输出。同步输出。 直通方式:数据直接进行直通方式:数据直接进行DA转换而不锁存,转换而不锁存,即即WR1,WR2,X
46、FER,CS均接地,均接地,ILE接高接高电平。电平。80模模/ /数转换概述数转换概述 l模拟量转换成数字量的过程:模拟量转换成数字量的过程:l模拟信号模拟信号采样保持采样保持量化量化编码编码数字信号数字信号81采样保持电路采样保持电路 什么是采样?什么是采样?对连续变化的模拟量要按一定的对连续变化的模拟量要按一定的规律和周期规律和周期取出其中的取出其中的某一瞬时某一瞬时值值,这个过程就是,这个过程就是将模拟量离散将模拟量离散化化,称之为,称之为采样采样 82什么是保持?什么是保持? 在在A/DA/D转换过程中,必须转换过程中,必须在转换期在转换期间间使使输入电压保持不变输入电压保持不变,否则如,否则如果出现果出现电压波动电压波动,则输出,则输出数字量数字量会产生较大误差会产生较大误差,输出数字量,输出数字量无无法表示法表示输入信号某点的电压值,输入信号某点的电压值,因而因而要加上采样保持电路要加上采样保持电路。83量化和编码量化和编码 量化:任何一个数字量都是由量化:任何一个数字量都是由某个最某个最小数量单位的整数倍小数量单位的整数倍来表示的。因此,来表示的。因此,采样后的电压也必须化成采样后的电压也必须化成这个最小数这个最小数量单位的量单位的整数倍整数倍,这个转化过程叫,这个转化过程叫量量化化。 编码:把量化的数值用编码:把量化的数值用二进制码表示二进制码表示