• Domingo 5 de Mayo de 2024, 13:25

Autor Tema:  Para recien iniciados  (Leído 2242 veces)

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Para recien iniciados
« en: Miércoles 21 de Mayo de 2003, 15:43 »
0
Un microcontrolador es un circuito integrado que contiene toda la estructura (arquitectura) de un microcomputador, o sea CPU, RAM, ROM y circuitos de entrada y salida. Los resultados de tipo práctico, que pueden lograrse a partir de éstos elementos, son sorprendentes. Algunos microcontroladores más especializados poseen además convertidores análogo digital, temporizadores, contadores y un sistema para permitir la comunicación serial. Los PIC16X8X de Microchip Technology, son una familia de microcontroladores CMOS de 8 bits, alta velocidad, de bajo costo y excelente rendimiento. Características · Operan desde DC hasta 20 MH · Bajo consumo de potencia: 50mW a 32 Khz. y 6 mW en reposo, disipación máxima menor a 800 mw. · Utiliza memorias EPROM y PROM internas · Circuito de vigilancia (Watchdog) para recuperación por fallas de programa. · Hasta 20 líneas de entrada y salida que permiten el manejo de corrientes considerables (25mA en "sumidero" y 20 mA en "fuente") · Modo de operación para ahorro de potencia "sleep" · Fusible para protección de código · Convertidores análogo digital · Temporizadores programables · El conjunto de instrucciones está formado por 33 palabras · 512-2k x 12 de memoria EPROM de programa · 25-72 x 8 registros de propósito general (SRAM) · Direccionamientos en modos directo, indirecto y relativo para datos e instrucciones.

LAS INSTRUCCIONES DE LOS PIC DE LA SERIE PIC16x84 SON LAS SIGUIENTES:


ADDWF f,d Sumar w y f
ANDWF f,d AND entre W y f
CLEARF Limpiar f
CLRW Limpiar w
CONF f,d Complementar f
CLEARF f,d Decrementar f
DECFSZ f,d Decrementar f,saltar si es cero
INCF f,d Incrementar f
INCFSZ f,d Incrementar f,saltar si es cero
ICRWF f,d CR entre W y f
MOVF f,d Mover f
MOVWF f,w Mover W a f
NOP No operación
RLF f,d Rotar a la izquierda a través del carry
RRF f,d Rotar a la derecha a través del carry
SUBWF f,d Restar w de f
SWAPF f,d Intercambiar nibbles de f
XORWF f,d OR exclusiva entre W y f
RCF f,b Limpiar bit b de f
BSF f,b Activar bit b de f
BTFSC f,b Probar bit b de f, saltar si es cero
BTFSS f,b Probar bit b de f,saltar si es uno
ADDLW k Sumar literal k a W
ANDLW k AND entre k y W
CALL k Llamar subrutina
CLRWDT Limpiar WDT
GOTO k Salta a dirección k
IORLW k OR entre k y W
MOVLW k Cargar a W con literal k
RETFIE Retornar de interrupción
RETLW k Retornar y cargar a W con k
RETURN Retornar de subrutina
SLEEP Ir al modo de bajo consumo
SUBLW k Restarle k a W
XORLW k OR exclusiva entre k y W
TRIS sirve para configurar los puertos,si un pin trabaja como entrada o como salida.
OPTION es para programar funciones especiales dentro del registro OPTION.


   Como ven, las instrucciones estan en asm, tambien hay instrucciones especificas para C, pero en mi opinion, asm es el lenguaje para microcontroladores que menos recursos utilizara del espacio de memoria del micro, en C se puede hacer un codigo fuente de 12 lineas y el mismo en asm seria de 69, ahi uno piensa, me conviene mas el C, pero no, porque al pasar dicho fuente a codigo maquina, es muy notable la diferencia, en .hex el fuente en asm ocupa unas 8 lineas y el de C cerca de 25.
 
  Bueno, aqui ya hay bastante informacion que servira de mucha ayuda a quienes enten interesados en  estas diminutas computadoras, muchos saludos.
:adios:
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»