Beruflich Dokumente
Kultur Dokumente
Arquitectura de Computadoras.
Assembler de Microcontroladores
PIC 16c84
Introducción.
1.- Procesador.
2.- Memoria no volátil para almacenar el programa.
3.- Memoria de Lectura / Escritura para guardar los
datos.
4.- Líneas I/O para los controladores de periféricos:
Transmisión en Paralelo.
Transmisión en Serie.
Diversos ports de comunicación
Arquitectura del microcontrolador.
Arquitectura HARDVARD.
El contador de
programa está
implementado sobre
la memoria de datos.
El banco 0 se selecciona
reseteando el bit RP0 (bit
5 del registro de estado) y
al banco 1 se accede
seteando el mismo bit.
Registro de Estado.
Direccionamiento de la memoria de
datos.
Ejemplo de operación con un
literal.
Ejemplo de operación con la memoria de
Datos (Direccionamiento Directo).
Ejemplo de operación con la memoria de
Datos (Direccionamiento indirecto).
Ejemplo de Direccionamiento indirecto.
:
:
movlw 0x20 ; w = 0010 0000
movwf FSR ; FSR = (w)
NEXT clrf INDF ;clear ((FSR))
incf FSR ;FSR = (FSR) + 1
btfss FSR,4 ;Testea bit 4 de FSR. Si es 1 salta 1
instrucción
goto NEXT ;Si no se cumple la condición ejecuta
NEXT
CONTINUE
:
Set de instrucciones. Generalidades.
Suma literal y W.
Suma registro y W.
AND lógico literal y W.
AND lógico registro y W.
Resetear un bit de un registro.
Setear un bit de un registro.
Salto condicional si el
bit de un
registro es cero.
Salto condicional si
el bit de un
registro es uno.
Llamada a Subrutina.
Poner a cero un registro.
Poner a cero W.
Complementar el contenido de
un registro.
Decrementar el contenido de un
registro.
Decrementar el contenido
de un registro y saltar si
es igual a cero.
Salto incondicional.
Incrementar el contenido de un
registro.
Incrementar el
contenido de un registro
y saltar si es igual a 0
OR (inclusivo) lógico literal y W.
OR (inclusivo) lógico registro y W.
Mover el contenido de un registro a
W
Mover un literal a W.
Mover el contenido de W a un registro.
Sin operación.
Retornar de una Interrupción.
Retornar de una Subrutina.
Rotar hacia la
izquierda el
contenido de un
registro a través del
bit de Carry.
Rotar hacia la derecha
el contenido de un
registro a través del bit
de Carry.
Restar W a un literal.
Restar W a un registro.
Intercambiar Bytes.
OR (exclusivo) lógico literal y W.
OR (exclusivo) lógico registro y W.
Resumen de instrucciones orientadas a
operaciones de Byte.
Resumen de instrucciones orientadas a bits.
Resumen de instrucciones orientadas a
operaciones de literales
y de control.
Fin de la
presentación
de la parte teórica.