国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2025年01月05日(星期日)

正在發(fā)生

2018年01月05日 | I2C總線的工作原理與在51單片機(jī)中的應(yīng)用

發(fā)布者:JoyousJourney 來源: eefocus關(guān)鍵字:I2C總線  51單片機(jī) 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

I2C總線的工作原理與應(yīng)用 
   I2C(Inter-Integrated Circuit)總線是一種由PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備。I2C總線產(chǎn)生于在80年代,最初為音頻和視頻設(shè)備開發(fā),如今主要在服務(wù)器管理中使用,其中包括單個(gè)組件狀態(tài)的通信。例如管理員可對(duì)各個(gè)組件進(jìn)行查詢,以管理系統(tǒng)的配置或掌握組件的功能狀態(tài),如電源和系統(tǒng)風(fēng)扇。可隨時(shí)監(jiān)控內(nèi)存、硬盤、網(wǎng)絡(luò)、系統(tǒng)溫度等多個(gè)參數(shù),增加了系統(tǒng)的安全性,方便了管理。
 1 I2C總線特點(diǎn)
 I2C總線最主要的優(yōu)點(diǎn)是其簡單性和有效性。由于接口直接在組件之上,因此I2C總線占用的空間非常小,減少了電路板的空間和芯片管腳的數(shù)量,降低了互聯(lián)成本??偩€的長度可高達(dá)25英尺,并且能夠以10Kbps的最大傳輸速率支持40個(gè)組件。I2C總線的另一個(gè)優(yōu)點(diǎn)是,它支持多主控(multimastering),其中任何能夠進(jìn)行發(fā)送和接收的設(shè)備都可以成為主總線。一個(gè)主控能夠控制信號(hào)的傳輸和時(shí)鐘頻率。當(dāng)然,在任何時(shí)間點(diǎn)上只能有一個(gè)主控。
 2 I2C總線工作原理
 2.1 總線的構(gòu)成及信號(hào)類型
 I2C總線是由數(shù)據(jù)線SDA和時(shí)鐘SCL構(gòu)成的串行總線,可發(fā)送和接收數(shù)據(jù)。在CPU與被控IC之間、IC與IC之間進(jìn)行雙向傳送,最高傳送速率100kbps。各種被控制電路均并聯(lián)在這條總線上,但就像電話機(jī)一樣只有撥通各自的號(hào)碼才能工作,所以每個(gè)電路和模塊都有唯一的地址,在信息的傳輸過程中,I2C總線上并接的每一模塊電路既是主控器(或被控器),又是發(fā)送器(或接收器),這取決于它所要完成的功能。CPU發(fā)出的控制信號(hào)分為地址碼和控制量兩部分,地址碼用來選址,即接通需要控制的電路,確定控制的種類;控制量決定該調(diào)整的類別(如對(duì)比度、亮度等)及需要調(diào)整的量。這樣,各控制電路雖然掛在同一條總線上,卻彼此獨(dú)立,互不相關(guān)。
 I2C總線在傳送數(shù)據(jù)過程中共有三種類型信號(hào),它們分別是:開始信號(hào)、結(jié)束信號(hào)和應(yīng)答信號(hào)。
 開始信號(hào):SCL為高電平時(shí),SDA由高電平向低電平跳變,開始傳送數(shù)據(jù)。
 結(jié)束信號(hào):SCL為低電平時(shí),SDA由低電平向高電平跳變,結(jié)束傳送數(shù)據(jù)。
 應(yīng)答信號(hào):接收數(shù)據(jù)的IC在接收到8bit數(shù)據(jù)后,向發(fā)送數(shù)據(jù)的IC發(fā)出特定的低電平脈沖,表示已收到數(shù)據(jù)。CPU向受控單元發(fā)出一個(gè)信號(hào)后,等待受控單元發(fā)出一個(gè)應(yīng)答信號(hào),CPU接收到應(yīng)答信號(hào)后,根據(jù)實(shí)際情況作出是否繼續(xù)傳遞信號(hào)的判斷。若未收到應(yīng)答信號(hào),由判斷為受控單元出現(xiàn)故障。
 目前有很多半導(dǎo)體集成電路上都集成了I2C接口。帶有I2C接口的單片機(jī)有:CYGNAL的 C8051F0XX系列,PHILIPSP87LPC7XX系列,MICROChip的PIC16C6XX系列等。很多外圍器件如存儲(chǔ)器、監(jiān)控芯片等也提供I2C接口。
 3 總線基本操作
 I2C規(guī)程運(yùn)用主/從雙向通訊。器件發(fā)送數(shù)據(jù)到總線上,則定義為發(fā)送器,器件接收數(shù)據(jù)則定義為接收器。主器件和從器件都可以工作于接收和發(fā)送狀態(tài)。總線必須由主器件(通常為微控制器)控制,主器件產(chǎn)生串行時(shí)鐘(SCL)控制總線的傳輸方向,并產(chǎn)生起始和停止條件。SDA線上的數(shù)據(jù)狀態(tài)僅在SCL為低電平的期間才能改變,SCL為高電平的期間,SDA狀態(tài)的改變被用來表示起始和停止條件。參見圖1。

圖1 串行總線上的數(shù)據(jù)傳送順序

3.1 控制字節(jié)
 在起始條件之后,必須是器件的控制字節(jié),其中高四位為器件類型識(shí)別符(不同的芯片類型有不同的定義,EEPROM一般應(yīng)為1010),接著三位為片選,最后一位為讀寫位,當(dāng)為1時(shí)為讀操作,為0時(shí)為寫操作。如圖2所示。

圖2 控制字節(jié)配置

3.2 寫操作
 寫操作分為字節(jié)寫和頁面寫兩種操作,對(duì)于頁面寫根據(jù)芯片的一次裝載的字節(jié)不同有所不同。關(guān)于頁面寫的地址、應(yīng)答和數(shù)據(jù)傳送的時(shí)序參見圖3。

圖3 頁面寫

3.3 讀操作
 讀操作有三種基本操作:當(dāng)前地址讀、隨機(jī)讀和順序讀。圖4給出的是順序讀的時(shí)序圖。應(yīng)當(dāng)注意的是:最后一個(gè)讀操作的第9個(gè)時(shí)鐘周期不是“不關(guān)心”。為了結(jié)束讀操作,主機(jī)必須在第9個(gè)周期間發(fā)出停止條件或者在第9個(gè)時(shí)鐘周期內(nèi)保持SDA為高電平、然后發(fā)出停止條件。

圖4 順序讀

4 實(shí)例:X24C04與MCS-51單片機(jī)軟硬件的實(shí)現(xiàn)
 X24C04是XICOR公司的CMOS 4096位串行EEPROM,內(nèi)部組織成512×8位。16字節(jié)頁面寫。與MCS-51單片機(jī)接口如圖5所示。由于SDA是漏極開路輸出,且可以與任何數(shù)目的漏極開路或集電極開路輸出“線或”(wire-Ored)連接。上拉電阻的選擇可參考X24C04的數(shù)據(jù)手冊(cè)。下面是通過I2C接口對(duì)X24C04進(jìn)行單字節(jié)寫操作的例程。流程圖及源程序如下:

圖5 X24C04與51單片機(jī)接口

;名稱:BSENT
;描述:寫字節(jié)
;功能:寫一個(gè)字節(jié)
;調(diào)用程序:無
;輸入?yún)?shù):A
;輸出參數(shù):無
BSEND: MOV R2,#08H ;1字節(jié)8位
SENDA: CLR P3.2   ;
RLC A             ;左移一位
MOV P3.3,C        ;寫一位
SETB P3.2
DJNZ R2,SENDA     ;寫完8個(gè)字節(jié)?
CLR P3.2          ;應(yīng)答信號(hào)
SETB P3.3
SETB P3.2
RET

圖6 流程圖

5 結(jié)束語
 在I2C總線的應(yīng)用中應(yīng)注意的事項(xiàng)總結(jié)為以下幾點(diǎn):
 1) 嚴(yán)格按照時(shí)序圖的要求進(jìn)行操作,
 2) 若與口線上帶內(nèi)部上拉電阻的單片機(jī)接口連接,可以不外加上拉電阻。
 3) 程序中為配合相應(yīng)的傳輸速率,在對(duì)口線操作的指令后可用NOP指令加一定的延時(shí)。
 4)為了減少意外的干擾信號(hào)將EEPROM內(nèi)的數(shù)據(jù)改寫可用外部寫保護(hù)引腳(如果有),或者在EEPROM內(nèi)部沒有用的空間寫入標(biāo)志字,每次上電時(shí)或復(fù)位時(shí)做一次檢測,判斷EEPROM是否被意外改寫


關(guān)鍵字:I2C總線  51單片機(jī) 引用地址:I2C總線的工作原理與在51單片機(jī)中的應(yīng)用

上一篇:C51在程序設(shè)計(jì)中的頭文件用法
下一篇:C51學(xué)習(xí)心得體會(huì),指針和數(shù)組在程序設(shè)計(jì)中的關(guān)系

推薦閱讀

  以機(jī)器人為代表的智造產(chǎn)業(yè)技術(shù)創(chuàng)新方興未艾,全世界有意發(fā)展此產(chǎn)業(yè)的國家和地區(qū)都站在了相距不遠(yuǎn)的起跑線上。2017年,AI、機(jī)器人的火熱程度從高科會(huì)上可見一斑。我國正加速機(jī)器人產(chǎn)業(yè)布局。下面就隨工業(yè)控制小編一起來了解一下相關(guān)內(nèi)容吧。 我國機(jī)器人產(chǎn)業(yè)布局節(jié)奏加速  近日,寶安區(qū)已經(jīng)完成工業(yè)機(jī)器人產(chǎn)業(yè)區(qū)域發(fā)展品牌規(guī)劃編制工作,經(jīng)專家評(píng)審、...
集微網(wǎng)1月5日?qǐng)?bào)道(記者 張軼群)在昨日高通宣布提交總額為13.4億歐元的擔(dān)保后,蘋果公司被要求停止在德國銷售、許諾銷售和進(jìn)口銷售所有侵權(quán)的iPhone。法院也判決蘋果公司從德國所有第三方經(jīng)銷商召回侵權(quán)的iPhone。據(jù)了解,目前德國蘋果官網(wǎng)已經(jīng)下架iPhone 7/7 Plus/8/8 Plus四款手機(jī),蘋果在德國的15家直營店也不再提供上述四款手機(jī)的銷售服務(wù)。但與...
(文章來源:南充教育在線) 卡耐基梅隆大學(xué)的機(jī)器人先驅(qū)者們?cè)谌飴u和切爾諾貝利核災(zāi)難后留下了他們的印記,現(xiàn)在他們正通過前美國能源部核設(shè)施的一個(gè)尖端的新機(jī)器人項(xiàng)目來重新審視他們的傳統(tǒng)。 惠特克(William " Red " Whittaker)和他在卡內(nèi)基梅隆大學(xué)(Carnegie Mellon university)野外機(jī)器人中心(Field Robocs Cenr)的團(tuán)隊(duì)開發(fā)出了兩種新型...
測試和測量儀器隨著時(shí)間而發(fā)展,但大多數(shù)關(guān)注都來自明顯的性能改進(jìn),如測量帶寬和動(dòng)態(tài)范圍。但是不太明顯的改進(jìn),諸如通道數(shù)量,I / O接口速度和組合功能之類的次要規(guī)格,往往被市場所忽視,但這些因素對(duì)實(shí)際應(yīng)用卻起到了非常重要的作用以及最大的便利性。 八通道 幾十年來,高頻示波器提供了兩個(gè)或四個(gè)通道。雙通道示波器受模擬示波器的性能限制。數(shù)字...

史海拾趣

問答坊 | AI 解惑

全國大學(xué)生電子設(shè)計(jì)競賽歷年題目

本帖最后由 paulhyde 于 2014-9-15 09:39 編輯 全國大學(xué)生電子設(shè)計(jì)競賽歷年題目(1994-2003) 【挑戰(zhàn)一下你自己?】  …

查看全部問答∨

未來綠色水上博物館

這艘半船半建筑的水上設(shè)計(jì),功能多樣,集各種高科技于一身。它周身布滿植物的造型十分惹眼。這艘依靠太陽能和水電同時(shí)供能的船,外殼涂有一層鈦氧化物,可以有效吸收紫外線。在行進(jìn)過程中,它還可以凈化水中的污染。在這艘浮動(dòng)的“水上公園”里,同 ...…

查看全部問答∨

如何實(shí)現(xiàn)兩個(gè)脈沖之間的計(jì)時(shí)

我用的電機(jī)轉(zhuǎn)一圈發(fā)送一個(gè)脈沖,我想知道兩個(gè)脈沖之間的時(shí)間間隔該如何得到,由此得電機(jī)的轉(zhuǎn)速…

查看全部問答∨

Marvell 8688 WIFI SDIO

問題是可以Search到AP,但是關(guān)聯(lián)不上,每次連接都失敗. OS起來后,debug port輸出如下: -OALIntrRequestSysIntr(irq = 21, sysIntr = 27) GetSystemPowerStstusEx2 failed with error 0x1f. -OALIntrRequestSysIntr(irq = 100, sysIntr = 28) -OA ...…

查看全部問答∨

wince中怎么對(duì)url進(jìn)行編碼(平臺(tái)是win32 api)

例如我的一個(gè)url地址是 TCHAR        tWeb[300]=TEXT(\"http://192.168.0.1/front/kill.asmx/Getthing?co=全部ho=12&city=全部\"); 怎么轉(zhuǎn)成 TCHAR        tWeb[300]=TEXT(\"http://192.168.0.1/front/ ...…

查看全部問答∨

LINK : fatal error LNK1181: cannot open input file 'libcpmt.lib'

編譯結(jié)果中的libcpmt.lib在EVC的安裝目錄下沒有找到 …

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved