ADS7804 AD转换程序

发布者:温暖阳光最新更新时间:2018-01-09 来源: eefocus关键字:ADS7804  AD转换 手机看文章 扫描二维码
随时随地手机看文章

#include 
#includeCC.h> 
#define uint unsigned int 
#define uchar unsigned char 
#define N 128                    /*定采样长度,如128点*/ 

 

sbit BYTE=P1^0; 
sbit RC=P1^1; 
sbit BUSY=P1^2;                 /*定义特殊位*/ 
int xdata array[128];                 /*在外部存储器内定义长度为N的有符号整数数*/ 
int ADS7804(void); 

int ADS7804(void) 

uint ul,uh;int u; 
RC=0;                         /* 低电平,进入转换模式*/ 
ul=XBYTE[0xffff];                 /*产生读脉冲,启动A/D转换*/ 
while(BUSY==0);             /*等待转换完成*/ 
RC=1;BYTE=0;                 /*进入读模式,选择低字节*/ 
ul=XBYTE[0xffff];                 /*读转换结果低8位*/ 
BYTE=1;                     /*选择高字节*/ 
uh=XBYTE[0xffff]&0x0f;            /*读转换结果高4位*/ 
u=uh*256+ul;                 /*得到12位转换结果*/ 
if(u>=0x0800) 
u=u|0xf000;                     /*如果为负值,则符号扩展*/ 
return(u);                     /*返回转换结果*/ 


void DAQ(uint interval) 

uchar th,tl; 
uint i; 
interval=interval-5;                /*减去TF0清零和装载计数初值的时间5μs*/ 
th=255-(interval/256); 
tl=255-(interval%256);             /*计算计数初值*/ 
TMOD=0x01;                 /*定时器0,方式1 */ 
TH0=th; TL0=tl;                /*装载计数初值*/ 
TR0=1;                    /*启动定时*/ 
for(i=0;i{  
do{}while(!TF0);                /*查询等待TF0复位*/ 
TF0=0;                     /*清溢出标志*/ 
TH0=th;TL0=tl;                 /*装载计数初值*/ 
array[i]=ADS7804();             /*采样、存储*/ 

TR0=0; /*停止定时*/ 


关键字:ADS7804  AD转换 引用地址:ADS7804 AD转换程序

上一篇:P89LPC932的PWM DA转换
下一篇:Philips 87LPC768红外解码程序

推荐阅读最新更新时间:2024-03-16 15:52

PIC单片机之AD转换
AD转换 我们先看看R1和R2,R2是个可调电阻 如果我们将R2变大 RA0这个管脚上的电压就越大。R2变小 RA0这个管脚上的电压就越小。那单片机是怎么知道电压变化的。这就需要AD转换。就是将模拟量转换成数字量。 PIC单片机如何表示电压 PIC用十位二进制位的数来表示电压,也就是数值0~1023来表示电压。那比如现在这个数值是400那这代表多少的电压?这就要根据参考电压来确定了。 比如我们设置正参考电压为3.3V ,当输入的电压为0时,数值就为0。当输入的电压为3.3V时,数值就是1023. 那如果输入的电压是1.2V代表多少电压。 首先,先算出一个数值代表多少的电压 3.3V除以1023 约等于 0.
[单片机]
PIC单片机之<font color='red'>AD转换</font>
基于8OC196的高精度、低成本AD转换
介绍了一种基于80C196 单片机 的A/D转换硬件 电路 和软件实现, 利用80C196自带的10位A/D转换器和PWM输出及简单外围 电路 ,实现了高精度、高速A/D转换。该方法同时具有成本低、实用性强等特点。 关键词:单片机;A/D转换;PWM信号;分辨率 0 引言 在智能化仪表中,A/D转换器直接影响仪表的性能,A/D转换器的性能主要在两个方面,转换精度和转换时间。目前常用的有逐次逼近型转换器、并行转换器、双积分转换器等。其中,双积分A/D转换器因为转换精度高、抗干扰性能强,并且价格相对较低,在数字测温仪表以及工业现场的慢变信号数据采集中得到非常广泛的应用。但是双积分A/D转换器在实际应用中仍有不足之处。由于其工作过
[模拟电子]
我的STC12C5410AD的AD转换程序
#include"STC12C5410AD.h" #define uchar unsigned char unsigned char aa,bb; void delay(uchar dd) { int x,y; for(x=dd;x 0;x--) for(y=100;y 0;y--); } unsigned char Read_ADC(unsigned char adcvcc) { //将P1.0--P1.1设置成适合AD转换的模式 ADC_CONTR = ADC_CONTR|0x80; //1000,0000打开A/D转换电源 delay(20); //20ms ADC_CONTR = ADC_CONTR&0xE0; //111
[单片机]
AD转换之光敏电阻AIN2 ---- 学习笔记
一、逐次逼近式ADC的转换原理 逐次逼近式AD转换器与计数式A/D转换类似,只是数字量由“逐次逼近寄存器SAR”产生。SAR使用“对分搜索法”产生数字量,以8位数字量为例,SAR首先产生8位数字量的一半,即10000000B,试探模拟量Vi的大小,若Vn Vi,清除最高位,若Vn Vi,保留最高位。在最高位确定后,SAR又以对分搜索法确定次高位,即以低7位的一半y1000000B(y为已确定位) 试探模拟量Vi的大小。在bit6确定后,SAR以对分搜索法确定bit5位,即以低6位的一半yy100000B(y为已确定位) 试探模拟量的大小。重复这一过程,直到最低位bit0被确定,转换结束。 二、时序图与引脚 三、代
[单片机]
<font color='red'>AD转换</font>之光敏电阻AIN2 ---- 学习笔记
PIC16F877的应用--AD转换
PIC16F877单片机片内有8路10位A/D转换器,引脚②~⑤为AN0~AN3、⑦~⑩为AN4~AN7。MPLAB-ICD的实验板上16F877单片机的RA0口接了一只供有电压的10kΩ电位器,在D口(RD0~RD7)接了8只LED,如附图所示。笔者用16F877 A/D转换通道其中一路作A/D转换,以说明A/D转换编写程序的方法和在线调试及编程。 在附图中,笔者把R6的可变输出(电压模拟量)端接到RA0/AN0作为模拟量输入;用D口(RD0~RD7)的8只LED显示A/D转换的结果(按二进制显示)。 一、 建立A/D转换源程序的要点 编写10位的一路A/D转换程序看似简单,但对初学者却有一定难度,因为编写A/D转换程序时,
[单片机]
PIC16F877的应用--<font color='red'>AD转换</font>器
DSP与AD转换器的接口电路设计
    摘要:在以DSP为核心的数字信号处理系统中,模数转换是系统重要的组成部分。作者以 德州仪器 公司的TMS320C6203B与ADS5422为例,详细说明了DSP与AD转换器的接口电路设计方法。最后还介绍了DSP控制数据采集的软件流程。 关键词:DSP;AD转换器;接几电路 0 引言     在以DSP为核心的数字信号处理系统中,AD转换是系统重要的组成部分。因为往往需要进行信号分析、处理的对象是模拟量,例如语音信号、各种传感器输出的模拟信号。这些信号经过放大、滤波及A/D转换后,从模拟信号转换为数字信号,再由DSP芯片对这些数字信号按照某种算法进行处理。     德州仪器 公司(TI)的TMS320C6000系列DSP是
[嵌入式]
DSP与<font color='red'>AD转换</font>器的接口电路设计
数据采集和AD转换电路图
1%薄膜电阻,LIPE-229X1;1:1桥二极管型号为IN5711。
[模拟电子]
数据采集和<font color='red'>AD转换</font>电路图
基于中颖电子的SH6613的空调遥控器设计
中颖电子的SH66xx系列4位单片机具有速度快, 功耗低, 结构简单易用,性价比高等特点, 广泛应用于遥控器,各种电器控制, 多功能计算器,万年历,掌上游戏机等产品。SH6613是其中的一款具有双晶振及液晶驱动功能的单片机, 它的基本功能如下:   程序存储器(ROM): 4096×16   数据存储器(RAM): 512×4   输入输出口:8个   液晶驱动:34×4   其中Segment 1~30可以设置成输出口   中断源:4个   定时器:2个8位   内置双通道可编程声音发生器(PSG)   高低频两组振荡器 另外,中颖电子亦可提供SH6613的OTP版本的产品SH66P13,这样, 对于小量试生
[安防电子]
基于中颖电子的SH6613的空调遥控器设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved