第九章:接口

合集下载

微机原理及接口第九章作业答案

微机原理及接口第九章作业答案

“微机系统原理与接口技术”第九章习题解答(部分)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。

《微机原理与接口技术》第九章8253

《微机原理与接口技术》第九章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信号推动喇 叭发音。

第九章:接口技术-DAAD接口

第九章:接口技术-DAAD接口
DAC0832
CS WR1 AGND D3 D2 D1 D0 Vref Rfb DGND VCC ILE WR2 XFER D4 D5 D6 D7 Iout2 Iout1
20 PIN
DIP封装 DIP封装
《单片机应用系统设计》教学课件 单片机应用系统设计》
DAC0832 内部结构框图
D0—D7: D0 D7:8位数字量输入端 D7 /CS: 片选端, /CS: 片选端,低有效 ILE: 数据锁存允许, ILE: 数据锁存允许,高有效 /WR1: 写控制信号1, 1,低有效 /WR1: 写控制信号1,低有效 /WR2: 写控制信号2, 2,低有效 /WR2: 写控制信号2,低有效 /XFER: /XFER:数据传送控制信号 Iout1:电流输出端1 Iout1:电流输出端1 Iout2:电流输出端2 Iout2:电流输出端2 Rfb: Rfb: 内置反馈电阻端 Vref: 参考电压源, 10~ Vref: 参考电压源,-10~+10V DGND: DGND: 数字量地 AGND: AGND: 模拟量地 +5~+15V单电源供电端 Vcc: +5~+15V单电源供电端
89C51单片机 89C51单片机
P0.0—P0.7 P0.0 P0.7 P2.0 EA
30Px2
DAC 0832
+5V 8位 DI0—DI7 DI0 DI7 Vcc Vref CS ILE XFER Rfb WR1 WR2 Iout1 Iout2
+5V
WR
+12V − uA741 + -12V
6MHz
《单片机应用系统设计》教学课件 单片机应用系统设计》
直通方式接口
DAC0832芯片的片 当DAC0832芯片的片 选信号、写信号、 选信号、写信号、 及传送控制信号的 引脚全部接地, 引脚全部接地,允 许输入锁存信号ILE 许输入锁存信号ILE 引脚接+5V时 引脚接+5V时, DAC0832芯片就处于 DAC0832芯片就处于 直通工作方式, 直通工作方式,数 字量一旦输入, 字量一旦输入,就 直接进入DAC寄存器, DAC寄存器 直接进入DAC寄存器, 进行D/A转换。 D/A转换 进行D/A转换。

微型计算机原理及应用第9章输入输出和接口技术

微型计算机原理及应用第9章输入输出和接口技术
8 7 Q6Q5Q4Q3Q2 Q1 Q0
CLK & IOW PS
gf e dcba
COM
35
3.2 数据输入三态缓冲器
外设输入的数据和状态信号,通过数据输入三态缓冲 器经数据总线传送给微处理器。 74LS244三态总线驱动器
74LS244可以用作无条 件传送的输入接口电路。
36
3.2 数据输入三态缓冲器
8
1.2 接口控制原理
(2)串行数据传送
串行数据传送是将构成字符的每个二进制数据位, 按一定的顺序逐位进行传送的方式。 串行数据传送主要用于远程终端或经过公共电话 网的计算机之间的通信。 远距离数据传送采用串行方式比较经济,但串行 数据传送比并行数据传送控制复杂。
9
1.2 接口控制原理
异步串行通信协议规定字符数据的传送格式:
微型计算机原理及应用
1
输入输出和接口技术
1 2 3
接口的基本概念 I/O指令和I/O地址译码 简单的I/O接口
2
输入输出(I/O)是指微型计算机与外界的信息交换, 即通信(communication)。微型计算机与外界的通信, 是通过输入输出设备进行的,通常一种I/O设备与微 型机连接,就需要一个连接电路,我们称之为I/O接 口。 接口是用于控制微机系统与外设或外设与系统设 备之间的数据交换和通信的硬件电路。接口设计涉及 到两个基本问题,一是中央处理器如何寻址外部设备, 实现多个设备的识别;二是中央处理器如何与外设连 接,进行数据、状态和控制信号的交换。 3
状态设臵和存储电路主要由一组数据寄存器构成, 中央处理器和外设就是根据状态寄存器的内容进行 协调动作的。 数据存储和缓冲电路也是一组寄存器,用于暂存 中央处理器和外设之间传送的数据,以完成速度匹配 工作。 7

第9章 E-UTRAN接口与功能 ppt课件

第9章 E-UTRAN接口与功能  ppt课件
(3)X2-AP层消息应使用ASN.1编码。 (4)X2-AP层与传输网络层所提供的服务应保持独立。
ppt课件
4
9.2 S1接口及协议栈
9.2.1 S1接口用户平面 S1接口用户平面(即S1-UP)的协议栈如图9-3所示,与3G Iu接口用户平面协议 结构非常类似。
ppt课件
5
9.2.1 S1接口用户平面
ppt课件
15
9.3.6 负载均衡
负载均衡(Load Balancing,LB)功能(如图9-5所示)用于处理多个小区间不 均衡的业务量,通过均衡小区之间的业务量分配,提高无线资源的利用率,将正在 进行中会话的QoS保持在一个合理的水平,降低掉话率。
ppt课件
16
9.3.6 负载均衡
1.重复覆盖小区间的负载均衡 在实现上,使用不同载波或者属于不同无线接入技术但是覆盖相同地理区域的 重复覆盖小区可以由不同的eNB进行管理。 2.相邻小区间的负载均衡 由于UE的移动性,UE可以驻留在任意一个小区并切换到最优的小区。
ppt课件
14
9.3.5 小区间干扰协调
小区间干扰协调(Inter-cell Interference Coordination,ICIC)功能是指通过对 无线资源进行管理,从而将小区之间的干扰水平保持在可控的状态下,尤其是在 小区边界地带,需要对无线资源做些特殊的管理,以满足LTE系统小区边缘用户业 务质量的提升需求。
ppt课件
12
9.3.3 连接移动性控制
连接移动性控制(Connection Mobility Control,CMC)功能用于对空闲模式以及 连接模式下的无线资源进行管理。在空闲模式下,为小区重选算法提供一系列参数 (如门限值、滞后量等)以确定最好小区,使得UE能够选择新的服务小区,还提供 用于配置UE测量控制以及测量报告的E-UTRAN广播参数。

微机原理与接口技术9章8253

微机原理与接口技术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

微型计算机原理与接口技术第九章

微型计算机原理与接口技术第九章
第9章 可编程并行接口芯片与串行通信技术
并行接口一般具有以下特点: 1)通过多根信号线同时传送多位数据; 2)并行接口多用于传送距离短,数据量大,速度高的实时传
输场合; 3)传送时一般不需要特定的数据传送格式。
9.1 可编程并行接口芯片8255A
9.1.1 8255A的结构
2021/4/6
1
图9-1 8255A外部引脚
1
1
0
1
0
1
0
1
1
1
0
×××
×
1
1
0
1
××
1
1
CS
操作
0 端口A—>数据总线 0 端口B—>数据总线 0 端口C—>数据总线 0 数据总线—>端口A 0 数据总线—>端口B 0 数据总线—>端口C 0 数据总线—>控制字寄存器
1 数据总线高阻态 0 非法状态 0 数据总线高阻态
2021/4/6
6
9.1.2 方式选择 在8255A的初始化工作中,CPU输出的编程命令有两类: 一类称为方式选择控制字,用于定义各端口的工作方式; 另一类称为置位/复位控制字,用于对端口C任意一位的置位或复 位操作。 1、方式选择控制字 8255A有三种基本的工作方式: 方式0:基本输入/输出方式 方式1:选通输入/输出方式 方式2:双向总线I/O方式
2021/4/6
12
图9-5 各端口工作于方式0时的控制字格式
2021/4/6
13
2、方式1的功能 (1)主要功能 1) 端口A和端口B都可作为数据输入/输出端口,但必须通过端
口C相应位的控制来实现。 2)当端口A和端口B中的一个端口被确定为工作方式1时,与此

第九章2 可编程接口芯片8254A

第九章2   可编程接口芯片8254A
第九章 可编程接口芯片及其与C COUNTER/TIMER
● 计数/定时技术 ● 8254的引脚及6种工作方式
● 8254的编程
第九章 可编程接口芯片及其与CPU的接口
定时器和计数器异同
• 定时器的实质——计数器 – 由数字电路中的计数电路构成,通过记录高精 度晶振脉冲信号的个数,输出准确的时间间隔 (周期性) • 计数器 • 计数电路如果记录外设提供的具有一定随机性 的脉冲信号时, 它主要反映脉冲的个数(一次性)
区分6种工作方式的标志:
①启动计数器的触发方式 ②输出波形
③计数过程中门控信号的作用
④在计数过程中写入新初值的处理 方式
第九章 可编程接口芯片及其与CPU的接口
方式0 计数结束中断(一次有效)
写入控制字之后,相应的输出信号OUT就开始 变成低电平。 计数器写完计数值时,开始计数。当计数器减 到零时,OUT立即输出高电平。
• 所有的输入输出都与TTL兼容
第九章 可编程接口芯片及其与CPU的接口
9.2.2 8254的内部结构和引脚
D7~D0
数据总线 缓冲器
内 RD WR A0 A1 部 读写控制 逻辑
CLK 计数器0 OUT
0 0
GATE
0

据 总
CLK 计数器1 OUT
1 1
GATE
1
CS
控制字 寄存器
CLK
计数器2 OUT
写入计数初值后,计数器并不立即开始工作; 等待到GATE上升沿,才开始工作,使输出OUT变 成低电平; 直到计数器值减到零后,输出才变高电平。 计数到0,初值自动重置,但要等到下一个GATE 上升沿触发才重新计数。 [单稳态触发器]只有一个稳态(高电平),一 个触发脉冲使触发器进入暂稳态(低电平), 经过一段可调的时间间隔后,又回到稳态。所 以工作于方式1时相当于一个可重复触发的单稳 态触发器。

第9章 Keypad接口设计与驱动开发_图文

第9章 Keypad接口设计与驱动开发_图文

9.2.6 获取键值子函数
获取键值子函数new_data()从KEY_CS对应的地址读 入键值,存人环形缓冲区buf[]。 环形缓冲区的写指针是head,读指针是tail。 cur_data.click=1;1代表有键按下,0则代表没有。 cur_data.status=x;x代表被按下的键。 具体程序见P227。
图9-3 键盘的电路原理图
加volatile修饰符是为了保证读取数值的正确 性。因为KEY-CS地址的数据是随时可能发生变化的, 所以每次使用它时,必须从地址中直接读取。如果 不使用volatile声明,则编译器生成的汇编代码会 做一些优化。编译器如果发现有连续两次从同一地 址读取数据的代码,而它们之间没有对该地址进行 写操作的代码,那么编译器会自动地把上次读取的 数据放在寄存器中作为第二次读取的数据,而不是 重新从该地址里面读取。这样一来,读取的键值就 不是当前最新的键值,因此不能对这类的I/O操作进 行优化。
在本驱动程序中,首先通过init_timer(&timer) 初始化定时器结构,配置timer结构体的function和 expires;最后通过使用add_timer(&timer)语句,将定 时器插入活动定时器的全局队列中。 当定时器达到超时时限时,会调用定时器服务程序 function。
9.2.9 利用等待队列实现阻塞型I/O
查寻方式电路简单,但是占用较多CPU资源; 中断方式节省CPU资源,但电路稍复杂,并且占 用CPU中断资源。 通常在嵌入式系统中,按照情况区别对待。 对于功能要求简单的应用场合,一般采用查询式 的按键电路,而对于功能要求复杂的应用场合, 一般采用中断式的键盘电路。
本章节主要介绍查询式的按键电路设计和驱 动程序开发。
双向 收发器

单片机原理与接口技术_第9章___A/D、D/A转换接口

单片机原理与接口技术_第9章___A/D、D/A转换接口

在实际应用中,通常利用传感器将被控对象的 物理量转换成易传输、易处理的连续变化的电信号, 然后再将其转换成计算机能接受的数字信号,完成 这种转换任务的器件称为模/数(A/D)转换器。而 将计算机输出的数字信号转换为被控对象能接受的 模拟信号的器件称为数/模(D/A)转换器。
9.2 D/A转换接口DAC0832
D/A转换器在测控系统中将计算机产生的数字量控制
信号转换成模拟信号,用于驱动外部执行机构。
DAC0832 是带有两级数据输人缓冲锁存器的 8位D /A转换器。其引脚如图9-2所示。
D/A转换器的基本原理
D/A转换器的基本功能是将一个用二进制表示的
数字量转换成相应的模拟量。实现这种转换的
基本方法是对应二进制数的每一位,产生一个
9.3 模/数转换器ADC0809
A/D转换器是测控系统中将模拟信号转换成数字信 号的重要器件。 ADC0809是一种典型的A/D转换器,是8位8通道的 A/D转换器,其引脚如图9-7所示。
A/D转换器的外部特性
各集成A/D转换芯片的封装不尽相同,性能各异。但从原理和应
用的角度来看,任何一种A/D转换器芯片一般具有以下控制信
. D/A转换器的主要参数
(1) 分辨率:D/A转换器能够转换的二进制的位数,
一般有8、10、12位,位数越多分辨率越高。
(2) 转换时间:一般在几十个纳秒至几个微秒。
(3) 线性度:转换器模拟输出偏离理想输出的最 大值。 (4) 输出电平:电流型和电压型两种。
9.2.2
MCS-51与DAC0832的接口
止所需的时间间隔。
9.3.1
ADC0809的结构
ADC0809由一个8位A/D转换器、一个8路模拟量 开关、8路模拟量地址锁存/译码器和一个三态数据输 出锁存器组成,其内部结构如图9-8所示。

第9章 AT89C51扩展IO接口的设计

第9章   AT89C51扩展IO接口的设计

ACK*:外设的响应信号,外设已将数据取走。
INTR*:中断请求信号。表示该数据已被外设取走, 请求单片机继续输出下一个数据。 INTE A:中断允许,由PC6控制。 INTE B:中断允许,由PC2控制。
图9-7
B口的方式1输出如图9-8所示:
图9-8
3.方式2
只有A口才能设定为方式2。图9-9为方式2工作示意图。 在方式2下,PA7~PA0为双向I/O总线。
图9-3
C口上半部分(PC7~PC4)随A口称为A组,
C口下半部分(PC3~PC0)随B口称为B组。
其中A口可工作于方式0、1、和2,而B口只能工作在方式0和
方式1。 例9-1 写入工作方式控制字95H 可将8255A编程为:A口方式0输入,B口方式1输出,C口的上半 部分(PC7~ PC4)输出,C口的下半部分(PC3~PC0)输入。
2.内部结构
图9-2
(1)端口PA、PB、PC 功能和结构上有些差异 PA口:输出锁存和缓冲;输入锁存 PB口:输出锁存和缓冲;输入缓冲 PC口:输出锁存;数据输入缓冲 PC口可在软件的控制下,分为两个4位端口,作为PA口、PB 口选通方式操作时的状态控制信号。
(2)A组和B组控制电路 A组:PA口和PC口的上半部(PC7~PC4); B组:PB口和PC口的下半部(PC3~PC0),可根据“命令字” 对 PC口按位“置1”或“清0”。 (3)数据总线缓冲器 三态双向,作为8255A与单片机数据线之间接口,传送数 据、指令、控制命令及外部状态信息。 (4)读/写控制逻辑电路线 该电路接收CPU发来的控制信号、RESET、地址信号A1、A0 等。对端口进行读写。 各端口的工作状态与控制信号的关系如表9-1所示。
MOVX @DPTR,A

第9章接口

第9章接口

$ Command-option argument list
例如:
$ LS file1 file2
第七章 操作系统接口
这是一条不带选项的列目录命令,$是系统提示符。该命 令用于列出file1和file2两个目录文件中所包含的目录项,
并隐含地指出按英文字母顺序列表。若给出 —tr 选项,该
命令可表示成: $ LS-tr file1 file 2 其中,选项t和r分别表示按最近修改次序及按反字母顺序 列表。通常,命令名与该程序的功能紧密相关,以便于记 忆。命令参数可多可少,也可缺省。
第七章 操作系统接口
3. 进程间通信
(1) 消息机制。
(2) 共享存储器机制。 (3) 信号量机制。
第七章 操作系统接口
4. 信息维护 (1) 设置和获得时间。 (2) 获得进程和子进程时间(times)。
(3) 设置文件访问和修改时间(utime)。
(4) 获得当前UNIX系统的名称(uname)。
第七章 操作系统接口
(2) 管道连接。 这是指把第一条命令的输出信息作为第二条命令的输 入信息;类似地,又可把第二条命令的输出信息作为第三 条命令的输入信息。这样,由两个(含两条)以上的命令可 形成一条管道。在MS-DOS和UNIX中,都用“|”作为管道 符号。其一般格式为:
Command1 |Command2| … | Commandn;
第七章 操作系统接口
9.5 UNIX系统调用
9.5.1 UNIX系统调用的类型
1. 进程控制 (1) 创建进程(fork)。 (2) 终止进程(exit)。
(3) 等待子进程结束(wait)。
(4) 执行一个文件(exec)。 (5) 获得进程ID。 (6) 获得用户ID。 (7) 进程暂停(pause)。

第九章并行接口芯片8255A

第九章并行接口芯片8255A
8 位双向 C 端口 —— PC0 ~ PC7 注: 8255A 的 C 口使用灵活,
也是掌握 8255A 的重点
微机原理及应用
8255A 的内部结构 8255A与CPU的接口
8 位数据线 D0 ~ D7 接数据总线DB的低8位 芯片寻址控制线 片内寄存器寻址线A0、A1(两线四址) 片选控制线 /CS (由地址译码产生) 读写控制线 /RD、/WR 复位控制线 RESET

8255A的基本功能 8255A的内部结构 8255A的引脚特性 8255A的控制命令字 8255A的工作方式 8255A的应用实例
微机原理及应用
8255A 的基本功能
可编程控制并行端口的功能(工作方式) 并行端口作输入或输出可控制 多并行端口使用的灵活性 注:由于可编程控制且使用灵活,
~
8255A
端口A
数据 缓冲器
PA7 ~ PA0 PC7 ~ PC0 PB7 ~ PB0 +5V GND
外 设
端口C
读写 控制 片内 译码
端口B 控制口 D
微机原理及应用
8255A 的内部结构
8255A与外设的接口
8 位双向 A 端口 —— PA0 ~ PA7
8 位双向 B 端口 —— PB0 ~ PB7
• 同址识别位b7 = 1
• b6、b5、b4 位确定 A 端口工作方式 • b2、b1 位确定 B 端口工作方式 • b3、b0 位确定 C 端口输入输出方式
微机原理及应用
A端口可编程工作方式
A端口工作方式的定义位
b6, b5 = 00 —— 方式0, A端口作基本输入/输出
b6, b5 = 01 —— 方式1, A端口作选通输入/输出

第9章 A-D和D-A接口

第9章 A-D和D-A接口

INC DX
;DAC寄存器地址
OUT DX,AL
;送12位数据,启动D/A转换
9.3 A/D转换器接口
9.1.1 信号的转换
模拟信号到数字信号的转换称为模/数转换(或称为A/D转换)。实现A/D转换 的电路称为A/D转换器。
数字信号到模拟信号的转换称为数/模转换(或称为D/A转换)。实现D/A转换 的电路称为D/A转换器。
9.1.1 信号的转换
计算机控制系统框图
9.1.2 常用传感器
进行A/D转换前首先要经过传感器转换为模拟电信号。传感器通常指能够将 非电信号转换为模拟电信号的敏感元件。传感器的精度直接影响整个系统得精度。
OUT DX,AL
;输出低电平
CALL WAIT
;输出延时
MOV AL,0FFH
OUT DX,AL
;输出高电平
CALL WAIT
JMP REP
其中,WAIT为延时子程序,通过延时时间确定方波宽度。
9.2.3 典型D/A转换器芯片
2.DAC1210简介
DAC1210是12位D/A转换器芯片,24脚双列直插式封装,输入端与TTL 兼容。 (1)DAC1210的主要特性
DAC 1210与PC总线的连接
9.2.3 典型D/A转换器芯片
【例9-2】设输入的12位数据高8位存放在DATA单元,低4位存放在
DATA+1单元低4位。利用DAC1210进行数据转换输出。输入寄存器的两个
口地址分别为340H(高8位)和341H,DAC寄存器口地址为342H。
MOV DX,340H ;高8位字节地址送DX
DB0,DI3-DI0接DB3-DB0或DB7-DB4,12位输入数据分为两次写入,先写8 位数据,然后写4位数据。

第9章 AD与DA转换器接口

第9章 AD与DA转换器接口
15
9.2 D/A转换器的接口电路设计

DAC0832适合要求多片DAC同时进行转换的系统。
分别输入数据:利 用各自DAC0832的 CS与WR1先将各自 的数据输入到输入 寄存器; 同时触发转换:将 各片的XFER和WR2 连在一起,同时触 发,实现同时转换。

CS
WR1
WR2
微机接口技术
VREF D/A 转 换 器 A IOUT1 IOUT2 RFB AGND VCC DGND
;初始化8255A MOV DX,303H ;8255A的命令口, MOV AL,10000000B ;8255A的A、B组均为输出 OUT DX,AL ;写方式字 ;设置B口控制DAC的转换 MOV DX,301H ;8255A的B口地址 MOV AL,00010000B ;DAC0832为直通工作方式 OUT DX,AL
2. D/A转换器的连接特性

输入缓冲能力,表示能否与数据总线直接连接。
输入数据的宽度,即分辨率。 输入码制,表示能接受不同码制的数字量输入。 输出模拟量的类型,有电流型和电压型。 输出模拟量的极性,有正负电压极性。
8
9.1 D/A转换器的接口方法
二、D/A转换器与微处理器的接口方法
8
2
7
2 6 25 2 4 23 2 2 21 2 0 9.96 V 10 V

所以输出电压的范围是0~10V。
(4)当输入数字10010001B时:
V0 10 2
8
2
7
2 4 2 0 5.66V
7

9.1 D/A转换器的接口方法
微机接口技术
;第一个数据取入AL ;第一片0832输入寄存器地址送DX ;将第一个数据输出到第一片0832输入寄存器

马潮老师编著--第9章 键盘输入接口与状态机编程

马潮老师编著--第9章 键盘输入接口与状态机编程
而对于 K3 的连接方式,我们不提倡使用,因当 K3 按下闭合时,PC7 口直接与 Vcc 接通 了,有可能会造成大的短路电流流过 PC7 引脚,从而把端口烧毁。
图 9-2 简单按键输入电路图
根据按键连接电路可知,按键状态的确认就是判别按键是否闭合,反映在输入口的电平
就是和ห้องสมุดไป่ตู้键相连的 I/O 引脚呈现出高电平或低电平。如果输入高电平表示断开的话,那么低
华东师范大学 电子系 马 潮 9-3
第 9 章 键盘输入接口与状态机编程
按键 K1 是一种经济的接法,它充分利用了 AVR 单片机 I/O 口的内部上拉特点。在 K1 的连接中,除了把 PC5 定义为输入方式时(DDRC.5=0),同时设置 PC5 口的上拉电阻有效 (PORTC.5=1),这样当 K1 处在断开状态时,PC5 引脚在内部上拉电阻的作用下为稳定的高电 平(如果上拉电阻无效,则 PC5 处在高阻输入态,PC5 的输入易受到干扰,不稳定),按下 K1 输入为低电平。与 K2 连接方式比较,K1 连接电路中省掉了一个外部上拉电阻,而在 K2 的连接方法中,由于外部使用了上拉电阻,所以只要设置 PC6 口为输入方式即可,该口内部 的上拉电阻有效与否则不必考虑了。电阻 R1 不仅起到上拉的作用,还有限流的作用,通常 在 5K-50K 之间。
9.2 按键输入接口设计
在单片机嵌入式系统中,按键和键盘是一个基本和常用的接口,它是构成人机对话通道 的一种常用的方式。按键和键盘能实现向嵌入式系统输入数据、传输命令等功能,是人工干 预、设置和控制系统运行的主要手段。
9.2.1 简单的按键输入硬件接口与分析
键盘是由一组按键组合构成的,所以我们先讨论简单的单个按键的输入。 图 9-2 是简单按键输入接口硬件连接电路图,图中单片机的三个 I/O 口 PC7、PC6、PC5 作为输入口(输入方式),分别与 K3、K2、K1 三个按键连接。其中 K2 是标准的连接方式, 当没有按下 K2 时,PC6 的输入为高电平,按下 K2 输入为低电平。PC6 引脚上的电平值反映 了按键的状态。

计算机接口与通信第9章 USB 通用串行总线

计算机接口与通信第9章 USB 通用串行总线

9.2
USB总线的体系结构 USB总线的体系结构
9.2.1 USB总线的物理接口 USB总线的物理接口 USB总线的物理传输介质由一根4线的电 USB总线的物理传输介质由一根4线的电 缆组成,如图9 所示。其中两条(VBus、 缆组成,如图9-1所示。其中两条(VBus、 GND)用于提供设备工作所需电源。VBus GND)用于提供设备工作所需电源。VBus 在源端的标称电压值为+5V,GND为其对 在源端的标称电压值为+5V,GND为其对 应地线。另两条(V+、V-)为绞线形式 应地线。另两条(V+、V 的信号传输线,90 的信号传输线,90 的阻抗。
9.2.3
USB的信号和编码 USB的信号和编码
USB数据收发器包含了发送数据所需的差 USB数据收发器包含了发送数据所需的差 模输出驱动器和接收数据用的差模输入接 收器。 USB输出信号时,差模输出驱动器向USB USB输出信号时,差模输出驱动器向USB 电缆传送USB信号。 电缆传送USB信号。 在信号的低输出状态,驱动器稳态输出值 必须小于0.3V,且要承担1.5K 必须小于0.3V,且要承担1.5K 的负载加到 3.6V电源的灌电流。 3.6V电源的灌电流。 在信号的高输出状态,驱动器稳态输出值 必须大于2.8V,且要承担15K 必须大于2.8V,且要承担15K 的负载到地 的拉电流。
带USB接口的PC(百万) USB接口的PC(百万)
800 700 600 500 400 300 200 100 0 1999 2000 2001 2002 2003 2004
带USB接口的外设(百万) USB接口的外设(百万)
600 500 400 300 200 100 0 1999 2000 2001 2002 2003 2004

第九章 可编程并行接口

第九章 可编程并行接口

中国科学技术大学电子工程与信息科学系 中国科学技术大学电子工程与信息科学系
方式0的输入时序
在RD信号出现时,端口必须有数据(输入无锁存)。 自RD信号有效,经过TRD时间后端口数据才出现在数 据总线D7~D0上,此前D7~D0上为无效数据。
方式0提供两个8位端口(A口和B口)和两个4位 端口(PC7~PC4,PC3~PC0),任何一个端 口都可用做输入或输出(单向),由CPU通过简 单的I/O指令来实现对端口数据的读/写。 一般用于无条件传送的场合,也可以用做查询式 传送。 习惯上将A口和B口作为数据口,将C口作为控制 输出和状态输入口。
中国科学技术大学电子工程与信息科学系 中国科学技术大学电子工程与信息科学系
2、C口置位(置1)/复位(置0)命令字
用以实现对端口C按位进行置1/置0操作,用以产生所 需的控制信号。 写入端口也是A1A0=11,格式如下:
0
D6 D5 D4 D3 D2 D1 D0
1: 置1 0: 置0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7
(5) 2Q (6) (9) (12) 3Q 4Q 5Q
6D (14) 7D (17) 8D (18) (11) G (选通)
(15) 6Q (16) 7Q (19) 8Q (1)
(a)内部结构
OE
(b)逻辑引脚图
中国科学技术大学电子工程与信息科学系 中国科学技术大学电子工程与信息科学系
2. 8位单向数据缓冲器/驱动器-74LS244
9-2 可编程并行接口芯片Intel 8255A
Intel 8255A是一个为Intel8080和8085微机系统 设计的通用可编程并行接口芯片,由于采用了通 用设计,现已成为应用最广泛的可编程8位并行接 口芯片。 8255A采用40脚双列直插封装,单一+5V电源, 全部输入输出与TTL电平兼容。 用8255A连接外部设备时,通常不需要再附加其 它电路,给使用带来很大方便。

第九章I-O接口

第九章I-O接口

第九章I/O接口输入输出端口简介串行端口异步的串口是作为计算机到计算机的通信端口来设计的。

异步意味着不存在同步的时钟信号,所以能够以任意时间间隔来发送字符。

串行是指发送一个字节字符的八位二进制位时是按顺序一位一位的发送了,而接收也是一位一位地接收,而不是八位同时传送。

更形象地说,串行是数据通过一条单独的导线传送,并且当发送数据位时,每个数据位都按顺序被串接起来。

串行传输的典型例子是我们日常生活中所用的电话系统,它在每个方向都提供了一条传送数据的导线。

串口的典型位置计算机系统一般都有一个或两个串行端口,通常位于系统的后部。

这些内置的串口可以通过主板上的Super I/O芯片控制,或通过South Bridge芯片控制。

如果系统提供的串口数目不能满足需要,用户可以购买单口或多口串口卡。

串口可以连接多种设备,例如调制解调器、绘图仪、打印机、其他计算机、条形码阅读器、标尺(scale)和设备控制电路。

AT结构的9针串口连接器的规范说明官方规范所建议的最大电缆长度为50英尺。

其限制因素是电缆及接口输入电路的总负荷电容。

最大电容值被指定为2500pF。

有些特殊的低电容电缆实际上可以极大地增加电缆的最大长度,使之达到500英尺或更多。

此外,线路驱动程序(放大器/中继器)还可以将电缆的长度扩展到更长。

表9-1、表9-2和表9-3中给出的是9针(AT结构)、25针、9转25针串行连接器引脚引出线的说明。

表9-1 9针(AT)串口连接器引脚信号说明I/O1 CD 载波检测输入2 RD 接收数据输入3 TD 发送数据输出4 DTR 数据终端就绪输出5 SG 信号地-6 DSR 数据准备好输入7 RTS 发送请求输出8 CTS 消除发送输入9 RI 振铃指示输入表9-2 25针(PC、XT及PS/2)串口连接器引脚信号说明I/O1 - 机架接地-2 TD 发送数据输出3 RD 接收数据输入4 RTS 发送请求输出5 CTS 消除发送输入6 DSR 数据准备好输入7 SG 信号地-8 CD 载波检测输入9 - +发送当前循环返回输出11 - -发送当前循环数据输出18 - +接收当前循环数据输入20 DTR 数据终端就绪输出22 RI 振铃指示输入25 - -接收当前循环返回输入标准25针串口连接器的规范说明表9-3 9转25针串行电缆适配器连接9针25针信号说明1 8 CD 载波检测2 3 RD 接收数据3 2 TD 发送数据4 20 DTR 数据终端就绪5 7 SG 信号地6 6 DSR 数据准备好7 4 RTS 发送请求8 5 CTS 消除发送9 22 RI 振铃指示串口的配置当在系统中安装串口时,必须为这些串口设置其所使用的具体I/O地址(称为端口)和中断(对于中断请求来说被称为中断请求线)。

微机原理 第九章 面向系统的输入 输出接口

微机原理  第九章  面向系统的输入 输出接口

青岛理工大学琴岛学院
9.2 Intel 可编程中断控制器8259A
中断控制器8259A的功能:


可管理8个中断源电路的中断,并能对其进行 优先级管理。 用9片8259A可组成主从式中断系统,管理64 个中断源电路的中断,并能对其进行优先级管 理。 对中断源有屏蔽或允许申请中断的操作。 能自动送出中断类型号,使CPU迅速找到中断 服务程序的入口地址。
专用 中断向量 (5 个)
00008H 00004H
0 号向量(除法错)
00000H
CS IP
16 位
青岛理工大学琴岛学院
硬件中断



非屏蔽中断的类型号为2,所以非屏蔽中断的入 口地址放在0段的0008H、0009H、000AH和 000BH四个单元中; 非屏蔽中断一般用来处理系统的重大故障,比如 系统掉电处理常常通过非屏蔽中断处理程序执 行; 非屏蔽中断子程序一般采用的措施:
青岛理工大学琴岛学院
9.2.1 8259A结构及引脚功能
28条引脚,双列直插式 封装 分为四组使用
8259A
青岛理工大学琴岛学院
结构框图
INTA INT D7~D0 数据总线 缓冲器 控制电路
RD WR A0 CS
/写 读读 /写 控制 控制逻辑 电路 中断 服务 寄存器 ISR 优先权 判别 电路 PR 中断 请求 寄存器 IRR
第9章 面向系统的输入/输出接口
青岛理工大学琴岛学院
中断系统

中断:是指CPU在执行当前程序的过程中,由 于某种随机出现的外围设备的请求,使得CPU 暂时停止正在执行的程序(即中断),转去执 行为外围设备服务的程序。当为外围设备服务 的程序执行完后,CPU再返回到暂时停止的程 序处(即断点),继续执行原来的程序,这就 是通常所说的外部中断。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第九章:I/O接口
一、选择题
1、通常外设接口中,往往有(数据、控制、状态)端口才能满足和协调外设工作要求。

2、独立I/O端口编址方式中,端口地址范围是(0000H—FFFFH)。

3、Intel 8086采用独立编址时选取存储空间和I/O空间的控制信号是(M/IO)。

4、微处理器只启动外设而不干预传送过程的传送方式是(DMA)方式。

5、微处理器与外设传送数据过程中,只由硬件完成而不需要软件支持的传送方式是(DMA)。

6、微处理器从启动外设直到外设就绪的时间间隔内;一直执行主程序,直到外设要求服务时才中止。

此种传送方式是(中断)方式
7、8086/8088进行DMA传送数据时是采用(CPU 停机)基本方法。

8、8086微处理器可寻址访问的最大I/O空间为( 64KB )。

9、采用条件传送方式时,必须要有(状态端口)。

10、传送数据时,占用CPU时间最长的传送方式是(查询)。

二、填空题
1、由于目前外设接口电路多样性,所以外设接口要比存储器接口复杂。

2、通常接口中各种信息以数据形式,通过微处理器的数据总线同微处理器交换信息。

3、微处理器与外设之间的信息传送可以说是对端口进行读/写操作。

4、实质上,微处理器对外设的访问就是对外设的接口中的端口访问。

5、I/O端口编址方式有独立编址方式和存储器映像方式两种。

6、Intel 8086/8088是采用独立编址编址方式,访问内存储器和I/O 端口具有两个独立空间。

7、微型计算机系统中数据传送的控制方式有程序控制和DMA方式。

8、条件传送方式是微处理器与外设同步工作,查询传送方式是微处理器与外异步工作。

9、外围设备种类繁多,但是工作速度比微处理器慢得多。

10、对于输人设备而言,接口电路除信息变换外还可以起到_缓冲等作用。

11、有的端口能存放外围设备或者端口本身状态信息,称为状态端口。

12、有的端口用来存放微处理器发来的命令,以便控制接口和外部设备的操作,这种端口称为控制端口。

三、判断题
1、接口即是端口。

(×)接口内部包含有端口。

2、在一个外设端口中,往往需要有几个接口才能满足和协调外设工作的要求。

(×)在一个外设接口中,…··端口才能…··
3、MCS—5l等系列单片机采用存储器映像的I/O编址方式。

(√)
4、lntel 80 X 86系列采用独立编址方式。

(√)
5、无条件传送方式即为同步传送方式。

(√)
6、查询传送方式即是异步传送方式。

(√)
7、无条件传送方式,由于时间配合严格,所以这种传送方式较为复杂,但软/硬简单。

(×)……时间要求严格,所以这种传送方式是最简单的,它所需要硬件和软件都少。

8、无条件传送方式下,微处理器与外设并行工作.(×)……串行工作。

9、无条件传送方式下,各外设之间也是并行工作。

(×)……也是串行工作
10、查询传送方式下,微处理器与外设并行工作。

(×)改正:……串行工作。

四、简答题
1、常用的外围设备有哪些?
常用的外围设备有:键盘、鼠标器、硬磁盘机、软磁盘机、充盘机、打印机、显示器、调制解调器、数模转换器、扫描仪,以及一些专用设备。

2、试述微处理器与外设交换信息的类型?
(1)数据信息:数字量、模拟量、开关量。

其中:数字量是以二进制码形式提供的信息,通常是8位、16位和32 位数据。

开关量是用两个状态表示的信息,只用一位二进制码表示。

模拟量是指由传感器等提供的物理量转换为相应的连续变化的电信号。

经过A/D转换器转换成数字量后输入微处理器进行处理。

(2)状态信息表示外设当前所处的工作状态。

如READY,表示输入设备已准备好的信息。

BUSY 表示输出设备是否能接收信息。

(3)控制信息已是由微处理器发出的、用以控制外设接口工作方式以及外设的启动和停止等信息。

3、I/O端口编址有几种?有何特点?
I/O端口编址有2种,独立编址和存储器映像编址。

(1)独立编址:(a)这种编址存储器和I/O端口在两个独立的地址空间中。

(b)访问I/O端口用IN或OUT指令,读写信号用IOW、IOR。

(C)I/O端口地址码较短,译码电路简单、程序清晰、程序可以分别设计。

但指令不丰富,设计程序灵活性差。

(2)存储器映像编址:(a)存储器和
I/O口共用统一的地址空间,一旦分配给I/O端口后,存储器不能再占用,使存储空间减小。

(b)访问端口及内存储器同样由硬件信号MEMR、MEMW、访问I/O端口同样用 MOV指令等。

4、简述微处理器与外设数据传送方式是如何分类的?方式主要有二类:(1)程序控制传送方式:同步传送、查询传送、中断传送。

(2)DMA传送方式.
5、什么是接口?其作用是什么?【解答】连接外部设备与微型计算机的接口电路。

作用:(1)解决CPU与外设工作速度不匹配的问题;(2)解决CPU与外设工作时序配合问题;(3)实现信息格式转换;(4)解决信息类型与信号电平匹配的问题。

6、输入/输出接口电路有哪些寄存器,各自的作用是什么?
【解答】通常有数据输入、数据输出、控制和状态寄存器等。

在CPU 与外部设备之间进行数据传输时,各类信息写入接口中相应的寄存器,或从相应寄存器读出。

CPU从数据输入寄存器和状态寄存器中读出数据和状态,但不能向其中写内容; CPU往数据输出寄存器和控制寄存器中写数据和控制信息,但不能从其中读内容。

7、CPU与输入输出设备之间传送的信息由哪几类?相应的端口称为什么端口?
【解答】CPU与输入/输出设备交换的信息有3类:数据信息、状态信息和控制信息。

数据信息相应的端口称为数据端口;状态信息相应的端口称为状态端口;控制信息相应的端口称为控制端口。

8、相对于条件传送方式,中断方式有什么优点?和DMA方式比较,中断传送方式又有什么不足之处?【解答】中断传送方式下,当外设要求交换数据时,向CPU发中断请求,CPU在执行完当前指令后,即可中断当前任务的执行,并根据中断源转入相应的中断处理服务程序,实现对请求中断外设的管理。

CPU与外设实现了并行工作,大大提高了工作效率。

DMA方式是在存储器与外设间开辟一条高速数据通道,使外设与内存之间直接交换数据,不需要CPU的干预。

五、综合题
1、用一个8位输出锁存器控制8个发光二极管,使发光管从上向下依次一个一个地闪亮,每个发光管亮一段规定的时间。

电路如下图所示,设输出锁存器的地址为84H。

这是一个无条件传送的例子,外设(发光二极管)一直处于就绪状态。

控制程序如下:
START: MOV AL,01H ;控制代码01H→AL
NEXT: OUT 84H,AL ;(AL)→84H
CALL DELAY ;延时一定时间
ROL AL ,1 ;控制代码循环左移1位 JMP NEXT ;无条件转NEXT 程序循环 DELAY PROC ;定义延时子程序DELAY
PUSH AX
MOV AX ,COUNT
TIME : DEC AX
JNZ TIME
POP AX
RET ;返回调用程序
DELAY ENDP ;子程序调用结束
2、假设从某输入设备上输入一组数据送缓冲区,接口电路如图7.2所示
用无条件传送方式的例子
查询式输入接口电路
解:这是一个程序查询式传送方式的例子,需要查询外设的状态。

程序如下:
DATA SEGMENT
MESSI DB “BUFFER OVERFLOW”, “$”
BUFF DB 60 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX, DATA
MOV DS, AX
MOV BX, OFFSET BUFF ;送缓冲区指针
MOV CX, 60 ;送计数初值
OUT 0FCH, AL ;启动设备
WAIT: IN AL, 0FAH ;查询状态,READY=0,则等待
TEST AL, 01H
JZ WAIT
IN AL, 0F8H ;输入数据
MOV [BX], AL
INC BX
LOOP WAIT ;检测缓冲区是否满,不满再输入MOV DX, OFFSET MESSI ;缓冲区满,输出标志字符串。

MOV AH, 09H
INT 21H
MOV AH, 4CH
INT 21H
CODE ENDS
END START。

相关文档
最新文档