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

QQ登錄

只需一步,快速開始

搜索
查看: 2381|回復(fù): 0
收起左側(cè)

串口顯示 單片機(jī)AD8位TLC549傳輸?shù)臄?shù)據(jù)實(shí)驗(yàn) 仿真程序

[復(fù)制鏈接]
ID:808939 發(fā)表于 2021-7-18 21:07 | 顯示全部樓層 |閱讀模式
     本實(shí)驗(yàn)通過上位機(jī)來顯示來顯示電壓的變化,目的除了熟悉如何讓數(shù)據(jù)傳送到上位機(jī)進(jìn)行顯示之外還要了解TLC549芯片的引用,同時(shí)熟悉將數(shù)據(jù)處理的應(yīng)用。
一、tlc549中文資料匯總-tlc549介紹

   TLC549是8位串行A/D轉(zhuǎn)換器芯片,可與通用微處理器、控制器通過CLK、CS、DATAOUT三條口線進(jìn)行串行接口。具有4MHz片內(nèi)系統(tǒng)時(shí)鐘和軟、硬件控制電路,轉(zhuǎn)換時(shí)間最長(zhǎng)17μs,TLC549為40000次/s。總失調(diào)誤差最大為±0.5LSB,典型功耗值為6mW。采用差分參考電壓高阻輸入,抗干擾,可按比例量程校準(zhǔn)轉(zhuǎn)換范圍,VREF-接地,VREF+-VREF-≥1V,可用于較小信號(hào)的采樣。
51hei.png

TLC549主要特征:
、8位分辨率A/D轉(zhuǎn)換器,總不可調(diào)整誤差≤±0.5LSB。

、诓捎萌串行方式與微處理器接口。
、燮瑑(nèi)提供4MHz內(nèi)部系統(tǒng)時(shí)鐘,并于操作控制用的外部I/OCLOCK相互獨(dú)立。
、苡衅瑑(nèi)采樣保持電路,轉(zhuǎn)換時(shí)間≤17us,包括存取與轉(zhuǎn)換時(shí)間、轉(zhuǎn)換速率達(dá)40000次/秒
、莶罘指咦杩够鶞(zhǔn)電壓輸入,其范圍是:1V≤差分基準(zhǔn)電壓≤Vcc+0.2V
、迣掚娫捶秶3V~6.5V,低功耗,當(dāng)片選信號(hào)/CS為低,芯片選中處于工作狀態(tài)。
 二、tlc549中文資料匯總-tlc549引腳圖及其功能

 1、TLC549的管腳圖
  51hei.png
 
 2、TLC549管腳功能 
        REF+:正基準(zhǔn)電壓輸入2.5V≤REF+≤Vcc+0.1。
        REF-:負(fù)基準(zhǔn)電壓輸入端,-0.1V≤REF-≤2.5V。且要求:(REF+)-(REF-)≥1V。
        VCC:系統(tǒng)電源3V≤Vcc≤6V。
        GND:接地端。
        /CS:芯片選擇輸入端,要求輸入高電平VIN≥2V,輸入低電平VIN≤0.8V。
        DATAOUT:轉(zhuǎn)換結(jié)果數(shù)據(jù)串行輸出端,與TTL電平兼容,輸出時(shí)高位在前,低位在后。      
        ANALOGIN:模擬信號(hào)輸入端,0≤ANALOGIN≤Vcc,當(dāng)ANALOGIN≥REF+電壓時(shí),轉(zhuǎn)換結(jié)果為全“1”(0FFH),ANALOGIN≤REF-電壓時(shí),轉(zhuǎn)換結(jié)果為全“0”(00H)。
        I/OCLOCK:外接輸入/輸出時(shí)鐘輸入端,同于同步芯片的輸入輸出操作,無(wú)需與芯片內(nèi)部系統(tǒng)時(shí)鐘同步。
 三、tlc549中文資料匯總-tlc549工作原理

   TLC549均有片內(nèi)系統(tǒng)時(shí)鐘,該時(shí)鐘與I/OCLOCK是獨(dú)立工作的,無(wú)須特殊的速度或相位匹配。其工作時(shí)序如圖所示。
   當(dāng)CS為高時(shí),數(shù)據(jù)輸出(DATAOUT)端處于高阻狀態(tài),此時(shí)I/OCLOCK不起作用。這種CS控制作用允許在同時(shí)使用多片TLC549時(shí),共用I/OCLOCK,以減少多路(片)A/D并用時(shí)的I/O控制端口
一組通常的控制時(shí)序?yàn)椋?/strong>
   (1)將CS置低。內(nèi)部電路在測(cè)得CS下降沿后,再等待兩個(gè)內(nèi)部時(shí)鐘上升沿和一個(gè)下降沿后,然后確認(rèn)這一變化,最后自動(dòng)將前一次轉(zhuǎn)換結(jié)果的最高位(D7)位輸出到DATAOUT端上。
   (2)前四個(gè)I/OCLOCK周期的下降沿依次移出第2、3、4和第5個(gè)位(D6、D5、D4、D3),片上采樣保持電路在第4個(gè)I/OCLOCK下降沿開始采樣模擬輸入。
   (3)接下來的3個(gè)I/OCLOCK周期的下降沿移出第6、7、8(D2、D1、D0)個(gè)轉(zhuǎn)換位,
   (4)片上采樣保持電路在第8個(gè)I/OCLOCK周期的下降沿將移出第6、7、8(D2、D1、D0)個(gè)轉(zhuǎn)換位。保持功能將持續(xù)4個(gè)內(nèi)部時(shí)鐘周期,然后開始進(jìn)行32個(gè)內(nèi)部時(shí)鐘周期的A/D轉(zhuǎn)換。第8個(gè)I/OCLOCK后,CS必須為高,或I/OCLOCK保持低電平,這種狀態(tài)需要維持36個(gè)內(nèi)部系統(tǒng)時(shí)鐘周期以等待保持和轉(zhuǎn)換工作的完成。如果CS為低時(shí)I/OCLOCK上出現(xiàn)一個(gè)有效干擾脈沖,則微處理器/控制器將與器件的I/O時(shí)序失去同步;若CS為高時(shí)出現(xiàn)一次有效低電平,
   若要在特定的時(shí)刻采樣模擬信號(hào),應(yīng)使第8個(gè)I/OCLOCK時(shí)鐘的下降沿與該時(shí)刻對(duì)應(yīng),因?yàn)樾酒m在第4個(gè)I/OCLOCK時(shí)鐘下降沿開始采樣,卻在第8個(gè)I/OCLOCK的下降沿開始保存。
 四、tlc549中文資料匯總-tlc549特性參數(shù)

TLC549的極限參數(shù)如下: 
   ●電源電壓:6.5V;
   ●輸入,出電壓范圍:0.3V~VCC+0.3V;
   ●峰值輸入電流(任一輸入端):±10mA;
   ●總峰值輸入電流(所有輸入端):±30mA;
   ●工作溫度:TLC549C:0℃~70℃
   TLC549I:-40℃~85℃
   TLC549M:-55℃~125℃ 
  
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
無(wú)標(biāo)題.png

單片機(jī)源程序如下:
  1. #include "reg51.h"
  2. #include "intrins.h"
  3. #define u8 unsigned char//0--255
  4. #define u16 unsigned int//0--65535
  5. #include "uart.h"
  6. #include "TLC549.h"
  7. void delay(long i){while(i--);}

  8. void main()
  9. {
  10.         u16 ad=0;
  11.         float f1=0.0;
  12.         UART1_init();
  13.         UART1_sends("Phuck u everyday \r\n");        
  14.         while(1)
  15.         {
  16.                 f1=AD_read()*19.5312+0.5;//采集到的0--255,對(duì)應(yīng)0--5V
  17.                 ad=(u16)f1;//浮點(diǎn)數(shù)轉(zhuǎn)為整數(shù)
  18.     UART1_number(ad,1);//發(fā)送5位以內(nèi)的數(shù),0打印空格1打印回車
  19.                 delay(20000);
  20.         }
  21. }
復(fù)制代碼
51hei.png

仿真代碼51hei提供下載:
AD8位TLC549-串口.7z (107.48 KB, 下載次數(shù): 34)

評(píng)分

參與人數(shù) 1黑幣 +40 收起 理由
admin + 40 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表