{"id":16076,"date":"2022-07-16T14:40:49","date_gmt":"2022-07-16T14:40:49","guid":{"rendered":"https:\/\/blogs.ugto.mx\/rea\/?p=16076"},"modified":"2022-08-25T18:05:46","modified_gmt":"2022-08-25T18:05:46","slug":"clase-digital-4-programacion-del-microcontrolador-interrupcion-y-temporizador","status":"publish","type":"post","link":"https:\/\/blogs.ugto.mx\/rea\/clase-digital-4-programacion-del-microcontrolador-interrupcion-y-temporizador\/","title":{"rendered":"Clase digital 4. Programaci\u00f3n del microcontrolador: Interrupci\u00f3n y Temporizador"},"content":{"rendered":"\n\n\n<div class=\"wp-block-cover is-light\" style=\"min-height:284px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-40 has-background-dim\"><\/span><img decoding=\"async\" class=\"wp-block-cover__image-background wp-image-18344\" alt=\"text\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/482fpjvaoyo.jpg\" style=\"object-position:39% 14%\" data-object-fit=\"cover\" data-object-position=\"39% 14%\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1199\" class=\"wp-block-cover__image-background wp-image-18344\" alt=\"text\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/482fpjvaoyo.jpg\" style=\"object-position:39% 14%\" data-object-fit=\"cover\" data-object-position=\"39% 14%\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/482fpjvaoyo.jpg 1600w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/482fpjvaoyo-300x225.jpg 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/482fpjvaoyo-1024x767.jpg 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/482fpjvaoyo-768x576.jpg 768w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/482fpjvaoyo-1536x1151.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/noscript><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-base-3-color has-text-color has-large-font-size wp-block-paragraph\">Programaci\u00f3n del microcontrolador: Interrupci\u00f3n y Temporizador<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"introduccion\">Introducci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Hola respetable estudiante!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfC\u00f3mo te has sentido? \u00bfQu\u00e9 te ha parecido esta unidad de aprendizaje? Espero que la&nbsp; encuentres fascinante. Te comparto los siguientes temas que son muy interesantes, ampliar\u00e1n tus conocimientos y desarrollar\u00e1n tus habilidades.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En esta clase vas a continuar con el desarrollo de las pr\u00e1cticas. La tercera pr\u00e1ctica est\u00e1 enfocada a que te familiarices con el manejo de las interrupciones. Esta caracter\u00edstica es com\u00fan a todos los microcontroladores, independientemente del fabricante, pues permiten que el microcontrolador interrumpa la ejecuci\u00f3n del programa principal para realizar una acci\u00f3n o un conjunto de acciones ante un evento que se activa fuera de la ejecuci\u00f3n principal. En este microcontrolador se tienen dos niveles de prioridad, prioridad alta y prioridad baja.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando se activa una interrupci\u00f3n de alta prioridad, el microcontrolador realiza la funci\u00f3n o funciones definidas para esta prioridad y, si en el transcurso de esta ejecuci\u00f3n se activa una interrupci\u00f3n de baja prioridad, esta tiene que esperar hasta que el microcontrolador termine de ejecutar la funci\u00f3n o funciones de alta prioridad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por otro lado, si se activa una interrupci\u00f3n y, cuando se est\u00e1 ejecutando la funci\u00f3n o funciones de esta interrupci\u00f3n, se activa una interrupci\u00f3n de alta prioridad, entonces deja de ejecutar el c\u00f3digo de la interrupci\u00f3n de baja prioridad y ejecuta el c\u00f3digo de la interrupci\u00f3n de alta prioridad. Cuando termina de ejecutar el c\u00f3digo de la interrupci\u00f3n de alta prioridad, regresa a terminar el c\u00f3digo de la interrupci\u00f3n de baja prioridad y, al terminar esta, regresa a seguir ejecutando el programa principal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La cuarta pr\u00e1ctica te permitir\u00e1 comprender el funcionamiento de los temporizadores, que son contadores que operan de forma paralela a la ejecuci\u00f3n del programa principal. Estos contadores, al desbordarse, generan una interrupci\u00f3n que, como lo hacen en intervalos fijos de tiempo, sirven como una base de tiempo para diferentes funciones, como puede ser la operaci\u00f3n de un reloj, el cual puede ser desplegado en una pantalla LCD o en exhibidores de 7 segmentos. El manejo de estos exhibidores de 7 segmentos tambi\u00e9n se presenta en esta pr\u00e1ctica, lo que te permitir\u00e1 entender el funcionamiento de este dispositivo que sigue siendo muy utilizado como interfaz entre los dispositivos digitales y el usuario humano.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En relaci\u00f3n con lo anterior, \u00a1comencemos nuestro trabajo de aprendizaje!&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Adelante!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"desarrollo-del-tema\">Desarrollo del tema <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El microcontrolador PIC18F45K50 tiene m\u00faltiples fuentes de interrupci\u00f3n y maneja dos prioridades de interrupci\u00f3n que son definidas por el programador. Las interrupciones con prioridad alta son dirigidas al vector 000008h y las interrupciones con prioridad baja al vector 000018h. Las interrupciones son llamadas as\u00edncronas a funciones que desv\u00edan el flujo del control del programa. <br><br>Pueden ser externas como el cambio de estado de un pin de entrada o internas como el desbordamiento de un temporizador. Al ejecutarse una interrupci\u00f3n se detiene la ejecuci\u00f3n del programa en curso, se guarda la direcci\u00f3n actual del contador de programa en la pila y se carga el contador con la direcci\u00f3n reservada correspondiente al vector de prioridad asignado. En el vector seleccionado comienza la rutina de servicio a la interrupci\u00f3n (RSI).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una interrupci\u00f3n de alta prioridad no ser\u00e1 interrumpida por ning\u00fan evento hasta que termine de ser atendida (con la terminaci\u00f3n de la funci\u00f3n respectiva). Si la interrupci\u00f3n es de baja prioridad, esta ser\u00e1 interrumpida si entra una interrupci\u00f3n de alta prioridad. Una vez concluida la interrupci\u00f3n de alta prioridad, se termina la interrupci\u00f3n de baja prioridad y se regresa al programa principal.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/PIC18F45K50-1-1024x684.jpg\" alt=\"\" class=\"wp-image-18342\" width=\"768\" height=\"513\" \/><noscript><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/PIC18F45K50-1-1024x684.jpg\" alt=\"\" class=\"wp-image-18342\" width=\"768\" height=\"513\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/PIC18F45K50-1-1024x684.jpg 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/PIC18F45K50-1-300x200.jpg 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/PIC18F45K50-1-768x513.jpg 768w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/PIC18F45K50-1-1536x1026.jpg 1536w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/PIC18F45K50-1-272x182.jpg 272w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/PIC18F45K50-1.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/noscript><figcaption>Imagen 1.<strong> <\/strong>El microcontrolador PIC18F45K50 tiene m\u00faltiples fuentes de interrupci\u00f3n y maneja dos prioridades de interrupci\u00f3n que son definidas por el programador.<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Hay 13 registros asociados al manejo de interrupciones. Estos registros son: RCON, INTCON, INTCON2, INTCON3, PIR1, PIR2, PIR3 PIE1, PIE2, PIE3, IPR1, IPR2 and IPR3. Algunos de ellos son para habilitar interrupciones, otros contienen los bits de banderas que se ponen a 1 cuando se activa la interrupci\u00f3n correspondiente y otros son para seleccionar la prioridad de la interrupci\u00f3n. Revisar la hoja de especificaciones para una descripci\u00f3n detallada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las interrupciones que se utilizar\u00e1n en esta pr\u00e1ctica son las externas a trav\u00e9s de los pines 0 y 1 del puerto B. Consulte en la hoja de datos del PIC la configuraci\u00f3n de las interrupciones mediante los registros RCON, INTCON e INTCON3.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En la pr\u00e1ctica 4 se programar\u00e1 el PIC para que genere un contador que ser\u00e1 desplegado en un exhibidor de 7 segmentos. El contador se implementar\u00e1 utilizando el temporizador TIMER0 que tiene la opci\u00f3n de utilizar un divisor de frecuencia con razones de 1:2 a 1:256. Adem\u00e1s, puede trabajar como temporizador\/contador de 8 o 16 bits.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El m\u00f3dulo TIMER0 es un temporizador\/contador con las siguientes caracter\u00edsticas:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Es un contador\/temporizador de 8 o 16 bits.<\/li><li>Permite lectura\/escritura.<\/li><li>Puede utilizar un divisor de frecuencia programable por software de 8 bits.<\/li><li>Se puede seleccionar una se\u00f1al de reloj interna o una externa.<\/li><li>Tiene interrupci\u00f3n en sobre flujo de FFh (FFFFh) a 00h (0000h).<\/li><li>Tiene la opci\u00f3n de selecci\u00f3n de disparo de se\u00f1al externa.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">El temporizador se programa mediante el registro T0CON. Todos los bits de este registro est\u00e1n en \u20181\u2019 por default.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Bit 7<\/strong> habilita el TIMER0.<\/li><li><strong>Bit 6<\/strong> configura el TIMER0 como un temporizador\/contador de 8 o 16-bit.<\/li><li><strong>Bit 5<\/strong> selecciona la fuente de reloj: pin T0CKI (RA4) o la se\u00f1al interna del ciclo de instrucci\u00f3n.<\/li><li><strong>Bit 4<\/strong> selecciona el incremento por disparo positivo o negativo en el pin T0CKI.<\/li><li><strong>Bit 3<\/strong> asigna el divisor (prescaler) al TIMER0.<\/li><li><strong>Bits 2-0<\/strong> Seleccionan la raz\u00f3n del divisor (prescaler).<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Si se trabaja con una frecuencia de reloj de 4 MHz, el temporizador trabaja de 0000h a FFFFh y utiliza el divisor con una raz\u00f3n 1:16, generar\u00e1 una interrupci\u00f3n cada 1.048 S. El temporizador generar\u00e1 una interrupci\u00f3n al desbordarse (al pasar de FFFFh a 0000h) y en la rutina de interrupci\u00f3n se incrementar\u00e1 el registro auxiliar. La interrupci\u00f3n se programa al cargar el registro INTCON con el valor A0h.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La interrupci\u00f3n del temporizador TMR0 no despierta al procesador del modo \u201cSleep\u201d ya que el temporizador se apaga en este modo. Para manejar el exhibidor de 7 segmentos se tiene que transformar el n\u00famero en binario del contador en el valor de salida que desplegar\u00e1 el exhibidor en decimal. Esto se refleja en la siguiente tabla que representa los valores para un exhibidor de c\u00e1todo com\u00fan:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Valores para un exhibidor de c\u00e1todo com\u00fan.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Valor decimal<\/td><td class=\"has-text-align-center\" data-align=\"center\">Valor binario<\/td><td class=\"has-text-align-center\" data-align=\"center\">RB6A<\/td><td class=\"has-text-align-center\" data-align=\"center\">RB5B<\/td><td class=\"has-text-align-center\" data-align=\"center\">RB4C<\/td><td class=\"has-text-align-center\" data-align=\"center\">RB3D<\/td><td class=\"has-text-align-center\" data-align=\"center\">RB2E<\/td><td class=\"has-text-align-center\" data-align=\"center\">RB1F<\/td><td class=\"has-text-align-center\" data-align=\"center\">RB0G<\/td><td class=\"has-text-align-center\" data-align=\"center\">Salida Hexadecimal<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">0000<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">7E<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">0001<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">30<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><td class=\"has-text-align-center\" data-align=\"center\">0010<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">6D<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">3<\/td><td class=\"has-text-align-center\" data-align=\"center\">0011<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">79<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">4<\/td><td class=\"has-text-align-center\" data-align=\"center\">0100<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">33<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">5<\/td><td class=\"has-text-align-center\" data-align=\"center\">0101<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">5B<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">6<\/td><td class=\"has-text-align-center\" data-align=\"center\">0110<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">5F<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">7<\/td><td class=\"has-text-align-center\" data-align=\"center\">0111<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">70<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">8<\/td><td class=\"has-text-align-center\" data-align=\"center\">1000<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">7F<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">9<\/td><td class=\"has-text-align-center\" data-align=\"center\">1001<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">0<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">73<\/td><\/tr><\/tbody><\/table><figcaption>Tabla 1. Valores para un exhibidor de c\u00e1todo com\u00fan.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Los valores de esta tabla se cargar\u00e1n en una variable tipo arreglo para ser llamados en funci\u00f3n del valor del argumento de la variable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Al concluir la pr\u00e1ctica 3 has observado el funcionamiento de las interrupciones externas y lo que involucra en cuanto a la ejecuci\u00f3n de las funciones en el c\u00f3digo en XC8. Es recomendable que leas la secci\u00f3n \u201cInterrupts\u201d de la hoja de especificaciones del microcontrolador PIC18F45K50 para que puedas manejar el resto de las interrupciones, teniendo siempre presente que van a generar la ejecuci\u00f3n de las funciones de alta o de baja prioridad, seg\u00fan se configuren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los temporizadores son muy utilizados en dispositivos de control, como microcontroladores y PLCs. Una caracter\u00edstica importante, adem\u00e1s de servir como base de tiempo para alg\u00fan evento repetitivo, como puede ser medir el flujo o la temperatura de alg\u00fan proceso, es que pueden servir como contadores de eventos externos, ya que pueden incrementarse mediante se\u00f1ales externas digitales, que pueden contar, por ejemplo, el n\u00famero de productos que pasan por una banda transportadora o el n\u00famero de giros de un motor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los exhibidores de 7 segmentos contin\u00faan siendo muy utilizados ya que son f\u00e1ciles de operar y, por estar basados en diodos LED, pueden durar muchos a\u00f1os operando y con un muy bajo consumo de energ\u00eda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hemos arribado al final de nuestra clase. \u00a1Te felicito, bien hecho! Por favor resuelve la consigna definida para este tema; esfu\u00e9rzate y trabaja lo suficiente para que la entregues en tiempo y forma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Te encuentro en la siguiente clase digital. \u00a1\u00c1nimo, vas avanzando muy bien en tu aprendizaje! Hasta luego.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n \u00a1Hola respetable estudiante! \u00bfC\u00f3mo te has sentido? \u00bfQu\u00e9 te ha parecido esta unidad de aprendizaje? Espero que la&nbsp; encuentres fascinante. Te comparto los siguientes temas que son muy interesantes, ampliar\u00e1n tus conocimientos y desarrollar\u00e1n tus habilidades. En esta clase vas a continuar con el desarrollo de las pr\u00e1cticas. La tercera pr\u00e1ctica est\u00e1 enfocada a &#8230; <a title=\"Clase digital 4. Programaci\u00f3n del microcontrolador: Interrupci\u00f3n y Temporizador\" class=\"read-more\" href=\"https:\/\/blogs.ugto.mx\/rea\/clase-digital-4-programacion-del-microcontrolador-interrupcion-y-temporizador\/\" aria-label=\"Leer m\u00e1s sobre Clase digital 4. Programaci\u00f3n del microcontrolador: Interrupci\u00f3n y Temporizador\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":142,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"","episode_type":"","audio_file":"","podmotor_file_id":"","podmotor_episode_id":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","filesize_raw":"","date_recorded":"","explicit":"","block":"","itunes_episode_number":"","itunes_title":"","itunes_season_number":"","itunes_episode_type":"","footnotes":""},"categories":[6,467],"tags":[41,463,462],"class_list":["post-16076","post","type-post","status-publish","format-standard","hentry","category-ingenieria-mecatronica","category-uda-microprocesadores-y-microcontroladores-licenciatura-en-artes-digitales","tag-clase-digital","tag-gustavo-cerda-villafana","tag-iili06089"],"acf":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/16076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/users\/142"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/comments?post=16076"}],"version-history":[{"count":5,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/16076\/revisions"}],"predecessor-version":[{"id":18663,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/16076\/revisions\/18663"}],"wp:attachment":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/media?parent=16076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/categories?post=16076"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/tags?post=16076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}