[STC单片机] STC12c5a60s2AD转换

[复制链接]
2139|15
 楼主| 王菲菲 发表于 2014-9-16 20:06 | 显示全部楼层 |阅读模式
电桥电路和放大器电路都没问题,电路这样连接对吗?

程序是这样的,P3上接的LED没反应,问题出在哪?求指点
#include <STC12C5A60S2.h>
#define uchar unsigned char
#define uint unsigned int
uchar aa,bb;
void delayms(uint x)
{
uint i,j;
  for(i=x;i>0;i--)
     for(j=110;j>0;j--);
}
uchar get_AD(uchar adcvcc)
{
ADC_CONTR=ADC_CONTR|0x80;
delayms(20);
ADC_CONTR=ADC_CONTR&0xe0;
ADC_CONTR=ADC_CONTR&0xf8|adcvcc;
delayms(10);
ADC_RES=0;
ADC_CONTR=ADC_CONTR|0x08 ;
while((ADC_CONTR&0x10)==0);
ADC_CONTR=ADC_CONTR&0xe7;
aa= ADC_RES;
return aa;
}
void main()
{
P1M0=0x80 ;
P1M1=0x80;
bb=0x01;
while(1)
{
aa=get_AD(7);
P3=aa;
}
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 王菲菲 发表于 2014-9-16 20:20 | 显示全部楼层
有没有人指点一下
xujihu 发表于 2014-9-16 20:37 | 显示全部楼层
void ADC_Init()
{
  P1ASF=0x03;        //P0 P1 做AD口
  ADC_RES=0;
  ADC_CONTR=ADC_POWER|ADC_SPEEDLL;
  DELAY_MS(3);


}
unsigned char GetADCResult8(unsigned char ch)
{  unsigned int R;
   unsigned int k=0,n=0;
   for(k=0;k<100;k++)
  {        ADC_RES = 0;
    ADC_CONTR=ADC_POWER|ADC_SPEEDLL|ch|ADC_START;
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    while(!(ADC_CONTR&ADC_FLAG));
        ADC_CONTR&=~ADC_FLAG;       
        R=ADC_RES;
        n=n+R; }
        R=n/100;         
        return R;
}

评分

参与人数 1威望 +1 收起 理由
王菲菲 + 1 赞一个!

查看全部评分

xujihu 发表于 2014-9-16 20:40 | 显示全部楼层
P3接什么,P3表示八个脚啊
 楼主| 王菲菲 发表于 2014-9-16 20:55 | 显示全部楼层
转换后的数字量赋给P3口,P3口接了LED,但是没反应
ccmc 发表于 2014-9-16 21:14 | 显示全部楼层
你确定放大电路没问题?
 楼主| 王菲菲 发表于 2014-9-17 10:11 | 显示全部楼层
确定没问题
ningling_21 发表于 2014-9-17 12:58 | 显示全部楼层
王菲菲 发表于 2014-9-17 10:11
确定没问题

怎么判断电路没问题的呢
 楼主| 王菲菲 发表于 2014-9-17 13:00 | 显示全部楼层
桥式电路的输出电压经放大器放大了10倍,放大电路有问题吗?
贝贝妮妮heart 发表于 2014-9-18 23:01 | 显示全部楼层
王菲菲 发表于 2014-9-17 13:00
桥式电路的输出电压经放大器放大了10倍,放大电路有问题吗?

很大的问题  你不想想基准电压多少,,,这个电路很有问题
贝贝妮妮heart 发表于 2014-9-18 23:02 | 显示全部楼层
ccmc 发表于 2014-9-16 21:14
你确定放大电路没问题?

有问题  他应该做一个把电流转为电压的电路  
 楼主| 王菲菲 发表于 2014-9-19 09:51 | 显示全部楼层
贝贝妮妮heart 发表于 2014-9-18 23:02
有问题  他应该做一个把电流转为电压的电路

要怎么改?放大器输出的不是电压?我也觉得是电路的问题了
wangch_sh 发表于 2014-9-19 10:11 | 显示全部楼层
放大器两输入端接一个电阻行不行呢?
 楼主| 王菲菲 发表于 2014-9-19 10:17 | 显示全部楼层
wangch_sh 发表于 2014-9-19 10:11
放大器两输入端接一个电阻行不行呢?

放大器外围接的有电阻,要不也实现不了运放
 楼主| 王菲菲 发表于 2014-9-19 10:18 | 显示全部楼层
wangch_sh 发表于 2014-9-19 10:11
放大器两输入端接一个电阻行不行呢?

放大器外围接的有电阻,要不也实现不了运放
如何RH 发表于 2014-9-26 16:11 | 显示全部楼层
P3口外接LED,
AD采样的数字量输出到P3口,
AD值什么能驱动LED亮或灭?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

11

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部