单片机C语言第7章并行扩展的C51编程3课件.ppt
《单片机C语言第7章并行扩展的C51编程3课件.ppt》由会员分享,可在线阅读,更多相关《单片机C语言第7章并行扩展的C51编程3课件.ppt(27页珍藏版)》请在三一办公上搜索。
1、D/A转换器(Digital to Analog Converter)能把数字量转换为模拟量的电子器件(简称为DAC)。A/D转换器(Analog to Digital Converter)能把模拟量转换成相应数字量(简称为ADC)。,单片机测控系统中的ADC和DAC,7.3 A/D与D/A的C51编程,7.3.1 D/A转换器基础,D/A转换器(Digital to Analog Conve,电流输出型D/A转换原理,转换电流,电流输出型D/A转换原理总电流分支电流转换电流,转换电压,转换电压与VREF和B成正比(与R无关),转换电压Vo与VREF和(D0D7)成正比。,DAC0832外接放
2、大器反馈电阻转换电压转换电压与VREF和,DAC的性能指标:1、分辨率通常将DAC能够转换的二进制的位数n称为分辨率; 一般n = 8位、10位、12位、16位等;有时也将最小输出电压叫做分辨率 n 一定时,最小输出电压Vmin与VREF成正比; 例如 n=8时,若VREF=10V,则Vmin=10V/25639.1mV ; 若VREF为5V,则Vmin19.5.1mV,2、转换时间将一个数字量转换为稳定模拟信号所需的时间称为转换时间;一般DAC的转换时间在几十纳秒(ns)几微秒(s)。,DAC的性能指标:2、转换时间,DA转换芯片:DAC0832,20只引脚,主要特性参数8位DA转换器分辨率
3、 19.5mV(VREF=5V) 转换时间 1s电流输出型数字量并行输入方式参考电压 -10V10V工作电压 5V15V功耗 20m,DA转换芯片:DAC083220只引脚主要特性参数,DAC0832的结构,内部组成:1个8位输入锁存器1个8位DAC寄存器1个8位D/A转换器5个控制端(2级控制),工作过程:8位并行数据到达输入锁存器输入端;1级控制允许后,数据到达DAC寄存器输入端;2级控制允许后,数据达到D/A转换器;s后,转换电流由Iout1引脚输出。,DAC0832的结构内部组成:工作过程:第1级第2级,【例7-4】 DAC0832单缓冲方式举例。,通过电压表测量DAC0832转换输出
4、的电压值。,【例7-4】 DAC0832单缓冲方式举例。通过电压表测量D,#include#include#define uchar unsigned char#define DAC0832 XBYTE0 x7fff /DAC032的端口地址为7FFFHvoid main( ) P1=0 xff; /P1口为输入口while(1) DAC0832=P1; /P1口的内容作为D/A转换器的输入,#include,【例7-5】双缓冲器工作方式示例。,两路模拟量同步输出电路原理图,【例7-5】双缓冲器工作方式示例。两路模拟量同步输出电路原理,#include#define INPUTR1 XBYTE
5、0 xdfff#define INPUTR2 XBYTE0 xbfff#define DACR XBYTE0 x7fff#define uchar unsigned charvoid delay()unsigned int i;for(i=0;i2500;i+);void main( )while(1)INPUTR1=0 x80; /第一个值送入1#DAC0832 INPUTR2=0 xff; /第二个值送入2#DAC0832 DACR=0; /两值同时输出 delay( ); INPUTR1=0 x00; INPUTR2=0 x00; DACR=0; delay( );,#include,【
6、例7-6】生成阶梯波。 #include#include#define uchar unsigned char#define DAC0832 XBYTE0 x7fffvoid main( )uchar i=0; while(1) for(i=0;i256;i+) DAC0832=i; /从0开始到0FFH ,【例7-6】生成阶梯波。,【例7-7】产生三角波。,#include#include#define uchar unsigned char#define DAC0832 XBYTE0 x7fff /DAC0832端口地址7FFFHvoid main( ) uchar i=0; while(
7、1) for(i=0; i0; i-) DAC0832=i;/下降阶段 ,【例7-7】产生三角波。#include,【例7-8】生成矩形波。,#include#include#define uchar unsigned char#define DAC0832 XBYTE0 x7fffvoid delay1( )uchar j; for(j=0;j250;j+);void delay2( )uchar j; for(j=0;j250;j+);void main( )uchar i=0; while(1) DAC0832=0 xff; delay1( ); DAC0832=0; delay2( )
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 语言 并行 扩展 C51 编程 课件

链接地址:https://www.31ppt.com/p-1311532.html