0:07 el día de hoy vamos a ver cómo hacer la simulación de un circuito para el pic 16 f84 a en proteus la versión que estoy utilizando como pueden ver en pantalla es la 8.13 entonces de acuerdo a lo que ya hemos visto de los primeros programas en lenguaje Sam blad Ahora toca probarlos aunque sea de forma virtual Entonces lo primero que vamos a hacer es crear un nuevo proyecto nos vamos a ir al menú file New project y le vamos a colocar el nombre que nosotros queramos en este caso hay que dejar la extensión
0:53 Obviamente le voy a poner práctica un uno y aquí es importante ver los siguientes pasos porque van a determinar las utilidades que vamos a tener para proteus específicamente para el pic 16 f84 a que como vimos ese tipo de microcontrolador fue muy famoso hace algunos años ahorita lo estamos viendo para cuestiones ilustrativas de lenguaje ensamblador Entonces es muy importante que lo tomen en cuenta ahorita aunque se utilizan placas ya prefabricadas como eh raspberry p y como arduino aún así nosotros debemos de
1:39 irnos a un nivel más bajo Por qué Pues porque necesitamos comprender cómo funciona el ensamblador de la computadora todas las computadoras sin excepción tienen un ensamblador el cual convierte a código máquina todas las instrucciones que va a ejecutar la computadora que al final cabo son pulsos eléctricos como ya lo hemos visto en en clases pasadas O al menos en la clase pasada es importante comprender esto y la la vital importancia que tiene el lenguaje ensamblador en nuestras vidas en nuestras vidas diarias porque interactuamos con dispositivos como el horno de microondas como a lo mejor un dispositivo móvil un cajero automático
2:28 para para este de los bancos etcétera etcétera entonces ahí radica la vital importancia y Recuerden que aquí no gana más el el programador más asdo en un lenguaje de alto nivel sino que gana más un una persona que se dedica a programar a bajo a bajo nivel Por qué Porque no cualquiera lo hace entonces habiendo dicho esto vamos a poner manos a la obra entonces práctica uno le damos en next Ah bueno ya tengo uno así con ese nombre lo voy a poner práctica un 40 6 71 para identificarlo le damos en
3:16 next y aquí es donde empezamos a hacer la configuración idónea para el dispositivo en este caso esta parte lo vamos a dejar como default que cree un nuevo esquema despes vamos a dejarle en la you templates tal cual como está pero en esta pantalla que es la siguiente vamos a elegir la opción que dice create eh fw project O sea la segunda opción en familia vamos a escoger p 16 en automático nos va a desplegar en controller todos los los pic de esa de esa familia o de esa serie que son los 16 en este caso eh yo ya tengo elegido
4:03 el pic 16 f84 a Pero hay otros tipos de de microcontroladores precargados pero Vámonos a ir por Obviamente el que estamos trabajando en compilador eh vamos a elegir el primero tenemos la opción de elegir otros compiladores Pero los que nos conviene a nosotros eh ocupar es el m pasm de ya sea el de proteus o el de mp lap pero Les recomiendo el de proteus Porque el de mp lap hay que configurarlo adicionalmente en mi caso me aparece que ya está configurado en el caso de ustedes les va a parecer que aún no está configurado Entonces no lo elijan si no quieren meterse en rollos de de configurarlo y
4:50 de instalar el compilador manualmente pero si lo quieren hacer adelante yo lo hice Y entonces por eso tengo esas dos opciones entonces para irnos más genérico nos vamos a vamos a elegir el primero el de proteus y dejamos seleccionada la casilla que viene por default ahora sí sercios que elegimos bien el controlador idóneo el compilador idóneo le vamos a dar en next en ese momento nos va a palomear lo que va a crear acerca del proyecto y le damos en Finish vamos a esperar un momentito en lo que carga ya cargó y nos Abre dos pestañas en primer
5:35 lugar el source code que es el código que vamos a utilizar nosotros para programar el microcontrolador Ahorita nos metemos en ese rollo no se preocupen eh Por lo mientras ya vienen algunas cosas aquí precargadas esto lo vamos a desechar porque vamos a poner el programa con la sintaxis que hemos estado manejando nosotros que ahorita más adelante lo vamos a hacer lo primero que quiero que hagamos paso a paso al menos en esta primer práctica de simulación en proteus es el diseño del circuito ese circuito nos va a permitir eh hacer las pruebas de los programas que vamos a estar viendo al menos eh las próximas cinco prácticas ya después les
6:21 estaré indicando Qué cambios vamos a hacerle porque no nada más vamos a ver que prender leds sino también después vamos a ver otros dispositivos electrónicos más complejos Entonces por Ahorita les voy a enseñar Cómo diseñar el circuito que nos va a permitir hacer las primeras pruebas entonces manos a la obra nos vamos a al schematic capture eh que es esta pestaña En donde ya nos precarga el microcontrolador del pic 16 f84 a Sale entonces solamente nos carga ese y que está conectado en el pin 4 le voy a hacer un zoom en el pin 4 está conectado a corriente vamos a hacerlo un poquito vamos a arrastrar esto un
7:07 poquito más para acá y ya o sea tenemos este diseño ahora en la mayoría de los programas si no es que en todos los que vamos a hacer las entradas están determinadas por el puerto a que recordemos que el puerto a está desde ra0 hasta ra4 y las salidas van a estar desde rb0 hasta rv7 que es el puerto B que ya les expliqué en veces pasadas A qué se refieren los puertos sale no vamos a entrar en mayor detalle de eso porque ya lo expliqué pero en esta ocasión nos vamos a centrar en el diseño del circuito ahora lo primero que quiero que hagamos es bueno voy a arrastrar esto un poquito más por acá donde no nos estorbe
7:56 vamos a primero a colocar el oscilador el oscilador que damos en veces pasadas que es el reloj del programa Entonces si no hay un ritmo del programa No hay un reloj que esté marcando el ritmo del programa Entonces no podemos trabajar es como un ciclo máquina Entonces vamos a conectar el oscilador en los Pines 16 y 15 Cómo va esto Recuerden que el oscilador eh lo vamos a configurar a una frecuencia de 4 mhz que está compuesto de un cristal de cuarzo y dos capacitores el cristal de cuarzo recuerden 4 mhz y los dos capacitores los vamos a configurar a 22 picofaradios
8:44 Sale entonces para hacer esto Qué vamos a hacer Ah muy sencillo nos vamos a ir a la a un icono que viene acá arriba que dice Pick Parts vamos a seleccionar Ese botón y en automático nos aparece esta ventana en donde nosotros vamos a poder elegir los dispositivos electrónicos que vamos a ocupar en el circuito para este caso primero hay que buscar el cristal de cuarzo que en ese caso Bueno le vamos a colocar aquí la palabra crstal y aquí nos aparece precisamente Quartz Crystal ese es el que vamos a ocupar sale de hecho este es el el Cómo se llama el símbolo electrón único que
9:30 estamos buscando que este es el cristal de cuarzo ahorita lo vamos a configurar a 4 mhz no no se preocupen Entonces vamos a a darle en aceptar y vamos a darle clic en cualquier parte del Lienzo le damos otro clic y en automático ya nos agregó el cristal de cuarzo Sale este lo vamos a lo vamos a conectar a los Pines que Les acabo de decir que son el 15 y el 16 Para eso hay que darle clic derecho hecho al dispositivo electrónico le vamos a poner que rote le vamos a poner rotación para que nos permita hacer la conexión más limpiamente vamos a arrastrarlo un poquito acá para que no nos estorbe tanto por acá más o menos y vamos a
10:17 conectarlo precisamente a los a los a las entradas que tiene o las conexiones que tiene el cristal de cuarzo Entonces indistintamente los conectamos así Ahora no es todo lo que nos falta hacer es lo siguiente conectar dos capacitores de 22 picofaradios y a su vez esos capacitores eh conectarlos a tierra cada uno entonces qué vamos a hacer Vámonos otra vez a donde dice pck Parts y vamos a buscar capacitores vamos a poner capacitors vamos a elegir esta opción y
11:06 vamos a buscar el capacitor que nos permita tener la configuración idónea que en este caso a ver dejen buscar cuál es Es que hay bastantes eh vean aquí vienen Cuántos picofaradios está configurado cada uno por ejemplo este viene a 22000 picofaradios nosotros necesitamos uno de 22 Este es de cerámica este yo creo que nos puede servir Ajá este nos puede servir entonces elijamos ahí pónganle este pausa para que le vean Qué onda y eh qué más Vamos a darle en aceptar y vamos a darle clic en cualquier parte del circuito sale Entonces ahorita
11:53 le vamos a configurar tanto al cristal como a los capacitores eh Cómo va a ir la la la parte de de la configuración interna entonces este vamos a arrastrarlo un poquito más para arriba por acá y vamos a hacer un puente de conexión así entonces ya lo tenemos conectado al primer capacitor Ahora hay que reciclar este este capacitor Pero primero hay que configurarle los 22 picofaradios le di doble clic y aquí viene capacidad entonces lo que vamos a hacer es ponerle 22 p minúscula F mayúscula y con eso le damos Okay ya tenemos el primer capacitor nos falta el segundo vamos a copiar este
12:38 Vamos a darle clic no no doble clic no doble clic como en el caso mío nada más un clic y Acá hay un icono en la parte de arriba que es para copiar el dispositivo y le volvemos a dar en en el icono de al lado para pegarlo eso para reciclarlo nada más no no es para otra cosa Entonces vamos a ponerlo acá acá abajo y este lo vamos a conectar De igual forma Entonces no está tan estético ustedes lo arreglan mejor por favor pero así es como debe de ir la conexión sale a lo mejor este e ponerlo un poquito así como que más estético para que no se vea tan tan amontonado Pero bueno así va la conexión
13:23 el cristal de cuarzo Recuerden que hay que también configurarlo a 4 mhz de de hecho ya viene configurado a 4 mhz deben de cerciorarse que esa es la frecuencia por favor Bueno les dije también que esos capacitores deben de ir conectados a tierra Entonces qué hacemos le vamos a dar click en cualquier parte del Lienzo y después le vamos a dar clic derecho viene una parte que dice Place y terminal en terminal vamos a elegir ground que es para tierra entonces elegimos tierra y la la pegamos eh ahí cerca de los capacitores este hay que rotarlo lo vamos a rotar y este mismo lo
14:12 vamos a conectar a el capacitor el primer capacitor vamos a hacer exactamente lo mismo para el otro capacitor que lo vamos a conectar a tierra entonces pues también Aquí lo podemos puentear en realidad Si queremos lo podemos puentear ahí está ahí está puenteado al a la tierra que ya teníamos del otro capacitor Entonces ya tenemos las dos tierras para para los capacitores e ahora viene la parte más pesada Bueno ya tenemos la frecuencia de trabajo hasta el momento si le damos en Play en la parte de acá abajo pues no nos debe de marcar errores verdad no hace nada no hace nada pero tampoco nos debe de
14:58 marcar error sale eso es muy muy importante Entonces hasta el momento Ahí vamos le voy a tener que dar stop para seguir editando vean ahí eh los cuadritos rojos que vean es donde hay corriente Por ejemplo aquí obviamente en el master Clear tenemos la corriente que ya venía precargada no y en el caso de acá pues no es corriente es es tierra no para la frecuencia de trabajo y ahora Vámonos a configurar la parte de los leds los leds se los vamos a colocar a el puerto B porque por lo regular es el que vamos a ocupar para salidas Entonces vamos a poner leds para ver cómo cómo están funcionando los
15:44 pulsos eléctricos que nos van a denotar Qué combinación de cadenas binarias nos está mandando en la salida Entonces qué Vamos a hacer Bueno hay que conectar unos leds comunes y corrientes de los que ustedes quieran Yo le voy a poner color amarillo o verde el que ustedes quieran voy a poner yo creo que amarillo de Ah vamos a conectar resistencias de 330 o pueden ser de hasta 1 kg No más porque si no no se va a ver como prende de 1 kg ya son excesivas porque se empieza a prender muy bajito el led aquí como es una simulación Hasta eso se simula Entonces es importante que que también tomen en cuenta esa parte Eh bueno vamos a colocar los leds me voy voy a mover por acá en el circuito un
16:31 poquito más hacia la derecha sin perder el zoom para que no se me pierda y para que puedan ver en la grabación como está la onda Entonces vamos a pegar ocho leds en toda la parte derecha de acá para que lo tengamos mejor distribuido Entonces vamos a darle clic otra vez a lo de p devices o pck Parts y acá vamos a ponerle Pues yo le voy a poner amarillo como ustedes quieran Yo le voy a poner Yellow led y acá me aparece led Yellow Ajá es este si ustedes quieren buscar verde Pues será led Green si es azul led Blue y etcétera no vienen todos los colores
17:18 pero pues sí los más básicos entonces voy a darle clic a led Yellow y le voy a dar en aceptar Y nuevamente lo que voy a hacer es que los voy a colocar le voy a dar clic en alguna parte de aquí donde yo quiera colocar el led y ya está el led ahora recordemos que el led tiene sentido a este le voy a dar una rotación antilock bueno en contra de las manecillas del reloj y ya me quedó bien alineado Ahora les digo que va a ir uno en el rb0 hasta llegar al rb7 son ocho leds Ah vamos a arrastrar un poquito poquito más para acá para tener los ocho un poquito yo creo que
18:04 aquí aquí está bien un poquito más para acá Okay vamos a conectar eh cada uno de los leds obviamente este lo voy a lo voy a conectar acá Ahí está ya está conectado eh el otro led voy a poner los ocho leds Pero copiados porque no voy a estar abriendo la la tira de entas a cada rato entonces nuevamente le pongo el otro acá Bueno ahí ya queda amontonado Pero ahorita lo arreglamos no se preocupen y ahorita los tenemos que conectar uno por uno se qu da flojera pero pues vamos a conectar todos y esto miren Ahorita estamos haciendo el diseño medio
18:50 trabajoso pero este circuito les va a permitir hacer las pruebas de todos los los programas que vamos a hacer en un inicio llevamos cuatro vamos a volver a copiar y mm Por qué no control c y control V el control c no no funciona eh habría que buscar cuál es la combinación de teclas para el copiado Pero bueno o sea por cuestiones de tiempo ahita no lo he buscado Pero tenemos aquí la opción de los iconos que que Les acabo de mencionar que están acá arriba llevamos seis Este es el siete y nos falta uno más vamos a tachar están grandotes los leds Ahí está ya tenemos los leds qué nos queda Bueno nos vamos a mover acá y vamos a estar
19:37 conectando esos leds a los Pines que ya mencionamos acá voy a elegir esta parte del cursor para estar haciendo los movimientos entonces aquí yo creo que aquí está bien Ahora voy a conectar este al Siete este al o o este al nueve ahorita le ponemos las resistencias no se preocupen está el pin 10 al pin 11 Déjenme vuelvo a mover está la chudo pero si quieren
20:23 Eh Pues esta parte omitan la O sea lo estoy haciendo en vivo y en directo para que vean Cómo se hace no estoy omitiendo nada como si les estuviera explicando en la clase Listo ya están conectados los ocho leds Qué vamos a hacer ahora las resistencias verdad Entonces las resistencias las vamos a poner de 330 nuevamente nos vamos a p Parts eh nos vamos a la sesión de resistencias creo que hay una sesión una sección acá de resistors Sí aquí está y aquí viene Pues de cuánto de cuánto es la medida no hay que buscar de 330 y si no la las podemos poner de 1 kg
21:10 por ejemplo esta no esta sí puede ser esta de 1 kg e Vamos a darle en aceptar y ahorita le modificamos el valor No se preocupen eh si no encontramos de de 330 entonces Acá está los aquí la del kilo y vamos a unir no antes de empezar el copiad dero Vamos a ponerle aquí en vez de 1k simplemente 330 en okay Y ya tenemos la primer resistencia nuevamente lo que vamos a hacer es hacer trampita y estar copiando y pegando para no estar haciendo todo el despapaye ahí está la segunda y ahorita hacemos la conexión cabe mencionar que las resistencias van conectadas a a
21:56 corriente entonces Ay Ahí está vamos a elegir esta otra vez esta se pegó acá pero vamos a arrastrarla a ver si me deja aguante que con el touchpad se complica un poquito ahí está vamos con la siguiente vamos con cuatro cco copiar pegar se Ahí vamos Ahí vamos Ah no creo que no la copié copiar pegar Ajá copiar y
22:45 pegar listo Ah vamos a conectarlas ahora a los Pines primero digo a los leds es lo primero que vamos a hacer entonces los conectamos los conectamos otro más denle bien clic si no les pasa como a mí que se arrastra Ajá y les voy adelantando que en la parte de las entradas vamos a conectar un Deep switch esto con el fin de es que si ponemos Push button en los Push button hay que tenerlos presionados Si no vamos a hacer combinaciones buenas no Entonces es importante hacer
23:31 así Ahora nos falta conectar esas resistencias a a corriente Entonces qué Vamos a hacer nuevamente Vamos a darle clic derecho a cualquier parte del Lienzo Place bueno parte vacía verdad no a un dispositivo que ya hayamos dibujado Place después nos vamos a terminal y vamos a elegir Power el power lo vamos a poner como por acá en medio Porque lo vamos a reciclar vamos a rotarlo y ahora sí vamos a empezar con ese rollo de conectarlo a corriente ahí está ahí [Música] está ahí
24:19 está y así cada uno acuérdense vamos a conectarlo a corriente nos quedan los tres [Música] últimos Ahí está Ustedes háganlo con calmita y más estético obviamente esto es con el fin de que se les facilite pues la parte de de las pruebas que van a hacer con el simulador pero Pues hágalo algan lo más estético ahorita hice unas conexiones ahí medio feitas entonces háganlo mejor ya tenemos esa parte para para ver que no está crusando nada pues le vamos a dar en play aunque no haga nada hasta el momento pues no hace nada pero vean en donde están rojo
25:06 tenemos la parte de la corriente entonces vean ahí tenemos la corriente en lo rojo en lo azul no no tenemos nada tenemos eh la la la tierra nos falta la parte de entradas Vamos a darle otra vez en stop porque todavía el programa no está cargado de hecho qué creen este circuito nos sirve para el primer programa el primer programa que vimos de ejemplo en la clase pasada dice por los leds conectados al puerto B Se visualiza el valor de una constante que es 010101 y 01 quiere decir qué sucede acá si es 010101 y 01 quiere decir que un led va a
25:53 estar apagado y uno prendido uno apagado uno prendido uno apagado uno prendido y uno apagado y uno endido eso es lo que significa entonces con este circuito ya bien podríamos cargar el programa y hacerlo correspondiente yo creo que lo vamos a hacer yo creo que vamos a tomarnos ahorita un tiempo para probar el primer programa en el segundo programa lo que vamos a tener que hacer es agregar un Deep switch en las entradas que en este caso son las entradas del puerto a entonces bueno sin más preámbulo Vámonos a programar nos cambiamos de pestaña al source code y ahí vamos a borrar todo todo todo todo todo bórrelo y vamos a escribir lo que
26:38 les voy a poner a continuación de hecho es el programa que ya hicimos Pero de todos modos Vamos a ponerle un pequeño comentario que en este caso Recuerden que en ensamblador los comentarios empiezan con punto y coma eh Por los [Música] leds conectados conectados al puerto B no se está poniendo en verde ahorita vemos qué onda A lo mejor necesita espacio no sé vamos a ver si en el primer comentario Vamos a ponerle punto y coma asteriscos y ya debería de ahí está
27:30 Bueno ahorita que se guarde no se preocupen eh Por lo mes Vamos a poner el comentario por los leds conectados al puerto B Se visualiza el valor de una constante eh B acuérdense que B Es de binario es 0 1 0 0 01 ahí son 8 bits ahí está a los 8 días entonces hay que hacer la programación de este programa vamos a guardarlo Ah ya ya cambié verde una vez que lo guardamos es que me preocupaba que estuviera en otro color que no fuera verde porque lo el color verde significa comentarios entonces e la primer parte
28:15 que tenemos es la zona de datos en la zona de datos Recuerden que nosotros vamos a colocar la configuración de El grabador para especificar el clock rate no este la configuración del oscilador del watch dog unas configuraciones internas que necesita el procesador no sobre todo cuando lo hacemos en físico pero de todos modos Aunque estemos en una simulación lo vamos a hacer como si ya lo estuviéramos haciendo en realidad en la zona de datos vamos a incluir la siguiente línea hay que escribirla tal cual porque nos puede marcar error mijos este gu baj gu baj config espacio gu baj p bajo off con doble f Por cierto
29:04 espacio [Música] and baj wtd wdt Perdón gu bajo off que es el watch dog and bueno espacio and espacio pw rte gu bajo on Otra ahora lo del oscilador espacio an gu bajo XT gu bajo osc que es el tipo de oscilador la siguiente línea recordemos que hay que incluir lo de la librería para esto primero hay que hacer un list
29:49 eh p = a 16f 884a y después el include para lo de la librería para que nos agarre todos los nombres correspondientes a a este modelo de procesador que le vamos a poner p16 f84 a punto Inc y ya Esas son las tres primeras líneas que va en la zona de datos ahora lo lo siguiente es que en nuestro programa definimos una constante que precisamente la constante en este caso es el valor buano que tenemos en el enunciado Recuerden que eq es para igualar
30:34 entonces eq b y vamos a ocupar la la variable bulana B Es 0101 bueno no es buana Perdón binaria 01 y 01 Ahí está ya tenemos la constante que nos va a servir para mandarlo al puerto B acuérdense después viene la zona de código voy a ponerle aquí un pequeño comentario zona de códigos en la zona de código lo voy a guardar para que no se vea el color raro eh la zona de códigos Recuerden que la primer línea que hay que colocar es el origen que va a iniciar en la posición cero de la memoria con norc c después vamos a incluir una etiqueta que se
31:20 llama inicio O como le quieran Llamar Recuerden que esos esas subrutinas nos sirven a nosotros para segmentar el código porque en lenguaje ensamblador no tenemos como tal eh algo que nos ayude a a orientarlo objetos o sea más bien estamos en programación espaguetti pero utilizamos etiquetas para hacer ciclos no Recuerden que acá en el inicio lo que vamos a hacer es que vamos a configurar al puerto B como salida solamente aquí no dice nada de Puerto a Entonces por lo tanto lo voy a omitir lo del puerto a eh Como si no existiera Para eso hay que acceder primero al banco
32:05 uno hay que Acceder al banco uno mediante el registro estatus el bit rpc entonces hay que poner en uno a ese bit para que podamos Acceder al banco uno para qué necesitamos Acceder al banco uno recuerden para usar y manipular a los Tris al Tris a y al Tris B que eso nos denota si son entradas o salidas los puertos a y b respectivamente Entonces vamos a acceder primero a banco uno eso ya se los había explicado pero les doy un pequeño repaso entonces ponemos en uno bcf significa que vamos a poner en uno el bit del registro F que nosotros coloquemos acá en este caso status es mi registro F y
32:52 vamos a ponerle rp0 que ese es el bit entonces voy a poner un pequeño comentario en el que le pongo aquí acceso a banco uno una vez que accedí a banco un voy a poner todos los bits del trisb en cero para qué Para que lo denote como salida Recuerden el cero significa salida y el uno significa entrada entrada entonces voy a utilizar una función que se llama clr F que pone todos los bits de un registro f en cero que en este caso A quién quiero manipular pues al puerto b y cuál es el registro para manipulación de puertos de entrada salida para el puerto B trisb Ajá y eh después lo que
33:40 vamos a hacer es que antes de irnos al programa principal vamos a hacer cambio a el banco cero por qué Para que en el programa principal yo pueda hacer uso de mis de mis Pines de Mis salidas como yo quiera en este caso hay puras salidas verdad Entonces ahora vamos a ocupar la sentencia bcf bcf pone en cero el bit del registro F que estemos indicando ahí no Entonces en este caso Recuerden que volvemos a ocupar estatus y al registro al bit perdón rp0 y así estamos haciendo acceso a banco cero y ya podemos trabajar ahora sí el
34:27 programa principal para el principal vamos a poner una etiqueta para no perdernos y es ahí donde se hace el bucle acuérdense en el programa principal repito repito porque si no repito la instrucción no está escaneando mi programa no está repitiendo la instrucción el proceso solamente va a durar un tiempo máquina y yo debo de garantizar que esté todo el tiempo trabajando Entonces Recuerden el tiempo máquina lo determina o la frecuencia la determina el oscilador que yo coloque ahí ahí y este pic no trae un oscilador interno entonces tengo que hacer uso del del cristal de cuarzo y los dos capacitores Espero que hasta ahí no haya duda eso es un pequeño repaso de la vez pasada este es exactamente el mismo programa que ya resolvimos vamos a a mover moov lw vamos
35:17 a mover a w la constante que ya declaramos arriba recuerden m lw lo que hace es que mueve la constante k la mueve a w sale bueno es al revés la la la flecha va así K la voy a mover al registro W eso con el fin de que recuerde que no puedo hacer ninguna operación aritmética lógica si no paso por w w es el registro intermediario entre el procesador bueno entre el procesamiento y la alu eso es algo importante que deben de entender entonces Bueno ya tengo la primer parte
36:02 ahora ya moví bueno con la instrucción movel W moví la literal al registro W bueno la constante después voy a utilizar la eh sentencia m wf esa sirve para mover el contenido de W al registro f en este caso el registro F va a ser el puerto B porque a dónde quiero mandar la la constante pues al puerto B verdad que ya lo tengo configurado como salida aguas si no lo configuro como salida Entonces no va a tener esto ni pies ni cabeza entonces a dónde Quiero mover el contenido de W A Port B sale voy a poner un comentario acá que esto significa que estoy
36:48 moviendo el contenido de W A Port b y ya con eso ya terminamos pero recuerden que hacemos el ciclo infinito con go to principal para que se haga ese ciclo y terminamos con en con esto ya terminamos el programa A ver vamos a probarlo a ver si corre a la primera y si no ahorita vemos las modificaciones vamos a Ay perdón este a guardar guardamos después vamos a darle clic acá abajo en play nuevamente y vean ya nos cargó aquí la parte de la
37:34 corriente está bien la corriente nada más que los leds no se alcanzan a ver ahorita vemos por qué pero a ver este vamos a lo principal Recuerden que el rojo significa que estamos teniendo corriente en dónde tenemos corriente en este sí en el azul no en este sí en este no en este sí en este no en este sí Y en el otro no sale es importante tomarlo en cuenta creo que aquí a ver qué onda qué falló A ver aguanten por qué no están prendiendo los leds ahorita lo que me está fallando son el prender los leds le voy a poner acá stock tantito o sea está todo funcionando excepto los leds no
38:19 recuerdo si acá era corriente o tierra no estoy segura No sí creo que es corriente está está bien nada más que los leds dejen ver cómo están configurados 2.2 vol full Drive current 10 mamp of resistance espérenme Aquí sí esta parte no es corriente Perdón vamos a eliminarla vamos a ponerle tierra es que era tierra Ah Vamos a ponerle terminal y ground lo colocamos acá lo
39:06 rotamos y pues nada más hay que puentear esta parte para que tengamos la tierra vamos a volver a ponerle Play y ahora sí ya prenden verdad nada más será esa pequeñísima parte Entonces ya tenemos ahí ahora aguas hay que leerlo bien el rb es el bit menos importante o bueno el bit más insignificante y este es el bit más significativo quiere decir que si vamos a leer una cadena binaria en la salida empezamos leyendo de izquierda a derecha verdad de izquierda a derecha entonces empezamos desde el rb7 que en este caso el rb7 veamos qué está mandando le voy a poner menos zoom
39:52 aunque se va un poquito menos porque si no aquí se va hacer un desp vean cero 1 1 101 y con eso leemos nuestra cadena de salida Sale ahora ya tenemos Este primer programa qué van a hacer ustedes con el segundo programa Eh bueno el segundo programa ese sí lo voy a abrir ya directo de los que tengo guardados para no hacer este video tan extenso eh Para que ustedes vean Cómo se conectan las entradas y cómo debe de funcionar el programa no voy a ser más extenso este video El el objetivo de este video realmente es para que ustedes
40:38 se adecúen a proteus si no lo han ocupado si ya lo han ocupado pues entonces no no se les va a hacer nada complicado pero si no lo han ocupado nunca no es complicado O sea si se dan cuenta este circuito no me lo saqué de la manga este circuito pues viene específicamente en el dat sheet del de el microcontrolador Entonces si ustedes quieren ahondar más en el tema váyanse al dat sheet por favor de este microcontrolador y pues tenemos aquí el bonito programa de de la cadena binaria entonces eh les voy a voy a enseñar cómo queda la práctica dos ya la tengo aquí a la mano esperamos a que se abra
41:27 eh este hay que ponerle estop eh práctica 2s es esta eh el enunciado dice por el puerto B se obtienen las líneas del puerto a Por ejemplo si por el puerto a se introduce 11001 por el puerto B aparecerá las x significa que no no importa Qué valor tengan eh la verdad pero se van a se van a se van van a ver las mismas líneas en la salida aquí el enunciado lo puse mal pero sería 1 1 00 1 es decir lo que yo obtengo por la entrada debe de verse tal cual en la
42:15 salida vamos a verlo cómo se hace vean el circuito si nos vamos a la parte del circuito o sea es el mismo circuito de hace rato solamente que le añadimos la parte del Deep switch que es esta parte de arriba le voy a hacer un pequeño zoom e Ahí está me choca que no quepa todo pero bueno vean ahí está esto aquí ya se alcanza a ver exactamente Cómo va conectado vean estoy conectando el pin 17 del microcontrolador con el pin 8 del Deep switch hay que buscar este este este Deep switch en los p Parts sale con como Deep SW y es el de ocho porque hay de
43:02 siete de nueve pero hay que buscar el de ocho es decir tiene ocho Pines de un lado y ocho Pines del otro y tiene ocho pastillas sale ocho pastillas entonces a ver vean eh tengo aquí conectados del pin 9 al pin 13 a tierra y del pin eh cuatro al pin 8o con las eh entradas del ra0 hasta el ra4 a su vez Estas que van conectadas ahí también las tengo que puentear a resistencias de 10 kg sale pónganle resistencias de 10 kg y estas van conectadas a corrientes Aquí sí va corriente chavos Aquí sí porque es la
43:47 parte de la entrada entonces va corriente y eh eso sería en cuanto al circuito ahora vamos a probar el programa yo aquí tengo ya había hecho pruebas ahorita no se preocupen voy a ponerle Play al programa esperamos a que corra a que se ejecute ya se esté ejecutando ahora dicen por qué prenden esos tres leds Ah porque tengo activados estos tres voy a Desactivar todo voy a dejar todos apagados ahorita está todo apagado mis entradas están apagadas o sea es como si tuviera las pastillas apagadas del Deep switch Enton Entonces le voy a hacer un pequeño zoom out para que se aparezca todo en una misma pantalla y no tengamos
44:34 problemas okay Ahí está entonces hay que saber leer chavos las cadenas binarias si por ejemplo yo quiero introducir un uno binario en cinco dígitos sería 001 Entonces vamos a introducir un uno de acá a cuál bit tengo que activar pues al bit ra0 que es el pin 17 del microcontrolador que va puenteado al ocho entonces tengo que activar el ocho y Vean este es mi uno binario introduzco un uno binario y obtengo un uno binario pero en los leds son pulsos eléctricos Al fin y al cabo si yo activo el segundo que sería un tres binario que Serían dos unos en
45:22 los bits menos significativos y tres ceros en los más significativos vean Ya tengo los dos si prendo tres si apago el de medio o sea Ese es el comportamiento que tiene sale el programa lo vuelvo a poner este ya lo habíamos visto le tengo que poner stop para ver el programa si en determinado momento no les deja activar el Deep switch quiere decir que su su circuito está mal sale hay veces que aparece un mensaje en proteus que dice debe ser pausado para poder manipularlo o algo así pero en realidad significa que no están haciendo bien lo de la tierra o está mal conectado algún pin o varios Pines entonces hay que ponerle especial atención Recuerden que este programa lo
46:09 que hace es que escanea lo del puerto a lo manda a w y después de W lo muevo a Puerto b y ustedes van a decir maestra Pero por qué no hago todo con un mf y le pongo Port a coma P B no no se puede Recuerden el intermediario para operaciones aritmetic lógicas es el registro W eso lo deben de tomar muy en cuenta chicos eh cualquier duda estamos en comunicación la explicación hasta el momento llega hasta acá lo que van a hacer ustedes con las siguientes prácticas pues es obviamente sacar el Data sheet y sacar la lista de instrucciones que ya le subió a
46:55 plataforma que es una tablita que viene al final las siguientes prácticas ya más o menos ustedes ya se familiarizar con lenguaje ensamblador hasta el momento Si no han hecho las prácticas anteriores No hay forma verdad no hay forma entonces familiarízate fora lo que requiero es que eh le entiendan a esta lista de instrucciones y más adelante en plata forma les voy a a pedir que hagan las actividades correspondientes Eso es todo por el día de hoy Espero que haya quedado muy claro De todos modos sigo al pendiente cuídense mucho Bye