Unidad 1. Ensamblador para Microcontroladores.......................................................... 1
Qu es un Microcontrolador? ......................................................................................... 1 Diferencia entre un microprocesador y un microcontrolador............................................. 1 Arquitectura Interna .......................................................................................................... 3 El procesador.................................................................................................................... 4 Memoria de programa ...................................................................................................... 5 Memoria de datos ............................................................................................................. 7 Lneas de Entrada/Salida.................................................................................................. 7 Programacin de Microcontroladores ............................................................................... 8 Instrumental de Trabajo .................................................................................................... 8 Primer programa "aprendiendo a sumar".......................................................................... 9 Edicin del programa...................................................................................................... 13 El programa MPLAB de Microchip........................................................................................... 15 La eficiencia del ensamblador frente a la comodidad del C............................................ 26 Segundo programa de calentamiento ...................................................................................... 28 Primer Contacto con el PIC 16X84 .................................................................................34 Variantes del PIC16X8X ................................................................................................. 36 Diferencias del PIC16C84 con los dems modelos PIC16X8X ...................................... 38 La frecuencia de funcionamiento. El reloj ....................................................................... 38 Tipo de osciladores......................................................................................................... 39 Reinicializacin o reset ................................................................................................... 41 Tercer programa .......................................................................................................................... 43 Unidad 2. El Interior del Procesador .............................................................................. 47 Una arquitectura moderna y revolucionada .................................................................... 47 Memoria de programa .................................................................................................... 51 El contador de programa y la pila ................................................................................... 52 Memoria de datos RAM .................................................................................................. 43 Memoria de datos RAM en el PIC16CR84 ..................................................................... 54 Direccionamiento de la memoria de datos......................................................................54 Direccionamiento directo ................................................................................................ 57 Direccionamiento indirecto ......................................................................................................... 57 El registro de estado ....................................................................................................... 58 Contando y visualizando: El cuarto programa ............................................................... 60 El papel de los temporizadores....................................................................................... 63 Temporizadores/contador TMRO ................................................................................... 63 El papel de los temporizadores....................................................................................... 64 El registro OPTION......................................................................................................... 67 El perro Guardin (WDT) ................................................................................................ 69 Las puertas de E/S ...................................................................................................................... 63 La palabra de configuracin............................................................................................ 75 La memoria EEPROM de datos...................................................................................... 77
Unidad 3. Interrupciones, Reset y recursos auxiliares ................................................. 91
Importancia de las Interupciones .................................................................................... 91 Causas de Interrupcin................................................................................................... 93 El registro de control de interrupciones INTCON ................................................................... 93 Interrupcin externa........................................................................................................ 97 Interrupcin por desbordamiento del TMRO...................................................................99 Interrupcin por cambio de estado en RB7:RB4 de la puerta B ......................................... 99 Reinicializacin o Reset................................................................................................ 100 Reset por fallo de alimentacin..................................................................................... 102 Modo de reposo o de bajo consumo............................................................................. 104 Unidad 4. Manejo del repertorio de instrucciones ...................................................... 112 Repertorio RISC ...........................................................................................................112 Tipo de formatos........................................................................................................... 112 Operaciones orientadas a manejar registros de tamao byte....................................... 114 Operaciones orientadas a manejar bits ........................................................................115 Operaciones que manejan un valor inmediato o literal ................................................. 116 Operaciones incondicionales de control del flujo del programa .................................... 117 Precisiones sobre nomenclauras y smbolos................................................................ 119 Instrucciones que manejan registros ............................................................................ 120 Instrucciones que manejan bits ............................................................................................... 122 Instrucciones de brinco (SKIP) ..................................................................................... 123 Instrucciones que manejan operandos intermedios...................................................... 124 Instrucciones de contro y espaciales ..........................................................................125 Manejo de registro de trabajo W................................................................................... 129 Unidad 5. Especificaciones del bus I2C........................................................................ 131 Introduccin .................................................................................................................. 131 Concepto de bus I2C..................................................................................................... 131 Caractersticas generales ............................................................................................. 134 Transferencia de bits ................................................................................................... 134 Validez de los datos...................................................................................................... 135 Condiciones de inicio y paro ......................................................................................... 135 Formato de los datos .................................................................................................... 136 Reconocimiento ............................................................................................................136 Arbitracin y generacin de la seal de reloj ........................................................................ 138 Sincronizacin de la seal de reloj ............................................................................... 138 Arbitracin..................................................................................................................... 139 Formato de direcciones de 7 bits.................................................................................. 140 Direccionamiento de 7 bits............................................................................................ 142 Definicin de los bit del primer octeto........................................................................... 142 Direccin de llamado general ....................................................................................... 144 Octeto de inicio ............................................................................................................. 146 Compativilidad CBUS ................................................................................................... 147 Especificaciones elctricas para dispositivos I2C ......................................................... 148 Valores mximos y mnimos de las resistencias Rp y Rs ............................................. 149 Extenciones a la especificacin del bus I2C.................................................................. 151 ii
Modo rpido.................................................................................................................. 152
Direccionamiento de 10 bits.......................................................................................... 152 Definicin de los bits de los dos primeros bytes ........................................................... 153 Formatos con direcciones de 10 bits ............................................................................ 153 Direccin de llamada general y byte de inicio............................................................... 155 Informacin de aplicacin para dispositivos I2C en modo rpido.................................. 156 Circuitos de conmutacin de resistencias de pull-up .................................................... 157 Trazador de las lneas del bus......................................................................................158 Especificaciones elctricas y temporales para las lneas del bus I2C ........................... 158 Bibliografa y direcciones de inters ........................................................................... 161