The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

SOBRE ESTE MANUAL:

El siguiente documento es una herramienta de la Academia de Ingeniería Informática para la realización de prácticas de la asignatura de Arquitectura de Computadoras.
Está dirigida a docentes y alumnos adscritos a la carrera con el fin de brindar una guía de actividades para su impartición en las modalidades de curso normal, curso de verano o asesoría, así como para la elaboración de planeaciones didácticas.

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by Yasser Lombard, 2020-11-08 21:04:38

ARQUITECTURA DE COMPUTADORAS - MANUAL DE PRÁCTICAS

SOBRE ESTE MANUAL:

El siguiente documento es una herramienta de la Academia de Ingeniería Informática para la realización de prácticas de la asignatura de Arquitectura de Computadoras.
Está dirigida a docentes y alumnos adscritos a la carrera con el fin de brindar una guía de actividades para su impartición en las modalidades de curso normal, curso de verano o asesoría, así como para la elaboración de planeaciones didácticas.

Keywords: arduino,motherboard,assembler,sensors,digital,programming,actuators,lcd

ARQUITECTURA DE
COMPUTADORAS

MANUAL DE PRÁCTICAS (VERSIÓN 2019)

INSTITUTO TECNOLÓGICO SUPERIOR DE TEZIUTLÁN
DIVISIÓN DE INGENIERÍA INFORMÁTICA

Autor: I.E. Yasser Marín Lombard

ARQUITECTURA DE Página |1
COMPUTADORAS
INSTITUTO
MANUAL DE PRÁCTICAS TECNOLÓGICO

SOBRE ESTE MANUAL: SUPERIOR DE
TEZIUTLÁN
El siguiente documento es una herramienta de la Academia de
Ingeniería Informática para la realización de prácticas de la asignatura
de Arquitectura de Computadoras.

Está dirigida a docentes y alumnos adscritos a la carrera con el fin de
brindar una guía de actividades para su impartición en las
modalidades de curso normal, curso de verano o asesoría, así como
para la elaboración de planeaciones didácticas.

DIVISIÓN DE
INGENIERÍA
INFORMÁTICA

ÍNDICE

INTRODUCCIÓN: ¿QUÉ ES ARDUINO®?....................................................................................................I
PROCESO DE INSTALACIÓN DE ARDUINO® .......................................................................................... 2
PROCESO DE INSTALACIÓN DE EMU 8086 ............................................................................................. 7
PRIMEROS PASOS CON EL ENTORNO DE DESARROLLO INTEGRADO (IDE) DE ARDUINO® ............. 8

SECCIONES PRINCIPALES DEL IDE........................................................................................................ 8
ABRIR UN SKETCH................................................................................................................................. 10

sketches de ejemplo ...................................................................................................................... 10
sketch desde una ubicación (desde la barra de menús) ........................................................ 13
SKETCH DESDE UNA UBICACIÓN (DESDE LA BARRA DE CONTROLES RÁPIDOS) ..................... 14
PROCESO BÁSICO DE CONFIGURACIÓN, COMPILACIÓN Y PROGRAMACIÓN DE UN SKETCH A
UNA TARJETA........................................................................................................................................ 17
PROCESO DE INSTALACIÓN DE EMU 8086: .......................................................................................... 21
PRÁCTICA 1: FUNCIONES BÁSICAS EN LEGUAJE ENSAMBLADOR .................................................... 26
INTRODUCCIÓN:.................................................................................................................................. 26
OBJETIVO:............................................................................................................................................. 28
METODOLOGÍA: .................................................................................................................................. 28
RECURSOS MATERIALES Y EQUIPO NECESARIO: .............................................................................. 28
CORRESPONDENCIA CON LA UNIDAD: ........................................................................................... 28
DESARROLLO DE LA PRÁCTICA: ........................................................................................................ 29
RESULTADOS Y CONCLUSIONES ........................................................................................................ 38
EVALUACIÓN ....................................................................................................................................... 38
Bibliografía............................................................................................................................................... 38
PRÁCTICA 2: OBTENCIÓN DE PARÁMETROS DE RENDIMIENTO DE UNA MEMORIA RAM .............. 39
INTRODUCCIÓN:.................................................................................................................................. 39
OBJETIVO:............................................................................................................................................. 43
METODOLOGÍA: .................................................................................................................................. 43
MATERIAL Y EQUIPO NECESARIO: ..................................................................................................... 43
CORRESPONDENCIA CON LA ASIGNATURA: .................................................................................. 43
DESARROLLO DE LA PRÁCTICA: ........................................................................................................ 44
RESULTADOS Y CONCLUSIONES: ....................................................................................................... 50
EVALUACIÓN: ...................................................................................................................................... 50
Bibliografía............................................................................................................................................... 50
PRÁCTICA 3: ANÁLISIS DEL DIAGRAMA DE UNA TARJETA MADRE Y COMPONENTES COMPATIBLES
................................................................................................................................................................... 51

P á g i n a | II

INTRODUCCIÓN................................................................................................................................... 51
OBJETIVO:............................................................................................................................................. 65
METODOLOGÍA: .................................................................................................................................. 65
MATERIAL Y EQUIPO NECESARIO: ..................................................................................................... 65
CORRESPONDENCIA CON LA ASIGNATURA: .................................................................................. 65
DESARROLLO DE LA PRÁCTICA: ........................................................................................................ 66
RESULTADOS Y CONCLUSIONES: ....................................................................................................... 77
EVALUACIÓN: ...................................................................................................................................... 77
Bibliografía............................................................................................................................................... 78
PRÁCTICA 4: ANÁLISIS DE LA ESTRUCTURA FÍSICA DE UNA ARDUINO UNO .................................... 79
INTRODUCCIÓN:.................................................................................................................................. 79
OBJETIVO:............................................................................................................................................. 80
METODOLOGÍA: .................................................................................................................................. 80
RECURSOS MATERIALES Y EQUIPO NECESARIO: .............................................................................. 80
CORRESPONDENCIA CON LA ASIGNATURA: .................................................................................. 80
DESARROLLO DE LA PRÁCTICA: ........................................................................................................ 81
RESULTADOS Y CONCLUSIONES ........................................................................................................ 88
EVALUACIÓN ....................................................................................................................................... 89
Bibliografía............................................................................................................................................... 89
PRÁCTICA 5: SEÑALES DIGITALES DE SALIDA ....................................................................................... 90
INTRODUCCIÓN................................................................................................................................... 90
OBJETIVO:............................................................................................................................................. 95
METODOLOGÍA: .................................................................................................................................. 95
RECURSOS MATERIALES Y EQUIPO NECESARIO: .............................................................................. 95
CORRESPONDENCIA CON LA ASIGNATURA: .................................................................................. 95
DESARROLLO DE LA PRÁCTICA ......................................................................................................... 96

PRUEBA 2: CONECTANDO UN LED AL PIN 13 ............................................................................. 102
PRUEBA 3: CONFIGURACIÓN DE DOS PINES DE SALIDA PARA UN LED Y UN BUZZER O
ZUMBADOR..................................................................................................................................... 109
RESULTADOS Y CONCLUSIONES ...................................................................................................... 114
EVALUACIÓN ..................................................................................................................................... 115
Bibliografía............................................................................................................................................. 115
PRÁCTICA 6: SEÑALES DIGITALES DE ENTRADA ................................................................................. 116
INTRODUCCIÓN................................................................................................................................. 116
OBJETIVO:........................................................................................................................................... 118

P á g i n a | III

METODOLOGÍA ................................................................................................................................. 118
RECURSOS MATERIALES Y EQUIPO NECESARIO ............................................................................. 118
CORRESPONDENCIA CON LA ASIGNATURA: ................................................................................ 118
DESARROLLO DE LA PRÁCTICA ....................................................................................................... 119
RESULTADOS Y CONCLUSIONES ...................................................................................................... 140
EVALUACIÓN ..................................................................................................................................... 141
Bibliografía............................................................................................................................................. 141
PRÁCTICA 7: SEÑALES ANALÓGICAS DE ENTRADA.......................................................................... 142
INTRODUCCIÓN................................................................................................................................. 142
OBJETIVO:........................................................................................................................................... 150
METODOLOGÍA ................................................................................................................................. 150
RECURSOS MATERIALES Y EQUIPO NECESARIO ............................................................................. 150
CORRESPONDENCIA CON LA ASIGNATURA ................................................................................. 150
DESARROLLO DE LA PRÁCTICA ....................................................................................................... 151
RESULTADOS Y CONCLUSIONES ...................................................................................................... 172
EVALUACIÓN ..................................................................................................................................... 173
Bibliografía............................................................................................................................................. 173
práctica 8: señales analógicas de salida......................................................................................... 174
INTRODUCCIÓN................................................................................................................................. 174
OBJETIVO............................................................................................................................................ 181
METODOLOGÍA ................................................................................................................................. 181
RECURSOS MATERIALES Y EQUIPO NECESARIO ............................................................................. 181
CORRESPONDENCIA CON LA ASIGNATURA ................................................................................. 181
DESARROLLO DE LA PRÁCTICA ....................................................................................................... 182
RESULTADOS Y CONCLUSIONES ...................................................................................................... 213
EVALUACIÓN ..................................................................................................................................... 214
Bibliografía............................................................................................................................................. 214
PRÁCTICA 9: ACTUADORES BÁSICOS EN ARDUINO ......................................................................... 215
INTRODUCCIÓN................................................................................................................................. 215
OBJETIVO............................................................................................................................................ 225
METODOLOGÍA ................................................................................................................................. 225
RECURSOS MATERIALES Y EQUIPO NECESARIO ............................................................................. 225
CORRESPONDENCIA CON LA ASIGNATURA ................................................................................. 225
DESARROLLO DE LA PRÁCTICA ....................................................................................................... 226
RESULTADOS Y CONCLUSIONES ...................................................................................................... 253

P á g i n a | IV

EVALUACIÓN ..................................................................................................................................... 254

Bibliografía............................................................................................................................................. 254

PRÁCTICA 10: CONEXIÓN, CONFIGURACIÓN Y GESTIÓN DE UNA LCD EN ARDUINO................ 255

INTRODUCCIÓN................................................................................................................................. 255

LCD DE MATRIZ DE PUNTOS BASADA EN CONTROLADOR HITACHI HD44780 ........................ 255

OBJETIVO............................................................................................................................................ 258

METODOLOGÍA ................................................................................................................................. 258

RECURSOS MATERIALES Y EQUIPO NECESARIO ............................................................................. 258

CORRESPONDENCIA CON LA ASIGNATURA ................................................................................. 258

DESARROLLO DE LA PRÁCTICA ....................................................................................................... 259

RESULTADOS Y CONCLUSIONES ...................................................................................................... 272

EVALUACIÓN ..................................................................................................................................... 273

Bibliografía............................................................................................................................................. 273

ANEXOS .................................................................................................................................................. 274

ÍNDICE DE IMÁGENES
IMAGEN 1: SITIO OFICIAL DE ARDUINO, INTERFAZ DE BIENVENIDA .................................................... 2
IMAGEN 2: SITIO OFICIAL DE ARDUINO, SECCIÓN DE DESCARGAS .................................................. 2
IMAGEN 3: SITIO OFICIAL DE ARDUINO, SECCIÓN DE CONTRIBUCIONES Y DESCARGA................. 3
IMAGEN 4: INSTALADOR EJECUTABLE DESCARGADO DE ARDUINO.................................................. 3
IMAGEN 5: INSTALADOR DE ARDUINO, INTERFAZ ACUERDO DE TÉRMINOS DE LICENCIA. ............. 4
IMAGEN 6: INSTALADOR DE ARDUINO, INTERFAZ DE COMPONENTES A INSTALAR .......................... 4
IMAGEN 7: INSTALADOR DE ARDUINO, INTERFAZ DE UBICACIÓN DE LA INSTALACIÓN .................. 5
IMAGEN 8: INSTALADOR DE ARDUINO, PROGRESO DE LA INSTALACIÓN ......................................... 5
IMAGEN 9: INSTALADOR DE ARDUINO, PROCESO DE INSTALACIÓN FINALIZADO ........................... 6
IMAGEN 10: ÍCONO DE ACCESO DIRECTO DE ARDUINO ................................................................... 6
IMAGEN 11: PANTALLA DE CARGA DE ARDUINO (VERSIÓN 1.6.9) .................................................... 6
IMAGEN 12: INTERFAZ PRINCIPAL DE ARDUINO .................................................................................... 7
IMAGEN 13: SECCIONES DEL IDE DE ARDUINO..................................................................................... 9
IMAGEN 14: BARRA DE MENÚS................................................................................................................ 9
IMAGEN 15: BARRA DE CONTROLES RÁPIDOS (DE IZQ. A DER.): VERIFICAR, CARGAR, NUEVO,
ABRIR, SLAVAR, MONITOR SERIE............................................................................................................ 10
IMAGEN 16: BARRA DE SKETCHES ACTIVOS ........................................................................................ 10
IMAGEN 17: SECCIÓN DE ESTATUS........................................................................................................ 10
IMAGEN 18: INDICADOR DE TARJETA ACTIVA .................................................................................... 10
IMAGEN 19: UBICACIÓN DEL MENÚ ARCHIVO ................................................................................... 11
IMAGEN 20: PROCESO DE APERTURA DEL SKETCH "BLINK" ................................................................ 12
IMAGEN 21: SKETCH ""BLINK" ABIERTO .................................................................................................. 13
IMAGEN 22: MENÚ ARCHIVO, OPCIÓN "ABRIR..."............................................................................... 13
IMAGEN 23: UBICACIÓN DEL SKETCH DE EJEMPLO "KEY_LCD_REG"................................................ 14
IMAGEN 24: SKETCH "KEY_LCD_REG".................................................................................................... 14
IMAGEN 25: UBICACIÓN DEL BOTÓN "ABRIR" DE LA BARRA DE CONTROLES RÁPIDOS ................ 15

Página |V

IMAGEN 26: MENÚ DESPLEGABLE DEL BOTÓN "ABRIR"....................................................................... 15
IMAGEN 27: UBICACIÓN DEL SKETCH DE EJEMPLO "BOT_N" ............................................................. 16
IMAGEN 28: SKETCH "BOT_N" ................................................................................................................. 16
IMAGEN 29: EJEMPLO DE TARJETA ARDUINO UNO CONECTADA A UNA PC ................................. 17
IMAGEN 30: SELECCIÓN DEL MODELO DE LA TARJETA ..................................................................... 17
IMAGEN 31: SELECCIÓN DEL PUERTO COM DE LA TARJETA CONECTADA ..................................... 18
IMAGEN 32: OPCIÓN "VERIFICAR" DESDE LA BARRA DE CONTROLES RÁPIDOS............................. 18
IMAGEN 33: COMPILACIÓN EN PROGRESO ....................................................................................... 19
IMAGEN 34: COMPILACIÓN TERMINADA ............................................................................................ 19
IMAGEN 35: BOTÓN "SUBIR" DE LA BARRA DE CONTROLES RÁPIDOS .............................................. 19
IMAGEN 36: CARGA DEL CÓDIGO EN PROGRESO............................................................................ 20
IMAGEN 37: PROCESO DE CARGA DEL CÓDIGO COMPLETADA .................................................... 20
IMAGEN 38: UBICACIÓN DEL ARCHIVO SETUP DE EMU 8086 ............................................................ 21
IMAGEN 39: INTERFACE DE BIENVENIDA .............................................................................................. 21
IMAGEN 40: INTERFACE DE NOTIFICACIÓN ......................................................................................... 22
IMAGEN 41: INTERFACE DE UBICACIÓN DE INSTALACIÓN ................................................................ 22
IMAGEN 42: INTERFACE DE PREPARATIVOS DE INSTALACIÓN........................................................... 23
IMAGEN 43: PROCESO DE INSTALACIÓN............................................................................................. 23
IMAGEN 44: INTERFACE FINAL DE LA INSTALACIÓN ........................................................................... 24
IMAGEN 45: CUADRO DE DIÁLOGO CON SOLICITUD DE REGISTRO ............................................... 24
IMAGEN 46: DATOS EN EL ARCHIVO DE TEXTO SERIAL EMU8086 ...................................................... 25
IMAGEN 47: CUADRO DE DIÁLOGO CON LOS DATOS DE REGISTRO.............................................. 25
IMAGEN 48: CUADRO DE DIÁLOGO DE CONFIRMACIÓN DE REGISTRO ........................................ 25
IMAGEN 49: PROCESADOR INTEL I8086................................................................................................ 27
IMAGEN 50: CUADRO DE DIÁLOGO DE INICIO .................................................................................. 29
IMAGEN 51: VENTANA DE CREACIÓN DE ARCHIVOS NUEVOS ........................................................ 29
IMAGEN 52: CÓDIGO DE EJEMPLO PARA LA FUNCIÓN MOV.......................................................... 30
IMAGEN 53: DIRECTIVAS BÁSICAS PARA .MODEL............................................................................... 31
IMAGEN 54: SECCIÓN PRINCIPAL DEL CÓDIGO ................................................................................ 31
IMAGEN 55: PROGRAMA CODIFICADO CON COMENTARIOS ........................................................ 31
IMAGEN 56: FUNCIÓN MOV, MNEMÓNICO (IZQ.), FORMATO DE DATOS (CENTRO) Y NOMBRE O
DESCRIPCIÓN (DER.) .............................................................................................................................. 32
IMAGEN 57: REGISTROS INTERNOS DEL PROCESADOR INTEL I8086 .................................................. 32
IMAGEN 58: UBICACIÓN DEL BOTÓN “COMPILE” .............................................................................. 33
IMAGEN 59: VENTANA DE RESULTADOS Y ESTATUS DEL COMPILADOR ........................................... 33
IMAGEN 60: CUADRO DE DIÁLOGO DE SALIDA ................................................................................. 34
IMAGEN 61: INTERFACE DEL EMULADOR Y VENTANA DE CÓDIGO ORIGINAL ............................... 34
IMAGEN 62: UBICACIÓN DEL BOTÓN “RELOAD” DE LA INTERFACE DEL EMULADOR .................... 34
IMAGEN 63: CONTROL DE TIEMPO DE EJECUCIÓN DE LA INTERFACE DEL EMULADOR ................ 35
IMAGEN 64: SEGUIMIENTO DEL CÓDIGO Y ACTUALIZACIÓN DE VALORES EN EL REGISTRO A .... 35
IMAGEN 65: SEGUIMIENTO DEL CÓDIGO Y ACTUALIZACIÓN DE VALORES EN EL REGISTRO C.... 36
IMAGEN 66: SEGUIMIENTO DEL CÓDIGO Y ACTUALIZACIÓN DE VALORES EN EL REGISTRO D .... 36
IMAGEN 67: TRANSFERENCIA DE DATOS EN UNA MEMORIA RAM CONVENCIONAL (SDRAM) ... 40
IMAGEN 68: TRANSFERENCIA DE DATOS CON TECNOLOGÍA DDR .................................................. 41
IMAGEN 69: ANÁLISIS DE LATENCIAS DE UNA MEMORIA................................................................... 42
IMAGEN 70: NOMENCLATURA DE LATENCIAS CAS ............................................................................ 48
IMAGEN 71: NOMENCLATURA DE LATENCIAS (FORMATO COMPLETO) .......................................... 49
IMAGEN 72: MODELO CONVENCIONAL DE TARJETA MADRE .......................................................... 51

P á g i n a | VI

IMAGEN 73: BIOS CONVENCIONAL ..................................................................................................... 51
IMAGEN 74: JUMPER............................................................................................................................... 52
IMAGEN 75: SOCKETS (FORMATO PGA [IZQ.] Y FORMATO LGA [DER.]).......................................... 52
IMAGEN 76: SLOTS DE MEMORIA CONVENCIONALES ....................................................................... 53
IMAGEN 77: DISTINCIÓN DE PARES MULTICANAL ............................................................................... 53
IMAGEN 78: EJEMPLOS DE COENXIÓN DE MEMORIAS RAM EN CANAL SIMPLE ............................ 54
IMAGEN 79: EJEMPLOS DE COENXIÓN DE MEMORIAS RAM EN CANAL DUAL............................... 54
IMAGEN 80: EJEMPLOS DE COENXIÓN DE MEMORIAS RAM EN CANAL TRIPLE.............................. 55
IMAGEN 81: EJEMPLOS DE COENXIÓN DE MEMORIAS RAM EN CANAL CUÁDRUPLE ................... 55
IMAGEN 82: EJEMPLOS DE SLOTS PCI ................................................................................................... 56
IMAGEN 83: FORMATO DE SLOTS PCIE................................................................................................. 56
IMAGEN 84: SLOTS IDE ............................................................................................................................ 57
IMAGEN 85: CABLES PARA CONECTORES IDE (34 PINES [IZQ.], 40 PINES [CENTRO] Y 80 PINES[DER.])
................................................................................................................................................................... 57
IMAGEN 86: SLOTS SATA......................................................................................................................... 58
IMAGEN 87: CONFIGURACIÓN DE CONEXIONES DEL PANEL FRONTAL .......................................... 58
IMAGEN 88: CONECTORES DE FUENTE ATX ......................................................................................... 59
IMAGEN 89: DISPISCIÓN CONVENCIONAL DE PLUGS ....................................................................... 59
IMAGEN 90: PLUGS COMUNES .............................................................................................................. 60
IMAGEN 91: DISPISICIÓN CONVENCIONAL DE CHIPSETS .................................................................. 60
IMAGEN 92: ESQUEMA Y UBICACIÓN FÍSICA DEL CHIPSET NORTHBRIDGE ...................................... 61
IMAGEN 93: ESQUEMA Y UBICACIÓN FÍSICA DEL CHIPSET SOUTHBRIDGE....................................... 61
IMAGEN 94: FORMATO XT ...................................................................................................................... 62
IMAGEN 95: FORMATO AT ..................................................................................................................... 62
IMAGEN 96: FORMATO ATX ................................................................................................................... 63
IMAGEN 97: FORMATO ITX ..................................................................................................................... 63
IMAGEN 98: FORMATO BTX.................................................................................................................... 64
IMAGEN 99: DIAGRAMA DE LA TARJETA MADRE DE ESTUDIO .......................................................... 66
IMAGEN 100: SOCKET (DIAGRAMA Y FORMA FÍSICA) ....................................................................... 67
IMAGEN 101: SLOT DE MEMORIA (DIAGRAMA Y FORMA FÍSICA) .................................................... 67
IMAGEN 102: SLOTS DE EXPANSIÓN (DIAGRAMA Y FORMA FÍSICA) ................................................ 68
IMAGEN 103: PLUGS SATA (DIAGRAMA Y FORMA FÍSICA) ................................................................ 68
IMAGEN 104: CONECTORES DE ENERGÍA (DIAGRAMA) ................................................................... 69
IMAGEN 105: CONECTORES (FORMA FÍSICA) ..................................................................................... 70
IMAGEN 106: COENCTORES MULTIFUNCIÓN (DIAGRAMA) .............................................................. 71
IMAGEN 107: CONECTOR PANEL FRONTAL (FORMA FÍSICA)............................................................ 71
IMAGEN 108: CONECTOR PANEL FRONTAL (DIAGRAMA) ................................................................ 71
IMAGEN 109: COENCTORES FRONTALES USB ...................................................................................... 72
IMAGEN 110: DIAGRAMA DE CONECTOR FRONTAL USB Y DIAGRAMA DE PINES ......................... 72
IMAGEN 111: COENCTOR FRONTAL USB 3.0 ....................................................................................... 72
IMAGEN 112: DIAGRAMA PANEL FRONTAL USB 3.0 Y DIAGRAMA DE PINES................................... 73
IMAGEN 113: CONECTOR COM (DIAGRAMA Y FORMA FÍSICA)...................................................... 73
IMAGEN 114: CONECTOR TPM (DIAGRAMA Y FORMA FÍSICA) ........................................................ 74
IMAGEN 115: COENCTOR DE AUDIO FRONTAL (DIAGRAMA Y FORMA FÍSICA)............................. 74
IMAGEN 116: BATERÍA (DIAGRAMA Y FORMA FÍSICA) ....................................................................... 74
IMAGEN 117: BIOS DE LA TARJETA MADRE (DIAGRAMA Y FORMA FÍSICA) .................................... 75
IMAGEN 118: CHIPSET (DIAGRAMA Y FORMA FÍSICA) ....................................................................... 75
IMAGEN 119: PLUGS CON VISTA LATERAL (DIAGRAMA Y FORMA FÍSICA)...................................... 76

P á g i n a | VII

IMAGEN 120: PLUGS CON VISTA FRONTAL (DIAGRAMA Y FORMA FÍSICA) .................................... 76
IMAGEN 121: ARDUINO UNO REVISIÓN 3 ............................................................................................ 79
IMAGEN 122: ARDUINO UNO, UBICACIÓN DEL MICROCONTROLADOR ATMEGA 328P .............. 81
IMAGEN 123: ARDUINO UNO, UBICACIÓN DEL MICROCONTROLADOR ATMEGA 16U2 .............. 82
IMAGEN 124: CONFIGURACIÓN DE PINES ICSP .................................................................................. 82
IMAGEN 125: ARDUINO UNO, UBICACIÓN DE PINES ICSP................................................................. 83
IMAGEN 126: ARDUINO UNO, UBICACIÓN DEL PUERTO USB-B ......................................................... 83
IMAGEN 127: ARDUINO UNO, UBICACIÓN DEL BOTÓN DE RESETEO ............................................... 84
IMAGEN 128: ARDUINO UNO, UBICACIÓN DEL PLUG DE ALIMENTACIÓN EXTERNA ..................... 84
IMAGEN 129: ARDUINO UNO, UBICACIÓN DE LEDS INDICADORES ................................................. 85
IMAGEN 130: ARDUINO UNO, UBICACIÓN DE LOS PINES DE SUMINITRO DE ENERGÍA.................. 86
IMAGEN 131: ARDUINO UNO, UBICACIÓN DE PINES DIGITALES ....................................................... 86
IMAGEN 132: ARDUINO UNO, UBICACIÓN DE LOS PINES ANALÓGICOS........................................ 87
IMAGEN 133: ARDUINO UNO, UBICACIÓN DE PINES CON PWM...................................................... 87
IMAGEN 134: ARDUINO UNO, UBICACIÓN DE PINES PARA COMUNICACIÓN SERIAL TTL............. 88
IMAGEN 135: REPRESENTACÓN GRÁFICA DEL VOLTAJE ................................................................... 91
IMAGEN 136: REPRESENTACIÓN GRÁFICA DE LA CORRIENTE ELÉCTRICA ...................................... 91
IMAGEN 137: REPRESENTACIÓN GRÁFICA DE LA RESISTENCIA ELÉCTRICA (DE IZQ. A DER. VOLTAJE,
RESISTENCIA Y CORRIENTE).................................................................................................................... 92
IMAGEN 138: PULSO O SEÑAL DIGITAL................................................................................................. 92
IMAGEN 139: DIODOS EMISORES DE LUZ (LED) CONVENCIONALES ................................................ 93
IMAGEN 140: RESISTENCIA DE CARBÓN............................................................................................... 94
IMAGEN 141: EJEMPLO DE BUZZER O ZUMBADOR .............................................................................. 94
IMAGEN 142: MATERIALES PARA LA PRÁCTICA 2, PRUEBA 1............................................................. 96
IMAGEN 143: DIAGRAMA DE FUJO DE LA PRUEBA 1 ......................................................................... 96
IMAGEN 144: FUNCIÓN VOID SETUP ( ) ................................................................................................ 97
IMAGEN 145: FUNCIÓN VOID LOOP .................................................................................................... 97
IMAGEN 146: FUNCIÓN PINMODE ........................................................................................................ 98
IMAGEN 147: ESTRUCTURA Y ARGUMENTOS DE LA FUNCIÓN PINMODE......................................... 98
IMAGEN 148: DECLARACIÓN DEL PIN 13 COMO SALIDA DIGITAL ................................................... 99
IMAGEN 149: PIN A CONFIGURAR COMO SALIDA............................................................................. 99
IMAGEN 150: FUNCIÓN DIGITALWRITE ................................................................................................. 99
IMAGEN 151: ESTRUCTURA Y ARGUMENTOS DE LA FUNCIÓN DIGITALWRITE ................................ 100
IMAGEN 152: FUNCIÓN DELAY............................................................................................................ 100
IMAGEN 153: ESTRUCTUTRA Y ARGUMENTOS DE LA FUNCIÓN DELAY ........................................... 100
IMAGEN 154: PROGRAMA COMPLETO DE LA PRUEBA 1 ................................................................. 101
IMAGEN 155: LED TESTIGO DEL PIN 13 AL MOMENTO DEL NIVEL ALTO.......................................... 102
IMAGEN 156: LED TESTIGO DEL PIN 13 AL MOMENTO DEL NIVEL BAJO ......................................... 102
IMAGEN 157: MATERIALES PARA LA PRUEBA 2 .................................................................................. 103
IMAGEN 158: DIAGRAMA 1, PRUEBA 2 .............................................................................................. 103
IMAGEN 159: EJEMPLO DE PROTOBOARD CONVENCIONAL ......................................................... 104
IMAGEN 160: DISTRIBUCIÓN DE LAS LÁMINAS DE CONEXIÓN DE UN PROTOBOARD: PLACAS DE
ENERGÍA (POWER RAILS) Y LÁMINAS DE COMPONENTES (COMPONENT RAILS).......................... 104
IMAGEN 161: SUMINISTRO DE TIERRA (GND) DE LA TARJETA HACIA EL PROTOBOARD ............... 105
IMAGEN 162: RESISTENCIAS LIMITADORAS ÚTILES (IZQ: 220 Ω, DER: 330 Ω) .................................. 105
IMAGEN 163: SÍMBOLOS ELÉCTRICOS PARA RESISTENCIAS, NORMA ANSI (IZQ.) Y NORMA IEC
(DER.) ...................................................................................................................................................... 106
IMAGEN 164: SÍMBOLO ELÉCTRICO DE UN LED, TERMINALES Y FORMA FÍSICA ............................ 106

P á g i n a | VIII

IMAGEN 165: PROTOTIPADO DEL DIAGRAMA 1, PRUEBA 2 ............................................................ 107
IMAGEN 166: LED ENCENDIDO ANTE EL NIVEL ALTO EN EL PIN 13.................................................. 108
IMAGEN 167: LED APAGADO ANTE EL NIVEL BAJO EN EL PIN 13 ................................................... 108
IMAGEN 168: MATERIALES PARA LA PRUEBA 3 .................................................................................. 109
IMAGEN 169: DIAGRAMA DE FLUJO, PRUEBA 3 ................................................................................ 109
IMAGEN 170: DIAGRAMA 2, PRUEBA 3 .............................................................................................. 110
IMAGEN 171: SÍMBOLOS ELÉCTRICOS COMUNES Y FORMA FÍSICA DE UN BUZZER O ZUMBADOR
................................................................................................................................................................. 110
IMAGEN 172: PROTOTIPADO DEL DIAGRAMA 2, PRUEBA 3 ............................................................ 111
IMAGEN 173: ESTRUCTURA DE UN CICLO FOR .................................................................................. 112
IMAGEN 174: EJEMPLO DE CÓDIGO PARA EJECUTAR EL DIAGRAMA DE FLUJO DE LA PRUEBA 3
................................................................................................................................................................. 113
IMAGEN 175: IMPLEMENTACIÓN DE LA PRUEBA 3, LED ENCENDIDO............................................. 113
IMAGEN 176: IMPLEMENTACIÓN DE LA PRUEBA 3, BUZZER ENCENDIDO....................................... 113
IMAGEN 177: MODELOS DE BOTONES PULSADORES Y SÍMBOLOS ELÉCTRICOS ........................... 116
IMAGEN 178: CONFIGURACIÓN DE BOTONES Y RESISTENCIAS PARA ENTRADAS DIGITALES ..... 117
IMAGEN 179: DIAGRAMA DE FLUJO, PRUEBA 4 ................................................................................ 119
IMAGEN 180: DIAGRAMA 1, PRUEBA 1 .............................................................................................. 120
IMAGEN 181: CONEXIÓN EQUIVALENTE DE BOTONES DE DOS TERMINALES................................. 120
IMAGEN 182: CONEXIÓN EQUIVALENTE DE BOTONES DE CUATRO TERMINALES ......................... 121
IMAGEN 183: CONEXIÓN EQUIVALENTE DE BOTONES CON MÓDULO DIP SWITCH..................... 121
IMAGEN 184: PROTOTIPADO DEL DIAGRAMA 1, PRUEBA 1 ............................................................ 122
IMAGEN 185: SEGMENTO DE CÓDIGO DE CONFIGURACIÓN, PRUEBA 1 ..................................... 123
IMAGEN 186: VARIABLE DE ALMACENAMIENTO DE ESTADO DEL BOTÓN..................................... 123
IMAGEN 187: DECLARACIÓN DE LA VARIABLE DE ALMACENAMIENTO COMO GLOBAL .......... 124
IMAGEN 188: SEGMENTO DE CÓDIGO PRINCIPAL DEL PROGRAMA DE LA PRUEBA 1 ................ 124
IMAGEN 189: ESTRUCTURA Y SINTÁXIS DE LA FUNCIÓN DIGITALREAD ........................................... 125
IMAGEN 190: ESTRUCTURA Y SINTÁXIS DE LA FUNCIÓN IF................................................................ 126
IMAGEN 191: LED ENCENDIDO AL PRESIONAR EL BOTÓN (IZQ.); BOTÓN APAGADO AL SOLTAR EL
BOTÓN (DER.) ........................................................................................................................................ 126
IMAGEN 192: DIAGRAMA 2, PRUEBA 2 .............................................................................................. 127
IMAGEN 193: ESQUEMA DEL DIAGRAMA 2, PRUEBA 2..................................................................... 128
IMAGEN 194: COMPUERTA LÓGICA AND, SÍMBOLO (IZQ.) TABLA DE VERDAD (CENTRO) Y
FUNCIÓN BOOLEANA (DER.) ............................................................................................................... 129
IMAGEN 195: CÓDIGO PARA PRUEBA 2, FUNCIÓN AND ................................................................ 129
IMAGEN 196: PRUEBA DEL CÓDIGO DE LA PRUEBA 2, FUNCIÓN AND (AL MENOS UNA ENTRADA
EN 0, IZQ., Y TODAS EN 1, DER.)........................................................................................................... 129
IMAGEN 197: COMPUERTA LÓGICA OR, SÍMBOLO (IZQ.) TABLA DE VERDAD (CENTRO) Y FUNCIÓN
BOOLEANA (DER.)................................................................................................................................. 130
IMAGEN 198: CÓDIGO PARA PRUEBA 2, FUNCIÓN OR ................................................................... 130
IMAGEN 199: PRUEBA DEL CÓDIGO DE LA PRUEBA 2, FUNCIÓN OR (CON TODAS LAS ENTRADAS
EN 0, IZQ, Y AL MENOS UNA EN 1, DER.) ............................................................................................ 130
IMAGEN 200: COMPUERTA LÓGICA NOT, SÍMBOLO (IZQ.) TABLA DE VERDAD (CENTRO) Y
FUNCIÓN BOOLEANA (DER.) ............................................................................................................... 131
IMAGEN 201: CÓDIGO PARA PRUEBA 2, FUNCIÓN NOT ................................................................. 131
IMAGEN 202: PRUEBA DEL CÓDIGO DE LA PRUEBA 2, FUNCIÓN NOT (AL ESTAR LA ENTRADA CON
VALOR 1, IZQ., Y AL ESTAR LA ENTRADA EN VALOR 0, DER.) ........................................................... 131

P á g i n a | IX

IMAGEN 203: COMPUERTA LÓGICA XOR, SÍMBOLO (IZQ.) TABLA DE VERDAD (CENTRO) Y
FUNCIÓN BOOLEANA (DER.) ............................................................................................................... 132
IMAGEN 204: CÓDIGO PARA PRUEBA 2, FUNCION XOR................................................................. 132
IMAGEN 205: PRUEBA DEL CÓDIGO DE LA PRUEBA 2, FUNCIÓN XOR (CUANDO LAS ENTRADAS
SON IGUALES, IZQ, Y CUANDO LAS ENTRADAS SON DIFERENTES, DER.) ........................................ 132
IMAGEN 206: INTERFAZ DE KARNAUGH MINIMIZER, CON EL AJUSTE DE VARIABLES PARA LA PRUEBA
3............................................................................................................................................................... 134
IMAGEN 207: UBICACIÓN DEL ÍCONO "TRUTH TABLE” ..................................................................... 134
IMAGEN 208: TABLA DE VERDAD CON LOS VALORES DE LA TABLA 2 DE LA PRUEBA 3............... 134
IMAGEN 209: UBICACIÓN DEL MAPA DE KARNAUGH CON LOS VALORES DADOS EN LA TABLA, Y
EL BOTÓN "ANALIZE" ............................................................................................................................. 135
IMAGEN 210: RESULTADO DE LA REDUCCIÓN DE LA FUCNIÓN BOOLEANA DE LA TABLA 2 DE LA
PRUEBA 3 ................................................................................................................................................ 135
IMAGEN 211: CIRCUITO COMBINACIONAL IMPLEMENTADO EN LOGICLY ................................... 136
IMAGEN 212: COMBINACIONES VÁLIDAS PARA EL CIRCUITO COMBINACIONAL DE ACUERDO A
TABLA 2, PRUEBA 3 ................................................................................................................................ 136
IMAGEN 213: COMBINACIONES NO VÁLIDAS PARA EL CIRCUITO COMBINACIONAL DE ACUERDO
A TABLA 2, PRUEBA 3 ............................................................................................................................ 136
IMAGEN 214: DIAGRAMA DE CONEXIÓN, PRUEBA 3 ....................................................................... 137
IMAGEN 215: ESQUEMA DE PROTOTIPADO, PRUEBA 3 .................................................................... 138
IMAGEN 216: CÓDIGO DE PROGRAMA QUE RESPONDE A LA LÓGICA DE LA TABLA 2, PRUEBA 3
................................................................................................................................................................. 139
IMAGEN 217: CONDICIONES VÁLIDAS DEL SISTEMA DE ACUERDO A LA TABLA 2, PRUEBA 3 .... 139
IMAGEN 218: CONDICIONES NO VÁLIDAS DEL SISTEMA DE ACUERDO A LA TABLA 2, PRUEBA 3
................................................................................................................................................................. 139
IMAGEN 219: EJEMPLO DE SEÑAL ANALÓGICA ............................................................................... 142
IMAGEN 220: DESCRIPCIÓN GRÁFICA ELEMENTAL DEL PROCESO DE CONVERSIÓN ANALÓGICO
A DIGITAL (ADC) ................................................................................................................................... 143
IMAGEN 221: ESQUEMA ELEMENTAL ENTRE DOS DISPOSITIVOS CON COMUNICACIÓNS SERIAL
................................................................................................................................................................. 144
IMAGEN 222: ESQUEMA DE UN PAQUETE TRANSMITIDO EN FORMA SERIAL CON COMPONENTES
................................................................................................................................................................. 145
IMAGEN 223: ESQUEMA BÁSICO DE UN MÓDULO UART ................................................................. 146
IMAGEN 224: EJEMPLOS DE SENSORES INDUSTRIALES ...................................................................... 147
IMAGEN 225: EJEMPLO DE SENSORES PARA APLICACIONES ELECTRÓNICAS .............................. 148
IMAGEN 226: POTENCIÓMETROS COMUNES: DE DESLIZADOR Y ROTATORIOS ............................ 148
IMAGEN 227: FOTORRESISTENCIAS COMUNES .................................................................................. 149
IMAGEN 228: SENSOR LM35, PRESENTACIÓN COMÚN .................................................................... 149
IMAGEN 229: DIAGRAMA ELÉCTRICO, PRUEBA 1 ............................................................................. 151
IMAGEN 230: POTENCIÓMETRO, FORMA FÍSICA Y SÍMBOLO ELÉCTRICO...................................... 152
IMAGEN 231: DIAGRAMA DE FLUJO, PRUEBA 1 ................................................................................ 152
IMAGEN 232: ESQUEMA DE PROTOTIPADO, PRUEBA 1 .................................................................... 153
IMAGEN 233: CÓDIGO CORRESPONDIENTE AL DIAGRAMA DE FLUJO DE LA PRUEBA 1 ............ 154
IMAGEN 234: FUNCIÓN SERIAL.BEGIN ................................................................................................ 154
IMAGEN 235: SINTÁXIS Y ARGUMENTOS DE LA FUNCIÓN SERIAL.BEGIN ........................................ 154
IMAGEN 236: UBICACIÓN DE LOS PARES DE COMUNICACIÓN SERIAL EN TRES TARJETAS
DIFERENTES ............................................................................................................................................. 155
IMAGEN 237: FUNCIÓN ANALOGREAD ............................................................................................. 155

Página |X

IMAGEN 238: SINTÁXIS Y ARGUMENTOS DE LA FUNCIÓN ANALOGREAD ..................................... 156
IMAGEN 239: SINTAXIS DE UN OBJETO Y UNA PROPIEDAD .............................................................. 156
IMAGEN 240: DESCRIPCIÓN DE PROPIEDAD .PRINT ......................................................................... 156
IMAGEN 241: DESCRIPCIÓN DE PROPIEDAD .PRINTLN..................................................................... 157
IMAGEN 242: ÍCONO DEL MONITOR SERIE DEL IDE, EN MODO NORMAL (IZQ.) Y DESTACADO AL
APUNTAR CON EL CURSOR (DER.) ...................................................................................................... 157
IMAGEN 243: VENTANA DEL MONITOR SERIE DEL IDE DE ARDUINO ............................................... 157
IMAGEN 244: PRUEBA DEL PROGRAMA, CON VALORES EN EL RANGO MÁS BAJO Y LED 1
ENCENDIDO, PRUEBA 1 ........................................................................................................................ 158
IMAGEN 245: VALORES MOSTRADOS EN EL MONITOR SERIE QUE ENCIENDEN SÓLO LED 1 ....... 158
IMAGEN 246: PRUEBA DEL PROGRAMA, CON VALORES EN EL RANGO INTERMEDIO CON LED 1 Y
2 ENCENDIDOS, PRUEBA 1 ................................................................................................................... 159
IMAGEN 247: VALORES MOSTRADOS EN EL MONITOR SERIE QUE ENCIENDEN SÓLO LED 1 Y 2 . 159
IMAGEN 248: PRUEBA DEL PROGRAMA, CON VALORES EN EL RANGO MÁS ALTO CON LED 1, 2 Y
3 ENCENDIDOS, PRUEBA 1 ................................................................................................................... 160
IMAGEN 249: VALORES MOSTRADOS EN EL MONITOR SERIE QUE ENCIENDEN TODOS LOS LED 160
IMAGEN 250: ESQUEMA ELÉCTRICA, PRUEBA 2................................................................................. 161
IMAGEN 251: ESQUEMA DE PROTOTIPADO, PRUEBA 2 .................................................................... 162
IMAGEN 252: NIVEL DE LUMINOSIDAD ALTA, PARA ENCENDER SÓLO EL LED 1, PRUEBA 2......... 163
IMAGEN 253: VALOR DESPLEGADO EN EL IDE DE ARDUINO, EN NIVEL DE LUMINOSIDAD ALTO,
PRUEBA 2 ................................................................................................................................................ 163
IMAGEN 254: NIVEL DE LUMINOSIDAD MEDIA, PARA ENCENDER SÓLO LOS LED 1 Y 2, PRUEBA 2
................................................................................................................................................................. 164
IMAGEN 255: VALOR DESPLEGADO EN EL IDE DE ARDUINO, EN NIVEL DE LUMINOSIDAD MEDIO,
PRUEBA 2 ................................................................................................................................................ 164
IMAGEN 256: NIVEL DE LUMINOSIDAD BAJA, PARA ENCENDER TODOS LOS LED, PRUEBA 2 ..... 165
IMAGEN 257: VALOR DESPLEGADO EN EL IDE DE ARDUINO, EN NIVEL DE LUMINOSIDAD BAJO,
PRUEBA 2 ................................................................................................................................................ 165
IMAGEN 258: ESQUEMA ELÉCTRICO, PRUEBA 3 ................................................................................ 166
IMAGEN 259: ASIGNACIÓN DE PINES DE SENSOR LM35, VISTO DE FRENTE: VCC (IZQ.), SEÑAL
(CENTRO) Y TIERRA (DER.).................................................................................................................... 167
IMAGEN 260: ESQUEMA DE PROTOTIPADO, PRUEBA 3 .................................................................... 168
IMAGEN 261: PRUEBA DEL PROGRAMA, EN NIVEL DE TEMPERATURA AMBIENTE O BAJO, PRUEBA 3
................................................................................................................................................................. 169
IMAGEN 262: VALOR MOSTRADO EN EL MONITOR SERIE DEL IDE, RANGO DE TEMPERATURA BAJO
................................................................................................................................................................. 169
IMAGEN 263: PRUEBA DEL PROGRAMA, RANGO DE TEMPERATURA MEDIO, PRUEBA 3 ............. 170
IMAGEN 264: VALORES MOSTRADOS EN EL MONITOR SERIAL DEL IDE, RANGO DE TEMPERATURA
MEDIO .................................................................................................................................................... 170
IMAGEN 265: PRUEBA DEL PROGRAMA, RANGO DE TEMPERATURA ALTO, PRUEBA 3 ................ 171
IMAGEN 266: VALORES MOSTRADOS EN EL MONITOR SERIAL DEL IDE, RANGO DE TEMPERATURA
MEDIO .................................................................................................................................................... 171
IMAGEN 267: SEÑAL PWM CON DISTINTOS VALORES DE CICLO DE TRABAJO Y FORMAS DE ONDA
................................................................................................................................................................. 174
IMAGEN 268: FORMA FÍSICA DE UN LED RGB CONVENCIONAL, CON DISPOSICIÓN DE PINES . 175
IMAGEN 269: ESQUEMA Y SÍMBOLO ELÉTRICO DE UN DIODO........................................................ 176
IMAGEN 270: REGIONES P Y N DE UN DIODO (TOMADO DE "DISPOSITIVOS ELECTRÓNICOS" DE
THOMAS FLOYD) ................................................................................................................................... 177

P á g i n a | XI

IMAGEN 271: PAQUETES DE DIODO TÍPICOS CON LAS TERMINALES IDENTIFICADAS (TOMADO DE
"DISPOSITIVOS ELECTRÓNICOS" DE THOMAS FLOYD) ....................................................................... 177
IMAGEN 272: CONSTRUCCIÓN BÁSICA DE UN BJT (TOMADO DE "DISPOSITIVOS ELECTRÓNICOS"
DE THOMAS FLOYD).............................................................................................................................. 178
IMAGEN 273: POLARIZACIÓN EN DIRECTA-INVERSA DE UN BJT (TOMADO DE "DISPOSITIVOS
ELECTRÓNICOS" DE THOMAS FLOYD) ................................................................................................ 178
IMAGEN 274: OPERACIÓN DE UN BJT QUE MUESTRA EL FLUJO DE ELECTRONES (TOMADO DE
"DISPOSITIVOS ELECTRÓNICOS" DE THOMAS FLOYD) ....................................................................... 179
IMAGEN 275: ENCAPSULADOS DE TRANSISTORES DE UNIÓN BIPOLAR .......................................... 180
IMAGEN 276: EJEMPLOS DE MOTORES DE CORRIENTE DIRECTA Y BAJA POTENCIA.................... 180
IMAGEN 277: DIAGRAMA DE FLUJO DE LA PRUEBA 1 ...................................................................... 182
IMAGEN 278: ESQUEMA ELÉCTRICO, PRUEBA 1 ................................................................................ 183
IMAGEN 279: ESQUEMA DE PROTOTIPADO, PRUEBA 1 .................................................................... 184
IMAGEN 280: CÓDIGO DE PROGRAMA DE ACUERDO AL DIAGRAMA DE FLUJO, PRUEBA 1 .... 185
IMAGEN 281: SINTAXIS Y FUNCIONES DE LA FUNCIÓN ANALOGWRITE ......................................... 185
IMAGEN 282: SECUENCIA DE INTENSIDAD DEL BRILLO DEL LED CONTROLADO POR PWM, PRUEBA
1............................................................................................................................................................... 186
IMAGEN 283: DIAGRAMA DE FLUJO, PRUEBA 2 ................................................................................ 187
IMAGEN 284: ESQUEMA ELÉCTRICO, PRUEBA 2 ................................................................................ 188
IMAGEN 285: ESQUEMA DE PROTOTIPADO, PRUEBA 2 .................................................................... 189
IMAGEN 286: CÓDIGO DE PROGRAMA DE ACUERDO AL DIAGRAMA DE FLUJO DE LA PRUEBA 2
................................................................................................................................................................. 190
IMAGEN 287: FUNCIÓN MAP............................................................................................................... 190
IMAGEN 288: SINTÁXIS Y COMPONENTE S DE LA FUNCIÓN MAP ................................................... 190
IMAGEN 289: NIVEL CERO DE LUMINOSIDAD, PRUEBA 2 ................................................................. 191
IMAGEN 290: VALORES ARROJADOS EN EL MONITOR SERIAL, ORIGINAL Y MAPEADO, PRUEBA 2
................................................................................................................................................................. 191
IMAGEN 291: NIVEL BAJO DE LUMINOSIDAD, PRUEBA 2.................................................................. 192
IMAGEN 292: VALORES ARROJADOS EN EL MONITOR SERIAL, ORIGINAL Y MAPEADO, PRUEBA 2
................................................................................................................................................................. 192
IMAGEN 293: NIVEL MEDIO DE LUMINOSIDAD, PRUEBA 2 ............................................................... 193
IMAGEN 294: VALORES ARROJADOS EN EL MONITOR SERIAL, ORIGINAL Y MAPEADO, PRUEBA 2
................................................................................................................................................................. 193
IMAGEN 295: NIVEL DE LUMINOSIDAD ALTO, PRUEBA 2 .................................................................. 194
IMAGEN 296: VALORES ARROJADOS EN EL MONITOR SERIAL, ORIGINAL Y MAPEADO, PRUEBA 2
................................................................................................................................................................. 194
IMAGEN 297: ESQUEMA ELÉCTRICO, PARA RGB CÁTODO COMÚN, PRUEBA 3........................... 196
IMAGEN 298: ESQUEMA ELÉCTRICO, PRA RGB ÁNODO COMÚN, PRUEBA 3 ............................... 196
IMAGEN 299: ESQUEMA DE PROTOTIPADO PARA RGB CÁTODO COMÚN, PRUEBA 3 ................ 197
IMAGEN 300: ESQUEMA DE PROTOTIPADO PARA RGB ÁNODO COMÚN, PRUEBA 3 .................. 198
IMAGEN 301: PROGRAMA A IMPLEMENTAR, PRUEBA 3 ................................................................... 199
IMAGEN 302: LED RGB APAGADO Y VALORES ARROJADOS EN EL MONITOR SERIAL................. 200
IMAGEN 303: LED RGB, ÚNICAMENTE COLOR ROJO, Y VALOR MOSTRADO EN EL MONITOR SERIAL
................................................................................................................................................................. 201
IMAGEN 304: LED RGB, ÚNICAMENTE COLOR AZUL, Y VALOR MOSTRADO EN EL MONITOR SERIAL
................................................................................................................................................................. 202
IMAGEN 305: LED RGB, ÚNICAMENTE COLOR VERDE, Y VALOR MOSTRADO EN EL MONITOR SERIAL
................................................................................................................................................................. 203

P á g i n a | XII

IMAGEN 306: LED RGB, COLOR MAGENTA, Y VALOR MOSTRADO EN EL MONITOR SERIAL ....... 204
IMAGEN 307: LED RGB, COLOR CYAN, Y VALOR MOSTRADO EN EL MONITOR SERIAL............... 205
IMAGEN 308: LED RGB, COLOR AMARILLO, Y VALOR MOSTRADO EN EL MONITOR SERIAL....... 206
IMAGEN 309: LED RGB, COLOR NARANJA Y VALOR MOSTRADO EN EL MONITOR SERIAL......... 207
IMAGEN 310: DIAGRAMA ELÉCTRICO DE LA PRUEBA 4 ................................................................... 209
IMAGEN 311: TRANSISTOR 2N2222, FORMA FÍSICA, DISPOSICIÓN DE TERMINALES Y SÍMBOLO
ELÉCTRICO ............................................................................................................................................. 209
IMAGEN 312: DIODO 1N4007, FORMA FÍSICA, DISPOSICIÓN DE TERMINALES Y SÍMBOLO
ELÉCTRICO ............................................................................................................................................. 210
IMAGEN 313: ESQUEMA DE PROTOTIPADO, PRUEBA 4 .................................................................... 211
IMAGEN 314: MONTAJE DEL CIRUCITO, Y CON EL MOTOR DESACTIVADO (PWM CERCANO O
IGUAL A CERO) ..................................................................................................................................... 212
IMAGEN 315: MOTOR DC EN MOVIMIENTO EN RANGO MEDIO DE POTENCIA DE GIRO ........... 212
IMAGEN 316: MOTOR DC EN MOVIMIENTO EN RANGO ALTO DE POTENCIA DE GIRO .............. 213
IMAGEN 317: SISTEMA DE CONTROL EN LAZO ABIERTO (TOMADO DE "SISTEMAS DE CONTROL
MODERNO" DE RICHARD DORF)......................................................................................................... 215
IMAGEN 318: SISTEMA DE CONTROL EN LAZO CERRADO (CON REALIMENTACIÓN) (TOMADO DE
"SISTEMAS DE CONTROL MODERNO" DE RICHARD DORF) .............................................................. 215
IMAGEN 319: RELEVADORES, FORMA FÍSICA COMÚN..................................................................... 216
IMAGEN 320: PARTES DE UN RELEVADOR .......................................................................................... 216
IMAGEN 321: RELEVADOR, FORMA FÍSICA Y DISPOSICIÓN DE TERMINALES (1 Y 2: CONTACTOS DE
LA BOBINA, 4: COMÚN, 5: CONTACTO NORMALMENTE ABIERTO, 3: CONTACTO NORMALMENTE
CERRADO) ............................................................................................................................................. 217
IMAGEN 322: EFECTO DEL CAMBIO DEL SENTIDO DE LA CORRIENTE Y EL COMPORTAMIENTO EN
LOS MAGNETOS DE UN MOTOR DC ................................................................................................... 218
IMAGEN 323: ELJEMPLO DE PUENTE H CON TRANSISTORES Y SWITCH ........................................... 219
IMAGEN 324: PUENTE H ACTIVADO, CON FLUJO DE CORRIENTE AL ACTIVAR SÓLO LOS
TRANSISTORES Q1 Y Q4 ........................................................................................................................ 219
IMAGEN 325: PUENTE H ACTIVADO, CON FLUJO DE CORRIENTE AL ACTIVAR SÓLO LOS
TRANSISTORES Q2 Y Q3 ........................................................................................................................ 220
IMAGEN 326: PUENTE H CON RELEVADORES .................................................................................... 220
IMAGEN 327: PUENTES H CON TRANSISTORES NPN (IZQ) Y COMBINACIÓN DE NPN Y PNP (DER)
................................................................................................................................................................. 221
IMAGEN 328: PUENTE H CON INTERRUPTORES................................................................................... 221
IMAGEN 329: PUENTE H CON CIRCUITO INTEGRADO L293D ........................................................... 222
IMAGEN 330: DIFERENTES MODELOS DE SERVOMOTORES MICRO O MICROSERVOS ................. 222
IMAGEN 331: ASIGNACIÓN DE SEÑALES DEL CABLEADO DE SERVOMOTORES ........................... 223
IMAGEN 332: DIAGRAMA DE BLOQUES REPRESENTATIVO DE UN SERVOMOTOR ........................ 223
IMAGEN 333: REPRESENTACIÓN GRÁFICA DEL VALOR DE LA SEÑAL DE CONTROL PWM Y SU
EQUIVALENTE EN GRADOS .................................................................................................................. 224
IMAGEN 334: DIAGRAMA DE FLUJO, PRUEBA 1 ................................................................................ 227
IMAGEN 335: DIAGRAMA 1, PRUEBA 1 .............................................................................................. 227
IMAGEN 336: TRANSISTOR BC548, DISPOSICIÓN DE TERMINALES Y CORRESPONDENCIA CON EL
SÍMBOLO ELÉCTRICO ............................................................................................................................ 228
IMAGEN 337: TRANSISTOR TIP31A, DISPOSICIÓN DE TERMINALES Y CORRESPONDENCIA CON EL
SÍMBOLO ELÉCTRICO ............................................................................................................................ 228
IMAGEN 338: TRANSISTOR 2N3904, DISPOSICIÓN DE TERMINALES Y CORRESPONDENCIA CON EL
SÍMBOLO ELÉCTRICO ............................................................................................................................ 228

P á g i n a | XIII

IMAGEN 339: RELEVADOR, FORMA FÍSICA Y DISPOSICIÓN DE TERMINALES ................................. 229
IMAGEN 340: RELEVADOR SUNHOLD®, DISPOSICIÓN DE TERMINALES DE ACUERDO AL
DIAGRAMA DE LA IMAGEN 256 .......................................................................................................... 229
IMAGEN 341: RELEVADOR SONGLE®, DISPOSICIÓN DE TERMINALES DE ACUERDO AL DIAGRAMA
DE LA IMAGEN 256................................................................................................................................ 229
IMAGEN 342: ESQUEMA DE PROTOTIPADO DEL DIAGRAMA 1, PRUEBA 1 .................................... 230
IMAGEN 343: RELEVADOR APAGADO O DESACTIVADO (LED VERDE: CONTACTO NC, LED
AMARILLO: CONTACTO NA) ............................................................................................................... 231
IMAGEN 344: RELEVADOR ENCENDIDO O ACTIVADO (LED VERDE: CONTACTO NC, LED
AMARILLO: CONTACTO NA) ............................................................................................................... 231
IMAGEN 345: DIAGRAMA DE FLUJO, PRUEBA 2 ................................................................................ 233
IMAGEN 346: EXTREMOS DE UNA CLAVIJA, UNIDAS CON CINTA DE AISLAR A LOS CAIMANES 233
IMAGEN 347: CLAVIJA PARA EL SUMINISTRO DE VOLTJAE DE AC PARA EL FOCO ...................... 234
IMAGEN 348: FOCO A UTILIZAR, CON DOS SECCIONES DE CABLE CONECTADOS AL SOCKET. 234
IMAGEN 349: SKETCH A IMPLEMENTAR, PRIMERA PARTE, PRUEBA 2 .............................................. 234
IMAGEN 350: SKETCH A IMPLEMENTAR, SEGUNDA PARTE, PRUEBA 2 ............................................ 235
IMAGEN 351: ESQUEMA ELÉCTRICO, PRUEBA 2 ................................................................................ 235
IMAGEN 352: ESQUEMA DE PROTOTIPADO, PRUEBA 2 .................................................................... 236
IMAGEN 353: ESQUEMA DE TERMINALES EN UN CONTACTO DE AC, PARA EL ESQUEMA DE
PROTOTIPADO Y REFERENCIA PARA LA CLAVIJA ............................................................................. 237
IMAGEN 354: ESTADO 1: BAJO NIVEL DE ILUMINACIÓN, SÓLO LED 1 ENCENDIDO ..................... 237
IMAGEN 355: ESTADO 2: NIVEL INTERMEDIO DE ILUMINACIÓN, SÓLO LED’S 1 Y 2 ENCENDIDOS
................................................................................................................................................................. 238
IMAGEN 356: ESTADO 3, ALTO NIVEL DE ILUMINACIÓN, TODO EL SISTEMA ENCENDIDO ........... 238
IMAGEN 357: ESQUEMA ELÉCTRICO, PRUEBA 3 ................................................................................ 240
IMAGEN 358: ESQUEMA DE PROTOTIPADO, PRUEBA 3 .................................................................... 241
IMAGEN 359: CÓDIGO DEL SKETCH A IMPLEMENTAR, PARTE 1, PRUEBA 3 ................................... 242
IMAGEN 360: CÓDIGO DEL SKETCH A IMPLEMENTAR, PARTE 2, PRUEBA 3 ................................... 242
IMAGEN 361: COMBINACIÓN 1: BOTONES SIN PRESIONAR, LEDS APAGADOS Y MOTOR
APAGADO ............................................................................................................................................. 243
IMAGEN 362: COMBINACIÓN 2: SÓLO BOTÓN 2 PRESIONADO, SÓLO LED 2 ENCENDIDO Y MOTOR
GIRANDO A LA IZQUIERDA .................................................................................................................. 243
IMAGEN 363: COMBINACIÓN 3: SÓLO BOTÓN 1 PRESIONADO, SÓLO LED 1 ENCENDIDO Y MOTOR
GIRANDO A LA DERECHA.................................................................................................................... 244
IMAGEN 364: COMBINACIÓN 4: SÓLO BOTONES PRESIONADOS, LEDS ENCENDIDOS Y MOTOR
APAGADO ............................................................................................................................................. 244
IMAGEN 365: DIAGRAMA DE FLUJO. PRUEBA 4 ................................................................................ 245
IMAGEN 366: ESQUEMA ELÉCTRICO, PRUEBA 4 ................................................................................ 246
IMAGEN 367: ESQUEMA DE PROTOTIPADO, PRUEBA 4 .................................................................... 247
IMAGEN 368: CÓDIGO DEL SKETCH A IMPLEMENTAR, PARTE 1, PRUEBA 4 ................................... 248
IMAGEN 369: CÓDIGO DEL SKETCH A IMPLEMENTAR, PARTE 2, PRUEBA 4 ................................... 248
IMAGEN 370: CÓDIGO DEL SKETCH A IMPLEMENTAR, PARTE 3, PRUEBA 4 ................................... 248
IMAGEN 371: CABECERA O LIBRERÍA SERVO.H................................................................................. 249
IMAGEN 372: FORMATO Y ESTRUCTURA DEL LLAMADO A LIBRERÍAS (CUALQUIERA) .................. 249
IMAGEN 373: LLAMADO DEL OBJETO 'MICROSERVO', REFERENTE A LA LIBRERÍA SERVO.H ........ 249
IMAGEN 374: FUNCIÓN DEFINE ........................................................................................................... 250
IMAGEN 375: FUNCIÓN DE CONFIGURACIÓN .ATTACH.................................................................. 250
IMAGEN 376: FORMATO Y ESTRUCTURA DE .ATTACH ....................................................................... 250

P á g i n a | XIV

IMAGEN 377: FUNCIÓN .WRITE ............................................................................................................ 251
IMAGEN 378: FORMATO Y ESTRUCTURA DE .WRITE........................................................................... 251
IMAGEN 379: SERVOMOTOR EN POSICIÓN INICIAL A 0° ................................................................. 251
IMAGEN 380: SERVOMOTOR EN POSICIÓN A 90°............................................................................. 252
IMAGEN 381: SERVOMOTOR EN POSICIÓN FINAL A 180° ................................................................ 252
IMAGEN 382: LCD DE 16X2 ESTÁNDAR............................................................................................... 255
IMAGEN 383: TAMAÑOS TÍPICOS DE LCD’S: 20X4 (IZQ.), 40X2 (CENTRO) Y 128X128 (DER.) ....... 255
IMAGEN 384: REPRESENTACIÓN DE UN CARACTER EN UN BLOQUE DE LA PANTALLE DEL LCD,
ALMANCENADO EN DDRAM............................................................................................................... 257
IMAGEN 385: CARACTERES IMPRIMIBLES EN UNA LCD .................................................................... 257
IMAGEN 386: LCD Y TIRA DE PINES CORTADA DE ACUERDO A LOS PINES DE ENTRADA SALIDA
................................................................................................................................................................. 260
IMAGEN 387: PINES COLOCADOS PARA SOLDAR ........................................................................... 260
IMAGEN 388: PINES SOLDADOS A LA LCD, PREPARADA PARA SU CONEXIÓN EN LA LCD......... 261
IMAGEN 389: ESQUEMA ELÉCTRICO, PRUEBA 1 (PINES LCD 1-16 DE IZQ. A DER.) ........................ 261
IMAGEN 390: ESQUEMA DE PROTOTIPADO, PRUEBA 1 .................................................................... 262
IMAGEN 391: DEMOSTRACIÓN DE LCD CORRECTAMENTE CONECTADA Y ENCENDIDA, CON
CONTRASTE ALTO.................................................................................................................................. 263
IMAGEN 392: LCD CON CONTRASTE MUY BAJO .............................................................................. 263
IMAGEN 393: CÓDIGO DE CONFIGURACIONES BÁSICAS 1, PRUEBA 1......................................... 264
IMAGEN 394: LIBRERÍA LIQUIDCRYSTAL.H........................................................................................... 264
IMAGEN 395: CONSTANTES PARA CONFIGURACIÓN DE PINES DEL LCD EN EL SKETCH ............. 265
IMAGEN 396: CREACIÓN DEL OBJETO PARA REFERENCIAR A LIQUIDCRYSTAL ............................ 265
IMAGEN 397: FORMATO Y ARGUMENTOS PARA EL OBJETO DE LIQUIDCRYSTAL.H ...................... 265
IMAGEN 398: RUTINA LCD.BEGIN ........................................................................................................ 266
IMAGEN 399: RUTINA LCD.CLEAR ....................................................................................................... 266
IMAGEN 400: RUTINA LCD.SETCURSOR............................................................................................... 266
IMAGEN 401: DESIGNACIÓN DE FILAS Y COLUMNAS EN UNA LCD ............................................... 267
IMAGEN 402: RUTINA LCD.PRINT SIMPLE ............................................................................................ 267
IMAGEN 403: IMPRESIÓN DE MENSAJES EN LA LCD DE ACUERDO AL CÓDIGO DEL PASO 5,
PRUEBA 1 ................................................................................................................................................ 267
IMAGEN 404: PROGRAMA MODIFICADO PARA PASO 7, PRUEBA 1 .............................................. 268
IMAGEN 405: RUTINA LCD.HOME........................................................................................................ 268
IMAGEN 406: RUTNIA LCD.PRINT PARA IMPRESIÓN DE VARIABLES O CONSTANTES, SIN FORMATO
DEFINIDO................................................................................................................................................ 269
IMAGEN 407: RUTINA LCD.PRINT CON FORMATO DE IMPRESIÓN DEFINIDO................................. 269
IMAGEN 408: IMPRESIÓN DE UNA VARIABLE EN FORMATO DECIMAL ........................................... 269
IMAGEN 409: IMPRESIÓN DE UNA VARIABLE EN FORMATO BINARIO............................................. 270
IMAGEN 410: IMPRESIÓN DE UNA VARIABLE EN FORMATO OCTAL ............................................... 270
IMAGEN 411: IMPRESIÓN DE UNA VARIABLE EN FORMATO HEXADECIMAL.................................. 270
IMAGEN 412: IMPRESIÓN DE UNA VARIABLE TIPO FLOTANTE Y UN DECIMAL................................ 271
IMAGEN 413: IMPRESIÓN DE UNA VARIABLE TIPO FLOTANTE Y DOS DECIMALES ......................... 271
IMAGEN 414: IMPRESIÓN DE UNA VARIABLE TIPO FLOTANTE Y TRES DECIMALES ......................... 271
IMAGEN 415: IMPRESIÓN DE CARACTERES EN LA LCD .................................................................... 272
IMAGEN 416: DIAGRAMA DE PINES DE UNA ARDUINO UNO, EXTENDIDO CON FUNCIONES
PRIMARIAS Y SECUNDARIAS................................................................................................................. 274
IMAGEN 417: DIAGRAMA DE PINES DE UNA ARDUINO MEGA, EXTENDIDO CON FUNCIONES
PRIMARIAS Y SECUNDARIAS................................................................................................................. 275

P á g i n a | XV

IMAGEN 418: DIAGRAMA DE PINES DE UNA ARDUINO NANO, EXTENDIDO CON FUNCIONES
PRIMARIAS Y SECUNDARIAS................................................................................................................. 276
IMAGEN 419: CÓDIGO DE COLORES Y VALORES COMERCIALES DE RESISTORES DE CARBÓN . 277
IMAGEN 420: CÍRCULO CROMÁTICO, PARA PRUEBAS SUGERIDAS CON LED RGB ..................... 278

Página |I

INTRODUCCIÓN: ¿QUÉ ES ARDUINO®?

(Tomado de www.arduino.cc)

Arduino es plataforma de prototipado de código abierto basada en hardware y software fácil de
usar. Las tarjetas Arduino son capaces de leer entradas (como la luz en un sensor, un dedo en un
botón o un mensaje en Twitter) y convertirlas en salidas (activando un motor, encendiendo un LED o
publicando algo en línea). Tú puedes indicarle qué hacer únicamente enviando instrucciones al
microcontrolador de la tarjeta. Para hacerlo utilizas el Lenguaje de Programación Arduino (basado
en Wiring1) y el Software Arduino (IDE), basado en Processing2.

A través de los años Arduino ha sido el cerebro de miles de proyectos, desde objetos cotidianos hasta
objetos científicos complejos. Una amplia red de creadores (estudiantes, aficionados, artistas,
programadores y profesionales) se han reunido en torno a esta plataforma de código abierto y sus
contribuciones han añadido hasta una increíble cantidad de conocimiento accesible que puede ser
de gran ayuda tanto para los principiantes como para expertos.

Arduino nació en el Instituto de Diseño e Interacción Ivrea como una herramienta sencilla para
prototipado rápido, dirigido a estudiantes sin fundamentos en electrónica y programación. Tan pronto
fue alcanzado una comunidad más grande, la tarjeta Arduino empezó a cambiar para adaptarse a
nuevas necesidades y retos, diferenciando su oferta desde tarjetas simples de 8 bits a productos para
aplicaciones IoT3, utilizables, impresión 3D y ambientes embebidos. Todas las tarjetas Arduino son
completamente para usuarios de código abierto y dispuestos a construirse de forma independiente
y eventualmente adaptarse a sus necesidades particulares. El software, así mismo, también es de
código abierto y está creciendo a través de las contribuciones de los usuarios alrededor del mundo.

1 Wiring es un framework de programación de código abierto para la programación de microcontroladores. permite la escritura de software
multiplataforma para controlar los dispositivos conectados a una amplia gama de tarjetas de microcontroladores para crear todo tipo de
codificación de mensajes publicitarios, objetos interactivos, espacios o experiencias físicas. (Tomado de www.wiring.org.co)

2 Processing es un sketchbook de software flexible y además un lenguaje para aprender cómo codificar o programar en el contexto de las artes
visuales. Desde 2001, ha promovido la alfabetización de procesamiento de software dentro de las artes visuales y la cultura visual dentro de la
tecnología. Hay decenas de miles de estudiantes, artistas, diseñadores, investigadores y aficionados que utilizan el procesamiento para el aprendizaje
y la creación de prototipos. (Tomado de www. processing.org)

3 Internet of Things (Internet de las Cosas)

Página |2

PROCESO DE INSTALACIÓN DE ARDUINO®

El siguiente proceso corresponde al proceso de instalación de Arduino®, en su versión para el sistema
Operativo Windows®.
PASO 1: Ingresar al sitio oficial de Arduino en Internet, y ubicar la pestaña “Download”:

IMAGEN 1: SITIO OFICIAL DE ARDUINO, INTERFAZ DE BIENVENIDA

PASO 2: Dar clic en “Download”, y posteriormente dar clic en la opción “Windows Installer”:

IMAGEN 2: SITIO OFICIAL DE ARDUINO, SECCIÓN DE DESCARGAS

Página |3
PASO 3: al dar clic en alguna de las opciones de descarga del software, el sitio redirigirá a una página
para realizar un donativo; a criterio del usuario se deben aportar los datos para realizarlo. En este caso,
nos limitaremos a dar clic en “Just Download”:

IMAGEN 3: SITIO OFICIAL DE ARDUINO, SECCIÓN DE CONTRIBUCIONES Y DESCARGA

PASO 4: Dependiendo del navegador utilizado y cómo esté configurado, el instalador se ubicará en
una carpeta específica del equipo, o bien en el sitio que el usuario elija; en cualquier caso, el archivo
que se debe obtener al finalizar la descarga debe ser el siguiente:

IMAGEN 4: INSTALADOR EJECUTABLE DESCARGADO DE ARDUINO

PASO 5: Para iniciar la instalación, dar doble clic al instalador y esperar a que cargue. A partir de
Windows® 7, todos los programas a instalar requieren de una aprobación por parte del usuario para
permitir o no su ejecución. En el momento de que aparezca un cuadro de diálogo con dicha solicitud,

Página |4
hay que permitir que el sistema ejecute el instalador de Arduino. Una vez inicializado, se debe mostrar
una ventana como la siguiente:

IMAGEN 5: INSTALADOR DE ARDUINO, INTERFAZ ACUERDO DE TÉRMINOS DE LICENCIA.

PASO 6: Una vez leído los términos de la licencia que permite el uso de Arduino, dar clic en “I Agree”,
para continuar con la instalación; una vez hecho esto, aparecerán seleccionados varios
componentes por defecto. Se recomienda no hacer cambios en este punto, en especial la opción
de instalación de driver USB (Install USB driver). Dar clic en el botón “Next >”:

IMAGEN 6: INSTALADOR DE ARDUINO, INTERFAZ DE COMPONENTES A INSTALAR

PASO 7: La siguiente interfaz es para indicar la ubicación de la instalación; se recomienda dejar la
dirección por defecto y dar clic en “Install”:

Página |5

IMAGEN 7: INSTALADOR DE ARDUINO, INTERFAZ DE UBICACIÓN DE LA INSTALACIÓN

PASO 8: Al iniciar la instalación se mostrará la siguiente interfaz, la cual muestra el proceso de copiado
de archivos:

IMAGEN 8: INSTALADOR DE ARDUINO, PROGRESO DE LA INSTALACIÓN

PASO 9: Una vez que en el cuadro aparezca la leyenda “Completed” y en la barra de progreso esté
completa y junto al logo de Arduino se muestre la misma leyenda, la instalación ha finalizado; en este
punto dar clic en “Close” para cerrar el instalador.

Página |6

IMAGEN 9: INSTALADOR DE ARDUINO, PROCESO DE INSTALACIÓN FINALIZADO

PASO 10: Para comprobar que el programa se ejecuta correctamente, basta dar doble clic en el
ícono del programa:

IMAGEN 10: ÍCONO DE ACCESO DIRECTO DE ARDUINO

Al realizar la acción anterior, el programa debe mostrar el siguiente elemento:

IMAGEN 11: PANTALLA DE CARGA DE ARDUINO (VERSIÓN 1.6.9)

Una vez cargado el programa, se mostrará la interfaz principal de Arduino. A partir de aquí se puede
comenzar a utilizar el programa, sea creando códigos o utilizando los archivos de ejemplo.

Página |7

IMAGEN 12: INTERFAZ PRINCIPAL DE ARDUINO

PROCESO DE INSTALACIÓN DE EMU 8086

El siguiente proceso ilustra el proceso de instalación del emulador EMU 8086, el cual permitirá realizar
pruebas sencillas de programación en lenguaje ensamblador. En este caso se brindará al alumno una
versión registrada y para descargar en los espacios de trabajo correspondientes. Se omitirá en este
caso el proceso descarga.

Página |8

PASO 1: Descomprimir el archivo “eMule80_x86” en una carpeta a elección del usuario:
PASO 2: Abrir la carpeta “EMU8086 v4.05 + Serial” y ubicar el archivo “Setup”; una vez hecho esto dar
doble clic con el botón izquierdo del ratón:
PASO 3: Completar el proceso de instalación de acuerdo a las siguientes capturas de pantalla:
PASO 4: Registrar la aplicación dando clic en el link/botón “Enter Registration Key”
PASO 5: En la carpeta “EMU8086 v4.05 + Serial”, ubicar el archivo con extensión .txt (Bloc de Notas)
llamado “Serial EMU8086 v4.05” y abrir dando doble cli con el botón izquierdo del ratón en dicho
elemento:
PASO 6: ingresar el nombre de usuario escrito en el bloc de notas abierto, así como el serial en los
cuadros de texto correspondiente del cuadro de diálogo en EMU 8086; posteriormente dar clic en el
botón “Activate”:
Con estos pasos el software queda registrado para su uso completo por parte del usuario.

PRIMEROS PASOS CON EL ENTORNO DE DESARROLLO INTEGRADO (IDE) DE
ARDUINO®
SECCIONES PRINCIPALES DEL IDE

El entorno de trabajo de Arduino, o simplemente IDE, es el espacio donde el usuario creará, compilará
y descargará el código a implementar, dará de alta librerías, drivers para tarjetas y monitoreará el
flujo de datos de determinadas aplicaciones o funciones. Previo a realizar la programación o prueba
directa de los ejemplos de este manual, es importante conocer las diferentes secciones que
componen el IDE y cómo realizar las configuraciones básicas para la tarjeta en la que se esté
trabajando.
El IDE se compone de las siguientes secciones:

Página |9

BARRA DE MENÚS
BARRA DE CONTROLES RÁPIDOS

SKETCHES ACTIVOS

ENTORNO DE TRABAJO

SECCIÓN DE ESTATUS

INDICADOR DE TARJETA ACTIVA

IMAGEN 13: SECCIONES DEL IDE DE ARDUINO

ENTORNO DE TRABAJO: En este espacio se escribe el código del sketch4 a implementar en la tarjeta;
por defecto, el IDE escribe las funciones principales del sketch con una pequeña descripción de su
función.
BARRA DE MENÚS: Esta sección contiene las opciones de preferencias, configuración, apertura, cierre
y salvado de archivos, los gestores de drivers de tarjetas y librerías, así como elementos de ayuda,
referencias, entre otros.

IMAGEN 14: BARRA DE MENÚS

BARRA DE CONTROLES RÁPIDOS: Esta sección contiene íconos de acciones frecuentes del IDE, como
la generación de un espacio nuevo, guardar, abrir, compilar, cargar y un monitor de comunicación
serial. Más adelante se describirán las funciones de cada uno.

4 En Arduino, se denomina Sketch al archivo generado en el IDE que contiene el código y la configuración de la tarjeta dada por el usuario; éstos
pueden ser creados por éste o cargados desde la sección de ejemplos del menú Archivo y, en algunos casos, los generados por un simulador como
Circuits.IO o Tinkercad.

P á g i n a | 10

IMAGEN 15: BARRA DE CONTROLES RÁPIDOS (DE IZQ. A DER.): VERIFICAR, CARGAR, NUEVO, ABRIR, SLAVAR, MONITOR SERIE

SKETCHES ACTIVOS: En esta sección se muestran los sketches abiertos en el IDE al mismo tiempo; cada
pestaña puede alojar un código diferente, y la que se encuentra activa se identifica por mostrarse en
color blanco; esta función en útil cuando se elaboran sketches para dispositivos pares; en el extremo
derecho se halla un ícono que permite generar nuevas pestañas, renombrarlas, borrarlas o navegar
entre ellas.

IMAGEN 16: BARRA DE SKETCHES ACTIVOS

SECCIÓN DE ESTATUS: Esta sección contiene información sobre la compilación del sketch generado o
cargado, el tamaño en bytes del archivo, así como errores de compilación, incompatibilidad, de
comunicación, entre otros, que se generan en tiempo real y al finalizar los procesos de compilación
o carga del sketch en la tarjeta.

IMAGEN 17: SECCIÓN DE ESTATUS

INDICADOR DE TARJETA ACTIVA: En esta sección el IDE muestra el modelo de la tarjeta que está
configurada actualmente, así como el puerto COM de la computadora al que está asociada; esto
se actualiza cuando se realizan las configuraciones por parte del usuario para seleccionar la tarjeta y
el COM correspondiente, y esta se conserva en cuando se abren nuevas ventanas del IDE en tanto
no se indique otra configuración.

IMAGEN 18: INDICADOR DE TARJETA ACTIVA

ABRIR UN SKETCH

Para abrir un sketch (sea de ejemplo o proveniente de alguna ubicación) se puede realizar de la
siguiente manera:

SKETCHES DE EJEMPLO

P á g i n a | 11
Arduino ofrece sketches de ejemplo de sus librerías estándar, librerías instaladas por el usuario, así
como de sus funciones básicas, como contribución de los diseñadores y de usuarios que aportan
herramientas.

Para abrir un sketch de ejemplo, ejecute los siguientes pasos:

PASO 1: Ubique en el IDE el Menú Archivo, en la barra de menús, y dé clic con el botón izquierdo del
ratón:

IMAGEN 19: UBICACIÓN DEL MENÚ ARCHIVO

PASO 2: Seleccione la opción “Ejemplos”, ubique una de las opciones dentro de las secciones
“Ejemplos Construidos” o “Ejemplos desde Librerías” y dé clic en alguno de los sketches disponibles.
Usaremos como muestra, de la primera sección, la opción “01. Basics” y seleccionaremos el sketch
“Blink”.

P á g i n a | 12

IMAGEN 20: PROCESO DE APERTURA DEL SKETCH "BLINK"

El sketch “Blink” se mostrará de la siguiente manera:

P á g i n a | 13

IMAGEN 21: SKETCH ""BLINK" ABIERTO

SKETCH DESDE UNA UBICACIÓN (DESDE LA BARRA DE MENÚS)
Para abrir un sketch desde cualquier ubicación de la computadora, utilizando la barra de menús,
realice lo siguiente:
PASO 1: Ubique en la barra de menús, el menú “Archivo”; dé clic con el botón izquierdo del ratón y
seleccione la opción “Abrir…”, dando clic con el botón izquierdo del ratón.

IMAGEN 22: MENÚ ARCHIVO, OPCIÓN "ABRIR..."

Para esta prueba, tomaremos la dirección del sketch “KEY_LCD_REG”, la cual, como cualquier archivo
del sistema operativo Windows®, se abrirá una ventana; seleccionamos el sketch, sea dando doble
clic con el botón izquierdo del ratón, o dando clic con el mismo botón en el sketch, y un clic en el
botón “Abrir”:

P á g i n a | 14

IMAGEN 23: UBICACIÓN DEL SKETCH DE EJEMPLO "KEY_LCD_REG"

El sketch se mostrará en una nueva ventana del IDE:

IMAGEN 24: SKETCH "KEY_LCD_REG"

SKETCH DESDE UNA UBICACIÓN (DESDE LA BARRA DE CONTROLES RÁPIDOS)
Para abrir un sketch usando los íconos de la barra de controles rápidos, siga los siguientes pasos:
PASO 1: En la barra de controles rápidos, ubique el botón “Abrir” y de clic con el botón izquierdo del
ratón:

P á g i n a | 15

IMAGEN 25: UBICACIÓN DEL BOTÓN "ABRIR" DE LA BARRA DE CONTROLES RÁPIDOS

PASO 2: Una vez realizado lo anterior, se desplegará un menú que permite abrir sketches de ejemplo
o seleccionar manualmente la ubicación de un sketch en particular; para este ejemplo, dé clic con
el botón izquierdo del ratón de la opción ”Abrir…”:

IMAGEN 26: MENÚ DESPLEGABLE DEL BOTÓN "ABRIR"

A modo de muestra, se abrirá la ubicación del sketch llamado “BOT_N”, el cual se puede abrir
siguiendo la misma dinámica del paso 1 de la prueba anterior:

P á g i n a | 16

IMAGEN 27: UBICACIÓN DEL SKETCH DE EJEMPLO "BOT_N"

El sketch se mostrará en una nueva ventana del IDE:

IMAGEN 28: SKETCH "BOT_N"

P á g i n a | 17

PROCESO BÁSICO DE CONFIGURACIÓN, COMPILACIÓN Y PROGRAMACIÓN DE UN
SKETCH A UNA TARJETA

Lo siguiente es el proceso que todo usuario que utilice el IDE de Arduino® debe realizar antes de
programar cualquier sketch a cualquier tarjeta. Para esta muestra, se elaborará un sketch nuevo
basado en la estructura del ejemplo “Blink” y se trabajará con una tarjeta Arduino UNO conectada a
la PC por medio de un puerto USB, la conexión más usual. Para realizar la correcta configuración y
programación de un sketch, realice lo siguiente:
PASO 1: Previo a transcribir o probar algún código, debe verificar que la tarjeta que pretende usar
coincida con la que está configurada en el IDE, así como el puerto COM que la computadora ha
designado para comunicarse con ella. Para ello, conecte la tarjeta Arduino® que disponga o
pretenda ocupar a un puerto USB de la computadora:

IMAGEN 29: EJEMPLO DE TARJETA ARDUINO UNO CONECTADA A UNA PC

PASO 2: En el IDE, en la barra de menús, ubique el menú “Herramientas”, seleccione con el cursor la
opción “Placa” y de clic con el botón izquierdo del ratón en el modelo de la tarjeta que acaba de
conectar a la PC:

IMAGEN 30: SELECCIÓN DEL MODELO DE LA TARJETA

NOTA: El modelo de la tarjeta Arduino® viene impreso tanto en la parte frontal como trasera de la
misma, o bien puede consultarse tanto en la opción “Puerto” como en el Administrador de Dispositivos
de Windows®, en algunos casos.

P á g i n a | 18
PASO 3: En el mismo menú, seleccione la opción “Puerto” y de clic en el puerto COM que contenga
el nombre de la tarjeta que ha conectado a la PC o simplemente el COM que esté activo:

IMAGEN 31: SELECCIÓN DEL PUERTO COM DE LA TARJETA CONECTADA

NOTA: El número de puerto COM es asignado automáticamente por el sistema operativo, aunque
éste puede ser modificable por el usuario; se recomienda respetar la asignación del número dada a
la tarjeta por defecto. Consulte el FAQ del manual para casos especiales.
PASO 4: Al transcribir el código a cargar en la tarjeta, dé clic con el botón izquierdo del ratón en el
botón “Verificar” de la barra de controles rápidos, o bien desde la barra de menús seleccionando el
menú ”Programa” y dando clic con el botón izquierdo del ratón en la opción “Verificar/Compilar”,
usando las teclas rápidas Ctrl + R:

IMAGEN 32: OPCIÓN "VERIFICAR" DESDE LA BARRA DE CONTROLES RÁPIDOS

NOTA: Si es la primera vez que realiza el código y no lo ha guardado, el IDE automáticamente solicitará
que se seleccione una ubicación para guardar; en ese caso ubique un lugar o una carpeta, dé un
nombre al sketch y guarde. Una vez hecho esto la compilación se realizará de forma automática.

P á g i n a | 19
PASO 5: En la barra de estado, se mostrará el progreso de la compilación; espere hasta que se indique
el mensaje “Compilado” y en la sección de estatus se muestre información del sketch destacada en
color blanco:

IMAGEN 33: COMPILACIÓN EN PROGRESO

IMAGEN 34: COMPILACIÓN TERMINADA

NOTA: Errores de sintaxis, de comunicación o de una selección errónea del modelo de tarjeta o de
puerto COM se mostrarán en mensajes de color rojo, indicando la naturaleza del problema.
PASO 6: Una vez hecho lo anterior, cargue el código creado en el espacio de trabajo, ya sea dando
clic en el botón “Subir” de la barra de controles rápidos, seleccionando la opción “Subir”, del menú
“Programa” o mediante las teclas rápidas “CTRL + U”:

IMAGEN 35: BOTÓN "SUBIR" DE LA BARRA DE CONTROLES RÁPIDOS

P á g i n a | 20

IMAGEN 36: CARGA DEL CÓDIGO EN PROGRESO

IMAGEN 37: PROCESO DE CARGA DEL CÓDIGO COMPLETADA

NOTA: Es muy importante que durante el proceso de subida no desconecte la tarjeta, ni modifique
algún componente electrónico conectado (si fuese el caso); esto puede generar un error en la
codificación o la comunicación, un súbito bloqueo de la PC, un daño físico o lógico en el puerto USB
o un cortocircuito en algunos de los pines que se estén configurando. En el momento en que el IDE
indique en la sección de estatus el mensaje “Subido” puede realizar las pruebas o desconexiones
necesarias.
El proceso anterior será ejecutado en cada una de las prácticas del manual de forma implícita. Se le
recomienda practicar y entender esta sección antes de realizar las actividades.

P á g i n a | 21

PROCESO DE INSTALACIÓN DE EMU 8086:

En esta sección se presenta la interface y las funciones básicas del emulador EMU 8086, que permitirán
escribir códigos en lenguaje ensamblador, compilarlo y ejecutarlo, así como visualizar los resultados
con las herramientas de emulación, y otras funciones adicionales que pueden ser de utilidad para el
usuario.

Para su instalación (utilizando el archivo facilitado por el docente) síganse los siguientes pasos:

PASO 1: Al descargar u obtener el archivo eMule80_x86 acceder a la carpeta EMU8086 v4.05 + Serial
y dar doble clic en el archivo Setup:

IMAGEN 38: UBICACIÓN DEL ARCHIVO SETUP DE EMU 8086

PASO 2: Al iniciar el asistente de instalación, dar clic en Next >:

IMAGEN 39: INTERFACE DE BIENVENIDA

P á g i n a | 22
PASO 3: En la siguiente interface, el asistente solicitará que otras instancias de EMU 8086 se cierren; si
es la primera vez que instala el programa en la computadora o bien es reinstalación, de clic en Next
>:

IMAGEN 40: INTERFACE DE NOTIFICACIÓN

PASO 4: La siguiente interface preguntará la ubicación de instalación del programa. Se recomienda
dejar la ubicación por defecto, y dar clic en Next > para ésta y las siguientes dos interfaces:

IMAGEN 41: INTERFACE DE UBICACIÓN DE INSTALACIÓN

PASO 5: La interface siguiente muestra de forma detallada las configuraciones que se han indicado
anteriormente; dar clic en Install:

P á g i n a | 23

IMAGEN 42: INTERFACE DE PREPARATIVOS DE INSTALACIÓN

PASO 6: Esperar a que todos los archivos se instalen:

IMAGEN 43: PROCESO DE INSTALACIÓN

PASO 7: En la última interface, marcar el checkbox “Launch the Emulator”; desmarcamos el
correspondiente “View ReadMe .txt” y finalmente dar clic en Finish:

P á g i n a | 24

IMAGEN 44: INTERFACE FINAL DE LA INSTALACIÓN

PASO 8: Para utilizar a plenitud el programa y sus funciones, hará falta registrar el producto, para ello
dar clic en el botón “Please enter de registration key”:

IMAGEN 45: CUADRO DE DIÁLOGO CON SOLICITUD DE REGISTRO

PASO 9: Abrir nuevamente la carpeta donde se ubicó el archivo “Setup”, y abrir el archivo de texto
Serial EMU8086 v4.05, y copiar la información en el cuadro de EMU 8086 como se muestra:

P á g i n a | 25

IMAGEN 46: DATOS EN EL ARCHIVO DE TEXTO SERIAL EMU8086

IMAGEN 47: CUADRO DE DIÁLOGO CON LOS DATOS DE REGISTRO

PASO 10: Al llenar los datos mostrados en la imagen 47, al dar clic en OK, y si todo se hizo
correctamente, se debe mostrar el siguiente cuadro de diálogo, confirmando el registro:

IMAGEN 48: CUADRO DE DIÁLOGO DE CONFIRMACIÓN DE REGISTRO

P á g i n a | 26

PRÁCTICA 1: FUNCIONES BÁSICAS EN LEGUAJE ENSAMBLADOR

INTRODUCCIÓN:

LENGUAJE ENSAMBLADOR O LENGUAJE MÁQUINA:

El lenguaje ensamblador como cualquier lenguaje de programación es un conjunto de palabras que
le indican al ordenador lo que tiene que hacer. Sin embargo la diferencia fundamental es que cada
instrucción escrita en lenguaje ensamblador tiene una correspondencia exacta con una operación
en el procesador. Por lo que son operaciones muy sencillas tales como: “Cargar 32 en el registro BX”
o “Transferir el contenido del registro CL al CH”. Así pues, las palabras del lenguaje ensamblador son
nemotécnicos que representan el código máquina, lenguaje que entiende el 1procesador.

El lenguaje ensamblador expresa las instrucciones de una forma más natural al hombre a la vez que
muy cercana al microcontrolador o al procesador, ya que cada una de esas instrucciones se
corresponde con otra en código máquina. Trabaja con nemónicos, que son grupos de caracteres
alfanuméricos que simbolizan las órdenes o tareas a realizar. La traducción de los nemónicos a código
máquina entendible por el microcontrolador la lleva a cabo un programa ensamblador. El programa
escrito en lenguaje ensamblador se denomina código fuente (*.asm). El programa ensamblador
proporciona a partir de este fichero el correspondiente código máquina, que suele tener la extensión
*.hex.

El código fuente está compuesto por una sucesión de líneas de texto. Cada línea puede estructurarse
en hasta cuatro campos o columnas separadas por uno o más espacios o tabulaciones entre sí:

 Campo de etiquetas. Expresiones alfanuméricas escogidas por el usuario para identificar una
determinada línea. Todas las etiquetas tienen asignado el valor de la posición de memoria en
la que se encuentra el código al que acompañan.

 Campo de código. Corresponde al nemónico de una instrucción, de una directiva o de una
llamada a macro.

 Campo de operandos y datos. Contiene los operandos que precisa el nemónico utilizado.
Según el código, puede haber dos, uno o ningún operando.

 Campo de comentarios. Dentro de una línea, todo lo que se encuentre a continuación de un
punto y coma (;) será ignorado por el programa ensamblador y considerado como
comentario.

ARQUITECTURA x86

La arquitectura x86 es, en esencia, la forma en la que están construidos al nivel más básico los
principales chips que hacen funcionar a las computadoras tanto de sobremesa como portátiles. El
procesador Intel 8086 era una CPU de 16 bits muy potente para su época, pero cuyo precio iba en
consonancia. Por lo tanto, lo que hizo Intel fue lanzar al mercado un chip “hermano menor”, el 8088.
La diferencia con el anterior era que, si bien internamente trabajaba a 16 bits, el bus de datos era de
8.

P á g i n a | 27

IBM se basó en este último para su primer PC. Gracias a ciertos errores o insuficiencias en las patentes
y registros de esta máquina, cualquier fabricante podía copiarla, necesitando solamente dos
componentes externos para lanzar al mercado una computadora 100% compatible con la de IBM: la
CPU de Intel, y el sistema operativo MS-DOS que había proporcionado Microsoft.

Como IBM era en aquella época una referencia clave, muchos fabricantes de computadoras
optaron por ofrecer máquinas “PC compatible”, en clara referencia a que trabajaban exactamente
igual que el PC original, pero por una fracción de su precio. El PC original de IBM es la clave del amplio
dominio tanto de Intel como de Microsoft en el terreno de las computadoras. Al ver el éxito que tenían
entre manos y para evitar la fuga hacia otro fabricante de microchips, Intel adoptó entonces una
estricta política de compatibilidad hacia atrás, de forma que al comprar un nuevo PC era posible
ejecutar el software antiguo, aunque ello no implicaba necesariamente que todo el software nuevo
funcionara en la máquina antigua. Esta condición fue suficiente para que a la industria de la
microinformática le interesara y la adoptara sin paliativos.

No todos los fabricantes cayeron en el influjo de Intel; Apple utilizaba la arquitectura Motorola 68000
(cambiada más adelante a PowerPC y, mucho más tarde, a la Intel x86-64), la cual también seducía
a Commodore para sus Amiga, o a Atari para su ST, mientras que Sun apostaría por la arquitectura
RISC antes de introducir también la x86. A partir de aquí, Intel implementó mejoras de funcionamiento
en los siguientes ejemplares de su familia de CPUs, que nunca abandonaron la compatibilidad hacia
atrás.El 80286 introdujo el modo protegido, permitiendo los sistemas operativos con verdadera
multitarea; el 386 dio el salto a los 32 bits y mejoró extraordinariamente las capacidades multitarea; el
486 integró en el mismo chip el coprocesador matemático y la memoria caché; el Pentium mejora la
ejecución simultánea de instrucciones

A partir de aquí, los microchips x86 de Intel fueron miniaturizando más sus componentes, con la cual
cosa se podían añadir más y ganar en potencia y velocidad de cálculo. El siguiente salto cualitativo
se dio con la octava generación de los micros compatibles x86, que introdujeron el ancho de bus de
64 bits, así como los múltiples núcleos. Este es en el ecosistema de microchips con el que estamos
viviendo a día de hoy.

IMAGEN 49: PROCESADOR INTEL I8086

P á g i n a | 28

OBJETIVO:

Codificar programas elementales para demostrar funciones básicas en lenguaje ensamblador
utilizado el emulador EMU 8086.

METODOLOGÍA:

 Interactuar con el entorno de EMU 8086
o Elaborar el código fuente para la función de ejemplo
o Compilar y guardar los archivos generados
o Ejecutar el emulador
o Conocer y manipular las funciones básicas de la interface del emulador
 Escala de tiempo
 Recarga
 Ejecución paso a paso
o Seguir la ejecución con la ventana de código original

 Codificar un programa elemental en lenguaje ensamblador para evaluar las siguientes función
o MOV – Mover o cargar datos

 Realizar las pruebas sugeridas

RECURSOS MATERIALES Y EQUIPO NECESARIO:

 PC o Laptop con EMU 8086 instalado

CORRESPONDENCIA CON LA UNIDAD:

UNIDAD NOMBRE TEMA(S) Y ACTIVIDADES, COMPETENCIAS U
SUBTEMA(S) OBJETIVOS
1 EL MICROPROCESADOR
1.1 – Arquitectura Analizar la arquitectura y
básica y sus comprender el funcionamiento de
operaciones
un microprocesador elemental.

Analizar la estructura en un
programa en lenguaje

ensamblador, para establecer
semejanzas y diferencias con los
programas en lenguajes de alto

nivel.

P á g i n a | 29

DESARROLLO DE LA PRÁCTICA:

PRIMEROS PASOS CON EMU 8086 Y FUNCIÓN MOV

En esta prueba, se verán los pasos requeridos para crear nuevos programas en EMU 8086, guardarlos,
simularlos de forma completa y paso a paso, al tiempo que se analiza la función básica de carga de
datos a registro.

PASO 1: Abrir el programa y, en el cuadro de diálogo principal, dar clic en el botón “New”:

IMAGEN 50: CUADRO DE DIÁLOGO DE INICIO

PASO 2: Marcar la opción “Empty workspace” y después dar clic en “OK”:

IMAGEN 51: VENTANA DE CREACIÓN DE ARCHIVOS NUEVOS

P á g i n a | 30
PASO 3: En el espacio de trabajo, escribir el siguiente código; el compilador no hace distinción entre
el uso de letras mayúsculas o minúsculas, sea en todo el programa o en secciones de éste; salvo en
el uso de comentarios, interrupciones, llamados, etc., se debe respetar el tamaño de la letra.

IMAGEN 52: CÓDIGO DE EJEMPLO PARA LA FUNCIÓN MOV

La directiva .MODEL define los atributos que afectan al módulo completo: modelo de memoria,
ubicación de la pila, etc. Se debe colocar .MODEL en el programa antes que cualquier otra directiva
simplificada. Su sintaxis es:

.MODEL modelodememoria , opcionesdelmodelo

El campo modelodememoria siempre es necesario y debe ir a continuación de la directiva .MODEL,
mientras que el uso de opcionesdelmodelo, el cual define otros atributos, es opcional. Este último
debe ir separado por comas. La siguiente lista resume los campos modelodememoria y
opcionesdelmodelo (este último especifica la ubicación de la pila y el lenguaje):

P á g i n a | 31

IMAGEN 53: DIRECTIVAS BÁSICAS PARA .MODEL

Nota: para estas pruebas se utilizarán sólo funciones sencillas, dada la complejidad del lenguaje.
Parte por parte, el programa tiene las siguientes características:

IMAGEN 54: SECCIÓN PRINCIPAL DEL CÓDIGO

IMAGEN 55: PROGRAMA CODIFICADO CON COMENTARIOS

P á g i n a | 32
La función a analizar es MOV, que asigna valores a variables o registros. El mnemónico y la estructura
es la siguiente:

IMAGEN 56: FUNCIÓN MOV, MNEMÓNICO (IZQ.), FORMATO DE DATOS (CENTRO) Y NOMBRE O DESCRIPCIÓN (DER.)

Se debe tener en cuenta el tamaño de los registros a los cuales se van a asignar datos, su capacidad
en bits y si éstos son la parte más significativa o menos significativa; los registros de propósito general
para el procesador 8086 son los marcados como A, B, C y D de 32 bits, como se muestra a
continuación:

IMAGEN 57: REGISTROS INTERNOS DEL PROCESADOR INTEL I8086

Nota: al utilizar las secciones de los registros, se deben asignar las mismas secciones para operaciones
y asignaciones de acuerdo a lo siguiente (de lo contrario el compilador marcará error de formato o
capacidad):

 PARTE BAJA: Sección de 16 bits, los 8 bits menos significativos; capacidad de 8 bits.
 PARTE ALTA: Sección de 16 bits, los 8 bits más significativos; capacidad de 8 bits

P á g i n a | 33

 PARTE EXTENDIDA: Sección de 16 bits, capacidad de 16 bits.

Consulte los comentarios en la sección de código de la imagen 55 y verifique la correspondencia del
tamaño de los datos y las secciones de los registros.

PASO 4: Compile el código dando clic en el botón “Compile”, que se haya en la barra de
herramientas, bajo la barra de menús:

IMAGEN 58: UBICACIÓN DEL BOTÓN “COMPILE”

Si es la primera vez que lo hace, el programa lo obligará a guardar el archivo, cuya extensión en
automático es .exe; se recomienda en una ubicación única y en una carpeta separada, dado que
la compilación y la ejecución generan múltiples archivos. Una vez compilado y de no existir errores,
se mostrará el siguiente cuadro de diálogo; posteriormente de clic en “Run”

IMAGEN 59: VENTANA DE RESULTADOS Y ESTATUS DEL COMPILADOR

PASO 5: Una vez hecho lo anterior, de inicio, y al no haber control sobre el flujo del programa, éste se
ejecutará y terminará, mostrando entre otras el siguiente cuadro de diálogo:


Click to View FlipBook Version