DA_TLC5615_C语言程序

电子常识

2610人已加入

描述

  TLC5615 为美国德州仪器公司 1999 年推出的产品,是具有串行接口的数模转换器,其输出为电压型,最大输出电压是基准电压值的两倍。带有上电复位功能,即把 DAC 寄存器复位至全零,性能比早期电流型输出的 DAC 要好。

  只需要通过 3 根串行总线就可以完成 10 位数据的串行输入,易于和工业标准的微处理器或微控制器(单片机) 接口, 适用于电池供电的测试仪表、移动电话,也适用于数字失调与增益调整以及工业控制场合。

  DA_TLC5615_C语言程序

  #include《reg52.h》

  #include《intrins.h》

  #define uint unsigned int

  #define uchar unsigned char

  sbit din=P3^5;

  sbit sck=P3^6;

  sbit cs=P3^7;

  uchar code table[]={

  0x6f,0x6a,0x67,0x60,

  0x5f,0x5c,0x5a,0x57,0x54,0x50,

  0x4f,0x4c,0x4a,0x47,0x44,0x40,

  0x3f,0x3a,0x37,0x30,0x2f,

  0x27,0x1f,0x17,0x0f};

  void delay(uint z)

  {

  uint x,y;

  for(x=z;x》0;x--)

  for(y=64;y》0;y--);

  }

  /*****************************/

  /*****************************/

  void DA(uint j)

  {

  uint i;

  uchar temp=table[j];

  sck=0;

  cs=0;

  for(i=0;i《12;i++)

  {

  temp=temp《《1;

  din=CY;

  sck=1;

  _nop_();

  sck=0;

  }

  cs=1;

  }

  /*****************************/

  /*****************************/

  void main()

  {

  uint i;

  while(1)

  {

  for(i=0;i《25;i++)

  {

  DA(i);

  delay(50);

  }

  for(i=23;i》4;i--)

  {

  DA(i);

  delay(50);

  }

  }

  }

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分