Modulo 5

4,968 views

Published on

2 Comments
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
4,968
On SlideShare
0
From Embeds
0
Number of Embeds
3,660
Actions
Shares
0
Downloads
121
Comments
2
Likes
0
Embeds 0
No embeds

No notes for slide

Modulo 5

  1. 1. MÓDULO III: ISIS de PROTEUS Ing. Raniellys Villarroel IUPSM Implementación de dispositivos EEPROM y Microcontroladores
  2. 2. <ul><li>Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y derivados del PIC1650 </li></ul><ul><li>Un controlador es un dispositivo electrónico encargado de, valga la redundancia, controlar uno o más procesos. </li></ul>
  3. 3. Circuito ejemplo <ul><li>Vamos a dibujar el siguiente circuito: </li></ul>
  4. 4. Localización del micro <ul><li>El PIC 16F876 lo encontramos en la ruta </li></ul>
  5. 5. Localización del LCD <ul><li>La pantalla LCD tipo LM016L se encuentra en la ruta </li></ul>
  6. 6. Inserción de componentes <ul><li>Coloquemos los componentes así: </li></ul>
  7. 7. Herramienta BUS <ul><li>Ahora vamos a dibujar uno de los tramos del bus. </li></ul><ul><li>Para ello seleccionamos el icono de bus. </li></ul>
  8. 8. Punto inicial del BUS <ul><li>Con la herramienta “Bus”, pinchamos y soltamos en el punto inicial (uno de los extremos del bus) </li></ul>Punto de partida del bus
  9. 9. Cambio de dirección del BUS <ul><li>Volvemos a pinchar y soltar en el punto del esquema donde queremos un cambio de dirección del bus. </li></ul>Cambio de dirección del bus
  10. 10. Punto final del BUS <ul><li>Volvemos a pinchar y soltar en el punto del esquema donde finaliza un tramo del bus. </li></ul>Punto final del tramo
  11. 11. Finalización del BUS <ul><li>Tras fijar el punto final con botón primario, pinchamos sobre este mismo punto con Botón secundario y el bus queda realizado. </li></ul>
  12. 12. Edición del BUS <ul><li>El bus se puede editar como cualquier componente. En su ventana de edición podemos cambiar el tipo de línea, grosor y color. </li></ul>
  13. 13. BUS a 45º <ul><li>Y, si lo preferimos, podemos crear ángulos a 45 º en los cambios de dirección del bus: sólo es cuestión de ir pinchando en los puntos deseados en cada momento del dibujo. </li></ul>
  14. 14. Empalme de BUSES <ul><li>Ahora vamos a empalmar el segundo tramo del bus. </li></ul><ul><li>Tenemos dos posibilidades para iniciar el segundo tramo: </li></ul><ul><ul><li>Iniciar en zona libre y finalizar en bus. </li></ul></ul><ul><ul><li>Iniciar en bus y finalizar en zona libre. </li></ul></ul>
  15. 15. Inicio en zona libre <ul><li>Pinchamos y soltamos, en zona libre </li></ul>Pinchamos en zona libre
  16. 16. Final en BUS existente <ul><li>Llevamos el cursor hasta el punto de empalme con el bus dibujado. </li></ul>Aquí se unirán los tramos del bus
  17. 17. Unión de BUSES <ul><li>Al pinchar con Primario sobre el punto de unión, el empalme del bus queda fijado. </li></ul>Punto de unión
  18. 18. Inicio en BUS <ul><li>Si hubiésemos comenzado el empalme pinchando sobre el bus ya dibujado…, </li></ul>Punto inicial Punto final
  19. 19. Final en zona libre <ul><li>… en el punto final habría que pinchar primero botón principal y después botón secundario. </li></ul>Al pinchar con secundario queda dibujado el bus
  20. 20. Conexionado a BUSES <ul><li>Para conectar las patillas de dispositivos a un bus lo podemos hacer con cualquier herramienta que no sea la de edición instantánea . </li></ul>Con esta no
  21. 21. Conexionado a BUSES <ul><li>Empezamos por conectar RB0 al bus como si éste fuese otro componente del circuito. </li></ul><ul><li>Optemos por la conexión a 45º </li></ul>Se puede realizar la unión a 90º Se puede realizar la unión a 45º
  22. 22. Borrado de “sobrante” <ul><li>Si no nos gusta la “punta sobrante” del bus, podemos pinchar sobre ella dos veces con secundario para borrarla. ISIS detecta la última conexión y borra hasta ahí. </li></ul>Aspecto final Se borra como cualquier elemento circuital
  23. 23. Conexión rápida <ul><li>Completa la conexión de las patillas RB1 a RB7 al bus. Recuerda que la forma rápida, por medio de doble clic, realiza una conexión paralela a la anterior. </li></ul>Doble clic ahí
  24. 24. Conexión completa <ul><li>Conexión completa del puerto B. </li></ul>
  25. 25. Herramienta de etiquetado <ul><li>Ahora hemos de marcar cada una de las conexiones del puerto B, para que, en cualquier punto del bus, ISIS sepa distinguir cada cable. </li></ul><ul><li>Elegid, si es que no la teníais seleccionada, la herramienta de “Etiquetado de cables”. </li></ul>
  26. 26. Punto de etiqueta <ul><li>Pincha en el punto de la conexión donde deseas insertar la etiqueta. </li></ul>Ahí pinchamos para insertar la etiqueta
  27. 27. Escribir etiqueta <ul><li>Aparece la ventana de etiquetado para que escribamos el nombre de la conexión. </li></ul>Aquí se escribe la etiqueta ISIS sabe la orientación del cable a etiquetar, por eso sale activada, por defecto, la casilla de horizontal.
  28. 28. Etiquetas preasignadas <ul><li>Pero si desplegamos la casilla de etiquetas vemos que ya existen dos asignadas a alimentaciones. </li></ul>Etiquetas para alimentaciones Pinchad ahí para desplegar nombres de etiquetas existentes
  29. 29. Finalización de etiqueta <ul><li>Tras aceptar, la etiqueta quedará fijada así. </li></ul><ul><li>Esta etiqueta se puede mover como cualquier componente, o editarse para cambiar sus características. </li></ul>
  30. 30. Finalización de etiquetado <ul><li>Aspecto final de las conexiones del chip al bus. </li></ul>
  31. 31. Aspecto final <ul><li>De la misma forma seguimos realizando conexiones y etiquetas hasta el final. </li></ul>
  32. 32. Características de etiquetas <ul><li>Recuerda que mediante la ventana de edición de etiquetas podemos cambiar el aspecto, tamaño, etc. de ellas. </li></ul>Cambio de alineación Cambio de justificación de texto Cambio de estilo de texto
  33. 33. Listado de etiquetas <ul><li>Al desplegar la casilla de nombre de etiqueta, se nos muestra un listado de todas las que llevamos fijadas. </li></ul>Al pinchar aquí se muestra el listado de las etiquetas que han sido fijadas
  34. 34. Etiquetado de buses <ul><li>Al igual que las conexiones, los buses se pueden etiquetar para su mejor identificación en el circuito. </li></ul><ul><li>Vamos a modificar el circuito anterior y vamos a darle otro aspecto. Dibuja el esquema que aparece en la siguiente hoja. </li></ul>
  35. 35. Circuito a conseguir <ul><li>Nuevo circuito a dibujar. </li></ul>
  36. 36. Herramienta de etiquetado <ul><li>Seleccionamos la herramienta de etiquetado. </li></ul>
  37. 37. Etiquetas resumidas <ul><li>Pinchamos sobre el bus RB0 a RB7 para que aparezca la ventana de etiquetado. </li></ul><ul><li>Tecleamos el nombre B[0..7] . Las etiquetas admiten resumir un conjunto de líneas de la manera mostrada (por medio de corchetes, dejando fuera de ellos las letras comunes). </li></ul>
  38. 38. Finalización <ul><li>Aceptamos y ya aparece la etiqueta puesta sobre el bus. Lo que pasa es que, por defecto, la etiqueta se muestra en negro. </li></ul><ul><li>Para cambiar el color de la etiqueta la editamos (pinchamos sobre ella con secundario y primario). </li></ul>
  39. 39. Elección de estilo <ul><li>En la ventana de edición que aparece realizaremos las siguientes operaciones. </li></ul>Pincharemos en la pestaña Style
  40. 40. Cambio de color <ul><li>En la ventana que aparece desactivamos la casilla Follow Global? </li></ul>Pinchad aquí para desactivar esta casilla Tras desactivar la casilla, ya se ve el color por defecto
  41. 41. Abrir paleta de colores <ul><li>Desplegad el conjunto de colores </li></ul>Pinchad aquí para desplegar el abanico de colores disponible
  42. 42. Elección de color en paleta <ul><li>En el conjunto de colores que aparecen podemos elegir uno de la paleta… </li></ul>Pinchamos sobre el color deseado
  43. 43. Fijación de color <ul><li>Cuando pinchemos sobre el azul elegido en nuestro ejemplo, veremos que, tanto el botón de color, como el texto inferior de muestra, se colorean según la opción elegida. </li></ul>Botón coloreado según el azul elegido Texto de muestra coloreado según el azul elegido
  44. 44. Resultado final <ul><li>Al aceptar, el resultado del etiquetado del bus es el de la figura. </li></ul>
  45. 45. Circuito final en funcionamiento <ul><li>Como elementos implícitos tenemos las alimentaciones del LCD. Quitémoslas. </li></ul><ul><li>Nos quedará un circuito mínimo como en la figura. Al arrancar la simulación se ve que funciona perfectamente. </li></ul>
  46. 46. Depuración de programas <ul><li>Las explicaciones que seguirán se desarrollan en torno al microcontrolador de Microchip PIC 16F876, que es el que estudiamos en el Ciclo Formativo Superior de DESARROLLO DE PRODUCTOS ELECTRÓNICOS. </li></ul>
  47. 47. Circuito base <ul><li>Diseñemos el circuito de la figura, que ya fue el soporte del capítulo anterior. </li></ul>
  48. 48. Propuesta del programa <ul><li>Una vez confeccionado el esquema del circuito hay que desarrollar el programa que lo haga funcionar. En nuestro ejemplo vamos a realizar un programa que visualice HOLA en una posición centrada de la fila superior de la pantalla LCD. </li></ul>
  49. 49. Herramienta para programa <ul><li>Para escribir el programa en lenguaje ensamblador podemos utilizar varias herramienta, incluso el bloc de notas de Windows. Nosotros utilizaremos MPLAB de Microchip. </li></ul><ul><li>Lo primero que nos encontramos es un fichero fuente ( Source ), al que llamaremos saludo.asm . La realización y comprensión de este programa corresponde a otra disciplina, muy alejada del conocimiento de PROTEUS. </li></ul>
  50. 50. Imagen del ensamblador <ul><li>Aspecto del programa ensamblador en bloc de notas. </li></ul>
  51. 51. Menú Source <ul><li>Disponiendo del fichero fuente ya podemos configurar todo el entorno PROTEUS para que puedan generarse el resto de ficheros necesarios. </li></ul><ul><li>Seleccionemos el menú Source . </li></ul>
  52. 52. Añadir o quitar un fichero .asm <ul><li>Pincharemos sobre Add/Remove Source files… </li></ul>
  53. 53. Ventana para añadir fichero <ul><li>Esto nos lleva a la ventana de la figura, donde elegiremos New (fichero nuevo). </li></ul>
  54. 54. Inclusión del fichero fuente <ul><li>Esto nos lleva a una ventana donde deberemos buscar nuestro fichero saludo.asm . Una vez abierto, se reflejará en la ventana correspondiente, como muestra la figura. Aquí, mediante el botón Change , podríamos cambiar este fichero fuente. </li></ul>
  55. 55. Elección de herramienta <ul><li>La operación siguiente es decirle a PROTEUS qué herramienta, de las varias que lleva, debe utilizar para generar el resto de ficheros necesarios para simulación. Elegiremos MPASMWIN , y aceptaremos. </li></ul>Pinchamos aquí para desplegar lista de herramientas Se elige ésta
  56. 56. Observación del fichero <ul><li>A partir de este momento, al desplegar el menu Source veremos, debajo de las opciones, el nombre del fichero elegido. </li></ul>Aquí se ve el nombre del fichero seleccionado
  57. 57. Abrir el editor <ul><li>Y si pinchamos sobre él, se abre una ventana de edición donde podemos retocar o modificar el código ensamblador. </li></ul>
  58. 58. Herramientas para códigos <ul><li>El paso siguiente es volver a desplegar el menú Source y escoger la opción Define Code Generation Tools… </li></ul>
  59. 59. Herramientas para ensamblar <ul><li>Esta acción nos lleva a una ventana donde debemos elegir las herramientas de desarrollo. Aquí volveremos a elegir MPASMWIN , en la casilla de la figura. </li></ul>
  60. 60. Ruta de Herramientas <ul><li>Y, aunque PROTEUS ya da la ruta completa donde se encuentra esa herramienta, deberemos asegurarnos que el camino es el que muestra la figura. Si no fuese así, mediante el botón Browse deberemos buscar el fichero MPASMWIN.EXE , dentro de la carpeta Tools , de PROTEUS. </li></ul>
  61. 61. Fichero HEX <ul><li>En la misma ventana anterior deberemos asegurarnos que las opciones del apartado Make Rules están como en la figura. Aquí observamos que se obtendrá un fichero tipo HEX a partir de un ASM . Aquél será el que “grabaremos” en el micro. </li></ul>
  62. 62. Código LST <ul><li>El último apartado de la ventana de Definición de Herramientas para Generación de Códigos nos encontramos con la Extracción de Datos para Depuración del programa. Debe de estar como en la figura. </li></ul>
  63. 63. Fichero para código LST <ul><li>Si la ruta del fichero MPASMDDX.EXE no fuese la mostrada, con el botón Browse podemos buscarlo, dentro de la carpeta Tools que lleva PROTEUS. </li></ul>
  64. 64. Buscar editor <ul><li>El paso siguiente es asegurarnos de que el programa de edición que emplearía PROTEUS, en caso de retoques o modificaciones, es el apropiado. Para ello pinchad como en la figura. </li></ul>
  65. 65. Elección de editor <ul><li>Se abre la ventana de selección de editores. Elegid como en la figura; es lo que sale por defecto. </li></ul>
  66. 66. Construcción de ficheros <ul><li>Establecidas las herramientas, sólo falta decirle que nos “construya todo”. Eso lo conseguimos con la opción de la figura. </li></ul>
  67. 67. Aviso final de construcción <ul><li>Si la operación se realiza con normalidad (sin errores), una ventana como la mostrada nos lo avisará. </li></ul>
  68. 68. Listado de códigos generados <ul><li>Si se hubiesen producido errores en el proceso, no se generarán los códigos necesarios para simular y habrá que buscar la causa de esos errores. </li></ul><ul><li>Los códigos generados en un proceso correcto, necesarios para la simulación y depuración, son </li></ul>
  69. 69. Preparando la simulación <ul><li>Con los códigos generados ya podemos arrancar la simulación. </li></ul><ul><li>Y para ello lo primero que tenemos que hacer es grabar el micro con el fichero hexadecimal “saludo.HEX”. </li></ul>
  70. 70. Edición del micro <ul><li>Pinchad sobre el chip, con botón secundario, para marcarlo. Seguidamente botón primario para editarlo. Sale la ventana de la figura. </li></ul>
  71. 71. Búsqueda fichero .HEX <ul><li>Pinchad sobre la carpeta de la ventana Program File: para abrir la búsqueda del fichero saludo.HEX . </li></ul>
  72. 72. Grabación del chip programable <ul><li>Una vez encontrado y abierto, quedará visible en la ventana anterior. </li></ul><ul><li>Ya está grabado el PIC. </li></ul>
  73. 73. Simulación VSM <ul><li>Arrancad la simulación VSM y veréis el circuito así: </li></ul>
  74. 74. Programa a realizar <ul><li>Vamos a estudiar las herramientas de depuración analizando un programa sencillo. </li></ul><ul><li>Diseñemos el circuito que se muestra en la figura de la siguiente diapositiva y realizemos el programa ensamblador para conseguir una intermitencia de los visualizadores con cadencia de un segundo. Este programa se llamará intermitente.asm . </li></ul>
  75. 75. Circuito a montar <ul><li>Circuito a montar. </li></ul>
  76. 76. Generación de ficheros <ul><li>Seguid paso a paso la explicación de las diapositivas 44 a 66. </li></ul><ul><li>Si todo ha ido perfectamente la simulación VSM se habrá realizado correctamente y los leds parpadearán con la cadencia de 1 seg. </li></ul><ul><li>Pero vamos a realizar el seguimiento del programa paso a paso, para analizar el cambio de los diversos bloques internos del microcontrolador. </li></ul>
  77. 77. Simular paso a paso <ul><li>Arrancad la simulación paso a paso pulsando Ctrl + F12 . </li></ul><ul><li>También conseguimos el mismo efecto pinchando sobre el botón de paso a paso . </li></ul><ul><li>O mediante Debug > Start/Restart Debugging . </li></ul>
  78. 78. Herramientas de Depuración <ul><li>La botonera de simulación quedará así: </li></ul>
  79. 79. Ventanas para depuración <ul><li>Si desplegáis el menú Debug se os mostrarán todas las ventanas de depuración disponibles para el seguimiento del desarrollo del programa. </li></ul>
  80. 80. Ventana Simulation Log <ul><li>Si en la ventana del menú Debug pincháis sobre Simulation Log se abrirá la ventana correspondiente, que aparece en la figura de la siguiente diapositiva. </li></ul>
  81. 81. Ventana Simulation Log
  82. 82. Marca de ventana abierta <ul><li>En esta ventana se muestran datos sobre la simulación. </li></ul><ul><li>Cuando una ventana ha sido abierta queda la correspondiente marca en la ventana Debug . </li></ul>
  83. 83. Ventana de Código Fuente <ul><li>Cerrad la ventana anterior, que es la que menos necesitamos para analizar el programa. </li></ul><ul><li>Abrid la ventana del código fuente del programa, pinchando en </li></ul>
  84. 84. Ventana de Código Fuente <ul><li>La ventana nos muestra el código fuente del programa. Ésta sí es muy interesante tenerla a la vista para seguir paso a paso el desarrollo del programa. </li></ul><ul><li>En la siguiente diapositiva se muestra la ventana de Código Fuente. </li></ul>
  85. 85. Ventana de Código Fuente
  86. 86. Desplazar y modificar ventana <ul><li>La primera manipulación con la ventana es el desplazamiento y el cambio de dimensiones. </li></ul><ul><li>Estas operaciones se realizan como con cualquier ventana de windows: pinchando y arrastrando sobre la banda azul de título, para mover, y pinchando y arrastrando sobre las esquinas o laterales para modificar tamaño. </li></ul>
  87. 87. Edición de la ventana <ul><li>Si pinchamos con secundario sobre cualquier zona de la ventana del Código Fuente se edita y aparece la ventana emergente de la figura. </li></ul>
  88. 88. Edición de la ventana <ul><li>Al editar la ventana de Código Fuente nos aparecen tres opciones para ajustar el aspecto de la ventana a nuestro gusto. </li></ul><ul><li>La primera de las tres opciones nos permite mostrar u ocultar la numeración de líneas de programa; la segunda opción hace lo mismo con las direcciones de memoria, y la tercera, con los códigos de operación de las instrucciones. </li></ul><ul><li>La figura está programada para que se muestre, en la ventana de Código Fuente, solamente las direcciones de memoria. </li></ul>
  89. 89. Edición de la ventana <ul><li>En la parte inferior de la ventana de edición disponemos de dos opciones que nos permitirán personalizar las letras y los colores de la ventana de Código Fuente. </li></ul><ul><li>Estas dos opciones nos las encontraremos disponibles en todas las ventanas de depuración </li></ul>
  90. 90. Ventana de Registros <ul><li>Para ver la ventana que nos muestra todos los registros internos del micro, pinchad sobre la opción </li></ul>
  91. 91. Ventana de Registros <ul><li>Y obtenemos la ventana… </li></ul><ul><li>… donde se aprecian los registros más utilizados del micro. </li></ul><ul><li>Pinchando con secundario dentro de la ventana se pueden cambiar colores y letras. </li></ul>Aparece esta ventana si pinchamos secundario dentro de la ventana de registros
  92. 92. Ventana de Memoria de Datos <ul><li>Pinchad según la figura, para abrir la ventana que muestra el contenido de la memoria de datos del chip. </li></ul>
  93. 93. Ventana de Memoria de Datos <ul><li>Obtendremos la ventana de la figura, donde vemos en hexadecimal y ASCII el contenido de la memoria de datos. </li></ul><ul><li>Si pinchamos con secundario dentro de ella aparecerán las opciones de edición. </li></ul>
  94. 94. Edición de ventana de Memoria de Datos <ul><li>Las opciones disponibles son: </li></ul><ul><li>Ir a una determinada dirección. </li></ul><ul><li>Visualizar caracteres. </li></ul><ul><li>Cambiar el tipo de datos y formato. </li></ul><ul><li>Cambiar los tipos de letras. </li></ul><ul><li>Cambiar los colores. </li></ul>
  95. 95. Ventana de EEPROM de Datos <ul><li>Esta ventana se obtiene al seleccionar el apartado 6, según muestra la figura. </li></ul>
  96. 96. Ventana de EEPROM de Datos <ul><li>La ventana de EEPROM de datos se muestra en la figura. En ella se ha pinchado con secundario para editarla. </li></ul>
  97. 97. Ventana de EEPROM de Programa <ul><li>Esta ventana se obtiene al pinchar la opción 7, según la figura. </li></ul>
  98. 98. Ventana de EEPROM de Programa <ul><li>Aspecto de la ventana visualizando las instrucciones por bytes </li></ul>
  99. 99. Ventana de EEPROM de Programa <ul><li>Aspecto de la ventana, visualizando las instrucciones completas con el byte de más peso delante. </li></ul>
  100. 100. Ventana de Pila <ul><li>Seleccionando la opción 8 se obtiene la ventana de pila. </li></ul>
  101. 101. Ventana de Pila <ul><li>Aspecto de la ventana de la Pila interna del micro. La entrada última es la que está marcada con la flecha. Es a la dirección que saltará la CPU cuando encuentre una instrucción de retorno. </li></ul>Última entrada en pila
  102. 102. Ventana de observación <ul><li>Esta ventana se obtiene al seleccionar la opción 2. </li></ul>
  103. 103. Ventana de observación <ul><li>Tiene el aspecto de la figura, con un mínimo de dos columnas de observación. </li></ul><ul><li>Nos servirá para seleccionar los registros y variables que deseamos observar durante la depuración. </li></ul>
  104. 104. Edición de ventana de observación <ul><li>Si pincháis con secundario dentro de la ventana aparecerán las opciones de edición </li></ul>
  105. 105. Aspecto de datos en ventana <ul><li>Disponemos de las opciones conocidas para modificar el aspecto de datos. </li></ul>
  106. 106. Tipo de letras y colores <ul><li>También aquí podemos cambiar el tipo y color de letra de la ventana. </li></ul>
  107. 107. Añadir columnas <ul><li>Y podemos añadir columnas de observación. </li></ul>
  108. 108. Añadir columnas <ul><li>Activando esta opción añadimos la columna de direcciones. </li></ul><ul><li>El resultado es: </li></ul>
  109. 109. Separación de columnas <ul><li>Si llevamos el cursor a la línea de separación entre columnas, cambiará de aspecto y podemos arrastrar para variar la separación entre aquéllas. </li></ul>
  110. 110. Añadir cuadrícula <ul><li>Activando esta opción añadimos cuadrícula. </li></ul><ul><li>El resultado es: </li></ul>
  111. 111. Columna de comentarios <ul><li>Activando esta opción añadimos una columna para expresiones. </li></ul><ul><li>El resultado es: </li></ul>
  112. 112. Minimización de ventana <ul><li>Con esta opción minimizamos la ventana de observación. </li></ul><ul><li>El resultado es: </li></ul>
  113. 113. Edición de ventana de código fuente <ul><li>Al pinchar secundario en la ventana de código fuente se edita. </li></ul>
  114. 114. Búsqueda de línea de Código Fuente <ul><li>La primera opción activa de que disponemos es </li></ul><ul><li>que nos permite ir a una línea determinada del programa. </li></ul><ul><li>Pinchando aquí se nos muestra la ventana donde introduciremos el número de línea a buscar. </li></ul>Pinchad aquí Se abre esta ventana Para introducir aquí el número de línea a visitar dentro del código fuente
  115. 115. Búsqueda de línea de Código Fuente <ul><li>Si escribimos 5 en la ventana anterior el programa habrá resaltado la quinta línea del lenguaje escrito en el código fuente. </li></ul><ul><li>No confundáis la quinta línea del código escrito con la dirección cinco. </li></ul>
  116. 116. Búsqueda de dirección <ul><li>Seleccionando la opción </li></ul><ul><li>aparecerá la ventana que nos pide la dirección a mostrar. </li></ul>Aquí decimos que deseamos ver la dirección 5
  117. 117. Búsqueda de dirección <ul><li>PROTEUS nos lleva a la dirección 5 del programa, resaltándola. </li></ul>
  118. 118. Búsqueda de palabra <ul><li>La siguiente opción se emplea para localizar una determinada palabra del texto. </li></ul><ul><li>Al seleccionar la opción nos emerge esta ventana. </li></ul>
  119. 119. Búsqueda de palabra <ul><li>Escribid mo en la casilla del texto y activad la casilla Case-sensitive? </li></ul><ul><li>Con esto le estamos diciendo al programa que nos busque cualquier término que lleve esas dos letras en su composición. </li></ul>
  120. 120. Búsqueda de palabra <ul><li>Al pinchar sobre Next , PROTEUS nos llevará a la primera línea que contiene mo . </li></ul><ul><li>Observad que la línea mostrada tiene las dos letras buscadas en el texto explicativo (“;Programa puerto B co mo salidas.”) </li></ul>
  121. 121. Búsqueda de palabra <ul><li>Y la ventana de búsqueda nos da el número de línea donde ha encontrado el primer término que en nuestro ejemplo es la línea 15. </li></ul>El texto pedido lo ha encontrado en la línea 15
  122. 122. Búsqueda de palabra <ul><li>Ahora situemos el cursor de búsqueda al inicio del programa para realizar, desde aquí, una nueva búsqueda. Pinchad en la primera línea del código fuente. Tras pinchar, la línea quedará resaltada. </li></ul>
  123. 123. Búsqueda de palabra <ul><li>Si optamos por encontrar una palabra completa deberemos escribir la palabra deseada y activar la casilla Only Whole Words? En el ejemplo se busca la palabra movwf . </li></ul>
  124. 124. Búsqueda de palabra <ul><li>Al pinchar sobre Next , el cursor se va a la primera línea de programa donde aparece el término completo buscado, y la ventana nos dice que es la línea 44. </li></ul>En la línea 44 encuentra el primer movwf , iniciando la búsqueda donde estaba posicionado el cursor.
  125. 125. Búsqueda de palabra <ul><li>Pinchando repetidamente sobre Next iremos viendo las siguientes líneas que cumplen la condición de búsqueda; si pinchamos sobre Previous iremos viendo las líneas anteriores. </li></ul>
  126. 126. Búsqueda de palabra <ul><li>La ventana de búsqueda memoriza los términos introducidos. </li></ul><ul><li>En la figura se aprecian tres entradas empleadas como prueba. </li></ul>
  127. 127. Búsqueda de palabra <ul><li>Si deseamos hacer búsquedas sucesivas podemos optar por la solución rápida del teclado, pulsando Ctrl + G , o mediante la opción desplegada </li></ul>

×