日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]詳細(xì)介紹了通過I2C總線進(jìn)行數(shù)據(jù)通信的具體硬件電路連接和其通信子程序的編程方法。

    摘要:介紹了I2C總線的特點(diǎn)及數(shù)據(jù)通信的基本協(xié)議,并以AT89C51單片機(jī)與美國MAXIM公司的8位電壓輸出DAC數(shù)模轉(zhuǎn)換器MAX517之間的通信為例,詳細(xì)介紹了通過I2C總線進(jìn)行數(shù)據(jù)通信的具體硬件電路連接和其通信子程序的編程方法。

    關(guān)鍵詞:I2C總線;AT89C51;MAX517;數(shù)據(jù)通信

1 I2C總線的特點(diǎn)及基本通信協(xié)議

I2C總線是Philips公司開發(fā)的一種簡單、雙向二線制同步串行總線。它只需要兩根線?串行數(shù)據(jù)線和串行時(shí)鐘線?即可使連接于總線上的器件之間實(shí)現(xiàn)信息傳送,同時(shí)可通過對器件進(jìn)行軟件尋址,而不是對硬件進(jìn)行片選尋址的方式來節(jié)約通信線數(shù)目,從而減少了硬件所占空間。因?yàn)榭偩€已集成在片內(nèi),所以大大縮短了設(shè)計(jì)時(shí)間,此外,在從系統(tǒng)中移去或增加集成電路芯片時(shí),對總線上的其它集成芯片沒有影響。

1.1 I2C總線的主要特點(diǎn)

I2C總線通常由兩根線構(gòu)成:串行數(shù)據(jù)線(SDA)和串行時(shí)鐘線(SCL);總線上所有的器件都可以通過軟件尋址,并保持簡單的主從關(guān)系,其中主器件既可以作為發(fā)送器,又可以作為接收器;

I2C總線是一個(gè)真正的多主總線,它帶有競爭監(jiān)測和仲裁電路。當(dāng)多個(gè)主器件同時(shí)啟動(dòng)設(shè)備時(shí),總線系統(tǒng)會自動(dòng)進(jìn)行沖突監(jiān)測及仲裁,從而確保了數(shù)據(jù)的正確性;

I2C總線采用8位、雙向串行數(shù)據(jù)傳送方式,標(biāo)準(zhǔn)傳送速率為100kB/s,快速方式下可達(dá)400kB/s;同步時(shí)鐘可以作為停止或重新啟動(dòng)串行口發(fā)送的握手方式;連接到同一總線的集成電路數(shù)目只受400pF的最大總線電容的限制。

1.2 I2C總線數(shù)據(jù)通信基本協(xié)議

利用I2C總線進(jìn)行數(shù)據(jù)通信時(shí),應(yīng)遵守如下基本操作:

(1)總線應(yīng)處于不忙狀態(tài),當(dāng)數(shù)據(jù)總線(SDA)和時(shí)鐘總線(SCL)都為高電平時(shí),為不忙狀態(tài);

(2)當(dāng)SCL為高電平時(shí),SDA電平由高變低時(shí),數(shù)據(jù)傳送開始。所有的操作必須在開始之后進(jìn)行;

(3)當(dāng)SCL為高電平時(shí),SDA電平由低變?yōu)楦邥r(shí),數(shù)據(jù)傳送結(jié)束。在結(jié)束條件下,所有的操作都不能進(jìn)行;

(4)數(shù)據(jù)的有效轉(zhuǎn)換開始后,當(dāng)時(shí)鐘線SCL為高電平時(shí),數(shù)據(jù)線SDA必須保持穩(wěn)定。若數(shù)據(jù)線SDA改變時(shí),必須在時(shí)鐘線SCL為低電平時(shí)方可進(jìn)行。

2 AT89C51與MAX517的I2C數(shù)據(jù)通信

2.1 MAX517簡介

MAX517是MAXIM公司生產(chǎn)的8位電壓輸出型DAC數(shù)模轉(zhuǎn)換器,它帶有I2C總線接口,允許多個(gè)設(shè)備之間進(jìn)行通訊。

MAX517采用單5V電源工作。該芯片的引腳圖見圖1所示。各引腳的具體說明如下:

1腳(OUT):D/A轉(zhuǎn)換輸出端;

2腳(GND):接地;

3腳(SCL):時(shí)鐘總線;

4腳(SDA):數(shù)據(jù)總線;

5、6腳(AD1,AD0):用于選擇哪個(gè)D/A通道的轉(zhuǎn)換輸出?由于MAX517只有一個(gè)D/A,所以,使用時(shí),這兩個(gè)引腳通常接地。

7腳(VCC):電源;

8腳(REF):參考。

2.2 MAX517的工作時(shí)序

圖3

    圖2是MAX517的一個(gè)完整的轉(zhuǎn)換時(shí)序。首先應(yīng)給MAX517一個(gè)地址位字節(jié)。MAX517在收到地址字節(jié)位后,會給AT89C51一個(gè)應(yīng)答信號。然后,在給MAX517一個(gè)控制位字節(jié),MAX517收到控制位字節(jié)位后,再給AT89C51發(fā)一個(gè)應(yīng)答信號。之后,MAX517便可以給AT89C51發(fā)送8位的轉(zhuǎn)換數(shù)據(jù)(一個(gè)字節(jié))。AT89C51收到數(shù)據(jù)之后,再給MAX517發(fā)一個(gè)應(yīng)答信號。至此,一次轉(zhuǎn)換過程完成。

MAX517的一個(gè)地址字節(jié)格式如下:

BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0
0 1 0 1 1 AD1 AD0 0

其中,前三位010出廠時(shí)已設(shè)定。對于MAX517,BIT4和BIT3這兩位應(yīng)取為1。因?yàn)橐粋€(gè)AT89C51上可以掛4個(gè)MAX517,而具體是對哪一個(gè)MAX517進(jìn)行操作,則由AD1、AD0的不同取值來控制。

MAX517的控制字節(jié)格式如下:

BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0
R2 R1 R0 RST PD X X A0

在該字節(jié)格式中,R2、R1、R0已預(yù)先設(shè)定為0;RST為復(fù)位位,該位為1時(shí)復(fù)位所有的寄存器;PD 為電源工作狀態(tài)位,為1時(shí),MAX517工作在4μA的休眠模式,為0時(shí),返回正常的操作狀態(tài);A0為地址位,對于MAX517,該位應(yīng)設(shè)置為0。

2.3 MAX517與AT89C51的硬件連接

AT89C51是ATMEL公司的89系列單片機(jī)的一種電路,是市面上應(yīng)用相當(dāng)廣泛的一種產(chǎn)品。

圖3所示為MAX517與AT89C51的硬件連接電路。該硬件電路中,采用MAX813作為看門狗電路,既可自動(dòng)復(fù)位,也可手工復(fù)位。利用該電路可以用數(shù)碼管來顯示0-255個(gè)數(shù)字量,圖中,采用MAX7219作為數(shù)碼驅(qū)動(dòng)電路,若將MAX517的輸出引腳連接到示波器上,還可以顯示相應(yīng)的模擬電壓的變化情況。

3 MAX517與AT89C51的通信子程序

該系統(tǒng)應(yīng)將MAX517作為從設(shè)備,AT89C51作為主設(shè)備。首先主設(shè)備向從設(shè)備發(fā)送一個(gè)地址字節(jié)58H,之后從設(shè)備則發(fā)一個(gè)應(yīng)答信號,主設(shè)備接到應(yīng)答后,再發(fā)給從設(shè)備一個(gè)控制字節(jié)00H,當(dāng)從設(shè)備接到該控制字節(jié)后,再發(fā)給主設(shè)備一個(gè)應(yīng)答。之后主設(shè)備便可發(fā)給從設(shè)備要轉(zhuǎn)換的8位數(shù)據(jù)。其工作流程圖見圖4所示。具體的程序代碼如下:

程序開始時(shí),定義P1.6,P1.7為SDA,SCL;

//起始條件子函數(shù)

void Start(void)

{

SDA=1;

SCL=1;

NOP;

SDA=0;

NOP;

}

//停止條件子函數(shù)

void Stop(void)

{

SDA=0;

SCL=1;

NOP;

SDA=1;

NOP;

}

//應(yīng)答子函數(shù)

void Ack(void)

{

SDA=0;

NOP;

SCL=1;

NOP;

SCL=0;

}

//發(fā)送數(shù)據(jù)子程序,Data為要發(fā)送的數(shù)據(jù)

void Send(uchar Data)

{

uchar BitCounter=8; //位數(shù)控制

uchar temp; //中間變量控制

do{

temp=Data;

SCL=0;

NOP;

if((temp&0x80)==0x80)

//如果最高位是1

SDA=1;

else

SDA=0;

SCL=1;

temp=Data<<1; //左移

Data=temp;

BitCounter--;

}while(BitCounter);

SCL=0;

}

//讀一個(gè)字節(jié)的數(shù)據(jù),并返回該字節(jié)值

uchar Read(void)

{

uchar temp=0;

uchar temp1=0;

uchar BitCounter=8;

SDA=1;

do{

SCL=0;

NOP;

SCL=1;

NOP;

if(SDA) //如果SDA=1

temp=temp|0x01;

else

temp=temp&0xfe;

if(BitCounter-1)

{

temp1=temp<<1;

temp=temp1;

}

BitCounter--;

}while(BitCounter);

return(temp);

}?

4 結(jié)束語

由于該系統(tǒng)可通過單片機(jī)給MAX517發(fā)送0-255的數(shù)字量,并且可用數(shù)碼管顯示,同時(shí),用示波器還可觀測相應(yīng)的電壓變化,直觀性非常好。同樣,該程序?qū)?strong>單片機(jī)與MAX518、MAX519等的通信都具有參考價(jià)值。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠(yuǎn)通信宣布,其自研藍(lán)牙協(xié)議棧DynaBlue率先通過藍(lán)牙技術(shù)聯(lián)盟(SIG)BQB 6.1標(biāo)準(zhǔn)認(rèn)證。作為移遠(yuǎn)深耕短距離通信...

關(guān)鍵字: 藍(lán)牙協(xié)議棧 移遠(yuǎn)通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實(shí)黨中央、國務(wù)院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務(wù)業(yè)的決策部署,更好發(fā)揮人力資源服務(wù)業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達(dá)成合作,為其自主研發(fā)的"旗馭車管"車輛運(yùn)營管理平臺提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運(yùn)營管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟(jì)和信息化委員會、上海市發(fā)展和改革委員會、上海市商務(wù)委員會、上海市教育委員會、上海市科學(xué)技術(shù)委員會指導(dǎo),東浩蘭生(集團(tuán))有限公司主辦,東浩蘭生會展集團(tuán)上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動(dòng)駕駛

推進(jìn)卓越制造,擴(kuò)大產(chǎn)能并優(yōu)化布局 蘇州2025年9月5日 /美通社/ --?耐世特汽車系統(tǒng)與蘇州工業(yè)園區(qū)管委會正式簽署備忘錄,以設(shè)立耐世特亞太總部蘇州智能制造項(xiàng)目。...

關(guān)鍵字: 智能制造 BSP 汽車系統(tǒng) 線控

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團(tuán)宣布,新世代首款量產(chǎn)車型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車展。中國專屬版車型也將在年內(nèi)與大家見面,2026年在國內(nèi)投產(chǎn)。 寶馬集團(tuán)董事...

關(guān)鍵字: 寶馬 慕尼黑 BSP 數(shù)字化

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產(chǎn)業(yè)變革的澎湃浪潮中,人工智能作為引領(lǐng)創(chuàng)新的核心驅(qū)動(dòng)力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領(lǐng)域深度融入科技變革浪潮,駛?cè)霐?shù)字化、智能化轉(zhuǎn)型快車...

關(guān)鍵字: 人工智能 智能體 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企業(yè)在上海聯(lián)合發(fā)起并成功舉辦"2025 Ethernet-APL 技術(shù)應(yīng)用發(fā)展大會"。會議以"破界?融合...

關(guān)鍵字: ETHERNET 智能未來 BSP 工業(yè)通信
關(guān)閉