Pulse width modulation explained with a PIC16F627. http://www.bristolwatch.com/PIC16F628A/index.htm
No download links available.