在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 2543|回复: 2

[求助] 求教用C8051310单片机完成AD转换,用LED灯亮的数目表示信号功率的大小

[复制链接]
发表于 2016-12-26 16:07:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
最近在折腾一个接收部分,射频信号经过混频后,输出一个50MHz左右的中频信号,用检波器检波得到电压,电压大概是大概是0到2.5V之间,可以直接进入单片机行吗?是不是应该接个放大器?

我想用单片机完成AD转换后,用八个或者若干个LED灯亮的个数来表示电压的大小,比如0到0.5V,LED1亮,0.5到1V,LED2亮,以此类推。下面是我再网上找到的一个msp430f6638单片机实验程序,思路和我的差不多,我想能不能改改!


“AD 转换结束会产生中断,编写AD 中断服务程序。利用信号发生器输出信号(例如正 弦波、三角波信号)作为AD 转换的输入,根据输入电压的大小控制LED 灯的亮灭(例如随 着输入电压值的增大,LED1 到LED5 按顺序点亮;随着输入电压值减小,LED 灯按顺序熄灭”

#include <msp430f6638.h>
int main(void)
{ WDTCTL = WDTPW +WDTHOLD;
P4DIR|=BIT5+BIT6+BIT7;  
P5DIR|=BIT7;  P8DIR|=BIT0;  
ADC12CTL0=ADC12MSC+ADC12ON+ADC12SHT1_8;
ADC12CTL1=ADC12CONSEQ1+ADC12SHP;
ADC12MCTL0=ADC12INCH_7;
ADC12CTL0|=ADC12ENC;  
ADC12IE|=BIT0;  
ADC12CTL0|=ADC12SC;
  _EINT();
}
#pragma vector=ADC12_VECTOR
__interrupt void ADC12ISR(void)
{ if(ADC12MEM0>=3413)
{ P4OUT|=BIT5+BIT6+BIT7;
  P5OUT|=BIT7;  
P8OUT|=BIT0;

}
if(ADC12MEM0>=2730)
{ P4OUT&=~BIT5;  
P4OUT|=BIT7+BIT6;  
P5OUT|=BIT7;
  P8OUT|=BIT0;
}
  if(ADC12MEM0>=2048)
{ P4OUT&=~(BIT6+BIT5);
  P4OUT|=BIT7;  
P5OUT|=BIT7;  
P8OUT|=BIT0;
}
if(ADC12MEM0>=1365)
{ P4OUT&=~(BIT5+BIT6+BIT7);  
P5OUT|=BIT7;  
P8OUT|=BIT0;
}
if(ADC12MEM0>=683)  
{ P4OUT&=~(BIT5+BIT6+BIT7);  
P5OUT&=~BIT7;  
P8OUT|=BIT0;
}
if(ADC12MEM0>0)
  { P4OUT&=~(BIT5+BIT6+BIT7);
  P5OUT&=~BIT7;  
P8OUT&=~BIT0;
}
}


发表于 2017-1-21 21:02:11 | 显示全部楼层
50Mhz 的中频讯号 不能直接进入到MCU 中用ADC 去解析。
也不是接一个放大器可以处理的。
而是中频讯号要解调成原来的讯号,才进入ADC 。例如FM的中频讯号4.5MHZ 要先处理成音源讯号才进入ADC 做处理,中频讯号不能直接进入MCU的ADC。
TI 的MSP430硬件架构 和Silab 的C8051 架构不同,IO PORT 名称以及很多定义都不同,不能直接套用,你只能理解作法,理解操作流程,然后用C8051的硬件,将你所理解的东西重新呈现在8051的mcu 中。

SiLabs C8051F131 的VDD 最大电流 800mA ,单一Port 最高 50mA,
所以全部LED IO总电流不能超过 VDD所能承受的电流。
c8051f131.bmp
 楼主| 发表于 2018-12-6 18:59:04 | 显示全部楼层
哦 谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-16 21:29 , Processed in 0.017459 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表