引言 最近在學習幾種串行通信協議,感覺收獲很多,這篇文章是學習IIC總線協議的第一篇文章,以后還會再寫一篇關於PCF8591 IIC通信的ADDA轉換芯片的文章. 關於IIC總線 IIC 即Inter-Integrated Circuit(集成電路總線),這種總線類型是由飛利浦半導體公司 ...
關於IIC我覺這個博客里面說的已經夠清楚了 如下圖所示的寫操作的時序圖: 其實像這種通信協議的要求是很精確的,一點點不對都可能導致在實際工程中無法讀取數據。我就是被一個應答位耽誤了好久,還好最后被我發現了。雖然程序不長,但是每一句話都是值得我們認真學習的,下面是我自己結合網上還有書中的程序綜合的,親測可用。最后用keil的邏輯分析儀測試了iic端口輸出的波形。 iic.h iic.c keil仿真 ...
2017-11-28 22:10 0 2991 推薦指數:
引言 最近在學習幾種串行通信協議,感覺收獲很多,這篇文章是學習IIC總線協議的第一篇文章,以后還會再寫一篇關於PCF8591 IIC通信的ADDA轉換芯片的文章. 關於IIC總線 IIC 即Inter-Integrated Circuit(集成電路總線),這種總線類型是由飛利浦半導體公司 ...
引言 PCF8591 是單電源,低功耗8 位CMOS 數據采集器件,具有4 個模擬輸入、一個輸出和一個串行I2C 總線接口。3 個地址引腳A0、A1 和A2 用於編程硬件地址,允許將最多8 個器件連接至I2C總線而不需要額外硬件。PCF8591由於其使用的簡單方便和集成度高,在單片機應用 ...
51單片機的通信方式分為並行通信和串行通信。前者是指通常是將數據字節的各位用多條數據線同時進行傳送,而后者是將數據字節分成一位一位的形式。 一、串行通信的傳輸方向 單工是指數據傳輸僅能沿一個方向,不能實現反向傳輸。半雙工是指數據傳輸可以沿兩個方向,但需要分時進行。全雙工是指數據可以同時進行 ...
基本介紹 串口是一種應用十分廣泛的通訊接口,串口成本低、容易使用、通信線路簡單,可實現兩個設備的互相通信。 單片機的串口可以使單片機與單片機、單片機與電腦、單片機與各式各樣的模塊互相通信,極大的擴展了單片機的應用范圍,增強了單片機系統的硬件實力。 51單片機內部自帶UART ...
以后有時候再來弄吧. 今天我還是只給出一個范例程序, 它能在我的51單片機機系統上工作得很好. iic ...
效果:點擊單片機右側按鈕 led亮 再次點擊熄滅 1、c代碼 #include <reg52.h> sbit led =P0^0; sbit k0=P3^2; //定義按鍵K3 sbit k1=P3^3; //定義按鍵K3 void delay(unsigned ...
據幀: UART模塊的使用 51單片機的 UART 串口的結構由串行口控制寄存器 SCON ,發送電路和接收電 ...
C#與51單片機串口通信 51接受數據,PC發送數據。 通過單片機的數碼管將PC發送的16進制數據顯示出來。 51接受數據代碼: #include <reg51.h> #include <string.h> #include < ...