微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 小弟跪求啊,AD0809实现简易电压表,望高手指导!

小弟跪求啊,AD0809实现简易电压表,望高手指导!

时间:10-02 整理:3721RD 点击:
前断时间小弟买了一块AD0809 加了个底座阿姨收了我12块5毛,不贵吧?
网上找了些资料发现这个模块操作起来不算太难,参考了论坛里其他人的帖子,折腾了半天还是没搞出来,小弟想还是请个高手指导下吧,于是小弟酒足饭饱后,来坛子逛逛发帖求助下,希望各位大大们不吝赐教!
小弟先说明下,最小系统和数码管显示部分, 我用的是郭天祥现成的板子!
AD0809我焊接在洞洞板上的,然后其他的都用杜邦线跳的(懒,天冷了小弟就偷懒了)

#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,};
uchar a,qian,bai,shi,ge;
uchar getdata;
uint temp;
unsigned char i;
sbit dula=P2^6;
sbit wela=P2^7;
sbit ST=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;
sbit CLK=P3^3;

void delayms(uint xms)
{ uchar i,j;
        for(i=xms;i>0;i--)
           for(j=110;j>0;j--);
}
void display()
{
  dula=1;
  P0=table[qian];
  dula=0;
  P0=0xff;
  wela=1;
  P0=0x7b;
  wela=0;
  delayms(1);
  dula=1;
  P0=table[bai];
  dula=0;
  P0=0xff;
  wela=1;
  P0=0x77;
  wela=0;
  delayms(1);
  dula=1;
  P0=table[shi];
  dula=0;
  P0=0xff;
  wela=1;
  P0=0x6f;
  wela=0;
  delayms(1);
  dula=1;
  P0=table[ge];
  dula=0;
  P0=0xff;
  wela=1;
  P0=0x5f;
  wela=0;
  delayms(1);                 
}
void main(void)
{
  ST=0;
  OE=0;
  ET0=1;
  EA=1;
  TMOD=0x02;
  TH0=216;
  TL0=216;
  TR0=1;
  ST=1;
  ST=0;
  while(1)
    {
      if(EOC==1)
        {
          OE=1;
          getdata=P2;
          OE=0;
          temp=getdata*1.0/255*5000;
                qian=temp/1000;
                  bai=(temp%1000)/100;
                  shi=(temp%100)/10;
                  ge=temp%10;
                  display();
                  ST=1;
          ST=0;
}        
}
}
void T0_time() interrupt 1
{  a++;
  if(a==20){
  CLK=~CLK;};
}

这个是程序,希望大家帮帮忙,小弟在线等

硬件连接


小弟渴望提高,小弟希望大家帮帮忙,尽快把这个问题解决了

哎..12.5..这些钱够买两个带10位精度8通道AD的单片机了..

哥们,咱说说程序

你的程序写的太繁琐了。
temp=getdata*1.0/255*5000;
                qian=temp/1000;
                  bai=(temp%1000)/100;
                  shi=(temp%100)/10;
                  ge=temp%10;
这个要改一改。

怎么繁琐了,那该怎么写

问题已解决

请问是如何解决的,能交流一下吗,可以扣扣752252987联系,希望你的交流,谢谢

简单啊

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top