原文:基於51單片機實現模擬IIC總線時序

最近用到測量光線的模塊BH FVI時需要用到IIC總線操作, 於是就又費功夫學習了下, 基本上算是了解了, 所以呢, 就用 的IO口, 模擬出了總線時序, 並能正確操縱需要用IIC總線訪問地一系列模塊. 本來想寫篇文章簡單介紹下我對IIC總線的理解的, 但, 發現沒工夫, 所以, 放在以后有時候再來弄吧. 今天我還是只給出一個范例程序, 它能在我的 單片機機系統上工作得很好. iic.h 列出了 ...

2013-01-18 22:19 0 7072 推薦指數:

查看詳情

51單片機總線時序介紹

傳送控制信號, 地址總線則用於選擇存儲單元或外設。 二、單片機的三總線結構 51系列單片機具有完善 ...

Fri Jun 03 00:27:00 CST 2016 0 5057
51單片機普通IO口模擬IIC總線的程序實

IIC是由Philips公司發明的一種串行數據通信協議,僅使用兩根信號線:SerialClock(簡稱SCL)和SerialData(簡稱SDA)。 IIC總線結構,1個Master,1個或多個Slave,各Slave設備以7位地址區分,地址后面再跟1位讀寫位,表示讀(=1)或者寫 ...

Mon Mar 18 01:33:00 CST 2013 0 3011
51單片機IIC通信原理及軟件仿真

關於IIC我覺這個博客里面說的已經夠清楚了 如下圖所示的寫操作的時序圖: 其實像這種通信協議的要求是很精確的,一點點不對都可能導致在實際工程中無法讀取數據。我就是被一個應答位耽誤了好久,還好最后被我發現了。雖然程序不長,但是每一句話都是值得我們認真學習的,下面是我自己結合網上 ...

Wed Nov 29 06:10:00 CST 2017 0 2991
51單片機的中斷嵌套怎么實現呢?

今天在練習51單片機的嵌套中斷時,發現了一個奇怪的點,就是中斷服務函數在執行的時候,無論優先級的高低,都不能被打斷。嗯,就是外部中斷0和外部中斷1都不能打斷定時器0的中斷服務函數。(優先級:外部中斷0>定時器0>外部中斷1). 我本來想開啟定時器 ...

Sat Jul 20 01:55:00 CST 2019 0 1492
51單片機實現的簡易秒表

設計思路:(1)在main函數中不停的控制數碼管顯示時、分、秒      (2)用定時器0控制時間的遞增      (3)用外部中斷0(KEY3)實現秒表的暫停/開始      (4)用外部中斷1(KEY4)實現秒表的停止 開發板:普中科技開發板 代碼如下: ...

Wed Feb 14 20:33:00 CST 2018 0 5415
基於51單片機IIC通信的AT24C02學習筆記

引言 最近在學習幾種串行通信協議,感覺收獲很多,這篇文章是學習IIC總線協議的第一篇文章,以后還會再寫一篇關於PCF8591 IIC通信的ADDA轉換芯片的文章. 關於IIC總線 IIC 即Inter-Integrated Circuit(集成電路總線),這種總線類型是由飛利浦半導體公司 ...

Fri Mar 31 18:46:00 CST 2017 1 16674
單片機時序單位

古老的教材里是這樣說的:   ” MCS-51的每個機器周期包含6個狀態周期,每個狀態周期划分為2個節拍,分別對應着2個節拍時鍾有效期間。因此一個機器周期包含12個振盪周期,由S1P1(狀態1節拍1)一直到S6P2(狀態6拍2),每個節拍持續一個震盪周期,每個狀態周期持續兩個振盪器周期。若采用 ...

Sat Mar 05 17:59:00 CST 2022 0 1021
基於51單片機IIC通信的PCF8591學習筆記

引言 PCF8591 是單電源,低功耗8 位CMOS 數據采集器件,具有4 個模擬輸入、一個輸出和一個串行I2C 總線接口。3 個地址引腳A0、A1 和A2 用於編程硬件地址,允許將最多8 個器件連接至I2C總線而不需要額外硬件。PCF8591由於其使用的簡單方便和集成度高,在單片機應用 ...

Fri Mar 31 21:41:00 CST 2017 0 25378
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM