Los HC08 son microcontroladores de propósito general, cada miembro de esta familia cuenta con diferentes periféricos internos, pero con una CPU común que permite migrar aplicaciones entre ellos, facilitando con ello el diseño.
Entre los periféricos internos que cuentan estos microcontroladores esta conversores analógicos-digital, módulo de control de tiempos y sistemas de comunicación como SPI, I²C, USB o SCI o UART entre otros.
A la derecha podemos ver en la referencia (1) el microcontrolador 68HC08GP32 y en la referencia (2) el lugar donde se conecta el BDM (background debug module) para localizar errores de programación en el programa.
Dos de los paquetes más interesantes son los desarrollados por P&E Micro y el Freescale CodeWarrior (el compilador cruzado de pago por excelencia), y SDCC (Small Device C Compiler) , un desarrollo Open Source muy interesante y funcional que permite compilar código escrito en lenguaje C para múltiples plataformas de microcontroladores.
Con respecto a la compatibilidad con el código escrito para HC05; hay una leve incompatibilidad en los llamados de interrupciones ya que en el microcontrolador HC05 el registro índice X es de 8 Bits y en el HC08 y HCS08 dicho registro índice se denomina H:X y es de 16 bits y por lo tanto el único registro que se omite guardar en el stack ante una interrupción es el registro H y por lo tanto se deberá apilar (push) y retirar (o desapilar, pop) el registro H con las instrucciones PSHH y PULH respectivamente.