我stc89c52rc单片机板子上的ad芯片是tlc549,怎样用它写模数转换程序?尽量简洁明了~

只需要在数码管所显示电压,可随变阻器的调节而变化。四位数码管与单片机P_0~P_3口相接... 只需要在数码管所显示电压,可随变阻器的调节而变化。四位数码管与单片机P_0~P_3口相接 展开
 我来答
陆景超
2011-04-12 · 超过15用户采纳过TA的回答
知道答主
回答量:50
采纳率:100%
帮助的人:27.8万
展开全部
  //////////***你自己看看吧******引脚改改就能用*********/////
  #include <AT89X51.H>

  #define uint unsigned int
  #define uchar unsigned char
  uint Volt;
  sbit CS=P3^4;//////////////TLC549引脚
  sbit CLK=P3^2;
  sbit DO=P3^3;
  uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳
  uchar code table1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
  void delay(uint time)
  {
  int x,y;
  for(x=time;x>0;x--)
  for(y=time;y>0;y--);
  }
  void shortdelay(uint time)
  {
  uint i;
  for(i<0;i<time;i++);
  }
  uchar TLC549_ADC(void)
  {
  uchar i, tmp;
  CS=1;
  CLK=0;
  CS=0;
  shortdelay(2);
  for(i=0;i<8;i++)
  {
  tmp<<=1;
  //tmp|=DO;
  tmp=tmp|DO;
  CLK=1;
  shortdelay(2);
  CLK=0;
  }
  CS=1;
  shortdelay(17);
  return (tmp);
  }
  void Data_Conversion(void)
  {
  uchar AD_Data;
  AD_Data=TLC549_ADC();
  Volt=5.0/255*AD_Data*100 ;
  }
  void display()
  {
  uint m;
  for(m=0;m<80;m++)
  {
  P2=0xc1;
  P1=0x08;
  delay(5);
  P1=0x00;

  P2=table[Volt%10];
  P1=0x04;
  delay(5);
  P1=0x00;

  P2=table[Volt/10%10];
  P1=0x02;
  delay(5);
  P1=0x00;

  P2=table1[Volt/100];
  P1=0x01;
  delay(5);
  P1=0x00;
  }
  }
  void main()
  {
  while(1)
  {
  display();
  delay(20);
  Data_Conversion();

  }

  }
意法半导体(中国)投资有限公司
2023-06-12 广告
透过STM32您的嵌入式应用将得益于意法半导体优秀的产品架构、技术、多源产地和全方位支持。意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM Cortex-M0、M0+、M3、M4、M33、M7及A7内核并具备... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
QQ1169813278
2011-04-10 · 超过14用户采纳过TA的回答
知道答主
回答量:150
采纳率:0%
帮助的人:83.7万
展开全部
你可以看一下那个AD芯片手册的的时序图,按照那个就可以写出AD转换程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lingyawm2010
2011-04-10
知道答主
回答量:17
采纳率:0%
帮助的人:7万
展开全部
发个邮箱,我这有TLC549的驱动……但愿可以帮到你……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式