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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5621|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)驅(qū)動(dòng)TLC2543 12位串行A/D轉(zhuǎn)換器

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主

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


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


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


  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開始轉(zhuǎn)換
  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;//十二位讀數(shù)完畢,結(jié)束轉(zhuǎn)換。
  59.    adval +=temp;
  60.    volt=adval;
  61.    froq=adval;
  62.    }
  63. void resultvolt()
  64.    {
  65.    volt=volt*5000.0/4334;//轉(zhuǎn)換成電壓顯示
  66.    }
  67. void resultfroq()
  68.    {
  69.     froq=1000000.0/froq*2/2.0;//轉(zhuǎn)換頻率數(shù)值
  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. }
復(fù)制代碼

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



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:304667 發(fā)表于 2018-4-9 19:30 | 只看該作者
你好 sbit bit7=B^7;這句話什么意思
回復(fù)

使用道具 舉報(bào)

板凳
ID:538025 發(fā)表于 2019-5-14 18:31 來(lái)自觸屏版 | 只看該作者
freebike 發(fā)表于 2018-4-9 19:30
你好 sbit bit7=B^7;這句話什么意思

你也不知道是吧,我也弄不懂,應(yīng)該是他自己定義的吧,不過(guò)我試了,精度偏差0.4V,你下載了電路圖么,我想要看一下
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产视频精品视频 | 欧洲精品在线观看 | 中文在线一区二区 | 国产高清性xxxxxxxx | 婷婷丁香在线视频 | 亚洲va中文字幕 | 国产激情亚洲 | 免费一区二区三区 | 欧美日本一区二区 | 欧美一区二区三区四区在线 | 麻豆毛片| 精品日韩一区二区三区av动图 | 一区二区三区国产精品 | 色资源站 | 精一区二区 | 国产精品久久久久久久久久久免费看 | 中文字幕一区二区三区四区 | 草草视频在线观看 | 99这里只有精品视频 | 国产成人精品网站 | 国产综合久久久 | 日本一区二区高清视频 | 久久国内精品 | 日本午夜一区二区三区 | 一区二区在线观看av | 美国十次成人欧美色导视频 | 99久久免费精品视频 | 日日噜噜噜夜夜爽爽狠狠视频97 | 一区二区三区网站 | 91在线看| 午夜成人免费视频 | 亚洲日韩中文字幕一区 | 国产精品一区在线 | 国产成人99久久亚洲综合精品 | 午夜免费电影 | 久久中文字幕av | 亚洲精品乱码久久久久久蜜桃91 | 久久国产欧美日韩精品 | 日韩亚洲视频 | 婷婷久久五月天 | 亚洲欧洲中文日韩 |