Açıklayanlar olmuş ama ben de kendimce açıklayayım..
USART modülü 2 türlü çalışır.. Senkron ve asenkron(UART).. Senkron iletişimde 1 data ve 1 clock vardır.. İşlemci tarafından datanın yönü ayarlanır.. Yanlış bir durumda data pinleri çakışır ve yanar.. Clock da işlemci tarafından ayarlanır.. Senkron iletişimde clock yanında 8 bitlik veri gider.. Asenkronda ise biri start, 8 data ve bir de stop olmak üzere 10 bit clocksuz gönderilir.. İki tarafta birbirlerinin hangi hızda gönderdiğini bilmek zorundadır..
MSSP modülü 2 ye ayrılır; SPI ve I2C modülleri..
-SPI modülü ise senkron iletişimle aynıdır hemen hemen.. Tek fark data pinleri 2 tanedir, biri çıkış biri giriş..
-I2C modülü ise pull-up yapılmış biri data biri clock 2 pin ile, kullanılan protokole göre 128 veya 1024 farklı adreslenmiş cihazı kısa mesafede 2 pin ile kontrol etmeye yarıyan iletişim protokolüdür.. Data iki yönlüdür, hatta her bayt sonrası karşı taraf 1 bitlik veri gönderir veriyi aldığına dair.. İşlemciler data ve clock hattına sadece (-) verirler..
PSP paralel slave porttur.. 8 bitlik veri girişi vardır.. Herhangi bir veri geldiğinde pic içindeki hafızaya bu veriyi atar..
CCP(Capture-Compare-Pwm) 3 durumlu bir modüldür.. Genelde 8 ya da 16 bitlik sayaca bağlıdır.. PWM i 8 bitte kontrol eder.. Bellir bir uzunluktaki pulse ı.. Mesela 100ms uzunluğunu belirledin, bunun 25ms si H, 75ms si L olsun diye bilirsin, bu şekilde duty oranını ayarlayabilirsin.. Compare özelliği 16 bitlik sayaç belirlediğin sayılara geldiğinde pici uyarmaya, işlem yaptırmaya yarar.. Capture ise dışarıdaki sinyalin, 16 bitlik sayaca göre karşılığını verir.. Mesela 1Mhz lik sayaç hızın var, 10khz lik bir frekansı ölçmek istedin.. Capture değeri sana 100 değerini döndürür.. Sen de frekans ölçebilirsin.. Ya da araç hızı ölçümünde vs kullanılabilir..
Bir de usb modülü var.. PIC'e yazılım ile kazandıramayacağınız bir iletişim portu..
Modüllerin esas önemli yanı, yazılım ile zaman kaybı olabilecek işleri çok daha hızlı ve işlemciyi yormadan yapmasıdır.. Mesela 4Mhz lik bir pic saniyede 1 milyon işlem yapar.. Normalde senkron veri iletimi asm dilinde döngü kullanmaksızın 333kbps de iletilirken,, USART modülünün senkron konumunda 10Mbps de iletilir ve veri gönderimi esnasında pic yine başka işlemleri yapabilir..