第10章 D/A、A/D转换器及其与CPU的接口

Slides:



Advertisements
Similar presentations
(5)能根据具体要求绘制简单的电路图(不超过两个用电器) b
Advertisements

第10章 模/数和数/模转换 10.1 概述 10.2 模/数与数/模转换通道的组成 10.3 模/数与数/模转换器的主要技术指标
绪论:LabVIEW控制简介 复旦大学物理教学实验中心 phylab.fudan.edu.cn.
输入输出程序设计 输入输出的基本概念 无条件方式输入输出 查询方式输入输出 中断方式输入输出.
第7章 模拟量输入输出接口 西安交通大学计算机系 桂小林 2017年3月18日.
微型计算机技术 教 学 指 导(七) 太原广播电视大学 郭建勇.
第10章 DOS功能调用与BIOS中断调用.
大连理工大学软件学院 软件工程系 赖晓晨 计算机组成与结构 大连理工大学软件学院 软件工程系 赖晓晨
输入/输出及接口 输入/输出的传送方式 中断技术 80x86/Pentium中断系统 8259A可编程中断控制器 中断程序设计
本周实验安排 实验内容:(P231)人名排序的例子。
4.1 汇编语言 4.2 顺序结构程序 4.3 分支程序设计 4.4 循环程序设计 4.5 子程序设计
9.1 可编程并行输入/输出接口芯片8255A 9.2 可编程计数器/定时器 可编程串行输入/输出接口芯片8251A
3.3.5 程序控制指令 控制转移指令分为: 转移指令 循环控制指令 调用和返回指令 中断指令.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月26日.
第5章 循环与分支程序设计  循环程序设计  分支程序设计.
第三章 寻址方式与指令系统 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
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月10日.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月05日.
输入输出与中断 主要内容 CPU与外设之间数据传送方式 中断技术 8086中断系统和中断处理.
第八章 输入输出程序设计 总线 CPU MEM I/O接口 I/O设备.
第3章 IA-32指令系统 3.1 基本数据类型 3.2 IA-32的指令格式 3.3 IA-32指令的操作数寻址方式
Roy Wan PCI MS/s 14-bit 高速数字化仪 Roy Wan
一、任务描述 二、任务分析 三、相关知识 四、任务布置. 一、任务描述 二、任务分析 三、相关知识 四、任务布置.
第十章 D/A、A/D转换接口(6学时) 现代计算机接口技术  知 识 概 述  第一节 D/A转换(2学时)
第12章 模拟量和数字量的转换 12.1 D/A转换器 12.2 A/D转换器.
第二部分 PC 微机异步通信适配器的分析和使用 一、PC中的UART 1.INS PC16450/PC16550
微机原理及应用 主讲:谢维成 西华大学 电气信息学院 1.
单片机应用技术 项目三 智能温控装置 第1讲 温度检测子项目 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
微机原理及应用 主讲:郑海春.
第一章 8086程序设计 第二章 MCS-51程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口
第8章 PCH中的常规接口.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月20日.
汇编语言程序设计课程设计 第二次实验 DEBUG基本命令与算术运算指令
基于Arduino单片机的简易示波器 Arduino Based Simple Oscilloscope
第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结构和功能.
條件處理.
第九章 高级宏汇编语言 9.1 结构 结构就是将逻辑上有一定关系的一组数据,以某种方式组合在一起所形成的数据形式。
第5章 循环与分支程序设计 学习目标: 了解并掌握循环程序的构造方法,尤其是对循环控制条件的设置以及可能出现的边界情况的考虑。掌握起泡排序算法这种多重循环程序设计中的常用方法。交换标志位的设置在此算法中更能提高效率。学会在数组排序算法中采用折半查找法来提高查找效率。学会使用跳跃表法实现CASE结构。
第7章 I/O接口和总线 7.1 I/O接口 7.2 总线.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月19日.
第五章:输入输出基本技术 主讲教师:范新民.
第10章 可编程外围接口芯片8255A及其应用 10.1 概述 A的工作原理 A的应用举例.
习题3 1、 分别说明下列指令的原操作数和目的操作数各采用什么寻址方式。 设定如下: ①立即寻址 ② ① ②寄存器寻址
8.3 A/D转换器及接口技术 A/D转换器概述 在大规模集成电路高速发展的今天,由于计算机控制技术在工程领域内的广泛应用,A/D转换器在应用系统中占据着重要的地位。为了满足各种不同的检测及控制任务的需要,大量结构不同,性能各异的A/D转换电路应运而生。尽管A/D转换器的种类繁多,但目前广泛使用的还是逐次比较式和双积分式。
可编程定时计数器.
第九章 BIOS和DOS中断 在存储器系统中,从地址0FE000H开始的8K ROM(只读存储器)中装有BIOS(Basic Iuput /output System)例行程序。驻留在ROM中的BIOS给PC系列的不同微处理器提供了兼容的系统加电自检,引导装入,主要I/O设备的处理程序以及接口控制等功能模块来处理所有的系统中断。使用BIOS功能调用,给程序员编程带来很大方便,程序员不必了解硬件操作的具体细节,直接用指令设置参数,然后中断调用BIOS中的子功能,所以利用BIOS功能编写的程序简洁,可读性好,
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月13日.
微机原理与接口技术 西安邮电大学计算机学院 杨锐.
《微型计算机原理与接口技术》 第4版 王良 宁德师范学院 吴宁 乔亚男 编著 清华大学出版社 出版
第5章 循环与分支程序设计  循环程序设计  分支程序设计.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月17日.
第八章 中断系统.
微机原理与接口技术 西安邮电大学计算机学院 宁晓菊.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月06日.
第6章 子程序结构 在程序设计中,我们会发现一些多次无规律重复的程序段或语句序列。解决此类问题一个行之有效的方法就是将它们设计成可供反复调用的独立的子程序结构,以便在需要时调用。在汇编语言中,子程序又称过程。 调用子程序的程序称为主调程序或主程序。 2019/7/20 ch6.
微机原理与接口技术 第5章 汇编语言程序设计 西安邮电大学计算机学院 王 钰.
微机原理与接口技术 西安邮电大学计算机学院 宁晓菊.
第8章 并行接口芯片 并行接口一般具有两个或两个以上的8位I/O接口。各个口的工作方式可由程序分别确定或改变,使用灵活,便于和各种外部设备连接。因此,又称可编程的外部接口(PPI) 目前各主要微处理器厂商都有自己的PPI产品,但它们的功能基本类似.
第三章 8086的指令系统 8086指令特点 8086的寻址方式 8086的指令格式及数据类型 8086的指令集.
《微型计算机原理与接口技术》 第4版 王良 宁德师范学院 吴宁 乔亚男 编著 清华大学出版社 出版
Presentation transcript:

第10章 D/A、A/D转换器及其与CPU的接口 10.1 概述 10.2 D/A转换器芯片及其与CPU的接口 10.3 A/D转换器芯片及其与CPU的接口

数/模(D/A)和模/数(A/D)转换技术主要用于计算机控制和测量仪表中。 典型的闭环实时控制系统为: 10.1 概 述 数/模(D/A)和模/数(A/D)转换技术主要用于计算机控制和测量仪表中。 典型的闭环实时控制系统为:

10.2 D/A转换器芯片及其接口技术` 10.2.1 D/A转换原理与基本参数 在实现时,通常采用T型网络实现数字量往模拟电流的转换,再利用运算放大器来完成模拟电流到模拟电压的转换。所以,要把一个数字量转变为模拟电压,需要两个环节。有些D/A转换器芯片只包含前一个环节,有些包含两个环节。对于前一种,需外接运算放大器。 基本参数: 分辨率 精度 线性度 建立时间(转换时间) 温度系数

10.2.2 DAC1210转换器芯片及其接口 1、内部结构

2、工作方式 (1)单缓冲方式 将输入锁存器和DAC寄存器两级输入当作一级输入。硬件连接如下:

(2)双缓冲方式 是将数据经输入锁存器和DAC寄存器两级输入到D/A转换器。对于与16位数据总线连接时,分别看作两个端口予以控制,写两次。对于与8位数据总线连接时,写三次。硬件连接如下:

由于DAC1210属于电流输出型的D/A转换器,需用运算放大器将电流输出转换为电压输出。一般电压输出分为单极性和双极性两种。 3、输出方式 由于DAC1210属于电流输出型的D/A转换器,需用运算放大器将电流输出转换为电压输出。一般电压输出分为单极性和双极性两种。 单极性输出方式: 双极性输出方式:

4、应用举例 例1 如图所示,向DAC1210连续不断地输出数据,即可得到相应的电压信号。设端口地址为PORT,编写产生连续方波的程序。 MOV DX,PORT LP:MOV AX,0 OUT DX,AX CALL RLY ;延时 MOV AX,0FFFH OUT DX,AX CALL RLY JMP LP

例2 同上题,编写产生连续三角波的程序。 MOV DX,PORT XOR AX,AX W1:OUT DX,AX INC AX NOP CMP AX,0FFFH JNZ W1 W2:OUT DX,AX DEC AX CMP AX,0 JNZ W2 JMP W1

例3 同上题,编写产生连续梯形波的程序。 MOV DX,PORT XOR AX,AX OUT DX,AX W3:CALL RLY1 W1:INC AX NOP CMP AX,0FFFH JNZ W1 CALL RLY2 W2:DEC AX CMP AX,0 JNZ W2 JMP W3

1、数据锁存问题 2、模拟信号输出问题 3、D/A位数多于数据总线位数问题 (可采用两级锁存的办法) 或 12.2.3 DAC与CPU接口时应注意的问题 1、数据锁存问题 2、模拟信号输出问题 3、D/A位数多于数据总线位数问题 (可采用两级锁存的办法) 或

12.3 A/D转换器芯片及其接口技术` 12.3.1 采样和量化 注意:采样时必须要符合采样定理,即采样频率f0大于等于输入信号最高频率fm的2倍。 量化:以一定的量化单位,把离散的模拟信号转化为离散的阶跃量的过程。通常用“四舍五入”的方法使之整量化。

12.3.2 A/D工作原理 12.3.3 A/D性能参数 分辨率 量化误差 转换时间 精度 漏码 分辨率 量化误差 转换时间 精度 漏码

12.3.4 ADC0809 一、原理框图

二、应用举例 1、查询法

假设仅对模拟通道IN0进行A/D转换。采用查询方式的程序如下(对0通道采样一个点): OUT 50H,AL ;选通IN0,启动A/D转换 NOP W: IN AL,41H ;输入EOC标志 TEST AL,01H JZ W ;未结束,返回等待 IN AL,49H ;结束,把结果送入AL中

若对IN0~IN78个通道的模拟量各采样100个点: MOV BX,OFFSETWP ;设置数据存储指针 MOV CL,100 ;设置计数初值 N:MOV DX,0050H P:OUT DX,AL ;选通一个通道,启动A/D NOP W:IN AL,41H ;输入EOC标志 TEST AL,01H ;测试状态 JZ W ;未结束,返回等待 IN AL,49H ;结束,读数据 MOV[BX],AL ;存数 INC BX ;修改存储地址指针 INC DX ;修改A/D通道地址 CMP DX,0058H ;判断8个通道是否转换完 JNZ P ;未完,返回启动新通道 DEC CL ;100个点是否采样完了, JNZ N ;未完返回再启动IN0 HLT ;100个点完了,暂停

2、中断法

OUT 98H,AL ;选通IN3,并启动A/D转换 NOP STI  而在中断服务程序中用一条指令 假设ADC0809端口地址为98H,仅对模拟通道IN3进行A/D转换。采用中断响应法的程序为 CLI MOV AL,03H OUT 98H,AL ;选通IN3,并启动A/D转换 NOP STI  而在中断服务程序中用一条指令 IN AL,98H ;读取转换结果的数字量

若对IN0~IN7 8个通道的模拟量各采样100个点,并转换成数字量采用中断方式8259A边沿触发,自动结束,非缓冲方式,单片使用中断类型码为70—77H,偶地址假设为20H,奇地址为21H的程序如下(伪指令省略): WP DB 800DUP(?) MOVAL,13H;ICW1 OUT 20H,AL MOV AL,70H;ICW2 OUT 21H,AL MOV AL,03H;ICW4 PUSH DS MOV AX,0 MOV DS,AX MOV BX,OFFSET XY MOV SI,SEG XY MOV[01CCH],BX MOV[01CEH],SI POP DS MOV CX,100 MOV DI,0FFSET WP STI PP:MOVBL,00H LL:MOV AL,BL OUT 98H,AL HLT INC BL CMP BL,08H JNZ LL DEC CX JNZ PP 中断服务程序: XY:PUSH AX STI IN AL,98H MOV[DI],AL INC DI CLI POP AX IRET

举例 利用8255A间接与0809接口,接口图如图12.4所示。采用查询方式,编写转换通道IN5的模拟量的程序。

解 由接口图分析可知8255A的A口、B口、C口和控制口的地址分别为90H、94H、98H、9CH,程序片段如下: ;8255初始化 MOV AL,10011000B OUT 9CH,AL ;A/D转换 MOV AL,05H OUT 94H,AL MOV AL,01H MOV AL,0 NOP W:IN AL,98H TEST AL,00100000B JZ W MOV AL,00000101B OUT 9CH,AL IN AL,90H MOV BL,AL MOV AL,00000100B