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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

AD转换求救

[复制链接]
发表于 2009-1-16 19:16:29 | 显示全部楼层 |阅读模式

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

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

x
#include <reg52.h>
sbit wr=P3^6;
sbit rd=P3^7;
sbit duan=P2^6;
sbit wei=P2^7;
#define rty unsigned  int
#define wer  unsigned  char
wer  bai,shi,ge,temp;
wer code table[]={
0x40,0x79,0x24,0x30,
0x19,0x12,0x02,0x78,
0x00,0x18,0x08,0x03,
0x46,0x21,0x06,0x0e,0xff};
void display (wer bai,wer shi,wer ge);//数码管显示
void delay(rty  z);//延时
void main()
{ P0=0x7f;//P0的第七口选通ADC0804的片选cs
  rd=1;
  temp=0;
  while(1)
   {   
       wr=1;
    wr=0;
    wr=1;
       delay(10);
       rd=0;
       delay(10);
       rd=1;
       delay(10);/*从上面到此为ADC0804的启动
                   此时变化ADC0804的输入端电压,
                    P1口的灯呈现动态变化。*/
       temp=P1; // 欲将P1口变化的值赋给temp
       if(temp<10)
      { bai=16; //table[16]中bai=0xff;
       shi=16;
       ge=temp%10;
      }
      else if(temp>9&&temp<100)
      {bai=16;
       shi=temp%100/10;
       ge=temp%10;
      }
      
        else
       { bai=temp/100;
        shi=temp%100/10;
        ge=temp%10;
       }
      display(bai,shi,ge);
      
  }
}
  
void display (wer bai,wer shi,wer ge)
      
  {   duan=1;
      P0=table[bai];
      duan=0;
      wei=1;
      P0=0x01;
      wei=0;
      delay(5);
      
   
      duan=1;
      P0=table[shi];
      duan=0;
      wei=1;
      P0=0x02;
      wei=0;
      delay(5);
     
   
      duan=1;
      P0=table[ge];
      duan=0;
      wei=1;
      P0=0x04;
      wei=0;
      delay(5);
   
  
      
   }
void delay(rty  z)
{ rty x,y;
    for(x=80;x>0;x--)
     for(y=z;y>0;y--);
}     
上面是小弟编写的一个AD转换程序,每步有具体的说明,程序中有一部分成功实现,即随着ADC芯片的电压输入端电压变化,单片机的P1口得到变化的数据,连接P1口的灯变化可证明,然后小弟将P1口的值赋给temp,然后数码管从temp中读值,望数码显示也随着变化,可是显示的始终是255啊,咋的?难道temp=P1;没有成功,为什么呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-9-28 23:37 , Processed in 0.013410 second(s), 9 queries , Gzip On, Redis On.

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