久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 51單片機驅動TLC2543 12位串行A/D轉換器 [打印本頁]

作者: happy112    時間: 2016-6-7 17:44
標題: 51單片機驅動TLC2543 12位串行A/D轉換器

先介紹下TLC2543芯片的一些基本資料。(1)12位分辨率,10us轉換時間 (2)11路模擬輸入通道,3路內置自測模式 (3)固有取樣和保持功能,線性誤差最大為1LSB(4)片上系統時鐘,轉換結束(EOC)輸出(5)單級或雙極輸出操作 (6)可設計的輸出數據最高位或最低位在前,可設計的電源中斷,可設計輸出數據長度。TLC2543的引腳如下圖所示


其中(1)AIN0~AIN10:11路模擬輸入引腳(2)CS:片選引腳(3)DATA INPUT:串行數據輸入引腳(4)DATA OUT:串行輸出引腳(5)EOC:為轉換結束引腳(6)I/O CLOCK:時鐘引腳(7)REF+:基準電壓正引腳,通常為VCC(8)REF-:基準電壓負引腳,通常為GND (9)VCC:正電源引腳(10)GND:地信號引腳。


TLC2543芯片的一些基本資料。(1)12位分辨率,10us轉換時間 (2)11路模擬輸入通道,3路內置自測模式 (3)固有取樣和保持功能,線性誤差最大為1LSB(4)片上系統時鐘,轉換結束(EOC)輸出(5)單級或雙極輸出操作 (6)可設計的輸出數據最高位或最低位在前,可設計的電源中斷,可設計輸出數據長度。


  1. #include<reg51.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. sbit cs=P1^0;
  5. sbit clk=P1^3;
  6. sbit sdi=P1^4;
  7. sbit sdo=P1^5;
  8. sbit bit7=B^7;
  9. sbit freq_out=P3^7;
  10. bit cy;
  11. uint adval,volt,froq;
  12. uchar temp;
  13. uchar tab[]={0xc0,0xf9,0xa4,0xb0,0x99,
  14.              0x92,0x82,0xf8,0x80,0x90};
  15. void delayms(uint ms)
  16. {
  17. uchar j;
  18. while(ms--)
  19.     {
  20. for(j=0;j<120;j++);
  21. }
  22. }
  23. void delay()
  24. {
  25. uint i=5;
  26. while(i--);
  27. }
  28. void readADC(int ch)
  29. {
  30. uchar i;
  31. clk=0;
  32. cs=1;
  33. delay();
  34. cs=0;//CS=0開始轉換
  35. B=ch;
  36. for(i=8;i>0;i--)
  37.       {
  38.    cy=sdo;
  39.    sdi=bit7;
  40.    clk=1;
  41.    B=B<<1;
  42.    clk=0;
  43.    temp=temp<<1;
  44.    if(cy==1)
  45.      temp++;
  46.    }
  47.     adval=temp;
  48. adval=adval<<4;
  49. for(i=4;i>0;i--)
  50.     {
  51.     cy=sdo;
  52.     temp=temp<<1;
  53.     if(cy==1)
  54.       temp++;
  55.    clk=1;
  56.    clk=0;
  57.     }
  58.    cs=1;//十二位讀數完畢,結束轉換。
  59.    adval +=temp;
  60.    volt=adval;
  61.    froq=adval;
  62.    }
  63. void resultvolt()
  64.    {
  65.    volt=volt*5000.0/4334;//轉換成電壓顯示
  66.    }
  67. void resultfroq()
  68.    {
  69.     froq=1000000.0/froq*2/2.0;//轉換頻率數值
  70.    }
  71. void displayvolt(uint dat)
  72.    {
  73.    P2=0x10;
  74.    P0=tab[dat/1000]&0x7f;
  75.    delayms(1);
  76.    P0=0xff;
  77.    P2=0x20;
  78.    P0=tab[dat%1000/100];
  79.    delayms(1);
  80.    P0=0xff;
  81.    P2=0x40;
  82.    P0=tab[dat%100/10];
  83.    delayms(1);
  84.    P0=0xff;
  85.    P2=0x80;
  86.    P0=tab[dat%10];
  87.    delayms(1);
  88.    P0=0xff;
  89.    }
  90. void displayfroq(uint dat)
  91.    {
  92.    P2=0x01;
  93.    P0=tab[dat/1000]&0x7f;
  94.    delayms(1);
  95.    P0=0xff;
  96.    P2=0x02;
  97.    P0=tab[dat%1000/100];
  98.    delayms(1);
  99.    P0=0xff;
  100.    P2=0x04;
  101.    P0=tab[dat%100/10];
  102.    delayms(1);
  103.    P0=0xff;
  104.    P2=0x08;
  105.    P0=tab[dat%10];
  106.    delayms(1);
  107.    P0=0xff;
  108.    }
  109. void t0_int() interrupt 1
  110.    {
  111.    TH0=-froq/256;
  112.    TL0=-froq%256;
  113.    }
  114. void t0_init(void)
  115.    {
  116.    TMOD=0x01;
  117.    ET0=1;
  118.    TR0=1;
  119.    EA=1;
  120.    }
  121. void main()
  122. {
  123.    t0_init();
  124.    P2=0xff;
  125.    P0=0xff;
  126.    while(1)
  127.    {
  128.    readADC(0);
  129.    delayms(1);
  130.    resultvolt();
  131.    resultfroq() ;
  132.   displayfroq(froq);
  133.    displayvolt(volt);
  134.    }
  135. }
復制代碼

全部資料(壓縮包)下載:
TLC2543 中文使用手冊.doc (109 KB, 下載次數: 27) TLC2543AD轉換源代碼.rar (14.86 KB, 下載次數: 27) TLC2543與51單片機的硬件電路接口設計.doc (55 KB, 下載次數: 32)




作者: freebike    時間: 2018-4-9 19:30
你好 sbit bit7=B^7;這句話什么意思
作者: my-life    時間: 2019-5-14 18:31
freebike 發表于 2018-4-9 19:30
你好 sbit bit7=B^7;這句話什么意思

你也不知道是吧,我也弄不懂,應該是他自己定義的吧,不過我試了,精度偏差0.4V,你下載了電路圖么,我想要看一下




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美亚洲视频 | 欧美黄色大片在线观看 | 国产精品久久网 | 日本不卡一区 | 亚洲国产精品成人综合久久久 | 国产精品视频一区二区三区不卡 | 日韩成人在线视频 | 午夜在线精品偷拍 | av资源网站 | 亚洲 中文 欧美 日韩 在线观看 | 久久久久久美女 | 综合激情网 | 国产精品一二三区在线观看 | 精品久久久久久久久久久下田 | 2023亚洲天堂 | 日韩免费视频一区二区 | 国产成人免费视频网站高清观看视频 | 日韩精品在线观看一区二区三区 | 奇米影视77 | 91亚洲精品国偷拍自产在线观看 | 亚洲a在线观看 | 国产精品国产馆在线真实露脸 | 久久人体视频 | 中文字幕国产一区 | 国产精品久久久 | 国产精品福利网站 | 久久国产麻豆 | 国产一级在线 | av电影一区二区 | 亚洲 欧美 日韩在线 | 国产午夜精品一区二区三区四区 | 中国大陆高清aⅴ毛片 | 女女百合av大片一区二区三区九县 | 久久久亚洲| 亚洲视频一区在线 | 久久久久久久久99 | 91大神在线资源观看无广告 | 亚洲精品www | 国产玖玖| 国产福利在线 | 一区二区三区免费 |