Re: PIC and DMA Controller
You cannot "make" the PIC16F877 have DMA features. That would have to be built into the IC by the manufacturer.
What do you want to use this feature for?
The PIC16F877 does, however, have a parallel slave port, which allows you a connection to another device, which can read/ write. It is not DMA, but perhaps you can use this feature. Basically, when the external device writes to the port you get an interrupt and in the ISR you move the data to the memory.
A similar thing can be done for reads out of the slave port.