小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

51單片機之IIC(24C02)

 xpxys99 2017-05-23

寫了前面幾篇文件,飛飛感覺51單片機沒什么好寫的了。51單片機程序就是這么簡單。在接下來幾篇,我提供51單片機實際常用的一些編程。之后51單片機系列就完了。接著,stm32單片機系列的開始。

今天,我們開始著手實際的東西。就從IIC開始吧,對24C02進行讀寫。我們從0開始,講述一下飛飛學(xué)習(xí)51單片機 IIC控制 24C02的過程。

在大學(xué)時代,遇到一個練手項目,項目需要掉電保存數(shù)據(jù)。掉電怎么保存數(shù)據(jù),都沒電了(請原諒我當(dāng)時是這么小白)

我們90以后的人,都有個特點,沒事有事愛找度娘。一查,24C02,一看百度百科,好家伙,還真的可以掉電保存數(shù)據(jù),好吧,突然感覺項目有突破點了,起碼我找到要去做什么了。

看了一下24C02的資料,發(fā)現(xiàn)是通過IIC控制進行讀寫的。對于通信方式,我只知道IO高低電平,串口,AD,IIC又是什么鬼?(請原諒我當(dāng)時是這么小白)

沒辦法,我們90后的人,都有一個特點,沒事有事愛找度娘。什么是IIC?一查,哦,原來就是2個IO,一個叫做SDAI的IO做數(shù)據(jù)傳遞,另一個叫做SCL的IO做時序控制。什么嘛,嚇我一跳,原來這么簡單。

那IIC到底這么通信呢?沒辦法,我們90后的人,都有一個特點,沒事有事愛找度娘。一查,原來一個完整的IIC通信就5個控制時序,start,send,ack,receive,stop,加上一個注意點:空閑時,二個IO都為高電平。

(1) start :就是在 SCL 高電平的時候,SDA由高拉低

(2)send : 在SCL低電平的時候,SDA準(zhǔn)備好數(shù)據(jù),然后SCL拉高,此時從機讀取SDA的電平,這樣就成功傳遞一個bit 的數(shù)據(jù),連續(xù)8次,完成一個byte的數(shù)據(jù)。

(3)ack:應(yīng)答信號,不管是send動作,還是receive動作,在完成8個脈沖之后,第九個脈沖就是作為ack應(yīng)答信號,應(yīng)答時,在SCL低電平時,SDA準(zhǔn)備好數(shù)據(jù)(低電平為應(yīng)答,高電平為不應(yīng)答),然后SCL拉高,讀取SDA信號,如果為低電平,說明通信成功。

(4)receive :在SCL低電平的時候,從機SDA準(zhǔn)備好數(shù)據(jù),然后SCL拉高,此時主機讀取SDA的電平,這樣就成功傳遞一個bit 的數(shù)據(jù),連續(xù)8次,完成一個byte的數(shù)據(jù)。

注意(2)(3)(4),都是在SCL低電平的時候,SDA準(zhǔn)備好數(shù)據(jù),SCL高電平的時候,讀取SDA的數(shù)據(jù)。換句話來說,SCL拉低,我們在SDA上面更新一個bit的數(shù)據(jù),SCL拉高,我們在SDA上面讀取一個bit的數(shù)據(jù)

(5)stop :就是在SCL高電平的時候,SDA由低拉高 。 和start剛剛相反。

完了。

說這么多廢話,最重要編程。我不廢話了,提供完整的C51單片機IIC讀寫24C02的程序,還有仿真。

仿真圖如下 :

51單片機之IIC(24C02)

仿真圖

說明一下,24C02的地址硬設(shè)為0xA0。右上角,是一個示波器,用來看IIC的波形的。右下角是IIC分析儀,用來看一次完整的IIC通信的數(shù)據(jù)和時序。

程序如下,飛飛自己寫的

51單片機之IIC(24C02)

仿真結(jié)果 :51單片機之IIC(24C02)

仿真結(jié)果

最后是綠燈的,說明寫入數(shù)據(jù),和讀取數(shù)據(jù)都沒問題

看一下波形:51單片機之IIC(24C02)

IIC波形

你們可能不知道,我有強迫癥。以前用別人寫的模擬IIC程序, 看到SCL的波形,高電平和低電平一大一小,非常不習(xí)慣。你看我這波形,高低電平的時間,幾乎是1:1,波形看著好舒服。

看一下IIC分析儀的數(shù)據(jù):

51單片機之IIC(24C02)

看中間二行,上面的是在FE的地址,寫入數(shù)據(jù)FE, 下面的是在00地址,讀取到數(shù)據(jù)00。

注意,重點來了。。。。。。別緊張,其實也沒什么,如果你點擊了收藏或者轉(zhuǎn)發(fā)、說明這文章對你還是有用的,為什么不順便評論一下呢?你的支持,我的動力。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多