PCF8574 یک مبدل 8 بیتی I2C به پارالل می باشد . این چیپ دیتا را از طریق رابط I2C از MCU دریافت و آن را به صورت هشت بیت موازی در خروجی قرار می دهد . همچنین قابلیت خواند دیتا به صورت موازی و تبدیل آن به I2C را نیز دارد . با توجه به اینکه در ارتباط I2C تنها از دوپین استفاده می شود می توان از این چیپ برای گشترش I/O های میکروکنترلر استفاده نمود . یکی از کاربرد های مهم PCF8574 راه اندازی LCD های کاراکتری می باشد . به راحتی توسط PCF8574 می توان LCD های کاراکتری را از طریق تنها دو پین کنترل نمود . یکی از قابلیت های مهم PCF8574 وقفه خارجی و امکان تغییر آدرس I2C آن است که امکان اتصال چندین PCF8574 به یک باس I2C را فراهم می سازد . در تصویر پایین نحوه اتصال PCF8574 به MCU نشان داده شده است :
در این آموزش ما از ماژول PCF8574 استفاده خوایم کرد . این ماژول به راحتی پین هایی را که احتیاج داریم دار قالب پین هدر هایی در اختیارمان قرار می دهد . همچنین به راحتی از طریق جمپر هایی امکان تغییر آدرس ماژول وجود دارد . در تصویر پایین پین های خروجی ماژول نشان داده شده اند :
پایه های P0 تا P7 پورت 8 بیتی I/O ماژول می باشد .
INT پین مربوط به وقفه خارجی ماژول است .
همچنین پین های SCL و SDA پین های ارتباط I2C و پین های VCC و GND پین های تغذیه ماژول می باشند .
در شکل زیر آدرس I2C ماژول در حالت های مختلف نشان داده شده است :
برنامه آردوینو :
#include <Wire.h>
void setup()
{
Wire.begin();
}
void loop()
{
Wire.beginTransmission(0x20);
Wire.write(0xAA);
Wire.endTransmission();
delay(1000);
Wire.beginTransmission(PCF8574_ADDR);
Wire.write(0x55);
Wire.endTransmission();
delay(1000);
}
شماتیک مدار :




