《微型计算机原理与接口技术》 第4版 王良 宁德师范学院 吴宁 乔亚男 编著 清华大学出版社 出版

Slides:



Advertisements
Similar presentations
自动化学院应用电子教学中心 1 第七章 数 / 模和模 / 数转换器 数字电路与 系统设计. 自动化学院应用电子教学中心 2 第七章 模 / 数和数 / 模转换器 7.1 概述 7.2 D/A 转换器 7.3 A/D 转换器.
Advertisements

假设D3、D2、D1、D0全为1,则BS3、BS2、BS1、BS0全部与“1”端相连。根据电流定律,有:
第10章 模/数和数/模转换 10.1 概述 10.2 模/数与数/模转换通道的组成 10.3 模/数与数/模转换器的主要技术指标
微型计算机原理及应用.
绪论:LabVIEW控制简介 复旦大学物理教学实验中心 phylab.fudan.edu.cn.
输入输出程序设计 输入输出的基本概念 无条件方式输入输出 查询方式输入输出 中断方式输入输出.
实验四 利用中规模芯片设计时序电路(二).
第7章 模拟量输入输出接口 西安交通大学计算机系 桂小林 2017年3月18日.
微型计算机技术 教 学 指 导(七) 太原广播电视大学 郭建勇.
第10章 DOS功能调用与BIOS中断调用.
本周实验安排 实验内容:(P231)人名排序的例子。
第7章 常用数字接口电路.
4.1 汇编语言 4.2 顺序结构程序 4.3 分支程序设计 4.4 循环程序设计 4.5 子程序设计
9.1 可编程并行输入/输出接口芯片8255A 9.2 可编程计数器/定时器 可编程串行输入/输出接口芯片8251A
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月26日.
第三章 寻址方式与指令系统 3.1 寻址方式 一条指令通常由两大部分构成: 操作码 操作数
第6章 DMA传输 6.1 DMA传输原理 6.2 DMA控制器8237A A的编程使用 欢迎辞.
第7章 并行接口 7.1 简单并行接口 7.2 可编程并行接口8255A 7.3 键盘接口 7.4 LED显示器接口.
第九章 计数器和定时器电路 第一节 概述 第二节 Intel 8253的控制字 第三节 Intel 8253的工作方式 第九章 计数器和定时器电路 第一节 概述 第二节 Intel 8253的控制字 第三节 Intel 8253的工作方式 第四节 Intel 8253在IBM PC机上的应用.
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
第8章 模拟接口 8.1 模拟接口概述 8.2 DAC及其接口 8.3 ADC及其接口.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月10日.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月05日.
输入输出与中断 主要内容 CPU与外设之间数据传送方式 中断技术 8086中断系统和中断处理.
第5章 输入输出与接口技术.
第八章 输入输出程序设计 总线 CPU MEM I/O接口 I/O设备.
Roy Wan PCI MS/s 14-bit 高速数字化仪 Roy Wan
实验八 D / A、A / D转换器 一、实验目的 1、了解D / A和A / D转换器的基本工作原理和基本结构。
第7章 模/数和数/模转换电路 7.1 模/数转换电路 7.2 数/模转换电路.
第十章 D/A、A/D转换接口(6学时) 现代计算机接口技术  知 识 概 述  第一节 D/A转换(2学时)
第12章 模拟量和数字量的转换 12.1 D/A转换器 12.2 A/D转换器.
第二部分 PC 微机异步通信适配器的分析和使用 一、PC中的UART 1.INS PC16450/PC16550
第七章 D/A转换器和A/D转换器 第一节 D/A和A/D转换的基本原理 第二节 D/A转换器 第三节 A/D转换器 小结.
单片机应用技术 项目三 智能温控装置 第1讲 温度检测子项目 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
第一章 8086程序设计 第二章 MCS-51程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口
微机原理与接口技术 第9章 计时/计数接口.
第8章 PCH中的常规接口.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月20日.
汇编语言程序设计课程设计 第二次实验 DEBUG基本命令与算术运算指令
第7章 微型机接口技术 可编程定时/计数器 可编程并行接口 串行接口与串行通信(概念) DMA控制器接口(不做要求) 模拟量输入/输出接口.
第3章 微型计算机输入输出接口 3.1 输入/输出接口 3.2 输入输出数据传输的控制方式 3.3 开关量输入输出接口 欢迎辞.
第六章 子程序结构 §6.1 子程序的设计方法 §6.2 嵌套与递归子程序 §6.3 子程序举例 §6.4 DOS系统功能调用.
第二章 模拟量输出通道 本章要点 1.模拟量输出通道的结构组成与模板通用性; 2.8位D/A转换器DAC0832的原理组成及其接口电路
CPU结构和功能.
第10章 D/A、A/D转换器及其与CPU的接口
§5-4 数/模转换电路(DAC) 学习要点: D/A转换电路原理 倒T型电阻网络D/A.
第5章 循环与分支程序设计 学习目标: 了解并掌握循环程序的构造方法,尤其是对循环控制条件的设置以及可能出现的边界情况的考虑。掌握起泡排序算法这种多重循环程序设计中的常用方法。交换标志位的设置在此算法中更能提高效率。学会在数组排序算法中采用折半查找法来提高查找效率。学会使用跳跃表法实现CASE结构。
4.1 汇编语言程序格式 4.2 MASM中的表达式 4.3 伪指令语句 4.4 DOS系统功能调用和BIOS中断调用
第7章 I/O接口和总线 7.1 I/O接口 7.2 总线.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月19日.
第五章:输入输出基本技术 主讲教师:范新民.
第10章 可编程外围接口芯片8255A及其应用 10.1 概述 A的工作原理 A的应用举例.
8.4 ADC0809接口电路及程序设计.
10.2 串联反馈式稳压电路 稳压电源质量指标 串联反馈式稳压电路工作原理 三端集成稳压器
第 8 章 数模和模数转换器 概 述 D/A 转换器 A/D 转换器 本章小结.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
可编程定时计数器.
(Random Access Memory)
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月13日.
《微型计算机原理与接口技术》 第4版 王良 宁德师范学院 吴宁 乔亚男 编著 清华大学出版社 出版
第二章 补充知识 2.1 总线和三态门 一、总线(BUS) 三总线结构 数据总线DB(Data Bus)
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月17日.
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月06日.
单片机应用技术 (C语言版) 第10章 单片机测控接口
信号发生电路 -非正弦波发生电路.
微机原理与接口技术 西安邮电大学计算机学院 杨锐.
第6章 子程序结构 在程序设计中,我们会发现一些多次无规律重复的程序段或语句序列。解决此类问题一个行之有效的方法就是将它们设计成可供反复调用的独立的子程序结构,以便在需要时调用。在汇编语言中,子程序又称过程。 调用子程序的程序称为主调程序或主程序。 2019/7/20 ch6.
微机原理与接口技术 第5章 汇编语言程序设计 西安邮电大学计算机学院 王 钰.
第8章 并行接口芯片 并行接口一般具有两个或两个以上的8位I/O接口。各个口的工作方式可由程序分别确定或改变,使用灵活,便于和各种外部设备连接。因此,又称可编程的外部接口(PPI) 目前各主要微处理器厂商都有自己的PPI产品,但它们的功能基本类似.
Presentation transcript:

《微型计算机原理与接口技术》 第4版 王良 宁德师范学院 吴宁 乔亚男 编著 清华大学出版社 出版 吴宁 乔亚男 编著 清华大学出版社 出版 王良 宁德师范学院 学习交流群号:667979484 邮箱:332207289@qq.com

第8章 模拟量的输入输出

模拟量输入输出通道的组成 D/A转换器的工作原理、连接及编程 A/D转换器的工作原理、连接及编程 主要内容: 模拟量输入输出通道的组成 D/A转换器的工作原理、连接及编程 A/D转换器的工作原理、连接及编程

一、模拟量的输入输出通道

模拟量I/O通道: 输入通道 输出通道 工 微 业 型 生 计 产 算 过 机 程 模拟电路的任务 模拟接口电路的任务 传感器 变 送 器 放大 滤波 多路转换 & 采样保持 A/D 转换 输入 接口 10101100 物理量 变换 信号 处理 信号 变换 I/O 接口 输出通道 执行机构 放大 驱动 D/A 转换 输出 接口 00101101 模拟电路的任务 模拟接口电路的任务

模拟量的输入通道 传感器(Transducer) 变送器(Transformer) 信号处理(Signal Processing) 非电量→电压、电流 变送器(Transformer) 转换成标准的电信号 信号处理(Signal Processing) 放大、整形、滤波 多路转换开关(Multiplexer) 多选一 采样保持电路(Sample Holder,S/H) 保证变换时信号恒定不变 A/D变换器(A/D Converter) 模拟量转换为数字量

模拟量的输出通道 D/A变换器(D/A Converter) 数字量转换为模拟量 低通滤波 平滑输出波形 放大驱动 提供足够的驱动电压,电流

二、数/模(D/A)变换器

掌握: D/A变换器的工作原理 D/A变换器的主要技术指标 DAC0832的三种工作模式 DAC0832的应用

1. D/A变换器的工作原理 组成: 模拟开关 电阻网络 运算放大器 Vref Rf 模拟开关 电阻网络 VO 数字量 ∑

基本变换原理 当运放的放大倍数足够大时,输出电压VO与输 入电压Vin的关系为: Vin Rf VO ∑ R

基本变换原理 若输入端有n个支路, 则输出电压VO与输入电压Vi 的关系为: Vin Rf VO ∑ R1 Rn …

n=8的权电阻网络 设:Si=1表示Si合上,Si=0表示Si断开,则: Rf Vref VO 2R 4R S1 8R S2 16R S3

基本变换原理 如果用8位二进制代码来控制图中的S1~S8(Di=1时Si闭 合;Di=0时Si断开),则不同的二进制代码就对应不同 输出电压VO; 当代码在0~FFH之间变化时,VO相应地: 在0~(255/256)Vref之间变化; 为控制电阻网络各支路电阻值的精度,实际的D/A转 换器采用R-2R梯形电阻网络,它只用两种阻值的电阻 (R和2R)。

实际的D/A转换器 ——R-2R梯形电阻网络

2. 主要技术指标 分辨率(Resolution) 分辨率表示方法: 输入的二进制数每±1个最低有效位 (LSB)使输出变化 的程度。 可用输入数字量的位数来表示,如8位、10位等; 也可用一个LSB (Least Significant Bit)使输出变化 的程度来表示。

分辩率例 一个满量程为5V的10位D/A变换器,±1 LSB的变化 所引起输出模拟量的变化为: 5/(210-1) = 5/1023 = 48.88mV

转换精度(误差) 实际输出值与理论值之间的最大偏差 影响转换精度的因素: 分辩率 电源波动 温度变化 ┇

转换时间 从开始转换到与满量程值相差±1/2 LSB所对应 的模拟量所需要的时间 t V 1/2 LSB tC VFULL

3. 典型D/A转换器DAC0832 特点: 8位电流输出型D/A转换器 T型电阻网络 差动输出

主要引脚功能 输入寄存器控制信号: DAC寄存器的控制信号: D7~D0:输入数据线 ILE:输入锁存允许 CS:片选信号 WR1:写输入锁存器 DAC寄存器的控制信号: WR2:写DAC寄存器 XFER:允许输入锁存器的数据传送到DAC寄存器

DAC0832的内部结构

工作模式 单缓冲模式 双缓冲模式 无缓冲模式

单缓冲模式 使输入锁存器或DAC寄存器二者之一处于直通, 即芯片只占用一个端口地址。 CPU只需一次写入即开始转换。写入数据的程序 为: MOV DX,PORT MOV AL,DATA OUT DX,AL

单缓冲模式例 利用教材图8-12所示线路图输出三角波: 端口地址:0278H 最大输出值5V,对应数字量:FFH 最小输出值0V,对应数字量:00H MOV DX,0278H MOV AL,0 NET1: OUT DX,AL INC AL CMP AL,0FFH JNZ NET1 DEC AL NET2: OUT DX,AL DEC AL CMP AL,0 JNZ NET2 JMP NET1

双缓冲模式(标准模式) 分时写入、同步转换 输入寄存器和DAC寄存器均需控制。 此时芯片占用两个端口地址。 优点: 在DAC寄存器控制信号有效时,数据写入DAC寄存器,并启动 变换。 此时芯片占用两个端口地址。 优点: 数据接收与D/A转换可异步进行; 可实现多个DAC同步转换输出。 分时写入、同步转换

工作时序 写输入寄存器 写DAC寄存器

双缓冲模式同步转换例 译码器 A10-A0 0832-1 0832-2 port1 port2 port3

双缓冲模式的数据写入程序 MOV AL,data MOV DX,port1 OUT DX,AL MOV DX,port2 MOV DX,port3 HLT 0832-1的输入寄存器地址 0832-2的输入寄存器地址 DAC寄存器地址

无缓冲器模式 使内部的两个寄存器都处于直通状态。模拟输 出始终跟随输入变化。 不能直接与数据总线连接,需外加并行接口(如 74LS373(三态输出的八D锁存器)、8255(可 编程并行I/O接口芯片)等)。

4. D/A转换器的应用 向D/A转换器写入某种按规律变化的数据,即可在输出端获得相应的各种波形 信号发生器 用于闭环控制系统

三、模/数(A/D)转换器

要点: A/D转换器的一般工作原理 A/D转换器的主要技术指标 A/D转换器的应用 与系统的连接 数据采集程序的编写

A/D转换器 用于将连续变化的模拟信号转换为数字信号的 装置,简称ADC,是模拟系统与计算机之间的 接口部件。

A/D转换器类型 计数型A/D转换器 -------速度慢、价格低,适用于慢速系统 双积分型A/D转换器 -------分辩率高、抗干扰性好、转换速度慢,适用于中速系统 逐位反馈型A/D转换器 -------转换精度高、速度快、抗干扰性差

1. A/D转换器的工作原理 逐位反馈型A/D转换器 类似天平称重量时的尝试法,逐步用砝码的累积重量 去逼近被称物体

2. 主要技术指标 转换精度 量化误差 非线性误差 其它误差 总误差=各误差的均方根

量化间隔 一个最低有效位对应的模拟量 例: △=Vmax /(2n-1) 某8位ADC的满量程电压为5V,则其分辨率为: 5V/255=19.6mV

量化误差 绝对量化误差 相对量化误差 例: 绝对量化误差=1/2 △ 相对量化误差=(1/2)× △ × 1% 设满量程电压=10V,A/D变换器位数=10位,则: 绝对量化误差 ≈ 10/211 = 4.88mV 相对量化误差 ≈ 1/211 *1% = 0.049%

其他指标 转换时间 实现一次转换需要的时间。精度越高(字长越长), 转换速度越慢。 动态范围 允许转换的电压范围

3. 典型的A/D转换器芯片 ADC0809: 8通道(8路)输入 8位字长 逐位逼近型 转换时间100μs 内置三态输出缓冲器

主要引脚功能 D7~D0:输出数据线(三态) IN0~IN7:8通道(路)模拟输入 ADDA、ADDB、ADDC:通道地址 ALE:通道地址锁存 START:启动转换 EOC:转换结束状态输出 OE:输出允许(打开输出三态门) CLK:时钟输入(10KHz~1.2MHz)

内部结构 START EOC CLK OE 时序与控制 IN0 8路模拟开关 8选1 逐位逼近寄存器SAR 三态输出锁存器 D7 D0 路模拟输入通道 时序与控制 IN0 8路模拟开关 8选1 逐位逼近寄存器SAR 三态输出锁存器 D7 D0 IN7 比较器 ADDC ADDB ADDA ALE 地址锁存及 译码 树状开关 D/A 电阻网络 VREF(+) VREF(-)

工作时序

ADC0809的工作过程 由时序图知ADC0809的工作过程如下: 送通道地址,以选择要转换的模拟输入; 锁存通道地址到内部地址锁存器; 判断转换是否结束; 读转换结果

ADC0809的工作流程 送通道地址 送OE开门信号 通道地址锁存 读取转换结果 启动A/D变换 N 转换结束否? Y

判断转换结束的方法 软件延时等待(比如延时120us) 软件查询EOC状态。 把EOC作为中断申请信号,接到中断控制器的IN端。 此时不用EOC信号,CPU效率最低 软件查询EOC状态。 把EOC作为中断申请信号,接到中断控制器的IN端。 在中断服务程序中读入转换结果,效率较高

ADC0809的应用 硬件连接 通常情况下A/D转换器需要经数字接口与系统连接 数据采集程序设计 从数据采集到存储

ADC0809与系统的连接 一般需通过数字接口与系统连接 获取转换结果及状态信息(EOC)需通过输入接口 选择通道地址、输出地址锁存(ALE)及启动变换(START)信 号需通过输出接口 由于ALE和START信号的特点,通常将两者并联后,连接到数字 输出接口。 ALE START 输出接口 1 ALE START

ADC0809与系统的连接 当仅采集单路模拟量时 当循环采集多路模拟量时 此时通道可由硬件确定,系统无须输出通道地址, 则也无须地址锁存。 系统须通过软件方式循环输出不同的通道地址,及 相应的地址锁存信号。

ADC0809与系统的连接例 单路模拟量输入: 译 码 器 ADC0809 D7--D0 D7-D0 IN0 D0 EOC OE START A15--A0 D7--D0 D7-D0 EOC OE START ALE ADDC ADDB ADDA 译 码 器 ADC0809 数字I/O接口 输出接口 IOR IOW

ADC0809与系统的连接例 多路模拟量输入: ┇ 译 码 I/O 器 接 口 D0 IN0 A15--A0 IOR IOW D7--D0 EOC OE START ALE ADDC ADDB ADDA 译 码 器 ADC0809 I/O 接 口 数字I/O接口 IN7 ┇

数据采集程序流程 初始化 读转换结果 读EOC状态 送通道地址 N N EOC=1? 采集结束否? 送ALE信号 Y Y 送读允许OE信号 (1) 送通道地址 N N EOC=1? 采集结束否? 送ALE信号 Y Y 送读允许OE信号 结 束 送START信号 送下一路通道地址 (1)

模拟量接口设计练习

练习1: 教材第8章习题8.14 8255的地址范围 设计与系统的连接线路图 0000001111110100 ~0000001111110111 设计与系统的连接线路图 单路模拟量输入,无需连接通道地址和地址锁存信号; 利用8255的A口和B口读取转换结果,C端口输出和输入各种 控制信息。

C口低4位输出,需初始化

8255初始化程序 INIT PROC NEAR PUSH DX PUSH AX MOV DX,03F7H MOV AL,9AH OUT DX,AL MOV AL,01H ;PC0初始置1 MOV AL,02H OUT DX,AL ;PC1初始置0 POP AX POP DX RET INIT ENDP

数据采集程序 始终保持PC=0即#OE=0 AND AL,40H START:MOV AX,SEG DATA MOV DS,AX LEA SI,DATA MOV DX,03F6H MOV AL,03H OUT DX,AL CALL DELAY MOV AL,01H WAITT:IN AL,DX AND AL,40H JZ WAITT AND AL,0FEH OUT DX,AL MOV DX,03F5H IN AL,DX MOV [SI],AL INC SI MOV DX,03F4H HLT 始终保持PC=0即#OE=0

练习2 利用ADC0809作为A/D转换器,IN0端的模拟输入电压范 围为0-5V,通过8255与系统相连。8255的地址范围为 0200H~0203H。 要求: 设计电路图。 编写如下功能的程序: 循环采集IN0引脚上的电压信号数据,并统计输入幅度大于2.5V 对应的数据的出现次数,当次数等于50000时在屏幕上显示 “Done!”,然后程序结束。

练习2 译码电路: 8255的地址范围为0200H~0203H 0000 0010 0000 0000 ~ 0000 0010 0000 0011

8255初始化程序: INIT8255 PROC MOV DX,203H MOV AL,91H OUT DX,AL MOV AL,00001001B MOV AL,00001010B RET INIT8255 ENDP

数据采集程序: DATA SEGMENT MOV DX,200H ;读数据 STR DB “Done!”,”$” COUNT DW 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA MAIN: MOV AX, DATA MOV DS, AX LEA SI,COUNT CALL INIT8255 L0: MOV DX, 203H MOV AL,00001000B ;START OUT DX, AL L1: MOV DX, 202H ;EOC=1? IN AL, DX TEST AL, 1 JZ L1 MOV DX, 203H ;OE=1 MOV AL,00001011B OUT DX,AL MOV DX,200H ;读数据 IN AL,DX PUSH AX MOV DX, 203H ;OE=0 MOV AL,00001010B OUT DX,AL POP AX CMP AL, 80H ;幅度大于2.5V? JB L0 INC WORD PTR[SI] CMP WORD PTR[SI], 50000 JNZ L0 MOV AH, 9 LEA DX, STR INT 21H MOV AH, 4CH CODE ENDS END MAIN