中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      MAX517與單片機的I2C總線數據通信

      時間:2024-07-09 14:05:07 理工畢業論文 我要投稿
      • 相關推薦

      MAX517與單片機的I2C總線數據通信

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

      1 I2C總線的特點及基本通信協議

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

      1.1 I2C總線的主要特點

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

      I2C總線是一個真正的多主總線,它帶有競爭監測和仲裁電路。當多個主器件同時啟動設備時,總線系統會自動進行沖突監測及仲裁,從而確保了數據的正確性;

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

      1.2 I2C總線數據通信基本協議

      利用I2C總線進行數據通信時,應遵守如下基本操作:

      (1)總線應處于不忙狀態,當數據總線(SDA)和時鐘總線(SCL)都為高電平時,為不忙狀態;

      (2)當SCL為高電平時,SDA電平由高變低時,數據傳送開始。所有的操作必須在開始之后進行;

      (3)當SCL為高電平時,SDA電平由低變為高時,數據傳送結束。在結束條件下,所有的操作都不能進行;

      (4)數據的有效轉換開始后,當時鐘線SCL為高電平時,數據線SDA必須保持穩定。若數據線SDA改變時,必須在時鐘線SCL為低電平時方可進行。

      2 AT89C51與MAX517的I2C數據通信

      2.1 MAX517簡介

      MAX517是MAXIM公司生產的8位電壓輸出型DAC數模轉換器,它帶有I2C總線接口,允許多個設備之間進行通訊。

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

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

      2腳(GND):接地;

      3腳(SCL):時鐘總線;

      4腳(SDA):數據總線;

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

      7腳(VCC):電源;

      8腳(REF):參考。

      2.2 MAX517的工作時序

      圖3

      圖2是MAX517的一個完整的轉換時序。首先應給MAX517一個地址位字節。MAX517在收到地址字節位后,會給AT89C51一個應答信號。然后,在給MAX517一個控制位字節,MAX517收到控制位字節位后,再給AT89C51發一個應答信號。之后,MAX517便可以給AT89C51發送8位的轉換數據(一個字節)。AT89C51收到數據之后,再給MAX517發一個應答信號。至此,一次轉換過程完成。

      MAX517的一個地址字節格式如下:

      BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT001011AD1AD00

      其中,前三位010出廠時已設定。對于MAX517,BIT4和BIT3這兩位應取為1。因為一個AT89C51上可以掛4個MAX517,而具體是對哪一個MAX517進行操作,則由AD1、AD0的不同取值來控制。

      MAX517的控制字節格式如下:

      BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0R2R1R0RSTPDXXA0

      在該字節格式中,R2、R1、R0已預先設定為0;RST為復位位,該位為1時復位所有的寄存器;PD 為電源工作狀態位,為1時,MAX517工作在4μA的休眠模式,為0時,返回正常的操作狀態;A0為地址位,對于MAX517,該位應設置為0。

      2.3 MAX517與AT89C51的硬件連接

      AT89C51是ATMEL公司的89系列單片機的一種電路,是市面上應用相當廣泛的一種產品。

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

      3 MAX517與AT89C51的通信子程序

      【MAX517與單片機的I2C總線數據通信】相關文章:

      基于VHDL的I2C總線控制核設計03-18

      基于CPLD的系統中I2C總線的設計03-18

      基于單片機的CAN智能總線節點的設計03-07

      SPI總線在51系列單片機系統中的實現03-19

      模擬I2C總線多主通信的通用軟件包03-18

      I2C總線在uClinux操作系統下的驅動程序設計11-22

      MPC8272總線與DSP HPI總線接口的FPGA實現03-07

      談DSP HPI總線與MPC8272總線接口的FPGA實現03-08

      對數據通信技術的研究03-19

      主站蜘蛛池模板: 久久亚洲国产欧洲精品一| 久久亚洲中文字幕视频| 无码流畅无码福利午夜| 国产三级黄色的在线观看| 亚洲乱码中文字幕综合| 在线视频一区二区观看| 国产亚洲精选美女久久久久| 平遥县| 久久99精品中文字幕在| 久久久久久久综合日本| 长顺县| 国产男女猛烈无遮挡免费视频网址| 国产91在线|亚洲| 灌阳县| 亚洲免费成年女性毛视频| 波多野无码AV中文专区| 许昌市| 日韩最新av一区二区| 亚洲一区二区三区99区| 国产优质女主播在线观看| 国产精品麻豆A啊在线观看| 庆城县| 精品国产亚洲一品二品| 亚洲精品一区二区在线播放| 久久久久亚洲AV片无码乐播| 日韩精品国产一区在线| 亚洲男人天堂av一区| 日本女优在线观看一区二区三区| 黑人多男一女在线观看视频| 无码久久精品蜜桃| 亚洲一区二区三区品视频| 亚洲乱码中文字幕综合69堂| 日本一区二区三区的免费视频观看| 国内精品福利在线视频| 亚洲国产精一区二区三区性色 | 国产精品久久久亚洲第一牛牛 | 2020最新国产激情| 亚洲综合网站精品一区二区| 日本久久精品在线播放| 亚洲精品AⅤ无码精品丝袜无码| 国产一级a爱做片一女多男 |