La forma de conectar cualquier cosa a un microcontrolador es leer la hoja de datos del microcontrolador, leer la hoja de datos del dispositivo, pensar en la arquitectura y luego escribir el código.
El 16F877A es un microcontrolador antiguo. Hay muchos más nuevos que hacen más, cuestan menos, tienen más RAM y ROM, y se ejecutan más rápido.
No sé qué es un módulo bluetooth "HC 05", pero no eres el primero en conectar un módulo bluetooth y un micro. La pregunta es cuánto de la pila de protocolos que este módulo hace por ti. Si lo hace casi todo y solo obtiene un flujo bidireccional de bytes de datos, entonces el antiguo 16F877A aún puede ser utilizable. Si este módulo es principalmente la radio y la pila de protocolos está en el micro, es casi seguro que necesita un micro más grande.
Mire a su alrededor en el sitio web de Microchip. Tienen un montón de notas de la aplicación. Use "bluetooth" como palabra clave de búsqueda y probablemente encontrará algo relevante. Microchip tiene sus propios módulos de bluetooth, y probablemente tengan firmware de ejemplo que se interconecta con ellos desde algunos de sus micros más avanzados, como un PIC 32.