那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于51單片機(jī)+TLC549芯片的簡易電壓采集系統(tǒng)設(shè)計(jì)

CHANBAEK ? 來源:逗比小憨憨 ? 作者:逗比小憨憨 ? 2023-06-16 16:28 ? 次閱讀

一,TLC549簡介

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

圖片

引腳定義:

  1. REF+:正基準(zhǔn)信號輸入端
  2. ANALOG IN:模擬信號輸入端
  3. REF-:負(fù)基準(zhǔn)電壓輸入端
  4. GND:接地端
  5. #CS:片選信號,低電平有效
  6. DATA OUT:轉(zhuǎn)換結(jié)果串行輸出端
  7. I/O CLOCK:外接時(shí)鐘輸入端
  8. VCC:電源輸入端

通信協(xié)議:

圖片

TLC549均有片內(nèi)系統(tǒng)時(shí)鐘,該時(shí)鐘與I/O CLOCK是獨(dú)立工作的,無需特殊的速度或相位匹配。其工作時(shí)序如圖2所示。當(dāng)CS為高時(shí),數(shù)據(jù)輸出(DATA OUT)端處于高阻狀態(tài),此時(shí)I/O CLOCK不起作用。當(dāng)CS為低時(shí),AD前一次轉(zhuǎn)換的數(shù)據(jù)A的最高位A7立馬出現(xiàn)在數(shù)據(jù)線DATA OUT上,其余七位在I/O CLOCK的下降沿依次由時(shí)鐘同步輸出,,因此可在I/O CLOCK的上升沿讀取數(shù)據(jù),其中值得注意的是:1.圖中他tsu(cs)至少要1.4us;2.I/O CLOCK不能超過1.1MHz。讀完8位數(shù)據(jù)后,AD開始轉(zhuǎn)換這一次轉(zhuǎn)換的采樣數(shù)據(jù)B,以便下一次讀取轉(zhuǎn)換時(shí),片選信號CS置高,每次轉(zhuǎn)換不超過17us,開始于CS拉低后的第八個(gè)I/O CLOCK的下降沿,沒有轉(zhuǎn)換完成標(biāo)志,沒有啟動(dòng)控制端,只要讀取前一次數(shù)據(jù)后就馬上可以開始新的AD轉(zhuǎn)換,轉(zhuǎn)換完成進(jìn)入保持狀態(tài)。

(翻譯-摘自TLC549官方芯片參考手冊)

二,Proteus仿真

圖片

Proteus連線圖

三,程序源代碼

/*
*@brief:    51系列單片機(jī)+TLC549制作簡單的電壓采集系統(tǒng)
*@author: 逗比小憨憨
*@website:  https://space.bilibili.com/314404732
*/
#include < reg52.h >
#include < intrins.h >

#define uchar unsigned char 
#define uint  unsigned int  

sbit	dout=P1^0;//數(shù)據(jù)輸出端
sbit 	clock=P1^2;//時(shí)鐘線
sbit	cs=P1^1;//片選(低電平有效)

uchar TLC549_Obtain(void);
uchar TLC549_Read(void);
void Display_Data(uchar dat);
void Uart_Init(void);
void delay_xms(uint t);


void delay_xms(uint xms)
{
	uint i,j;
	for(i = 0; i < xms; i++)
		for(j = 0; j < 115; j++);
}                                      


void main(void)
{ 
	uchar TLC549_Data;   
 	Uart_Init();

	while(1)
	{
		TLC549_Data = TLC549_Obtain(); 
		Display_Data(TLC549_Data);     
		delay_xms(500);	 
	}						 
}


void Uart_Init(void)
{
	TMOD |= 0X20; 
	TL1 = 0XFD;
	TH1 = 0XFD;	  
	SCON = 0x50;
	PCON = 0;
	EA = 1;
	PS = 1;
	TR1 = 1;
}

uchar TLC549_Read(void)
{
	uchar n=0, tmp;	
	cs = 1;                     //CS置高,片選無效
	clock = 0;
	cs = 0;                     //CS置低,片選有效,同時(shí)DO輸出高位
	_nop_();
	_nop_();                     //適當(dāng)延遲時(shí)間1.4us Setup Time	

	for(n = 0; n < 8; n++) //串行數(shù)據(jù)移位輸入
	{ 
	    tmp < <= 1;			
	    tmp |=  dout;
	    clock = 1;        //0.4us
	    _nop_();        //延遲0.1us
	    clock = 0;        //0.4us
	}
	cs = 1;            //CS置高,片選無效
	for(n = 17; n != 0; n--) 
		_nop_();  //下一次轉(zhuǎn)換需要延遲17us
	return tmp;
}

/*
*	TLC549數(shù)據(jù)獲取
*/
uchar TLC549_Obtain(void)
{
	uchar dat;
	dat=TLC549_Read();
	return dat;
}

void Display_Data(uchar dat)
{
	int disdat;
	uchar dis[4];
	uchar i = 0;
  	disdat = (int)(5.0*dat / 256 * 100);
	dis[0] = disdat/100+'0';
	dis[1] = 0x2e;
	dis[2] = disdat%100/10+'0';
	dis[3] = disdat%10+'0';
	while(i < 4)
	{
		SBUF = dis[i];
		while(!TI);
		TI = 0;	
		i ++;
	}
	SBUF = 0x0a;
	while(!TI);
	TI = 0;	
	SBUF = 0x0d;
	while(!TI);
	TI = 0;		
}

四,運(yùn)行效果圖

圖片

運(yùn)行效果圖

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 轉(zhuǎn)換器
    +關(guān)注

    關(guān)注

    27

    文章

    8745

    瀏覽量

    148061
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16448

    瀏覽量

    179481
  • 通信協(xié)議
    +關(guān)注

    關(guān)注

    28

    文章

    915

    瀏覽量

    40442
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    274

    文章

    5705

    瀏覽量

    124312
  • 電壓采集
    +關(guān)注

    關(guān)注

    2

    文章

    22

    瀏覽量

    14280
收藏 人收藏

    評論

    相關(guān)推薦

    基于單片機(jī)TLC549的數(shù)控直流電流源的設(shè)計(jì)

    基于單片機(jī)TLC549的數(shù)控直流電流源的設(shè)計(jì),單片機(jī)通過D/A轉(zhuǎn)換器來控制功率放大器輸出電壓,通過取樣電阻和A/D轉(zhuǎn)換器回檢負(fù)載電流,采用積分控制方法,調(diào)節(jié)電流輸出。通過取樣電阻采樣
    發(fā)表于 02-19 09:59 ?3544次閱讀
    基于<b class='flag-5'>單片機(jī)</b>和<b class='flag-5'>TLC549</b>的數(shù)控直流電流源的設(shè)計(jì)

    基于TLC549數(shù)字電壓表的設(shè)計(jì)

    本文對基于TLC549數(shù)字電壓表的設(shè)計(jì)進(jìn)行了分析,主要介紹了TLC549A/D轉(zhuǎn)換器引腳圖及功能、TLC549內(nèi)部結(jié)構(gòu)、TLC549時(shí)序邏輯
    發(fā)表于 02-19 10:23 ?1.2w次閱讀
    基于<b class='flag-5'>TLC549</b>數(shù)字<b class='flag-5'>電壓</b>表的設(shè)計(jì)

    基于TLC549工作時(shí)序編程技術(shù)研究

    【摘要】:以單片機(jī)為核心的控制系統(tǒng),利用匯編語言程序設(shè)計(jì)實(shí)現(xiàn)整個(gè)系統(tǒng)的控制過程。在軟件方面,結(jié)合TLC549串行8位A/D轉(zhuǎn)換器的工作時(shí)序,給出AT89C
    發(fā)表于 04-24 10:00

    求8086通過8255讀取TLC549的匯編!!

    這個(gè)TLC549是用在SPI總線下的串行AD轉(zhuǎn)換器,網(wǎng)上多是51單片機(jī)模擬SPI總線的程序(c和匯編),所以我也用8086+8255模擬了一下,卻總是出不來正確結(jié)果,求一段8086匯編
    發(fā)表于 04-29 22:13

    求8086通過8255讀取TLC549的匯編!!

    這個(gè)TLC549是用在SPI總線下的串行AD轉(zhuǎn)換器,網(wǎng)上多是51單片機(jī)模擬SPI總線的程序(c和匯編),所以我也用8086+8255模擬了一下,卻總是出不來正確結(jié)果,求一段8086匯編{:3:}{:3:}
    發(fā)表于 04-29 22:15

    基于TLC549電壓表 (測試程序)

    在前天,我還不知道有TLC549這款芯片,不得不說是孤陋寡聞了,本來是幫朋友 做的,可惜我也是菜鳥,還沒幫他搞定。不過仿真通過了,小弟我不敢藏私,特地獻(xiàn)出來與大家共享,不足之處還請拍磚這是仿真結(jié)果這是程序,我放在附件里了。[groupid=618]
    發(fā)表于 08-10 21:29

    TLC549的仿真與邏輯代碼問題

    基于TLC549電壓表 (測試程序)用TLC549ADC和ZLG7290設(shè)計(jì)一個(gè)簡易數(shù)字電壓表對特權(quán)FPGA控制ADC
    發(fā)表于 08-29 17:08

    基于TLC549工作時(shí)序編程技術(shù)研究

      以單片機(jī)為核心的控制系統(tǒng),利用匯編語言程序設(shè)計(jì)實(shí)現(xiàn)整個(gè)系統(tǒng)的控制過程。在軟件方面,結(jié)合TLC549串行8位A/D轉(zhuǎn)換器的工作時(shí)序,給出AT89C
    發(fā)表于 02-11 12:40 ?98次下載

    TLC549英文

    TLC549數(shù)據(jù)手冊,有需要的下來看看。
    發(fā)表于 12-16 22:19 ?0次下載

    TLC549程序

    TLC549工作原理TLC549是TI 公司生產(chǎn)的- 一種性價(jià)比非常高的8位A/D 轉(zhuǎn)換器,它以8位開關(guān)電容逐次逼近的方法實(shí)現(xiàn)A/D 轉(zhuǎn)換,其轉(zhuǎn)換速度小于17us,它能方便地采用三線串行接方式與各種微處理器連接,構(gòu)成各種廉價(jià)的測控應(yīng)用
    發(fā)表于 11-22 18:14 ?2616次閱讀
    <b class='flag-5'>TLC549</b>程序

    tlc549單片機(jī)連接圖

    TLC549 是采用IinCMOSTM 技術(shù)并以開關(guān)電容逐次逼近原理工作的8 位串行A / D7 芯片,可與通用微處理器、控制器通過I/0 CLOCK、CS、DATA OUT.三條口線進(jìn)行串行接口
    發(fā)表于 11-23 10:14 ?6669次閱讀
    <b class='flag-5'>tlc549</b>與<b class='flag-5'>單片機(jī)</b>連接圖

    tlc549中文資料匯總_tlc549引腳圖及功能_工作原理_特性參數(shù)及典型應(yīng)用電路程序

    主要介紹了tlc549中文資料匯總_tlc549引腳圖及功能_工作原理_特性參數(shù)及典型應(yīng)用電路程序。TLC549是8位串行A/D轉(zhuǎn)換器芯片,可與通用微處理器、控制器通過CLK、CS、D
    發(fā)表于 12-19 09:08 ?5.4w次閱讀
    <b class='flag-5'>tlc549</b>中文資料匯總_<b class='flag-5'>tlc549</b>引腳圖及功能_工作原理_特性參數(shù)及典型應(yīng)用電路程序

    基于單片機(jī)TLC549的多功能智能照明系統(tǒng)

    主要介紹了基于單片機(jī)TLC549的多功能智能照明系統(tǒng),以單片機(jī)為控制芯片,光敏電阻采集光信號并
    發(fā)表于 02-19 09:41 ?5325次閱讀
    基于<b class='flag-5'>單片機(jī)</b>和<b class='flag-5'>TLC549</b>的多功能智能照明<b class='flag-5'>系統(tǒng)</b>

    基于TLC549的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

    本文分析了基于TLC549的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì),分析了TLC549芯片的主要參數(shù)和工作原理,利用了TLC5
    發(fā)表于 12-19 11:35 ?6865次閱讀
    基于<b class='flag-5'>TLC549</b>的數(shù)據(jù)<b class='flag-5'>采集</b><b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)

    如何使用狀態(tài)機(jī)實(shí)現(xiàn)對TLC549的采樣控制

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何使用狀態(tài)機(jī)實(shí)現(xiàn)對TLC549的采樣控制。
    發(fā)表于 08-07 17:39 ?9次下載
    如何使用狀態(tài)<b class='flag-5'>機(jī)</b>實(shí)現(xiàn)對<b class='flag-5'>TLC549</b>的采樣控制
    博彩公司评级| 真人百家乐官网888| 巴宝莉百家乐的玩法技巧和规则| 赌博百家乐官网赢钱方法| 顶级赌场官方直营| 皇冠百家乐赢钱皇冠| 神人百家乐官网赌博| 百家乐官网娱乐官方网| 十六浦娱乐城| 南通棋牌游戏中心下载| 威尼斯人娱乐城最新网址| 澳门百家乐群策略| 24山向山摆设| 百家乐官网赌场走势图| 网上百家乐官网怎么破解| 真钱网络棋牌游戏| 足球比分网| 沙龙网上娱乐| 澳门网络博彩| 利来国际娱乐| 娱乐城百利宫娱乐| 百家乐输惨了| 百家乐任你博娱乐网| 百家乐庄闲局部失衡| 川宜百家乐分析软件| 百家乐庄闲几率| 百家乐视频计牌器| 赌百家乐的心得体会| 澳门百家乐下注最低| 百家乐官网网开服表| 汇丰百家乐官网娱乐城| 找查百家乐官网玩法技巧| 网上百家乐官网有人赢过嘛| 网上真钱棋牌游戏| 澳门葡京| 利来娱乐开户| 威尼斯人娱乐城金杯娱乐城| 大三元百家乐的玩法技巧和规则| 柬埔寨百家乐的玩法技巧和规则| 老虎机定位器| 国外博彩网站|