Documente Academic
Documente Profesional
Documente Cultură
de microcontroladores PIC
Modelo von Neumann
Memoria
instrucciones Carga inicial
Programa
+
datos
ejecución Datos Iniciales
Datos
Procesador
Carga inicial
ejecución datos
Datos Iniciales
Procesador
Procesador
Una tabla viene a ser una estructura de datos programada que devuelve un valor u otro
dependiendo del parámetro. Hace uso de PCL y de las instrucciones retlw.
PCL y PCLATH
PCLATH PCL
Org 0
0000 0000 0000 0001 Goto inicio (0000000000000)
Org4
Inicio movlw 5h (0000000000100)
Addwf PCL (0000000000101)
Nop (0000000000110)
00 000 0000 0001 Nop (0000000000111)
Nop (0000000001000)
Contador de programa Nop (0000000001001)
Nop (0000000001010)
Goto inicio (0000000001011)
PCLATH PCL
Org 0
0000 0000 0000 0101 Goto inicio (0000000000000)
Org4
Inicio movlw 5h (0000000000100)
Addwf PCL (0000000000101)
Nop (0000000000110)
00 000 0000 0101 Nop (0000000000111)
Nop (0000000001000)
Contador de programa Nop (0000000001001)
Nop (0000000001010)
Goto inicio (0000000001011)
PCLATH PCL
Org 0
0000 0000 0000 0110 Goto inicio (0000000000000)
Org4
Inicio movlw 5h (0000000000100)
Addwf PCL (0000000000101)
Nop (0000000000110)
00 000 0000 0110 Nop (0000000000111)
Nop (0000000001000)
Contador de programa Nop (0000000001001)
Nop (0000000001010)
Goto inicio (0000000001011)
PCLATH PCL
Org 0
0000 0000 0000 1011 Goto inicio (0000000000000)
Org4
Inicio movlw 5h (0000000000100)
Addwf PCL (0000000000101)
Nop (0000000000110)
00 000 0000 0110 Nop (0000000000111)
Nop (0000000001000)
Contador de programa Nop (0000000001001)
Nop (0000000001010)
Goto inicio (0000000001011)
PCLATH PCL
Org 0
0000 0000 0000 1011 Goto inicio (0000000000000)
Org4
Inicio movlw 5h (0000000000100)
Addwf PCL (0000000000101)
Nop (0000000000110)
00 000 0000 1011 Nop (0000000000111)
Nop (0000000001000)
Contador de programa Nop (0000000001001)
Nop (0000000001010)
Goto inicio (0000000001011)
PCLATH PCL
Org 0
0000 0101 0000 0110 Goto inicio (0000000000000)
Org4
Inicio movlw 5h (0000000000100)
Addwf PCLATH (0000000000101)
Nop (0000000000110)
00 000 0000 0110 Nop (0000000000111)
Nop (0000000001000)
Contador de programa Nop (0000000001001)
Nop (0000000001010)
Goto inicio (0000000001011)
PCLATH PCL
Org 0
0000 0101 0000 0111 Goto inicio (0000000000000)
Org4
Inicio movlw 5h (0000000000100)
Addwf PCLATH (0000000000101)
Addwf PCL (0000000000110)
00 000 0000 0111 Nop (0000000000111)
Nop (0000000001000)
Contador de programa Nop (0000000001001)
Nop (0000000001010)
Goto inicio (0000000001011)
PCLATH PCL
nop (0010100001001)
0000 0101 0000 1100 nop (0010100001010)
nop (0010100001011)
nop (0010100001100)
nop (0010100001101)
nop (0010100001110)
00 101 0000 1100 nop (0010100001111)
Contador de programa
[0005]
[0006]
[0007]:movlw 5 ¡SOLUCION!
Pagina 0: [0008]:call CodigoAscii
[0009]:… (w con valor 35h)
[