模拟输入通道(数模、模数转换).ppt
上传人:sy****28 上传时间:2024-09-10 格式:PPT 页数:42 大小:1.9MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

模拟输入通道(数模、模数转换).ppt

模拟输入通道(数模、模数转换).ppt

预览

免费试读已结束,剩余 32 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第8章模拟通道接口8.1D/A转换器及其与单片机接口输出电压的大小与数字量具有对应的关系。8.1.2DAC0832芯片及其与单片机接口DAC0832是8位D/A转换器,片内有输入数据寄存器,可直接与单片机接口。DAC0832以电流形式输出,当需要转换为电压输出时,可外接运算放大器。一、DAC0832内部结构及引脚CS:片选信号二、DAC0832与80C51单片机的接口1、单缓冲工作方式适用只有一路模拟量输出,或有几路模拟量输出但并不要求同步的系统。例:锯齿波产生电路:双极性模拟输出电压:例:小功率直流电机驱动:电机正传控制程序:MOVDPTR,#7FFFHDAMOT:MOVA,#80HMOVX@DPTR,A;输出电平0VACALLDELAY1;维持输出0V电平MOVA,0FFHMOVX@DPTR,A;输出电平+5VACALLDELAY2;维持输出电平+5VSJMPDAMOT2、双缓冲工作方式多路D/A转换,要求同步进行,就应该采用双缓冲器方式。完成两路D/A同步输出的程序如下:MOVDPTR,#0DFFFH;0832(1)输入锁存器地址MOVA,#data1MOVX@DPTR,A;data1送入0832(1)输入锁存器MOVDPTR,#0BFFFH;0832(2)输入锁存器地址MOVA,#data2MOVX@DPTR,A;data2送入0832(2)输入锁存器MOVDPTR,#7FFFH;同时启动0832(1)、0832(2)MOVX@DPTR,A;完成D/A转换输出3、直通工作方式当DAC0832芯片的片选信号、写信号、及传送控制信号的引脚全部接地,允许输入锁存信号ILE引脚接+5V时,DAC0832芯片就处于直通工作方式,数字量一旦输入,就直接进入DAC寄存器,进行D/A转换。8.2A/D转换器及其与单片机接口8.2.1A/D转换器的原理二、双积分式ADC的转换原理主要性能为:分辨率为8位;单+5V供电,模拟输入电压范围为0~+5V;8路模拟输入;可锁存三态输出,输出与TTL电平兼容;时钟频率范围:典型值为时钟频率640KHz,转换时间约为100μS。一、ADC0809的内部结构IN0~IN7:8路模拟量;C、B、A:8路模拟开关的地址信号;ALE:地址锁存信号;START:启动A/D控制信号。上升沿复位内部逐次逼近寄存器,下降沿开始A/D转换;EOC:转换结束信号;OE:输出允许。OE为高电平时,转换结果数据出现在D7~D0引脚。当OE为低电平时,呈高阻状态。D7~D0,8位数字量输出;CLK,时钟信号;VREF(+)、VREF(-):基准电源.二、ADC0809与单片机的接口1、查询方式例:对8路模拟信号轮流采样一次,并依次把转换结果存储到片内RAM30H为起始地址的连续单元中。MAIN:MOVR1,#30H;置数据区首地址MOVDPTR,#7FF8H;指向0通道MOVR7,#08H;置通道数LOOP:MOVX@DPTR,A;启动A/D转换JNBP3.3,$JBP3.3,$;查询A/D转换结束MOVXA,@DPTR;读取A/D转换结果MOV@R1,A;存储数据INCDPTR;指向下一个通道INCR1;修改数据区指针JNZR7,LOOP;8个通道转换完否?SJMP$ENDSJMPMAINORG0013H;中断服务程序入口AJMPPINT1ORG2000HMAIN:MOVR1,#30H;置数据区首地址MOVR2,#8;转换通道数SETBIT1;为边沿触发方式SETBEA;开中断SETBEX1;允许中断MOVDPTR,#7FF8H;指向IN0通道MOVX@DPTR,A;启动A/D转换SJMP$;等待中断ORG2100H;中断服务程序入口PINT1MOVXA,@DPTR;读取转换后数据MOV@R1,A;数据存入RAM中INCR1;修改数据区指针INCDPTR;修改通道号MOVX@DPTR,A;再次启动A/D转换DJNZR2,NEXTCLREX1;关中断NEXT:RETI;中断返回END8.3开关量接口8.3.1开关量输入接口一、独立键盘与单片机的接口读扳键开关状态程序段:CLRP1.0;准备选通和读入开关状态MOVXA,@R0;读信号,(R0)可为随机值RRCAJCKS1;P0.0为高电平,转KS1LJMP