微机原理与接口技术9
微机原理及接口第九章作业答案

“微机系统原理与接口技术”第九章习题解答(部分)1. 什么是并行接口和串行接口?它们各有什么作用?答:并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。
并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间干扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于远距离传送。
2. 试画出8255A与8086CPU连接图,并说明8255A的A o、A i地址线与8086CPU的A i、A2地址线连接的原因。
答:8255A与8086CPU的连线图如下图所示:题9-2图8086系统有16根数据线,而8255只有8根数据线,为了软件读写方便,一般将8255 的8条数据线与8086的低8位数据线相连。
8086在进行数据传送时总是将总线低8位对应偶地址端口,因此8086CPU要求8255的4个端口地址必须为偶地址,即8086在寻址8255 时A0脚必须为低。
实际使用时,我们总是将8255的A0、A1脚分别接8086的A1、A2脚,而将8086的A0脚空出不接,并使8086访问8255时总是使用偶地址。
4. 简述8255A工作在方式1时,A组端口和B组端口工作在不同状态(输入或输出)时,C端口各位的作用。
注:带*的各中断允许信号由 C 口内部置位/复位操作设置,非引脚电平。
5. 用8255A控制12位A/D转换器,电路连接如下图所示。
设B 口工作于方式1输入,C 口上半部输入,A 口工作于方式0输入。
试编写8255A的初始化程序段和中断服务程序(注:CPU采用中断方式从8255A中读取转换后的数据)。
答:设8255的A、B、C及控制端口的地址分别为PORTA、POATB、PORTC和PCON,则一种可能的程序段实现如下:初始化8255AMOV AL,10011110B;设置8255A的工作方式控制字OUT PCON,ALMOV AL,00000101B;设置C 口置位復位控制字,使INTEA (PC2)为OUT PCON,AL;高电平,允许B 口中断MOV AL,00000010B;设置C 口置位/复位控制字,使PC1(IBF B)输出OUT PCON,AL;低电平,启动第一次A/D转换6. 用8255A作为CPU与打印机接口,8255的A 口工作于方式0,输出;C 口工作于方式0。
微机原理与接口技术清华大学出版社北京交通大学出版社制作

体;软件是为运行、管理和维护计算机系统或为实现某一 功能而编写的各种程序的总和及其相关资料。
软件由系统软件和应用软件组成。系统软件简化了计 算机操作,支持应用软件的运行并提供服务,包括操作系 统、实用程序和语言处理程序等;应用软件是为用户解决 某种应用问题的程序及有关的文件和资料。
取整数位1
0.625×2=1.25
取整数位1
0.25×2=0.5
取整数位0
0.5×2=1.0
取整数位1
转换后的结果为:(0.8125)10=(0.1101)2 同理,十进制转换为十六进制可采用“除16倒取余”或“乘
16顺取整”的方法。
25
第1章
微型计算机基础知识
(2)二进制、十六进制数转换为十进制数:按照“将位 权展开求和”的方法就可以得到。 【例1.3】将二进制数(100101.101)2 转换为十进制数,过程 如下: (100101.101)2=1×25+1×22+1×20+1×2-1+1×2-3
12
第1章
微型计算机基础知识
(5)主频:也称时钟频率,单位为MHz(兆赫),决定 微机的处理速度。 (6)主存容量:主存储器中RAM和ROM的总和。 (7)可靠性:计算机在规定的时间和工作条件下正常工 作不发生故障的概率。 (8)兼容性:计算机的硬件和软件可用于其他多种系统 的性能。 (9)性能价格比:衡量计算机产品优劣的综合性指标, 包括计算机的硬软件性能与售价的关系。
1.数的原码、反码、补码表示 (1)原码:正数的原码将其符号位置“0”,负数的原码将 其符号位置“1”,其余各位按照通常的方法来表示。 (2)反码:正数的反码与其原码相同,负数的反码为其原 码除符号位以外的各位按位取反。 (3)补码:正数的补码与其原码相同,负数的补码为其反 码在最低位加1。引入补码可以将减法运算化成加法运算, 从而简化机器的控制线路,提高运算速度。
《微机原理与接口技术》第九章8253

二、8253的内部结构
数据总线 缓冲器 读/写控 制电路 计数通道
通道控制 寄存器
三、 8253的管脚分配
控制线
数据线 通道选择
通道管脚
四、 8253的编程
8253只有一个控制字,8253的一个方式 控制字只决定一个计数通道的工作模式。 8253 的控制字格式如图所示。共分为 4 部 分,通道选择、计数器读 / 写方式、工作 方式和计数码的选择。
第9章 可编程接口芯片
可编程接口概术 可编程定时/计数器接口芯片8253
可编程接口概术
一个简单的具有输入功能和输出功能的 可编程接口电路如下图,它包括一个输入接口, 其组成主要是八位的三态门;一个输出接口, 其组成主要是八位的锁存器;另外还有八位的 多路转换开关及控制这个开关的寄存器FF。
9. 1 可编程定时/计数器接口芯片8253 一、功能
定时和脉冲信号的处理与接口是完全有别于 并行信号的,其特点是信号形式简单但需要连 续检测,下面介绍的INTEL8253可编程定时/ 计数器就是可以实现所要求这方面功能。8253 内部有3个独立的16位定时/计数器通道。计 数器可按照二进制或十进制计数,计数和定时 范围可在1—65535之间改变,每个通道有6种 工作方式,计数频率可高达2MHz以上。
4、方式3——方波发生器 方式2虽然可以作分频电路,但其输出 是窄脉冲,如果是方波,就只有选方式3
5、方式4——软件触发方式 方式4在工作过程中有以下特点:
a、 门控信号GATE为高电平,计数器开始减 1计数,OUT维持高电平; b、 当计数器减到0,输出端OUT变低,再经 过一个 CLK 输入时钟周期, OUT 输出又变 高。
解:1、电路。 需要两个通道,一个作为计数,选用通道0。另一 个产生1KHz信号,选用通道1。工作原理如下,传感 器电路把物理事件转换为脉冲信号输入到通道0计数, 当记录10000个事件后,通道0计数器溢出,GATE端输 出高电平,这时通道1开始工作,产生1KHz信号推动喇 叭发音。
微机原理与接口技术课后习题答案(周明德)

第一章1.1IA-32结构微处理器直至Pentillm4,有哪几种?解: 80386、 30486、 Pentium、 PentiumPro、 PeruiumII、 PentiumIII、 Pentium4。
1.6微处理器、微型计算机和微型计算机系统三者之间有什么不同?解: 把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微处理器。
微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了微型计算机。
微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。
1.7CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?解: CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。
其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。
1.8微型计算机采用总线结构有什么优点?解: 采用总线结构,扩大了数据传送的灵活性、减少了连线。
而且总线能够标准化,易于兼容和工业化生产。
1.9数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?解: 数据总线是双向的(数据既能够读也能够写), 而地址总线是单向的。
8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为地址总线。
它们主要靠信号的时序来区分。
一般在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。
1.13在给定的模型中, 写出用累加器的办法实现15×15的程序。
解: LDLD A, 0 H, 15 A, 15 HLOOP: ADDDECJP NZ, LOOPHALT第二章2.6IA-32结构微处理器有哪几种操作模式?解: IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。
操作模式确定哪些指令和结构特性是能够访问的。
微机原理与接口技术9章(DMA控制器)

– 接收并保存来自于CPU的方式控制字,使本通道能够工作 于不同的方式下
精选
DMA控制器8237A
• 8237的内部结构பைடு நூலகம்
– 4个独立的DMA通道共用的寄存器
• 1个16位的地址暂存寄存器 • 1个16位的字节数暂存寄存器 • 1个8位的状态寄存器 • 1个8位的控制(命令)寄存器 • 1个8位的暂存寄存器 • 1个4位的屏蔽寄存器 • 1个4位的请求寄存器
• 能接受外设的DMA请求信号,并向外设发出DMA响 应信号
• 能向CPU发出总线请求信号,当CPU发出总线保持响 应信号后,能够接管对总线的控制权
• 能发出地址信息,对存储器寻址并修改地址 • 能向存储器和外设发出读/写控制信号 • 能控制传输的字节数,并判断传送是否结束 • 能发出DMA结束信号,DMA传送结束后,能释放总
精选
DMA控制器8237A
• 对于内存不同区域之间的DMA传送,则应先用一个 DMA存储器读周期将数据从内存的源区域读出,存 入到DMAC的内部数据暂存器中,再利用一个DMA存 储器写周期将该数据写到内存的目的区域中去
精选
概述
• DMAC的功能
– DMAC是控制存储器和外设之间直接高速传送数 据的硬件
– DMAC应具备的功能
– DMAC向外设发出DMA应答信号DACK,通知该 外设成为被选中的DMA传送设备
– 同时,向存储器发出地址信号以及向发送存储 器和外设读写控制信号,控制数据按照初始化 设定的方向实现外设与内存之间大量数据的快 速传送
精选
概述
• DMA数据传送过程
– DMAC将规定的数据字节传送完之后,撤销总 线请求信号HRQ;CPU收到此信号,一方面使 HLDA无效,使得DMAC脱开三总线,另一方面 CPU又重新控制总线。
微机原理与接口技术_西安工业大学中国大学mooc课后章节答案期末考试题库2023年

微机原理与接口技术_西安工业大学中国大学mooc课后章节答案期末考试题库2023年1.中断向量表地址指针就是中断向量。
答案:错误2.程序查询IO方式,程序由查询等待和_____两部分组成。
答案:数据交换3.查询输入时,Ready=0表示数据端口已经放入数据,Ready=1表示______。
答案:数据端口的数据已经取走4.微型计算机的ALU部件是包含在()之中。
答案:CPU5.由CS和IP的内容表示的是()。
答案:下一条待执行指令的地址6.对微处理器而言,它的每条指令都有一定的时序,其时序关系是()。
答案:一个指令周期包括几个机器周期,一个机器周期包括几个时钟周期。
7.MOV CX,10MOV AL,20HXOR BX,BX AGAIN:ADD BL,ALADC BH,0 LOOP AGAIN; MOV AX,BX;程序执行后,AX的内容是()答案:0120H8.MOV BX,OFFSET [1341H] 执行结果为(BX)=()H答案:13419.将中断允许标志清零的指令是答案:CLI10.中断向量表里面存放的是答案:中断服务程序入口地址11.NMI中断类型码规定为()答案:212.中断控制器8259A有个命令字答案:413.可屏蔽中断的响应过程。
首先必须满足中断允许标志IF置_______答案:114.8259A中的中断屏蔽寄存器是ISR答案:错误15.在8088/8086中,内中断源的级别均比外中断源级别高。
答案:正确16.转中断服务之前,断点地址入栈,是由硬件自动完成的。
答案:正确17.8259A只有奇偶两个端口地址答案:正确18.判断下列指令的对错IMUL 56H答案:错误19.8086/8088 CPU是在每个总线周期结束时,对INTR信号采样。
答案:错误20.8259A的端口地址是20H和21H。
发中断结束命令的指令是__MOVAL,20H__和_____指令。
答案:OUT 20H,AL21.中断响应引脚是_____。
微机原理及接口第9章习题解答
第9章习题解答1、选择题(1)在数据传送过程中,数据由串行变并行或由并行变串行,其转换是通过()A.锁存器B.加法器C.移位寄存器D.数据寄存器(2)在远距离串行通信中,采用调制技术是为了使信号()A.强度加大B.不失真传送C.一位一位传送D.有条不紊传送(3)微处理器通过数据总线向慢速外设输出数据时,接口部分必须含有的部件是()A.反相器B.放大器C.锁存器D.TTL/EIA电平转换器(4)串行接口与设备之间的数据传输是以串行方式并且以()A.单工方式进行的B.半双工方式进行的C.全双工方式进行的D.半/全双工方式进行的(5)甲乙两台计算机近距离通过RS一232C口进行通讯时,常采用最简单的三线联结。
即是()A.甲机的TXD、RXD、GND分别与乙机的TXD、RXD、GND相连B.甲机的TXD、RXD、GND分别与乙机的RXD、TXD、GND相连C.甲机的RTD、TXD、RXD分别与乙机的RTS、TXD、RXD相连D.甲机的DSR、RXD、DTR分别与乙机的DSR、RXD、DTR相连2、什么是比特率、波特率?解:比特率指每秒传送的二进制位数。
波特率指每秒传送的信息位数量。
3、如果串行传输速率是2400波特,数据位的时钟周期是多少秒?数据位的时钟周期是 = 4.17×10-4秒4、若8251A的收发时钟(RxC、TxC)频率为38.4KHz,它的RTS和CTS 引脚相连。
工作在半双工异步通信,每帧字符的数据位数为7,停止位数为1,偶校验,波特率为600b/s,处于发送状态。
写出初始化程序,其端口地址为02C0H和02C1H。
38.4K = n * 600 ,得分频系数为64MOV DX,02C1HMOV AL,01111011 ;方式字OUT DX,ALMOV AL,00110001 ;控制字OUT DX,AL5、设8251A为异步工作方式,波特率因数为16,7位/字符,奇校验,两位停止位。
微机原理与接口技术课件全 (9)
(2)键的识别 通常有两种方法可识别被按之键:一种是“行扫描”法; 一种是“反转”法。 1)行扫描法 依次对每一行进行扫描,选使被扫描的行为低电平,其它 所有的行均为高电平,接着检测各列线的状态(称为“列”)。 若各列码均为高电平(即列码为全1),则被按之键不在这行。 继续扫描下一行;若列线不全为高电平(即列码为非全1),则 被按之在此行。根据行扫描码及列码就可知被按之键的坐标值 (即位置码)。再根据位置码通过查表可得到它的键值。查表 法的扫描子程序流程图如图7-6所示。
四、输入/输出寻址方式
当主机执行I/O操作时,应先对I/O接口中的端口进行寻址, 其寻址方式有如下两种: 此时,I/O端口单独编址。CPU指令系统中有专门用于I/O操 作的指令——I/O指令,CPU访问I/O端口时发出I/O读命令或写 命令,访问内存时发存储器读或写命令。因此,端口地址与存 储单元地址可重叠。此时,I/O端口不占用存储空间且与访问 I/O设备指令有别。 这种寻址方式中,将I/O端口与存储单元统一编址,即CPU 把I/O端口作为存储单元对待,I/O端口占用一定的存储空间。 采用这种寻址方式的CPU指令系统中没有专门的I/O指令,
微型机中常外设有LED显示器、CRT显示器、键盘、打印机、软 磁盘存储器等。单片机应用系统中常设置LED显示器、拔盘、键 盘、点阵式打印机等外设。
§8-2 键盘及其接口
返回
在微型机系统中,键盘是最常用的输入设备,键盘通常由 数字键和功能键组成,其规模取决于系统的要求。
键盘可分为编码键盘和非编码键盘两种,前者有检测键闭 合,去抖动及产生相应键编码的硬件电路,而后者则没有这些 硬件,上述功能在有少量的硬件支持下由软件来完成。由此可 见编码键盘产生键编码的速度快且基本上不占用CPU时间,但硬 件开销大,电路复杂,成本高;非编码键盘则硬件开销省,电 路简单,成本低,但占用CPU时间较长。
微机原理与接口技术课后习题答案_清华大学出版社
微机原理与接口技术课后部分习题参考答案第一章2. 第3项任务,状态标志位的状态决定转移方向。
3. 程序存储是将要执行的程序的全部指令存储到存储器中,程序控制指程序开始执行后,通过指令流控制数据或计算机,完成设定的任务。
4. 分BIU 总线接口部件和EI执行部件两大部件,其中总线接口部件BIU负责取指令和数据,执行部件EI负责执行指令及运算。
在执行一条指令的同时可以取下一条指令,重叠运行,速度快。
5. 有6个状态标志,分别为进位标志CF、溢出标志OF、零标志ZF、奇偶标志PF、负标志SF、辅助进位标志AF。
3个控制标志分别为中断允许标志IF、单步标志TF、方向标志DF。
标志位的内容可以通过标志位操作指令来操作,例如CLC指令清除进位位,即使CF=0,STC指令使CF=1,CLI指令使IF=0,禁止中断,STI指令使IF=1,允许中断。
还可以通过LAHF指令取来标识寄存器的内容修改后用SAHF指令送回去。
也可以用PUSHF/POPF指令来修改标志寄存器的内容。
6. 实模式下分段靠4个段寄存器实现。
段寄存器中的值就是段地址,当偏移地址为0时的段地址+偏移地址就是该段的起始地址。
物理地址是由段地址左移4位后与偏移地址相加形成的20位地址。
7. 说法不一定正确。
对顺序执行指令的计算机是对的。
对重叠或流水线的计算机就不对了。
例如对8086CPU,由于采用了取指令与执行指令的一次重叠,尽管执行一条指令的总时间并没有变化,但连续执行n条指令时,总的时间会大大缩短,可以简单的比喻成总时间为原时间的二分之一,快了一倍。
8. 引入流水线后,执行一条指令的总时间并没有变化。
9. 高速缓存的目的是提高存储器的速度,进而提高了CPU的速度。
虚拟存储器的目的是为了给程序员或程序一个大的存储或运行空间。
10。
8086采用总线接口部件BIU与执行部件EU分开提高了速度,286将8086的BIU进一步分成3个部件,提高了并行性。
386在286基础上进一步增加成6个逻辑部件,实现多条指令重叠,进一步提高了速度,486采用硬组合逻辑控制器,同时采用内嵌高速缓存,提高速度。
微机原理与接口技术9章8253
定时器/计数器
• 主要内容
– 定时与计数 – 可编程定时器/计数器接口芯片8253
定时与计数
• 定时技术在微机系统中必不可少
– 微机的工作在标准时钟控制下完成 – 为外设提供实时时钟 – 向外设定时发出控制信号
• 定时中断、定时检测、定时扫描、定时显示……
– 对外部事件进行计数
定时与计数
• 定时与计数
可编程定时/计数芯片8253
• 8253的工作方式
– 方式4——软件触发的选通信号发生器
• 波形图
可编程定时/计数芯片8253
• 8253的工作方式
– 方式4——软件触发的选通信号发生器
• 工作特点
– 计数由软件启动,每次写入计数初值只启动一次 计数 – 当计数值为N时,则间隔N+1个CLK脉冲输出一 个负脉冲(计数一次有效) – 在计数过程中,可由GATE信号控制暂停。当 GATE=0时,暂停计数;当GATE=1时,继续计 数 – 在计数过程中写入新的计数初值,则按新的初值 重新开始计数
可编程定时/计数芯片8253
• 8253的工作方式
– 方式5——硬件触发的选通信号发生器
• 波形图
可编程定时/计数芯片8253
• 8253的工作方式
– 方式5——硬件触发的选通信号发生器
• 工作特点
– 计数由GATE上升沿启动,只要GATE端给触 发脉冲,则会装入计数值,并开始计数 – 在这种方式下,若设置的计数值是N,则在 GATE脉冲后,经过(N+1)个CLK,OUT端 才输出一个负脉冲 – 在计数过程中修改计数初值,不会影响本次计 数,只有GATE端再次触发时,才按新的计数 值计数
微机原理与接口技术
第九章 8253
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•串行通信 •可编程异步通信接口INS8250
两种基本的通信方式:并行通信和串行通信 串行通信: 串行通讯是将传输数据的每个字符一位接一位地传送。 每一位数据都占据一个固定的时间长度。
“串行”是指外设与接口电路之间的信息传送方 式,CPU与接口之间仍按并行方式工作。
一、串行通信的类型
类型:同步通信、异步通信 1、异步通信方式 字符间异步,字符内部各位间同步。 传输一个字符时,以起始位开始,然后传输字符本身 的各位,接着传输校验位,最后以停止位结束该字符的传 输。
异步通信可以采用正逻辑或负逻辑 1)字符格式
2)波特率 在串行通讯中,用来描述数据的传输速率。 波特率:单位时间内传送二进制数据的位数(位/秒,bps )。
RI
振铃信号
当DCE收到交换机送来的振铃呼叫信号时,使该信号有效, 通知DTE已被呼叫。(即用来通知计算机,有来自通信线路 的数据或振铃信号)
4
数据接收/发送线信号:
TDX RDX 发送:DTE 接收:DCE DCE DTE
3)机械标准
连接器
地线:
SG:信号地 PG:保护地
电缆长度:RS-232-C能直接连接的最大距离为15 米,通信速率低于20Kbps。
Modem 状态寄存器:P321 图9-34 5、中断允许及识别 中断允许寄存器: P321 图9-35 中断识别寄存器: P321 图9-36 中断识别寄存器的内容只可读出。
6
7
2、同步通信方式 靠同步字符完成收发双方同步 多个字符组成信息组传送,在每组信息的开始,加 上同步字符,字符组和同步字符以及需要的其他字 符构成一个信息帧
同步通信控制规程:面向字符型和面向位型 1)面向字符型的数据格式 特点: 三种同步通信数据格式:单同步、双同步和外同步 (P298 图9-2)。 2)面向位型的数据格式 特点:
例:波特率=9600bps,波特率因子=16,则 接收时钟和发送时钟频率=9600×16=153600Hz。 设取波特率因子为16,通信时,接收端在检测到电平 的下降沿后,就由接收时钟开始计数,当计到8个时钟时, 对输入信号进行采样,如果仍为低电平,则确认是起始位 (不是干扰信号),此后,每隔16个时钟脉冲对输入线进行 一次采样,直到各信息位及停止位都输入以后,采样才停 止,即一个字符传输完毕。当再检测到电平由高到低的跳 变时,接收端重新开始采样。
RTS:发送请求,用来通知Modem ,计算机请求发送。 CTS:DCE允许DTE发送,该信号是对RTS信号的回答。即用来 通知计算机,Modem可以接收数据。 DCD 数据载波输出
当本地DCE收到对方的DCE设备送来的载波信号时,使DCD 有效,通知DTE准备接收,并且由DCE将接收到的载波信号 解调为数字信号,经RXD线送给DTE。 (即通知计算机通信线路连接好。)
全双工方式:
通信中,Modem起着传输信号的作用,是一种数 据通讯设备,简称DCE 接收设备和发送设备称为数据终端设备,简称DTE。
பைடு நூலகம்
三、串行通信的实现方法 1、软件实现:P304 例 2、硬件实现
调制方法:
四、串行通信的校验方法 奇偶校验、循环冗余校验
1、奇偶校验 在传送字符的各位之外,再传送1位奇/偶校验位。 奇校验:所有传送的数位(含字符的各数位和校验位)中, 1的个数为奇数。 偶校验:所有传送的数位(含字符的各数位和校验位)中, 1的个数为偶数。 主要用于对一个字符的传送过程进行校验。奇偶校验 能够检测出1位误码,但不能纠错。 奇偶校验位的产生和检验,可用软件或硬件实现。
2)信号定义:P307 表9-1 25根信号线,微机通信中常用的有9根。 联络控制信号: DSR:DCE准备好。用来通知计算机,Modem已经准备好。 DTR:DTE(即微机接口电路,如8250/8251)准备好。用来 通知Modem,计算机已准备好。 以上两个信号有效,只表示设备本身可用,并不代表通 信链路可以开始通信。链路能否开始通信还取决于有关的控 制信号状态。
2、循环冗余校验CRC
对一个数据块进行校验,主要用于同步方式或SDLC方式。 1) CRC校验原理
n 位循环码
K位
r位 r =(n-K)
校验位
信息位
n位循环码格
3
信息码多项式:B(X),Xr× B(X)
同步串行通信中,常用的两种生成多项式: CRC-16: X16+X15+X2+1 CCITT: X16+X12+X2+1 2)CRC校验的实现 软件、硬件
R( X ) X r ∗ B( X ) = Q( X ) + G( X ) G( X )
X r ∗ B( X ) − R( X ) = Q( X )G ( X )
X r ∗ B( X ) + R( X ) = Q( X )G ( X )
五、异步串行通信的标准接口
1、RS-232C标准 在串行通信中,DTE和DCE之间的连接要符合接口标 准。 计算机通信中使用最普遍的是EIA RS-232C标准(美 国电子工业协会EIA 颁布的标准) 。它对串行通信接口的 信号线及功能信号、逻辑电平、机械特性等都作了统一规 定。 PC机上的COM1、COM2接口,就是RS-232C接口,使用9 针和25针连接器。
4)连接
当计算机间或计算机与外设间近距离通信时,可 以不通过通信设备Modem而直接连接。 无Modem 的最简连接:
当计算机间或计算机与外设间近距离通信时,需用Modem。 采用Modem(DCE)和电话网通信时的信号连接:
采用专用线通讯时的信号连接:
5
8251与RS-232-C的连接:
第二节 可编程异步通信接口INS 8250
一、8250芯片引脚定义和功能: P 341 系统引脚信号: 外部通信设备的引脚信号: INTRPT 8250 OUT2# IRQ4 8259 INT CPU INTR 8250中断请求信号与CPU的连接
二、8250的结构
功能结构图:P317 图9-29 8250芯片的内部结构和寻址方式: P317 表9-4 1、数据发送和接收部分 2、线路控制及状态部分 (1)通信线路控制寄存器:决定通信中字符的格式。 P319 图9-31 (2)通信线路状态寄存器:反映数据发送和接收的情况。 P319 图9-32
同步字符 字符1
字符2
……
字符n
校验字符
数据块
SDLC/HDLC(同步数据链路控制规程/高级数据链路 控制规程):以一个标志字符开始,并且 以同一个字符结束(01111110)。
帧的概念: SDLC/HDLC的帧结构:P229 图9-3 标识场:标志字符。 地址场:规定与之通信的次站的地址。 SDLC:宽度8位; HDLC : 任意。 控制场:规定命令。 SDLC:宽度8位; HDLC : 8位或16位。 信息场:要传送的数据。 帧校验场: SDLC/HDLC 均采用16位循环冗余校验码,其 生成多项 式:X16+X12+X5+1
异步通信的字符格式: 起始位 数据位 校验位 停止位 空闲位 P297 图9-1 常用波特率: 逻辑0 逻辑0或1 逻辑0或1 逻辑1 逻辑1 1位 5位、6位、7位、8位 1位或无 1位、1.5位或2位 任意数量 位周期:每个数据位的宽度,等于波特率的倒数。
1
3) 接收/发送时钟 发送时钟:用来决定每一位对应的时间长度。 接收时钟:用来测定每一位的时间长度。 它们的时钟频率可以是位传输率的16倍、32倍或64倍。 其倍数称为波特率因子。
所有场都是从最低有效位开始传送。 “0”位的插入和删除: 由硬件自动完成 例:P299 注:1)在传输速率相同时,同步通信方式下的信息有效率 比异步方式的高。 2)同步方式要求进行信息传输的双方必须使用同一个 时钟进行协调。所以,在传输数据的同时,还必须 传输时钟信号。 异步方式,接收方的时钟频率和发送方的时钟频率 不必完全一样,只要相近即可,即不超过一定的允 许范围。
1)信号电平标准 使用负逻辑定义信号逻辑电平: 逻辑“1”电平:-5V~ -15V 逻辑“0”电平:+5V~ +15V。 与TTL电平标准不兼容。 在发送端和接收端可用专门的电平转换器电路(如 MC1488和MC1489)进行二者电平的转换。 串行接口芯片8250、8251均使用TTL电平,应使用电 平转换电路与RS-232C连接器连接。 MC1488:TTL电平→RS232电平 (用于发送方) MC1489:TTL电平←RS232电平 (用于接收方)
3、波特率控制电路 除数寄存器 8250使用1.8432MHz的基准时钟输入信号,通过内 部分频产生发送时钟频率和接收时钟频率。 波特率因子固定为16。 16*波特率=1843200/分频系数 分频系数即为除数 除数= 1843200/(16*波特率) 波特率与除数的关系: P320 表9-5
4、Modem 控制与状态 实现通信中的联络功能。 Modem 控制寄存器:P320 图9-33
三、8250的编程 1、初始化编程:约定数据通信规范。 工作编程:实现数据的发送和接收。 初始化编程: 1)将80H写入线路控制寄存器后,写除数寄存器。 2)写线路控制寄存器。 3)写Modem控制寄存器。 4)写中断允许寄存器。 例: P322 通信工作程序:例:P323 2、编程应用:例:P323
2
二、串行通信的数据传输方式
1、单工、半双工和全双工方式
单工方式 只允许数据按照一个固定的方向传送。 半双工方式:
2、信号的调制和解调
数字信号的频带宽,而普通通信线路频带较窄,如 电话线频带范围仅300~3400Hz 所以采用普通通信线路进行远程数据通信时,需要 在发送端用调制器(Modulator)把数字信号转换 为模拟信号,模拟信号经通信线路传送到接收方, 接收方再以解调器(Demodulator),把模拟信号 变为数字信号。 大多数情况下,调制器和解调器合在一个装置中, 称为调制解调器——Modem