打印

16f887 AD转换问题?

[复制链接]
2494|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xhy_axb|  楼主 | 2008-4-9 07:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
第一次使用16F887发现AD转换特别慢,估计》100ms吧,通过数码管能够感觉出来,给了几次程序依旧,我感觉PIC的芯片没有问题的,估计是程序的问题。但又不知道那的原因,大家帮帮忙?
沙发
xieyuanbin| | 2008-4-9 08:40 | 只看该作者

AD的转换时钟怎么选择?

AD转换时钟如何选择?贴你的程序出来.一般30-40微妙就可以做一次AD了.

使用特权

评论回复
板凳
xhy_axb|  楼主 | 2008-4-10 09:36 | 只看该作者

帮帮分析下:

帮帮分析下:

void main (void)
                
{
clr_RAM( );
//AD初试化
ADCON1=0x80;                
ADCON0=0x01;
ADIF=0;
PEIE=1;
GIE=1;        
DelayUs(50);
GODONE=1;
while(1)
{
   //处理显示


}
}

void interrupt int_int(void)
{
if(ADIF==1)
{
ADIF=0;        
adresult.adr[0]=ADRESL;
adresult.adr[1]=ADRESH;
AD_DATA1=adresult.ad_pp;        
GODONE=1;                        
}
}

使用特权

评论回复
地板
xieyuanbin| | 2008-4-10 12:44 | 只看该作者

影响你这里AD转换时间的主要原因

1.单片机工作频率
2.AD时钟,
因你的AD转换时钟是系统时钟的二分频,所以和你的主时钟频率大有关系.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

51

帖子

0

粉丝