2022年西工大软件学院汇编复习资料

上传人:re****.1 文档编号:567279331 上传时间:2024-07-19 格式:PDF 页数:28 大小:957.84KB
返回 下载 相关 举报
2022年西工大软件学院汇编复习资料_第1页
第1页 / 共28页
2022年西工大软件学院汇编复习资料_第2页
第2页 / 共28页
2022年西工大软件学院汇编复习资料_第3页
第3页 / 共28页
2022年西工大软件学院汇编复习资料_第4页
第4页 / 共28页
2022年西工大软件学院汇编复习资料_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《2022年西工大软件学院汇编复习资料》由会员分享,可在线阅读,更多相关《2022年西工大软件学院汇编复习资料(28页珍藏版)》请在金锄头文库上搜索。

1、汇编复习资料使用说明:1.本资料绝大部分内容来自PPT,部分课本,部分网上。2.知识点只是列出了主要部分,细节需要仔细看课本,因此每一知识点后均标注出其在课本的页码。3.课本上老师讲过的例题以及课后所布置的作业是重点,尽量全都搞懂。4.资料中有些图看不清楚,可根据页码在课本中找到相对应的图。第一章1. 基本概念P1 机器语言 -是用二进制编码的机器指令的集合及一组使用机器指令的规则。目标程序 -用机器语言描述的程序称为目的程序或目标程序。汇编 -把汇编语言源程序翻译成目标程序的过程称为汇编。2.汇编语言的特点P12 汇编语言与机器关系密切;汇编语言程序效率高;(时间:运行速度快,空间:目标程序

2、短)编写汇编语言源程序繁琐;汇编语言程序调试困难,维护、交流和移植程序更困难。3.汇编语言的使用场合P2 对软件的执行时间或存储容量有较高要求的场合。例如:系统程序的关键核心,智能化仪器仪表的控制系统,实时控制系统等。需要提高大型软件性能的场合。通常把大型软件中执行频率高的子程序(过程 )用汇编语言编写,然后把它们与其他程序一起连接。软件与硬件关系密切,软件要有直接和有效控制硬件的场合。如设备驱动程序等。没有合适的高级语言的场合。4.地址转换规则P6 物理地址 = 段基地址 10H偏移地址5.标志寄存器P5 进位标志 CF(Carry Flag) :用于反映运算是否产生进位或借位。如果运算结果

3、的最高位产生一个进位或借位,则CF 置 1,否则置 0。奇偶标志 PF(Parity Flag):用于反映运算结果低8 位 AL 中“ 1”的个数。“ 1”的个数为偶数,则 PF 置 1,否则置 0。辅助进位标志AF(Auxiliary Carry Flag): 在字节操作时低半字节向高半字节进位或借位,字操作时低字节向高字节进位或借位,AF 置 1,否则置0。零标志 ZF(Zero Flag) :用于判断结果是否为0。运算结果0,ZF 置 1,否则置0。符号标志SF(Sign Flag):用于反映运算结果的符号,运算结果为负,SF置 1,否则置0。溢出标志 OF(Overflow Flag)

4、 :反映有符号数加减运算是否溢出。如果运算结果超过了8 位或者 16 位有符号数的表示范围,则OF 置 1,否则置0。中断标志IF(Interrupt-enable Flag) : 决定 CPU 是否响应外部可屏蔽中断请求。IF 为 1 时, CPU允许响应外部的可屏蔽中断请求。方向标志 DF(Direction Flag) :决定串操作指令执行时有关指针寄存器调整方向。当 DF 为 1时,串操作指令按递减方式改变有关存储器指针值,每次操作后使SI、DI 递减。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 28 页第二章一、寻址方式1

5、.立即寻址P17 操作数 (又称立即数 )包含在指令中。低字节在前、高字节在后。1D24:0100 B83412 MOV AX , 1234H 适用于对寄存器或存储器赋值。2.寄存器寻址P17 操作数在寄存器中。MOV AX ,BX 3.存储器寻址P1821 操作数在存储器中,指令以某种方式给出操作数在存储器的地址。1) 直接寻址指令直接包含操作数的有效地址。MOV AX ,BUF2/ MOV AX ,000DH 2) 寄存器间接寻址地址寄存器BX ,BP,SI,DI 存放操作数的有效地址。MOV DI, OFFSET BUF2 MOV BX ,DI 适用于表格的处理。3) 寄存器相对寻址操作

6、数的有效地址为基址或变址值加上偏移量MOV BL ,BUFDI MOV AX ,BX 十 5 MOV AX ,5BX 适用于实现对结构或记录等数据类型进行的操作。4) 基址变址寻址操作数的有效地址为基址和变址之和MOV AX ,BX+SI MOV AX ,BP 十 DI MOV AX ,BPDI 适用于数组或表格存取5) 相对基址变址寻址操作数的有效地址为基址、变址和位移量之和。MOV AX ,BX 十 SI 十 1122H MOV AX ,1122HBX 十 SI MOV AX ,1122HBXSI 基址: BX、BP 变址: SI、DI 其中, BP 默认段地址为SS,BX 、SI、DI

7、默认为 DS。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 28 页二、指令系统(注意指令对标志位的影响)(1) 数据传送指令P2832 MOV DEST,SRC 传送MOVSX DEST, SRC 有符号数扩展传送MOVZX DEST,SRC 无符号数扩展传送XCHG OPRl,OPR2 交换(不可直接对两个存储器操作数进行交换)PUSH SRC (PUSHA PUSHAD) 压栈POP DEST (POPA POPAD)出栈LEA REG ,MEM取有效地址(相当于MOV REG,OFFSET MEM )LDS(ES,FS,GS,

8、SS) REG, MEM 取偏移地址中的内容XLAT 查表( BX 存放表的首地址,AL 存放表内偏移量,取出表中一个字节送AL 中)(2) 算术运算指令P3238 ADD DEST,SRC 加法ADC DEST,SRC 带进位加法SUB DEST,SRC 减法SBB DEST, SRC 带借位减法INC DEST 加 1 DEC DEST 减 1 CMP DEST,SRC 比较NEG DEST 求补MUL SRC 无符号乘(注意乘除法默认寄存器)IMUL SRC 有符号乘DIV SRC 无符号除IDIV SRC 有符号除(3) 逻辑运算指令P3844 AND DEST,SRC 与OR DES

9、T,SRC 或XOR DEST,SRC 异或NOT DEST 非TEST DEST ,SRC 测试SAL DEST, OPRD 算术左移SHL DEST, OPRD 逻辑左移SAR DEST,OPRD 算术右移SHR DEST,OPRD 逻辑右移ROL DEST ,OPRD 循环左移ROR DEST,OPRD 循环右移RCL DEST,OPRD 带进位循环左移RCR DEST,OPRD 带进位循环右移(4) 串操作指令P4952(以 DS:SI 来寻址源串,ES:DI 来寻址目的串)REP MOVSB/MOVSW/MOVSD串传送REPE/ZREPNZ/NE CMPSB/CMPSW/CMPSD

10、串比较REPE/ZREPNE/NZ SCASB/SCASW/SCASD串扫描LODSB/LODSW/LODSD串装入REP STOSB/STOSW/STOSD 串存储精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 28 页CLD DF 置 0 STD DF 置 l (5) 控制转移指令P4449(了解 SHORT、NEAR 、FAR)JMP TARGET无条件转移JZ/JE TARGET零/等于转移JA/JNBE TARGET 无符号数高于 /不低于且不等于转移(AB )JB/JNAE TARGET 无符号数低于 /不高于且不等于转移(

11、AB )JL/JNGE TARGET 带符号数小于 /不大于且不等于转移(AB )JCXZ TARGET 测试 CX=0 则转移LOOP TARGET CXCX 1,若CX 0 则循环LOOPD TARGET ECX ECX 1,若ECX 0 则循环LOOPE/LOOPZ TARGET CX CX1,若 CX0 且 ZF1 则循环(6) 输入输出指令P5254 IN DEST, SRC 输入( SRC 给出目的端口)OUT DEST,SRC 输出( DEST 指定端口)(7) 处理器控制P54 NOP 空操作(8) DOS 调用 P5557 键盘输入单字符:1 号功能调用。键入字符的ASCII

12、 码送入 AL 寄存器中,并且通过显示器显示该字符。MOV AH ,1 INT 21H 键盘输入字符串:0AH 号功能调用。键入字符串的ASCII 码存入以DX 为首地址的内存空间中。MOV DX ,OFFSET BUF MOV AH ,0AH INT 21H 输出单字符:2 号功能调用。将置入DL 寄存器中的字符(以 ASCII 码形式表示 ) 通过显示器显示出来。MOV DL, AMOV AH ,2 INT 21H 输出字符串:9 号功能调用。将DX 缓冲区中的字符串从显示器显示输出,缓冲区中的字符串以字符$作为结束标志。BUF DB Thankyou$ MOV DX ,OFFSET BU

13、F MOV AH ,9 INT 21H 返回操作系统:MOV AH, 4CH INT 21H 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 28 页三、中断 P55 1.中断的概念:中断是指由于某种事件的发生(硬件的或软件),计算机暂停执行当前的程序,转而执行另一程序,去处理发生的事件,处理完毕后又返回原程序继续执行的过程。2.中断矢量表:在实模式下, 在内存地址最低处(00000H003FFH) 设置 1K 字节 长度的中断矢量表,表中存放系统中所有 中断服务程序入口地址(中断矢量) ,中断矢量以4 个字节 存放在中断矢量表中,每个

14、中断矢量包含一个中断服务程序的16 位段地址 和 16 位偏移地址 ,因此, 中断矢量表允许存放256 个中断矢量。中断矢量表的索引又称中断矢量地址指针由中断类型码n 乘以 4 得到。IPn=n*4 CSn=n*4+2 3.中断指令IRET 中断返回指令CLI 清除中断允许标志,0 IF STI 置位中断允许标志,lIF 第三章一常用伪指令P6366 1.COUNT DUP( 表达式 ,表达式) ONE DB 256 DUP(1 ,2,4DUP(?) ONE 变量所定义的存储区间重复存放数据(1,2,?,?,?,?) ,共占用 1536(256*6 )字节存储单元。2.类型PTR 地址表达式规

15、定地址表达式的类型。INC DWORD PTR BX 3.SEG 变量名或标号名规定传送标号或变量名的段值。MOV AX ,SEG TARGET ;取 TARGET 段地址4.OFFSET 变量名或标号名规定传送标号或变量名的偏移地址值。MOV AX ,OFFSET TARGET ;取 TARGET 偏移地址5.符号名EQU 表达式指定的符号名表示一个指定值,该符号名可在程序中使用。A EQU 1024 ; A 的值为 1024。B EQU BX+SI+1000H ;B 代表指定的寻址方式。C EQU JCXZ ;C 代表指定的助记符。6.LENGTHOF 数组名返回数组的长度(元素个数)。A

16、RRAY DW 5DUP(0)NUM DD 3,5,7,9, 12,45,89 LENARRAY EQU LENGTHOF ARRAY ; LENARRAY=5 LENNUM EQU LENGTHOF NUM ;LENNUM=7 (LENGTHOF与 SIZEOF 区别)精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 28 页7.SIZEOF 数组名返回数组所包含的总字节数。ARRAY DW 5DUP(0)NUM DD 3,5,7,9, 12,45,89 SIZEARRAY EQU SIZEOF ARRAY ;SIZEARRAY=10

17、SIZENUM EQU SIZEOF NUM ;SIZENUM=28 8.SHORT 标号名指定转移指令是在下一条指令地址的127 个字节范围内。JMP SHORT TAB INC AL TAB : MOV AL ,BL 9.USES REG 指定执行过程时需要保护的寄存器,在过程执行开始,将指定的寄存器保存到堆栈,在过程结束返回前,从堆栈弹出数据恢复原寄存器内容。USES AX ,BX 二、分支程序设计1.简单分支程序P6973 (1)用比较指令实现。CMP DEST,SRC ;比较两个操作数JE EQUL EQUL :(2) 用测试指令实现。TEST DEST,SRC ;逻辑与测试JNZ

18、ONE ONE:(3) 用逻辑指令实现。SHR DEST,CL ;对 DEST 进行逻辑右移JC NEXT ;CF=1,转移到NEXT NEXT :2.复杂分支程序P7374 跳转表算法: 在存储器设置一地址表,将多个分支程序的地址顺序存放在表中,以供程序在条件选择某一分支程序时使用。存储器中地址表设置如下:TAB DD SUB1 SUB2 SUB3 SUBn 根据分支条件确定对应分支程序的入口地址在地址表中的位置(序号 ),转去执行分支程序。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 28 页三、循环程序设计P7480 1. RE

19、PEATUNTIL 循环结构程序实现举例。LOOP 指令实现:MOV CX,COUNT ;设置循环初值AGAIN :;循环程序入口LOOP AGAIN ;循环控制跳转实现:MOV CL ,COUNT ;设置循环初值AGAIN :DEC CL ;计数器减1 JNZ AGAIN ;循环控制2.WHILE DO 循环结构程序实现举例。MOV CX,COUNT ;设置循环初值AGAIN :JCXZ NEXT DEC CX JMP AGAIN NEXT :3.多重循环程序例 3.35 将内存首地址为BLOCK 开始的 10 个带符号字节数,将其按由大到小的次序排列。(冒泡法 ) 四、子程序设计P8089

20、 将程序中经常出现或者具有通用性的某一段指令组定义为子程序,可以缩短程序长度,节省内存空间,在80x86 汇编程序中,子程序常常以过程的形式出现(过程的定义与调用)。1.过程定义SUBl PROC NEAR USES AX,BX ADD AX ,BX MOV SI,CX MOV AX ,DX RET SUB1 ENDP 2.调用指令CALL NEAR PTR SUB1 CALL NEAR PTR BX CALL FAR PTR SUB2 CALL FAR PTR BX 3.参数传递的3 种形式:1通过寄存器传送参数; 2通过地址表传送参数; 3通过堆栈传送参数或参数地址。通常利用堆栈传递入口参

21、数,而利用寄存器传递出口参数。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 28 页五、结构和记录P97 1.结构与联合类型说明例 3.57 下列语句说明了一个名为PERSON 的结构类型:PERSON STRUC ID DD 0 ;偏移量为0 SCORE DW 60 ;偏移量为4 YEAR DB 10 ;偏移量为6 PERSON ENDS 例 3.58 设已说明了上述结构PERSON,那么可定义如下结构变量:STUDENT1 PERSON ;三个字段都重赋初值STUDENT2 PERSON ;字段 SCORE、YEAR 用缺省初值S

22、TUDENT3 PERSON ;三个字段均用缺省初值STUDENT PERSON 99DUP(?) ;定义 99 个结构变量,初值不变六、宏 P101105 在汇编语言源程序中,若某程序片段需要多次使用,为了避免重复书写,则可把它定义为一条宏指令(宏定义 )。在写源程序时,程序员用宏指令来表示某个程序片段(宏调用 );在汇编时,汇编程序会扫描源程序, 检查是否有已说明的宏指令应用在程序中,如果有则将宏指令所代表的内容插入该宏指令位置处(宏展开 )。1.宏定义 宏调用 宏展开例 3.70 定义一条宏指令CHAN ,实现对指定寄存器的运算。CHAN MACRO REG,COM ,NUM AND R

23、EG,0FH COM REG,NUM ENDM 此后,可有如下格式的各种宏调用:CHAN BL ,OR,30H CHAN AL ,SUB,5 在汇编时,宏指令 CHAN BL ,OR, 30H 扩展成如下的代码:1 AND BL ,0FH 1 OR BL ,30H 2.宏与子程序的区别两种方法均能达到简化源程序的目的,但有质的不同。两者的区别:1关于目标程序。宏指令:可简化源程序,但不可简化目标程序。解决的主要矛盾是速度。子程序:可简化源程序和目标程序。解决的主要矛盾是节约存储空间。2关于参数传递。宏调用时的参数由汇编程序通过实参替换形参的方式实现传递,所以参数很灵话。子程序调用时的参数须通过

24、寄存器、堆栈或约定的内存单元传递。3关于时间开销。宏调用是在汇编时完成,所以不需要额外的时间开销。子程序调用和子程序返回均需要时间,且还涉及堆栈。4 宏要先定义后调用。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 28 页3.与宏有关的局部变量说明伪指令LOCAL 在程序中多次使用宏指令时,避免宏展开出现标号重复定义错误,可用伪指令LOCAL 说明宏的局部标号。CHANGE1 MACRO LOCAL LP AND AL , 0FH ;屏蔽高4 位CMP AL , AJB LP ;不大于 9 时转ADD AL , 7 LP: ADD A

25、L ,30H ENDM 第五章一、 I/O 控制 P192 1.微机与 I/O 设备、微机与存储器、I/O 设备与存储器之间进行数据传送,必须通过接口电路进行连接,以协调各部分工作,实现数据传送同步。这是由于I/O 设备及存储器的特性所决定的,主要是工作速度差异较大。I/O 接口的功能:地址译码;数据缓冲;信息转换( A/D 、D/A 、并、串);提供命令或状态信息;定时和控制。2.四种 I/O 控制方式:程序查询方式、中断驱动方式、直接存储器存取方式和专用I/O 处理器方式。 MPU 与 I/O 间还有一种最简单的无条件传送方式。二、程序查询P193194 方法: MPU 主动、反复查询I/

26、O 设备的状态,了解设备是否准备好,是否需要服务,如果需要服务则转入相应的设备服务程序;如果外设未准备好,不需要服务, MPU 则继续查询,或者先做一段时间其它事后再接着查询。特点:MPU 主动,接口电路和查询软件比较简单,但 MPU 效率低 。适用于实时性要求不高、或微机操作比较单一、不繁忙的情况。三、 中断控制 P194201 1.基本中断控制方式中断的概念: 当 I/O 设备需要MPU 服务时通过其接口发出中断请求信号,MPU 在收到中断请求后,中断正在执行的程序,保护断点,转去为相应外设服务,执行一个相应的中断服务子程序;中断服务结束,恢复断点,返回原来被中断的程序继续执行。特点: I

27、/O 设备与 MPU 并行工作, MPU 处于被动工作方式。节省MPU 时间,提 高效率 ,实时响应。适用于数据采集、处理和控制系统。但需中断逻辑电路支持,硬件较复杂 。2.中断判决与控制程序查询式(软件):需一个中断请求锁存器,对锁存器查询的次序决定了中断源的优先级别。特点:硬件简单,通过软件即可改变优先级。但中断源多时,响应速度慢。中断向量式(硬件):方法:菊花链优先级判决;并行优先级判决。特点:由中断源的中断向量转入服务程序,响应快,但硬件开销大。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 28 页3.80X86 实方式中断中

28、断向量表 :P197 重点,前面已讲过4 种中断类型:(1)外部硬件中断(可屏蔽中断):INTR 脚,受 IF 位控制;(2)不可屏蔽中断:NMI 引脚,不受IF 位控制,类型码2;(3)软件中断:中断类型码n(INT0 、INT3 等);(4)内部中断和异常:执行一条指令过程中,出现错误等不正常条件而引发的,由内部硬件自动测试,类型码固定。判优规则:高内部中断和异常;软件中断INT ;非屏蔽中断NMI ;可屏蔽中断INTR ;低单步中断。四、 8259A 可编程中断控制器1.引脚: P202 D7D0 :双向数据线,可直接与系统的数据总线相连。IR7IR0 :中断请求输入线,可接入8 个 I

29、/O 设备的中断请求。RD:读命令信号线,低有效,与系统的IOR 相连。WR:写命令信号线,低有效,与系统的IOW 相连。CS:芯片选择信号线,低有效,由地址高位译码控制。A0:端口选择,当数据总线为8 位时,通常直接连至地址总线的A0 ;当数据总线为16 位时,可接至地址总线的A1;当数据总线为32 位时,可接至地址总线的A2 。CAS2CAS0 :级联输入输出信号线,当8259A 为主片时, CAS2CAS0 是输出线,在CPU响应中断时,用来输出级联选择代码,输出接受中断请求的从片编码。当8259A 为从片时,CAS2CAS0 是输入线,接收主片送来的选择编码。SP:从编程线,作输入时,

30、对主片SP=1,对从片SP=0。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 28 页INT:中断请求输出线,高有效,接至微处理器的INTR 端。INTA :中断响应输入线,低有效,接至微处理器的INTA 输出端。2.寄存器: P203 (1)中断请求寄存器(IRR)中断请求寄存器(IRR)为 8 位,接受来自IR0IR7 的中断请求信号,当IR0IR7 上出现某一中断请求信号时,IRR 对应位被置1;(2)中断屏蔽寄存器IMR 中断屏蔽寄存器IMR 为 8 位( 8 个中断输入),若IRR(中断请求寄存器)中记录的8 个中断请求中

31、有任何一个需要屏蔽,只要将IMR 的相应位置1 即可,未被屏蔽的中断请求可以进入优先权判别器;它的内容由CPU 通过对 8259 初始化时设置设定。(3)中断服务寄存器ISR 8 位,保存当前正在处理的中断请求,例如,如果ISR 的 D2=1,表示 CPU 正在为来自IR2的中断请求服务。(4)优先权判别器PR 若某中断请求正在被处理,8259A 外部又有新的中断请求,则由优先权判别器将新进入的中断请求和当前正在处理的中断进行比较,以决定哪一个优先级更高。若新的中断请求比正在处理的中断级别高,由PR 通过控制逻辑向CPU 发出中断申请INT ,正在处理的中断自动被禁止,先处理级别高的中断。(5

32、)数据总线缓冲器用于 8259A 与数据总线的接口,传输命令控制字、状态字和中断类型码(6)读 /写控制逻辑确定数据总线缓冲器中数据的传输方向,选择内部的各命令字寄存器。当CPU 发读信号时将 8259A 的状态信息放到数据总线上;当CPU 发写信号时,将CPU 发来的命令字信息送入指定的命令字寄存器中。(7)级联缓冲 /比较器用来存放和比较在系统中用到的所有8259A 的级联地址。 主控 8259A 通过 CAS0、CAS1 和CAS2 发送级联地址,选中从控8259A。3.命令字 P204 表 5.3 ICW1: 写入条件: CS =0、A0=0、特征位的D4=1。D0:D0=1,要写 I

33、CW4 ;D0=0,不需要写ICW4 ,对于 8086CPU,要写 ICW4;D1:D1=1,单片方式;D1=0,级连方式;D3:D3=1,中断请求输入线IR0IR7 为高电平有效的电平触发方式;D3=0,中断请求输入线 IR0IR7 为上升沿有效的边沿触发方式;D4:ICW4 标志位,为1;D2、D5D7:无意义,可全写“0”。ICW2 :写入条件:跟在ICW1 之后, CS =0、 A0=1。D7D3:规定中断类型码的高五位(T7 T3);D2D0:无意义,可全写0。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 28 页ICW3

34、: 跟在 ICW2 之后, CS=0、A0=1 且 ICW1 的 D1=0,使用在级连方式。主 8259A ICW3 各位作用:若某个IR 上接有 8259A,则对应的位写“1”,否则写“0”。从 8259A ICW3 各位作用: D2D1D0 :表示接入主8259A 的 IR 端的编码;D7D3:无意义。ICW4: 写入条件: 跟在 ICW2 之后(若无 ICW3 ) 或者跟在ICW3 之后 (若有 ICW3) ,特征位D7D5均为0 ,CS =0、A0=1且ICW1的D0=1。D4:D4=1,特殊完全嵌套方式,一般作为级联时主片的方式,工作在该方式时与工作在一般完全嵌套方式仅一点不同:在中

35、断处理过程中,对优先级相等的同级中断也给予响应,能实现同级中断嵌套;D4=0,一般完全嵌套方式,一般作为级联时从片的方式,或单片使用时的方式;D3:D3=1,缓冲方式,是指8259A 和 DB 之间需加一缓冲器(提高DB 带负载能力),此时 SP /EN 作为输出线EN ,用以锁存或开启缓冲器;D3=0,非缓冲方式,SP/ EN 作为主从片选择SP。D2:D2=1,在 D3=1 时(缓冲方式),主片;D2=0,在 D3=1 时(缓冲方式),从片。在 D3=0 时, D2 无意义。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 28 页

36、D1:D1=1,自动中断结束方式(AEOI );D1=0:非自动中断结束方式。D0:D0=1,8259A 用于 80X86CPU 系统;D0=0,8259A 用于非 80X86CPU 系统。OCW1 (A0=1 )该命令字用来设置或清除对中断源的屏蔽。动态改变中断的优先级。各位作用:为1,屏蔽对应的中断请求;为 0,不屏蔽对应的中断请求。例 5.1 8259A 的初始化程序如下:MOV AL ,13H ;ICW1 ,单片,OUT 20H,AL ;边沿触发,后跟ICW4 MOV AL ,8 ;ICW2 ,送中断向量地址OUT 21H,AL MOV AL ,0DH ;ICW4 ,8086 模式,O

37、UT 21H,AL ; 一般 EOI,缓冲方式,全嵌套MOV AL ,0FFH ;OCW1 ,屏蔽所有中断OUT 21H,AL 4.应用:P216 例 5.4 P.S. 理解全嵌套模式和特殊全嵌套模式,自动EOI、一般 EOI、特殊 EOI。P211213 五、 直接存储器存取控制DMA (Direct Memory Access) P234 理解在传送过程中,直接由DMAC 控制数据在外设和存储器之间传送,而MPU 放弃总线,可大大提高传送速度,适合高速外设和内存之间大批量、快速传送。DMA 控制方式的核心部件是DMA 控制器(DMAC ),专门用来完成外设与存储器之间的高速数据传送。DMA

38、C 占用总线的方式:1. 强迫微处理器暂时停止工作;2. 请求微处理器进入保持状态而暂时放弃对总线的控制权;3. 利用处理器的指令周期中某些阶段不使用总线的间隙,插入一次 DMA 传送操作等等。在微型计算机系统中普遍采用的是第二种方法,即当 DMAC 需要使用总线对存储器读/写时,它产生一个总线请求信号,要求MPU 暂停工作而进入“保持”状态,MPU 响应总线请求信号让出总线,即微型计算机系统中地址总线和数据总线转换为高阻态。第六章一、 RS232C 总线 p327330 1.RS 一 232 是一种 串行 通信总线标准, RS232C 接口通向外部的连接器(插针和插座 )是一种标准的 “D”

39、型 保护壳的25 针插头。有定义的仅22 个。在微机通信中,通常使用的RS232 接口信号只有9 根 引脚。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 28 页引脚信号说明2 TxT 发送数据 3 RxD 接收数据 4 RTS 请求发送 5 CTS 允许发送 6 DSR 数据通信设备准备好7 GND 信号地8 DCD 数据载体检测20 DTR 数据终端准备好22 RI 振铃指示 2.RS232C 总线的电气规范RS232C 总线的电气规范采用负逻辑 。对于发送端,规定用5 15V 表示逻辑 1( 或称 MARK信号 ),用 5 1

40、5V表示逻辑 0( 或称 SPACE)。对于接收端, 电压低于 3V 表示逻辑 1 , 高于 3V 表示逻辑 0 , 输入阻抗在37k 之间。接口应经得住短路而不损坏。3.RS232C 标准与 TTL 标准之间的转换RS232C 的逻辑电平与TTL 逻辑电平是不兼容的,必须进行电平转换。Motorola 公司制造的MC1488 是把 TTL 电平转换为RS232C 电平的一种比较简单的集成电路驱动器芯片;而MC1489 是把 RS232C 电平转换成TTL 电平的接收器芯片。采用MC1488 和MC1489 电平转换芯片的全双工RS232C 接口电路和UART( 异步规程收发器接口)的连接线路

41、如图6.64 所示。第七章一、 可编程并行输入输出接口8255A P339350 1.引脚定义:D7D0 :双向数据线,可直接与系统的数据总线相连。RD:读命令信号线,低有效,与系统的IOR 相连。WR:写命令信号线,低有效,与系统的IOW 相连。A1、A0:地址线,用于选择8255A 内部寄存器。当数据总线为8 位时,通常直接连至地址总线的 A1A0 ;当数据总线为16 位时,可接至地址总线的A2A1 ;当数据总线为32 位时,可接至地址总线的A3A2 。RESET:复位信号线,高有效,它清除控制寄存器和初始化所有端口(ABC )为输入方式。CS:片选信号,低有效。由地址高位译码控制。精选学

42、习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 28 页PA7PA0:端口 A 输入输出线。PB7PB0:端口 B 输入输出线。PC7PC0:端口 C 输入输出线。A1 A0 端口0 0 端口 A 地址0 1 端口 B 地址1 0 端口 C 地址1 1 控制字寄存器端口2.8255A 的三种基本工作方式方式 0 (Mode0)一一基本输入输出P343345 例 7.4 例 7.5 又称无条件传送方式,不需要“联络”线,A 口、 B 口、 C 口均可工作在此方式。而且C口的高 4 位和低 4 位可分别作输入或输出。方式l (Mode1) 一一

43、选通输入输出P345350 例 7.6 例 7.7 又称有条件传送(可以工作在程序查询或中断方式)。只有 A 口和 B 口可工作在方式1,C 口提供握手联络信号。方式 1 输入:当 A 口方式 1 输入时, C 口的 PC5PC3 作为握手联络信号;当 B 口方式 1 输入时, C 口的 PC2PC0 作为握手联络信号。PC6 和 PC7 未用,仍可定义为输入或者输出。A 口联络信号PC4、B 口联络信号PC2:输入选通信号STB。外设将数据准备好后,向 8255发此信号( 0),表示可以进行输入。A 口联络信号PC5、B 口联络信号PC1:输入缓冲器满信号IBF,高有效。这是一个8255输出

44、至外设的信号,表示数据已送入锁存器。A 口联络信号PC3、B 口联络信号PC0:中断请求信号INTR 。在 STB=1,外设不再输入至 8255;IBF=1,8255 缓冲区内有数据;INTE=1 ,该中断被允许的情况下,向CPU 请求中断。(理解P346 时序图)精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 28 页方式 1 输出:当 A 口方式 1 输出时, C 口的 PC3、 PC6 和 PC7 作为握手联络信号;当 B 口方式 1 输出时, C 口的 PC2PC0 为握手联络信号。PC4 和 PC5 未用,仍可定义为输入或者

45、输出。A 口联络信号PC7、B 口联络信号PC1:输出缓冲器满信号OBF,表示外设可将数据取走。A 口联络信号PC6、B 口联络信号PC2:外设响应信号ACK ,表示数据已被外设取走。A 口联络信号PC3、B 口联络信号PC0:中断请求信号INTR ,请求 CPU 继续给数据。 (理解 P348 时序图)精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 28 页方式 2 (Mode2)一一双向传送双向方式是指在同一端口内分时进行输入/输出的操作。只有 A 口可工作在这种方式,它需要5 个控制信号进行“联络”,由PC7PC3 提供。二、可

46、编程定时器/计数器 8254 P352370 若是均匀、连续、周期精确的脉冲信号,则输出也精确、分频的定时。 若虽周期精确,但关心的只是脉冲的数量,非脉冲的间隔计数器。周期不精确计数器。1.引脚D7D0 :双向数据线,可直接与系统的数据总线相连。RD:读命令信号线,低有效,与系统的IOR 相连。WR:写命令信号线,低有效,与系统的IOW 相连。A1、A0:地址线,用于选择8255A 内部寄存器。当数据总线为8 位时,通常直接连至地址总线的 A1A0 ;当数据总线为16 位时,可接至地址总线的A2A1 ;当数据总线为32 位时,可接至地址总线的A3A2 。CLK :计数脉冲输入,接要计数的信号。

47、GATE:门控脉冲输入端,控制计数器工作的一个外部信号。低时通常禁止,高时(上升沿或高电平)允许计数器工作。可用GATE 信号启动和停止计数器的工作。OUT :输出端。计数到“0”时输出,波形取决于工作方式。A1 A0 选择端口地址0 0 计数器 0 0 1 计数器 1 可读写1 0 计数器 2 1 1 控制字寄存器只能写2.6 种工作方式精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 28 页方式 0计数结束产生中断、软触发P358 1)为软件触发计数器工作方式(靠写入计数初值启动计数器工作),计数器计数期间一直保持低电平, 当计数

48、到0 时,输出保持为高电平, 计数结束不恢复计数初值重新计数。2)如果计数初值为N,在门控GATE 一直保持高电平的条件下,输出端OUT 要在初始值写入后再过N+1 个时钟,才变为高电平。3) GATE 电平控制。 门控 GATE=1 时,减 1 计数, 如果 GATE 变为 0,则停止计数。4)在计数过程中改变计数值是立即有效的。实际应用中,常将计数结束后的上升跳变作为中断信号。可将OUT 信号引脚作为中断请求信号,接至中断优先权排队电路或中断向量产生电路。方式 1 可重复触发的单稳态触发器、硬触发P359 1)为硬件触发计数器工作方式。2)如果计数初值为N,则输出的单拍脉冲的宽度为N 个输

49、入脉冲间隔。3)方式 1 为可重触发计数方式,在计数过程中,外部又来一个上升沿触发信号,则在下一个时钟脉冲下降沿,对计数初值重新作减1 计数。减为 0 时,输出端又变为高电平,这样,延长了输出脉冲。4)如果在计数过程中,又有一个新的计数初值写入计数器,计数过程不受影响,即输出宽度仍然为原计数值对应的输出脉冲,计数到 0 后输出为高。 若外部再次触发,则计数器将按新输入的计数值计数,即计数值是下次触发有效。方式 2 频率发生器(N(N1)分频计数器)P361 1)方式 2 为定时器工作方式,不用重新设置计数值,计数通道能够自动连续工作,输出固定频率的脉冲。2)在方式2, GATE 门控信号不但高

50、电平有效,而且其上升沿也起控制作用。门控信号 GATE 为高是计数正常进行的条件。当GATE 变低时,暂停计数。在GATE 上升沿的下一个CLK 时钟脉冲,初值寄存器将初值重新装入计数器,开始计数。并且,在计数值减为 1 之前,输出端一直保持高电平。所以,GATE 输入引脚可用来同步计数器。由于这种同步是通过硬件给出门控触发信号来实现的,所以称为硬件同步。3)GATE 输入引脚如果一直保持高电平,则写入计数初值触发计数器计数的方法,称为软件同步。4)在计数过程中改变计数值是下次有效的。这种方式可自动工作连续产生负脉冲,脉冲产生周期可编程设置,如果计数值为N,每输入 N1 个 CLK 时钟脉冲后

51、,输出一个时钟脉冲的负脉冲,因此可作为频率发生器使用或用于产生实时时钟中断。方式 3 方波发生器P362 1)当输入控制字以后,输出端OUT 立即变为高电平。在写入初始值后的下一个时钟脉冲,减法计数器获得计数初值,开始作减2 计数。当计数值N 为偶数时,输出端的高低电平持续时间相等,为对称的方波;当计数值N 为奇数时(计数初值减1 成为偶数装入减法计数器),则输出端的高电平持续时间比低电平持续时间多一个时钟脉冲,即高电平持续(N 1)/2 个时钟脉冲,而低电平持续(N 1)/2 个时钟脉冲,这样,输出为矩形波,而整个输出周期仍为N 个 CLK 时钟脉冲。2)计数减到0 时,重新装入计数值,在每

52、一个CLK 时钟脉冲,计数器减2,直到计数再次到0 时,输出变为高,并不断重复。3)在计数过程中改变计数值,新计数值将在当前半周结束时装入计数器。但是,如果在输入新的计数值后,又受到门控上升沿的触发,那么,就会结束当前输出周期,而在下一个 CLK 时钟脉冲,将新的计数值装入减法计数器,并按新计数值开始计数。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 28 页方式 4 软件触发选通方式 5硬件触发选通3.工作方式总结P365 1)工作方式分类方式 0、1、4、 5 为计数器工作方式,方式2、3 为定时器方式。2)触发方式方式 0、4

53、 为软件触发, 即写入计数初值后触发计数器计数;方式 1、 5 为硬件触发,即写入计数初值,还需要GATE 门控输入信号触发计数器计数。3)输出波形8254 的 6种工作方式中方式2、4、5 的输出波形是相同的,都是宽度为一个CLK时钟脉冲的负脉冲;方式0、1 输出宽度为N 个 CLK 时钟脉冲的低电平;方式3 输出连续方波 /矩形波。在6 种方式中,只有方式0,在写入控制字后输出为低。其它5 种方式,都是在写入控制字后输出为高。计数初值与输出波形关系见表7.10。4)门控信号的作用5)在计数过程中改变计数值6)计数到0 后计数器的状态4.8254 的编程流程写入控制字写入计数初值计数通道开始

54、计数如果需要读取某个计数通道的计数通道,则发送锁存命令读取某个计数通道的计数值和状态信息如为软件触发计数器方式,可根据需要, 再次写入计数初值,起动计数器方式工作。5.8254 编程应用P368 例 7.15 例 7.16 例 7.17 计数初值 N 的计算: 计数时,计数的个数即为计数初值; 定时时,一般给出要求的定时时间,求计数初值:N CLK 频率定时时间 CLK 频率 /OUT 频率三、串行通信概述P370374 1.两种基本的通信方式:并行通信将一个数据的各位同时传送。并行通信使用并行接口实现。串行通信将一个数据的各位,一位接一位地顺序传送。串行通信用串行接口实现,所谓串行,是指接口

55、和外设之间的传诵是串行的,而接口和MPU 之间的传送总是并行的。2.串行数据线路传输三种方式:(1)单工传输方式(单向传送)数据仅按一个固定方向传送。常用于远程串行打印机之类的单向通信。(2)半双工传输方式(分时收发)使用同一根传输线既作输入又作输出,通信双方分时发送和接收,电路反转需要时间。通信时由半双工通信协议控制传送方向。(3)全双工传输方式(同时收发)信号的发送和接收分别使用两根传输线,即系统在同一时刻即可发送又可接收数据。3.串行通信类型两种类型:同步通信和异步通信。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 28 页(

56、1)同步通信所谓同步通信是将要传送的数据组成一个信息组,在约定的波特率下使数据一个接一个地从发送端传送到接收端。在有效数据传送之前首先发送一串特殊的数符进行标识或联络,这串数符称为同步字符或标识符。在传送过程中, 发送端和接收端的每一位数据均保持同步。传送的数据位数几乎不受限制,通常可以是几十到几千个字节,甚至更多。同步通信的特点:传送效率高,因为其中非数据信息的比例较小。同步传送时, 发送端和接收端必须用同一时钟信号同步。近距离时可在传输线中增加一根时钟信号线,远距离时在串行数据中隐含同步时钟,接收端的解调器从中提取,用锁相技术得到和发送时钟频率完全相同的接受时钟信号。发送和接收器构造复杂,

57、成本较高。(2)异步通信异步通信是以一个起始位表示字符的开始,以停止位表示字符的结束,数据的传送以一个“字符”为单位,这样的一组信息也称为一帧。异步通信的特点:每发送一个数据或字符需要增加大约20%的附加信息位,因而有效传输率,但设备比较简单,常用于传送信息量不太大,速率比较低的场合。4.通用异步收发器UART P373 串行输出前将并行数据转换成串行数据,数据接收后将串行数据转换成并行数据。在接收数据时,检测时钟脉冲的频率可以是波特率的1 倍、 16 倍或 64 倍,常用 K 来表示,称为波特率因子,也称为波特率系数。K=1,16 或 64 精选学习资料 - - - - - - - - -

58、名师归纳总结 - - - - - - -第 20 页,共 28 页第八章一、数 /模转换接收数字信号,输出一个与输入数字值成比例的电流或电压信号。1.T 型电阻解码网络D/A 转换原理P425 看懂2.D/A 的性能参数和术语P427 分辨率 (Resolution) 分辨率是指最小输出电压V0 与最大输出电压V0(2n-1) 之比 1/(2n-1)。这个参数表明 DAC 对模拟值的分辨能力,通常用二进制数的位数表示,如分辨率为8位的 D/A 能给出满量程电压的?8(1/256)的分辨能力。二进制数的位数越多,分辨率就越高。建立时间 (Settling Time) 在数字输入端发生满量程码的变

59、化以后,D/A 的模拟输出稳定到最终值?LSB 时,所需要的时间。3.DAC0832 数/模转换芯片P429432 分辨率为8 位建立时间为1s 满刻度误差为?LSB 增益温度系数为20106/C 输入 TTL 电平兼容功耗为20mW 电流输出型* D0 D7:8 位数据输入线。* ILE :输入锁存信号输入线,高有效,允许8 位输入寄存器有效。一般接高电平。* CS : 片选信号输入线, 低有效, 与 ILE 结合控制8 位输入寄存器锁存。一般接译码器输出。* WR1 :数据锁存器写选通输入线,低有效。在CS 和 ILE 有效时,由WR1 控制数据输入并锁存于输入寄存器中。一般接IOW 。*

60、 WR2 :DAC 寄存器选通输入线,低有效。在XFER 有效时,由WR2 控制将输入锁存器的内容打入 DAC 寄存器并开始D/A 转换。一般接IOW 。* XFER :数据传输控制信号输入线,低有效。由XFER 控制 WR2 是否起作用。可用于控制多个 DAC0832 同时输出。一般接译码器输出。* IOUT1 : D/A 模拟电流输出端1,逻辑电平为1 各位对应的输出电流之和。* IOUT2 : D/A 模拟电流输出端2,逻辑电平为0 各位对应的输出电流之和。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 21 页,共 28 页* RFB :反

61、馈电阻,该电阻被嵌入芯片内,用作运算放大器的反馈电阻。* Vcc :电源电压输入,Vcc 的范围为 +5V+15V ;* VREF :参考电压输入,VREF 的范围为 -10V +10V;* AGND :模拟信号地;* DGND :数字信号地。两种工作方式:双缓冲方式:MPU 要对 DAC 进行两步写操作:第一步,把数据写入输入寄存器;第二步,把输入寄存器的内容写入DAC 寄存器。一般接法:ILE 固定为高电平,WR1、WR2 接 MPU 的 IOW ;CS、XFER 分别接两个端口的地址译码器。单缓冲方式:数据一写入DAC 芯片,就立即进行D/A 转换,可减少一条输出指令,在不要求多个模出通

62、道同时刷新模拟输出时普遍采用。一般接法: CS 和 XFER 接在地址译码的同一个输出端上,把WR1 和 WR2 接同一个控制信号 IOW ,ILE 接 5V。4.DAC1210/1209/1208 系列 D/A 转换器及接口P432435分辨率 12 位。电流建立时间1 s。线性误差 DAC1210 为 0.05%VFS , DAC1209 为 0.024% VFS, DAC1208 为 0.012% VFS。输入逻辑电平与TTI 电平兼容。具有双缓冲数据锁存器,可接成双缓冲或直接数字输入。单电源 5 15V,低功耗20mW,参考电压VREF 为一 10 10V。电流输出型。数据输入 DI1

63、1DI0 :12 位数据输入端。片选信号 CS:输入,低有效。一般接译码器输出。12 位/4 位输入选择BYTE1/BYTE2 :高电平时,高8 位和低 4 位输入锁存;低电平时,低 4 位输入锁存的数据传送到第二级DAC 寄存器中。写信号 WR1 :输入,低有效。在CS 有效和 BYTE1/BYTE2为高时,由WR1 控制数据输入并锁存于12 位输入寄存器中;在 CS 有效且 BYTE1/BYTE2为低时, 由 WR1 控制数据输入并锁存于4 位输入寄存器中。一般接IOW 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 22 页,共 28 页写

64、信号 WR2:输入,低有效。 在 XFER 有效时,由WR2 控制将第一级输入寄存器中的数据送到 12 位 DAC 寄存器中。一般接IOW。传送控制信号XFER:输入,低有效,由XFER 控制 WR2 是否起作用。可用于控制多个 DAC1210 同步输出, 或者控制当以8 位数据线向12 位 DAC 分两次送12 位数据时,第一级 12 位输入寄存器向第二级寄存器送数据的同步控制信号。电流输出IOUT1 :D/A 模拟电流输出端,它是逻辑电平全为1 各位对应的输出电流之和。当 DAC 寄存器全为1 时输出电流量大;当DAC 寄存器为全0 时输出电流为0。电流输出IOUT2 :D/A 电流输出端

65、,它是逻辑电平为0 各位对应的输出电流之和。与IOUT1 配合使用。Vcc:电源电压输入,Vcc 的范围为 +5V +15V;VREF:参考电压输入,VREF 的范围为 -10V+10V ;AGND :模拟信号地;DGND :数字信号地。两种工作方式:(1)单缓冲方式:CS 与 XFER 连接(接译码输出) ,WR1 与 WR2 联接(接 IOW ),BYTE1/ BYTE2接 5,同时选通输入锁存器和DAC 寄存器,数据可直接送入DAC 寄存器。适用于与12 位以上的数据线DB 相接的情况(占用一个端口地址)。( 2)双缓冲工作方式双缓冲工作方式是将输入数据经两级锁存器传送给D/A 转换器。

66、也就是将输入锁存器和 DAC 寄存器看作两个端口分别予以控制。主要用于与8 位数据总线相连,12 位数据分两步送入高8 位锁存器和低4 位锁存器,然后由XFER 控制,一起送DAC 寄存器。(占用三个端口地址)二、模 /数 A/D 转换1.A/D 转换器是把模拟电压信号转换成n 位二进制数的器件。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 23 页,共 28 页模/数转换过程分为四个步骤:采样(采样定理)、保持、量化和编码。(P440442 理解)2.性能参数和术语P447448 分辨率分辨率表示A/D 转换器对模拟输入电压微小变化的分辨能力,

67、即由它能确定A/D 可以辨别的变化的最小模拟量。它是数字输出的最低位(LSB) 所对应的模拟输入电平值。由于分辨率与转换器的位数n 有直接关系,所以也常用二进制位数来表示分辨率。转换时间 (Conversion Time) A/D 完成一次转换所需要的时间。即从输入转换启动信号开始到转换结束所经历的时间。转换时间的倒数称为转换速率。例如转换时间是100ns,转换率为10MHz 。3.A/D 转换器基本工作原理P442447 并行 A/D 转换器速度最快、成本最高、原理最简单。采用直接比较法,2n 个电阻、 2n1 个比较器、一个编码器。其转换速度只受比较器、编码器延迟时间的限制。因为转换器的成

68、本随分辨率的提高而迅速增加,所以并行A/D 转换器分辨率通常不高于5位。逐次逼近式A/D 转换器逐次逼近式ADC 的基本特点是:二分搜索,反馈比较,逐次逼近。逐次逼近式ADC 由电压比较器C、D/A 转换器、逐次逼近寄存器(SAR )、控制逻辑和输出缓冲器等部分组成。转换前寄存器各位清0,采用从最高位开始的逐位试探法“低于”,该位1 保留,“高于:,该位清0。特点:是中速(1ms1s )、 816 位 A/D 转换器的主流产品。双积分式A/D 转换器基本原理: 对输入模拟电压和参考电压进行两次积分,变换成与输入电压平均值成正比的时间间隔,利用时钟脉冲和计数器测出此时间间隔。由于它是取输入电压的

69、平均值进行变换,因此这种转换器具有很强的抗工频干扰能力,在数字测量中得到广泛应用。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 24 页,共 28 页实质是电压时间变换。不需DAC 而省掉了高精度电阻网络,故能以相对低的成本实现高分辨率,但二次积分过程使它的转换时间长。典型的8 位芯片转换时间是10ms。VF 转换式 ADC V/F 转换式 ADC 是将电压转换为相应频率的脉冲信号的一种变换电路,通常简称为V/F变换器。经常采用的有恢复型、反馈型和恒流源恢复型等几种。恒流源恢复型电路由积分器、比较器、比较电压VC、控制电路和计数器组成。V/F 变

70、换器的转换速度较低,但它在转换线性度、精度、抗干扰能力和积分输入特性等方面具有独特的优点。4.ADC0808/0809 系列 A/D 转换芯片P448455分辨率为8 位。转换时间为100s。工作温度范围为40 85。功耗为15mW。 8 个模拟输入通道,通道地址锁存并译码。采用了由电阻阶梯和开关组成的开关树型D/A ,能确保无漏码。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 25 页,共 28 页总的不可调误差在?LSB 和 1LSB 的范围。不需作零或者满刻度校准。单一 5V 电源供电。模拟输入电压范围为05V。与 TTL 兼容三态数据输出

71、,易于与微处理器相连。时钟频率为10KHz1280 KHz 。模拟输入IN7IN0 : 8 个模拟通道信号输入端。每个通道的最大模拟输入范围为05.25V。一般接外设传感器的模拟电压输出。通道地址ADDA、 ADDB、 ADDC:为 8 个模拟通道地址编码信号输入端。地址输入可直接取自微处理器的地址总线或数据总线。地址与选中通道的关系选中通道ADDAADDBADDCIN0 0 0 0 IN1 0 0 1 IN2 0 1 0 IN3 0 1 1 IN4 1 0 0 IN5 1 0 1 IN6 1 1 0 IN7 1 1 1 地址锁存 ALE (Address Latch Enable ):当通道

72、选择地址线状态稳定后,使用ALE 信号将送到 ADDA、ADDB、ADDC输入端地址线的数据锁存到地址锁存器。模拟输入通道的锁存可以相对于转换开始操作独立地进行(当然,不能在转换过程中进行),然而通常是把通道锁存和启动转换结合起来完成(同一条指令)。开始工作时,先将通道地址经DB 或 AB 送至 ADDA、ADDB、ADDC输入端;采用一个I/O写操作,发送通道锁存命令和启动ADC 开始转换的命令。通道锁存命令将通道地址锁存到地址寄存器后, 经译码输出控制多路开关,将选中的一路模拟输入送到比较器输入端,准备进行 A/D 转换。启动转换信号START:正脉冲,其上升沿复位SAR,下降沿才开始启动

73、转换。该信号宽度在 200ns 以上。可以使用符合这一要求的微处理器的写信号产生START 信号,启动A/D 转换。转换结束信号EOC:高有效,在启动期间EOC 为低,转换结束后持续为高电平,表示结果精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 26 页,共 28 页数据已存入锁存器。但是在启动转换信号START 的上升沿2us 加 8 个时钟后,此信号才由高电平变为低电平,以指示转换操作正在进行。所以当工作在查询方式,要排除2us 加 8 个时钟的虚假信号时间。这个状态信号也可以申请中断。时钟脉冲 CLOCK :要求频率为10kHZ1MHZ (

74、典型值为640kHZ ),可由微处理器时钟分频得到。工作时序 P451452 ADC0809 与 MPU 采用查询法的接口电路:P452453 重点通道地址 ADDA , ADDB ,ADDC 分别接到地址总线的A0 、A1、A2 上。ADC0809 与 8086MPU 采用中断响应法的接口电路:P453455 重点精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 27 页,共 28 页通道的地址ADDA ,ADDB ,ADDC 分别接到数据总线的D0,D1,D2 上。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 28 页,共 28 页

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

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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