1、1(总结 )复 习 提 纲第一部分 汇编语 言及程序 设计一 .基本知识1. 汇编语言常用的名词术语指令 代码指令 机器指令程序 汇编指令 汇编语言 汇编程序 汇编语言源程序汇编 反汇编 偏移地址 有效地址 物理地址 过程 循环 过程标号 变量名的属性指令:计算机能接受的最小命令,例如:加,减,乘,除,转移等代码指令:与某条指令对应的二进制代码,或指令的数据表示机器指令程序:代码指令依照某种算法并按照一定语法规则而作有序的排列汇编指令:汇编语言规定的基本符号,每条机器指令都对应一条符号指令汇编语言: 用符号表示指令的操作码和地址码的程序设计语言,面向机器的语言,亦称符号语言汇编程序:把汇编指令
2、翻译成机器指令的系统程序 汇编语言源程序:依据一定的算法并按照语法规则,把汇编指令作有序的排列汇编:将汇编语言译成机器语言反汇编:将机器语言译成汇编语言地址 有效地址 有效地址 EA 是 16 位无符号数,表示操作数所在单元到段首距离即逻辑地址的偏移地址 实际地址 物理地址 等于有效地址+段地址 存储器中存储单元对应实际地址称物理地址过程 P254 循环:分类:单重循环和多重循环 循环次数已知和未知 简单循环和变址循环循环程序结构:要有准备、重复、修改、控制四个部分编制步骤与方法:先编写工作不分,再准备,修改和控制若是多重循环,先内层循环,后外层重复前缀宏定义:用一对伪操作 MACRO 括起来
3、的一组有独立功能的程序代码(功能是:括起一段程序代码,以便调用) 宏引用:在源程序中对经宏定义后的宏指令的调用,用宏指令名实现 宏扩展:是对宏调用的展开,由汇编程序实现 。具体要求是用宏定义体取代宏指令名,而且实元取代宏定义中的形式参数/ 哑元 /变元过程标号 变量名的属性:段属性 SEGMENT 位移属性 OFFSET 类型属性 TYPE (DB1 个字节 DW2 个字节 DD 4 个字节 ) 中断 :使中央处理器暂时挂起当前正在进行的工作并转向某紧急事件的服务与处理程序(该服务与处理程序称为中断服务程序) ,在执行完2中断服务程序后再返回到被中止的原有工作处的过 程。或者指计算机的 CPU
4、 暂时中止它正在执行的主程序,转去执行请求中断的那个外设或事件的中断服务(处理)程序,待处理完毕后,又返回主程序,紧接被中断处继续执行,这样的一个过程称为中断。中断源:引起中断的原因或发出中断请求的来源,称为中断源,包括外设中断源、故障中断源、软件中断源、为调试而设计的中断源中断矢量表:中断服务程序的地址称为中断矢量,将全部中断矢量集中在 1张表中,这张表称为中断矢量表。中断向量 :中断源的识别标志,可用来形成相应的中断服务程序的入口地址或存放中断服务程序的首地址)称为中断向量。2.常用数制 二进制 B 八进制 Q 十进制 D 十六进制 H 补码的表示 正数的反码补码都等于原码;反码相当于原码
5、符号位不变,其他的取反;补码是反码加 1 BCD 码的表示 31D 的 BCD 码是 0011 00013.寄存器:名称 种类及应用:通用寄存器 8 个:数据寄存器(用于存放数据,16 位或 8 位)AX/BX/CX/DX/ 变址、指针寄存器(用于存放地址,16 位)BP/SP/SI/DIBX基址寄存器BP基址指针寄存器(指明 SS 中有效地址)SP堆栈指针寄存器(指明 SS 中有效地址)SI源变址寄存器(字符串操作指令中)DI目的变址寄存器(字符串操作指令中)段寄存器 4 个:存放段地址,段首址,段基址 。16 位 段地址的首地址必须取 16 的倍数,20 位物理地址段地址16d+偏移地址(
6、段内地址)CS代码段寄存器DS数据段寄存器ES特别段寄存器SS堆栈段寄存器控制寄存器 2 个:IP指令指针寄存器(存放指令在内存中的偏移地址,并计算下一条指令的地址,与 CS 合用。指令的物理地址为: CS10H+IP)F(Flag) 状态标志寄存器(记录一条指令执行后的结果状态,入全为 0,进位,溢出等等。 )包括:AF辅助进位标志(低四位向高四位进位或借位)CF进位或借位标志332 位/16 位:4.寻址方式寻址方式种类(32 位、16 位) 操作数类型 存储器的存放规则 寻址方式种类:固定寻址、立即寻址(注意高字节存放的高地址,低字节存放在低地址) 、寄存器直接寻址(实质指它存放的内容)
7、 、存储器直接寻址、寄存器间接寻址、变址寻址 操作数类型:立即操作数、寄存器操作数、内存操作数 寄存器的存放规则:5.代码指令格式:从组成的字节看,由 16 个字节组成从功能上看共分四个域(字段) 8 个 操作码 操作数地址码 6.源程序的书写格式及正常结束 P63源程序的书写格式:完整段定义正常结束7.指令系统:操作数搭配的 7 个规则 (p39)1两个操作数要求字长匹配一致。2两个操作数不能同为 M,不能同为段 R(PUSH、POP、MOVS、CMPS 除外) 。3目的操作数不能取 DATA。4十六进制数以字母开头时,需要在前面加 0,以示与符号、助记符、变量名、标号等区别。5存储器操作数
8、可以是字节、字、双字,类型不确定,需要用 PTR 说明。6绝大部分指令不用段 R(MOV、PUSH、POP 除外) 。7传送指令绝大部分不影响标志位(除 SAHF、POPF 外) 。主要是算术、逻辑运算指令影响标志位。2.常用数制 二进制 八进制 十进制 十六进制 补码的表示 BCD 码的表示3.寄存器:名称 种类及应用(32 位、16 位)8.常用伪指令一 1.Mov Ax , Bx 经过汇编后变成机器代码指令机器代码指令经过反汇编后Mov Ax, Bx.如何用 16 位的地址访问期间 1M 空间DS*10H + EA实际地址 段地址 有效地址 Data SegmentA DB.OFFSET
9、 A 是相对 Data 的偏移地址 B ProcB Endp.用 MACRO/ENDM 括起一段程序_宏定义在用到的地方写上宏名_宏调用如: A MACRO B Proc4ENDM B Endp汇编时,宏定义体占用内存空间多,运算快.而 CALL 节省空间,占用时间多因为 CALL B 之前把下一条指令的有效地址入栈,再转去执行 B,执行完又把断点出栈,继续执行主程序.所以花时间,速度慢.2. 二进制 八进制 十进制 十六进制的相互转换.3. 寄存器分为三大类:通用寄存器、段寄存器 控制寄存器 Flag4. 7 种寻址方式:种类;立即数、寄存器寻址不需要访问内存,变量名是访问内存;熟练掌握常用
10、寻址方式。一.1. 汇编指令(如下所示)标号: 操作码 数据 1,数据 2;注释AGAIN: Mov ax, bx伪指令(如下所示)名称 操作码 AA Segment 注:标号一定要有,表示转移地址 JMP AGAIN ,而名称不一定有4. 程序结束,返回 DOS 指令Mov AH,4ChInt 21H5. 汇编常用指令:ADD、SUB、MOV 、MUL、DIV、SHRSHL、ROL、SAR、SAL、RCL 等等6. 常用伪指令Segment/ENDS DB/DWPROC/ENDP EQUMACRO/ENDM ASSUME$ END 二 .程序设计1. 传送程序按传送内容分: MOV PUSH
11、 POP XCHG XLAT ;传送数据2. 算术运算程序(+ - * /)二进制运算:直接执行相应指令(有符号数、无符号数)3. 程序设计的技巧(第 3.3、3.4、3.5、3.6 节)(3.5.3 除外)(第 3.4 节) 分支程序(例 3.7 除外) 比较无符号数的大小 比较有符号数的大小标号: 比较指令 无条件转移 条件转移(第 3.5 节) 循环程序(3.5.3 除外)迭代指令: LOOP 5概念:单重循环 多重循环 简单、变址(第 3.6 节) 子程序设计(3.6.5 除外)E(第十三章) 过程 过程的定义、构成、应用三 .DOS 的内部调用01H 02H 09H 0AH01:从键
12、盘输入一个字符并回显在屏幕上02:显示一个字符09:显示字符串0A: 输入字符到缓冲区(ds:dx=缓冲区首址)四 .题型改正指令 简答 计算 阅读程序 设计主要程序段/完整程序 第二部分 接口技术一 .内容概念、术语、原理、工作方法;芯片内部结构、外部引脚二 .应用1.CPU 外部引脚、最小组态;(引脚定义见课本 P100)2.输入输出数据传送方式:无条件、查询、中断、DMA;AD7AD 0A15A 8A19/S6A 16/S3+5V8088ALE8282STB系统总线信号A19A 16A15A 8A7A 0D7D 0IO/M*RD*WR*8282STB8282STB8286TOE*MN/M
13、X*IO/M*RD*WR*DT/R*DEN*OE*OE*OE*最小组态的总线时序存储器写总线周期6T4T3T2T1ALECLKA19/S6A 16/S3A15A 8AD7AD 0A15 A8A7 A0 输出数据A19A 16 S6S 3READY (高电平)IO/M*WR*T1 状态输出 20 位存储器地址 A19A0IO/M*输出低电平,表示存储器操作;ALE 输出正脉冲,表示复用总线输出地址T2 状态输出控制信号 WR*和数据 D7D0T3 和 Tw 状态检测数据传送是否能够完成T4 状态完成数据传送读:T4T3T2T1ALECLKA19/S6A 16/S3A15A 8AD7AD 0A15
14、A 8A7A 0 输入数据A19A 16 S6S 3READY (高电平)IO/M*RD*T1 状态输出 20 位存储器地址 A19A0IO/M*输出低电平,表示存储器操作;ALE 输出正脉冲,表示复用总线输出地址T2 状态输出控制信号 RD*T3 和 Tw 状态检测数据传送是否能够完成T4 状态前沿读取数据,完成数据传送第五章:5.5第六章:I/O 及接口:什么是 I/O 接口(电路)?I/O 接口是位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路功能: 对输入输出数据进行缓冲和锁存。输出接口有锁存环节,输入接口有缓冲环7节实际的电路常用:输出锁存缓冲环节,输入锁存缓冲环节 对信号
15、的形式和数据的格式进行变换。微机直接处理:数字量、开关量、脉冲量 对 I/O 端口进行寻址 与 CPU 和 I/O 设备进行联络数据传送方式:1.无条件传送方式及其接口 在 CPU 与慢速变化的设备交换数据时,可以认为它们总是处于“就绪”状态,随时可以进行数据传送,这就是无条件传送,或称立即传送、同步传送 适合于简单设备,如 LED 数码管、按键或按纽等 无条件传送的接口和操作均十分简单 这种传送有前提:外设必须随时就绪输出:MOV DX, 160H 输入:MOV DX, 160HMOV DX, 160H IN AL, DXMOV AL, BXOUT DX, AL无条件传送:输入输出接口nex
16、t: mov dx,8000h ;DX 指向数据端口in al,dx ;从输入端口读开关状态not al ;反相out dx,al ;送输出端口显示call delay;调子程序延时jmp next ;重复查询传送方式及其接口 CPU 需要先了解(查询)外设的工作状态,然后在外设可以交换信息的情况下(就绪)实现数据输入或输出 对多个外设的情况,则 CPU 按一定顺序依次查询(轮询) 。先查询的外设将优先进行数据交换 查询传送的特点是:工作可靠,适用面宽,但传送效率低输入接口:mov dx,8000h ;DX 指向状态端口status:in al,dx ;读状态端口test al,01h ;测试
17、标志位 D0jz status ;D00,未就绪,继续查询inc dx ;D01,就绪,DX 指向数据端口in al,dx ;从数据端口输入数据输出接口:mov dx,8000h ;DX 指向状态端口status: in al,dx ;读取状态端口的状态数据test al,80h ;测试标志位 D7jnz status;D71,未就绪,继续查询inc dx ;D70,就绪,DX 指向数据端口mov al,buf;变量 buf 送 ALout dx,al ;将数据输出给数据端口8查询方式的 EEPROM 编程next: mov al,55h;写入内容55Hmov bx,al ;写入存储单元nop
18、;空操作指令,起延时作用nopnext1: in al,dx ;查询状态口test al,01h ;测试 D0jz next1 ;D00,芯片还在写入inc bx ;D01,写毕,指针移动loop next ;循环至全部字节写完中断:中断传送是一种效率更高的程序传送方式进行传送的中断服务程序是预先设计好的中断请求是外设随机向 CPU 提出的CPU 对请求的检测是有规律的:一般是在每条指令的最后一个时钟周期采样中断请求输入引脚中断过程:1.中断请求 2.中断响应 2.关中断 4.断电保护 5.中断源识别 6.现场保护 7.终端服务 8.恢复现场 9.开中断 10 中断返回DMA: 希望克服程序控
19、制传送的不足:外设CPU存储器 外设CPU存储器 直接存储器存取 DMA:外设存储器 外设存储器 CPU 释放总线,由 DMA 控制器管理工作过程: CPU 对 DMA 控制器进行初始化设置 外设、DMAC 和 CPU 三者通过应答信号建立联系:CPU 将总线交给 DMAC 控制 DMA 传送 DMA 读存储器:存储器 外设 DMA 写存储器:存储器 外设 自动增减地址和计数,判断传送完成否比较: 无条件传送:慢速外设需与 CPU 保持同步 查询传送: 简单实用,效率较低 中断传送:外设主动,可与 CPU 并行工作,但每次传送需要大量额外时间开销 DMA 传送:DMAC 控制,外设直接和存储器
20、进行数据传送,适合大量、快速数据传送第七章(总线信号):总线信号:D0D78 位双向数据线 A0A1920 位输出地址线ALE地址锁存允许,每个 CPU 总线周期的 T1 状态高电平有效MEMR*存储器读,输出、低有效 MEMW*存储器写,输出、低有效IOR*I/O 读,输出、低有效 IOW*I/O 写,输出、低有效 I/O CH RDYI/O 通道准备好,输入、 高有效 IRQ2IRQ7中断请求信号,输入、高有效AEN地址允许信号,输出、高有效,用于指示 DMA 总线周期 DRQ1DRQ3DMA 请求信号,输入、高有效DACK0*DACK3*DMA 响应信号,输出、低有效T/C计数结束信号,
21、输出、正脉冲有效 RESET复位信号,输出、高有效9IOCHCK*I/O 通道校验,输入、低有效OSC晶振频率脉冲,输出 14.31818MHz 的主振频率信号CLK系统时钟,输出 4.77MHz 的系统时钟信号5V、5V、12V、12V、GND电源和地线第八章:内部中断:内部中断是由于 8088 内部执行程序出现异常引起的程序中断在执行除法指令时,若除数为 0 或商超过了寄存器所能表达的范围,则产生一个向量号为 0 的内部中断,称为除法错中断在执行中断调用指令 INT n 时产生的一个向量号为 n(0 255)的内部中断,称为指令中断在执行溢出中断指令 INTO 时,若溢出标志 OF 为 1
22、,则产生一个向量号为 4 的内部中断,被称为溢出中断若单步中断 TF 为 1,则在每条指令执行结束后产生一个向量号为 1 的内部中断,称为单步中断外部中断: 非屏蔽中断 可屏蔽中断:外部通过可屏蔽中断请求信号向微处理器提出的中断,微处理器在允许可屏蔽中断的条件下,在当前指令执行结束予以响应,同时输出可屏蔽中断响应信号,这个中断就是可屏蔽中断 IF0:可屏蔽中断不会被响应关中断、禁止中断、中断屏蔽 系统复位,使 IF0任何一个中断被响应,使 IF0 执行指令 CLI,使 IF0 IF1:可屏蔽中断会被响应开中断、允许中断、中断开放 执行指令 STI,使 IF1中断向量表:执行指令 IRET 恢复
23、原 IF 状态 中断向量:中断服务程序的入口地址(首地址)逻辑地址含有段地址 CS 和偏移地址 IP(32 位)每个中断向量的低字是偏移地址、高字是段地址,需占用 4 个字节8088 微处理器从物理地址 000H 开始,依次安排各个中断向量,向量号也从 0开始 256 个中断占用 1KB 区域,就形成中断向量表内部中断服务程序:编写内部中断服务程序与编写子程序类似利用过程定义伪指令 PROC/ENDP 第 1 条指令通常为开中断指令 STI最后用中断返回指令 IRET 通常采用寄存器传递参数 主程序需要调用中断服务程序调用前,需要设置中断向量 利用 INT n 指令调用中断服务程序Eg: 编写
24、 80H 号中断服务程序.功能:显示以“0”结尾字符串的功能,利用显示器功能调用 INT 10H.字符串缓冲区首地址为入口参数.DS:DX(段地址:偏移地址)传递参数见 P1958259A 的基本功能一片 8259A 可以管理 8 级中断,可扩展至 64 级,每一级中断都可单独被屏蔽或允许。在中断响应周期,可提供相应的中断向量号。8259A 设计有多种工作方式,可通过编程选择 中断请求寄存器 IRR10 保存 8 条外界中断请求信号 IR0IR7 的请求状态 Di 位为 1 表示 IRi 引脚有中断请求;为 0 表示无请求 中断服务寄存器 ISR 保存正在被 8259A 服务着的中断状态 Di
25、 位为 1 表示 IRi 中断正在服务中;为 0 表示没有被服务 中断屏蔽寄存器 IMR 保存对中断请求信号 IR 的屏蔽状态 Di 位为 1 表示 IRi 中断被屏蔽(禁止) ;为 0 表示允许初始化命令字 ICW 见 P201mov al,11h;写入 ICW1out 20h,aljmp intr1intr1: mov al,08h;写入 ICW2out 21h,aljmp intr2intr2: mov al,04h;写入 ICW3out 21h,aljmp intr3intr3: mov al,1h ;写入 ICW4out 21h,almov al,11h;写入 ICW1out 0a0
26、h,aljmp intr5intr5: mov al,70h;写入 ICW2out 0a1h,aljmp intr6intr6: mov al,02h;写入 ICW3out 0a1h,aljmp intr7intr7: mov al, 01h ;写入 ICW4out 0a1h,al第九章8253:11预置寄存器GATECLK OUT减 1计数器输出锁存器计数初值存于预置寄存器;在计数过程中,减法计数器的值不断递减,而预置寄存器中的预置不变。输出锁存器用于写入锁存命令时,锁定当前计数值。 CLK 时钟输入信号在计数过程中,此引脚上每输入一个时钟信号(下降沿) ,计数器的计数值减 1 GATE 门
27、控输入信号控制计数器工作,可分成电平控制和上升沿控制两种类型 OUT 计数器输出信号当一次计数过程结束(计数值减为 0) ,OUT 引脚上将产生一个输出信号每种工作方式的过程类似: 设定工作方式 设定计数初值 硬件启动 计数初值进入减 1 计数器 每输入一个时钟计数器减 1 的计数过程 计数过程结束 (1).设定工作方式 (2)设定计数初值(4)计数值送入计数器(5)计数过程(6)计数结束编程(详见 P221):00 计数器 0 00 计数器锁存命令 000 方式 0 0 二进制01 计数器 1 01 只读写低字节 001 方式 1 1 十进制1210 计数器 2 10 只读写高字节 x10
28、方式 2 x11 方式 311 非法 11 先低后高 100 方式 4 101 方式 5定时中断:mov al,36h;计数器 0 为方式 3,采用二进制计数,;先低后高写入计数值out 43h,al;写入方式控制字mov al,0 ;计数值为 0out 40h,al;写入低字节计数值out 40h,al;写入高字节计数值定时刷新:mov al,54h;计数器 1 为方式 2,采用二进制计数,只写低 8 位计数值out 43h,al;写入方式控制字mov al,18 ;计数初值为 18out 41h,al;写入计数值注意:编程例子见书 P223 起第十一章。8255A:并行数据传输方式 以计算
29、机的字长,通常是 8 位、16 位或 32 位为传输单位,一次传送一个字长的数据 适合于外部设备与微机之间进行近距离、大量和快速的信息交换外设数据端口: 端口 A:PA0PA7 A 组,支持工作方式 0、1、2 端口 B:PB0PB7 B 组,支持工作方式 0、1 端口 C:PC0PC7仅支持工作方式 0 A 组控制高 4 位 PC4PC7 B 组控制低 4 位 PC0PC3 端口 A:PA0PA7 常作数据端口,功能最强大 端口 B:PB0PB7 常作数据端口 端口 C:PC0PC7 可作数据、状态和控制端口 分两个 4 位,每位可独立操作 控制最灵活,最难掌握2. 与处理器接口13D0 D
30、7 数据线 A0 A1 地址线 RD*读信号 WR*写信号CS*片选信号 RESET 复位信号工作方式:方式 0 输入时序 方式 0 输出时序方式 1 输入引脚图:A 端口 B 端口 STB*选通信号,低电平有效。由外设提供的输入信号,当其有效时,将输入设备送来的数据锁存至 8255A 的输入锁存器 IBF输入缓冲器满信号,高电平有效。8255A 输出的联络信号。当其有效时,表示数据已锁存在输入锁存器 INTR中断请求信号,高电平有效。8255A 输出的信号,可用于向 CPU提出中断请求,要求 CPU 读取外设数据方式 1 输入时序 方式 1 输出时序输出引脚图:A 端口: B 端口14方式
31、1 输出联络信号OBF*输出缓冲器满信号,低有效。8255A 输出给外设的一个控制信号,当其有效时,表示 CPU 已把数据输出给指定的端口,外设可以取走ACK*响应信号,低有效。外设的响应信号,指示 8255A 的端口数据已由外设接受INTR中断请求信号,高有效。当输出设备已接受数据后,8255A 输出此信号向 CPU 提出中断请求,要求 CPU 继续提供数据.8255A 的编程见 P250写入方式控制字:示例要求:A 端口:方式 1 输入。C 端口上半部:输出,C 口下半部:输入 B 端口:方式 0 输出方式控制字:10110001B 或 B1H初始化的程序段:mov dx,0fffeh ;
32、假设控制端口为 FFFEHmov al,0b1h ;方式控制字out dx,al ;送到控制端口2. 读写数据端口初始化编程后:当数据端口作为输入接口时,执行输入 IN 指令将从输入设备得到外设数据。当数据端口作为输出接口时,执行输出 OUT 指令将把 CPU 的数据送给输出设备8255A 具有锁存输出数据的能力对输出方式的端口同样可以输入。不是读取外设数据。读取的是上次 CPU 给外设的数据2. 读写数据端口:示例利用 8255A 的输出锁存能力,可实现按位输出控制 对输出端口 B 的 PB7 位置位的程序段:mov dx,0fffah ;B 端口假设为 FFFAHin al,dx ;读出
33、B 端口原输出内容or al,80h ;使 PB71out dx,al ;输出新的内容3. 读写端口 C:归纳 1C 端口被分成两个 4 位端口,两个端口只能以方式 0 工作,可分别选择输入或输出在控制上,C 端口上半部和 A 端口编为 A 组,C 端口下半部和 B 端口编为 B 组3. 读写端口 C:归纳 2当 A 和 B 端口工作在方式 1 或方式 2 时,C 端口的部分或全部引脚将被征用其余引脚仍可设定工作在方式 03. 读写端口 C:归纳 3对端口 C 的数据输出有两种办法通过端口 C 的 I/O 地址:向 C 端口直接写入字节数据。这一数据被写进 C 端口的输出锁存器,并从输出引脚输
34、出,但对设置为输入的引脚无效通过控制端口:向 C 端口写入位控字,使 C 端口的某个引脚输出 1 或 0,或置位复位内部的中断允许触发器系统的初始化编程:15mov al,10011001b ;方式控制字 99Hout 63h,al8255A 方式 1 与打印机接口时序配合mov dx,0fffehmov al,0a0hout dx,almov al,0ch;使 INTEA(PC6)为 0,禁止中断out dx,almov cx,counter ;打印字节数送 CXmov bx,offset buffer ;取字符串首地址call prints ;调用打印子程序prints procpush
35、ax ;保护寄存器push dxprint1: mov al,bx ;取一个数据mov dx,0fff8hout dx,al ;从端口 A 输出 mov dx,0fffchprint2: in al,dxtest al,80h;检测(PC7)为 1 否?jz print2;为 0,说明打印机没有响应,继续检测 inc bx;为 1,说明打印机已接受数据loop print1;准备取下一个数据输出pop dx ;打印结束,恢复寄存器pop axret;返回prints endp第十二章:串行通信:将数据分解成二进制位用一条信号线,一位一位顺序传送的方式16串行通信的优势:用于通信的线路少,因而在
36、远距离通信时可以极大地降低成本串行通信适合于远距离数据传送,也常用于速度要求不高的近距离数据传送 串行通信时的数据、控制和状态信息都使用同一根信号线传送 收发双方必须遵守共同的通信协议(通信规程) ,才能解决传送速率、信息格式、位同步、字符同步、数据校验等问题 串行异步通信以字符为单位进行传输,其通信协议是起止式异步通信协议 数据传输速率也称比特率(Bit Rate) 每秒传输的二进制位数 bps 字符中每个二进制位持续的时间长度都一样,为数据传输速率的倒数 当进行二进制数码传输,且每位时间长度相等时,比特率还等于波特率(Baud Rate)2. 同步通信 以一个数据块(帧)为传输单位,每个数
37、据块附加 1 个或 2 个同步字符,最后以校验字符结束 同步通信的数据传输效率和传输速率较高,但硬件电路比较复杂 串行同步通信主要应用在网络当中 最常使用高级数据链路控制协议 HDLC第十三章:DAC0832 的内部结构1. DAC0832 的数字接口 8 位数字输入端 DI0DI7(DI0 为最低位) 输入寄存器(第 1 级锁存)的控制端 ILE、CS*、WR1* DAC 寄存器(第 2 级锁存)的控制端 XFER*、WR2*1. 主机位数大于或等于 DAC 芯片的连接 DAC0832 单缓冲方式172. 主机位数小于 DAC 芯片的连接 简化的两级锁存电路简化的两级锁存电路mov dx,p
38、ort1mov al,blout dx,almov dx,port2mov al,bhDAC 芯片的应用mov dx,portdmov al,0repeat: out dx,alinc aljmp repeatA/DADC0809 的数字输出 ADC0809 内部锁存转换后的数字量 具有三态数字量输出端 D0D7 配合输出允许信号 OE18o 当输出允许信号 OE 为高电平有效时,将三态锁存缓冲器的数字量从D0D7 输出3.芯片 8255、8253、8259、D/A0832、A/D0809 外部引脚与 CPU 外部引脚的连接电路;与外设的连接电路;4.编程方法:写入控制字(8255、8253、8259) ,然后通过不同的数据传送方式(无条件、查询、中断)执行 IN、OUT 指令完成数据交换;5.综合分析:把时序图、电路原理图和程序三者综合起来进行理解和分析。如把 CPU 最小组态图与 CPU 的存储器读/写、I/O 读/写总线周期和IN、OUT、MOV 指令做一个前后联系的分析。三 .题型简答、计算、设计程序和电路图