Freescale S08

Ir a: navegación, búsqueda de

El 9S08 (68HCS08 o S08 para abreviar) es un 8-bit microcontrolador Familia (µC) originaria de Motorola, ahora producido por Freescale Semiconductor,[1] desciende de la Motorola 6800 microprocesador. Es un CISC microcontrolador. Los dispositivos de 9S08 son más potentes y generalmente menos costosa que el envejecimiento 68HC05 microcontroladores y se encuentran en casi cualquier tipo de sistemas embebidos. Los miembros más grandes, que incluyen un MMU, ofrecen hasta 128KB de flash paginaday 8KB de RAM. El esquema de paginación utilizado permite un máximo teórico de 4MB de flash.

Variantes MMU equipado ofrecen dos instrucciones CPU adicionales, llamada y RTC, que se utilizan en lugar de JSR y RTS respectivamente tratándose de subrutinas colocadas en la memoria paginada, permitiendo que las llamadas directas subrutina página a página. En una sola operación atómica, llamada ahorra y RTC restaura no solo el PC sino también un byte de dirección adicional, el byte PPAGE (página del programa). Debido a este byte extra y también mantener la pila equilibrada, una subrutina terminando con RTC debe siempre llamar con llamada, aunque reside en la misma página de memoria.

Internamente, el 9S08 conjunto de instrucciones es compatible con el 6805, con la adición de pila indexadas modos de direccionamiento. (Instrucciones de uso del SP registro han OpCodes el prefijo con el byte 0x9E). Tiene un solo ocho bits acumuladorUna, uno ocho bits registro de índiceX, o registros de un índice de 16 bits, HX (formado por la combinación de H y X registros), un registro de código de condición, un 16-bit puntero de pilay un contador de programa. Para la compatibilidad con el 6805 que no tiene un registro de H, el byte más significativo del registro HX, H, es eliminado durante el reinicio, y H es el único registro que no se apilan automáticamente al entrar en cualquier (ISRInterrumpir la rutina de servicio). Algunas instrucciones tratan los registros H y X como un registro HX combinado de 16 bits. A diferencia de la 6805, la pila puede colocarse en cualquier lugar en la memoria utilizando instrucciones apropiadas.

Es el método estándar de programación o depuración de la familia 9S08 a través de un estándar de 6 pines BDM interfaz (sólo uno de los pines se utiliza para la comunicación con el microcontrolador).

Una amplia variedad de periféricos está disponible para diversos miembros o paquetes. SCI, SPI, 8/10/12-bit A/D, PWM (C), captura de entrada y salida se compara son comunes con la mayoría de los miembros, pero ningún autobús externo está disponible. Algunos miembros procede con built-in PUEDE controlador.

Referencias

  1. ^ https://www.Freescale.com/webapp/SPS/site/homepage.jsp?Code=8BITMCU

Enlaces externos

  • Basado en Win/Linux freeware Cruz-Macroensamblador (ASM8)
  • Ejemplo código de lenguaje ensamblador escrito para ASM8

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Freescale_S08&oldid=619664824"