Está en la página 1de 37
UNIVERSIDAD TECNOLOGICA DE TAMAULIPAS NORTE ACADEMIA DE LA ESPECIALIDAD EN ELECTRONICA Y AUTOMATIZACION MANUAL DE
UNIVERSIDAD TECNOLOGICA DE TAMAULIPAS NORTE ACADEMIA DE LA ESPECIALIDAD EN ELECTRONICA Y AUTOMATIZACION MANUAL DE

UNIVERSIDAD TECNOLOGICA DE TAMAULIPAS NORTE

ACADEMIA DE LA ESPECIALIDAD EN ELECTRONICA Y AUTOMATIZACION

MANUAL DE PRÁCTICAS PARA MICROCONTROLADORES

Elaboró: Ing. Alberto Reyna Maldonado Profesor de Tiempo Completo Departamento de EA

Aprobó: Academia de EA

UTTN-MCE. Alberto Reyna M

Revisó: Academia de EA

Actualizaciones: Enero 2011

Reynosa, Tamaulipas. México

Índice.

Practicas.

Microcontrolador PIC 16F84

PARTE I.- Configuración puertos E/S (instrucciones equ, movlw, movwf, bsf, bcf, clrf, btfss, btfsc)

Paginas.

Practica N°1.- Configurar puerto A como salida-enviar un Bit Practica N°2.- Configurar puerto A como salida-enviar un 5 bits Practica N°3.- Configurar puerto B como salida-enviar un Bit Practica N°4.- Configurar puerto B como salida-enviar un Byte Practica N°5.- Configurar puerto A como entrada-leer un Bit Practica N°6.- Configurar puerto A como entrada- leer un 5 bits Practica N°7.- Configurar puerto B como entrada- leer un Bit Practica N°8.- Configurar puerto B como entrada- leer un Byte Practica N°9.- Configurar puerto A como entrada y puerto B como salida Practica N°10.-Configurar puerto B como entrada y puerto A como salida Practica N°11.- Configurar puerto B para un Display BCD-7 segmentos

PARTE II.- Retardos (instrucción nop)

Practica N°12.- Retardos con la instruccion nop oscilador RC Practica N°13.- Retardo con la intruccion nop oscilador XT

PARTE III.- Ciclos (instrucción decfsz, goto y nop)

Practica N°14.- Secuencia de un byte parpadeante en el puerto B Practica N°15.- Secuencia de movimento de un byte en el puerto B Practica N°16.- Contador del 0 al 9 automático con display BCD 7 segmentos Practica N°17.- Contador del 0 al 100 automático con dos displays BCD 7 segmentos Practica N°18.- Contador del 0 al 9 manual con push-button

PARTE IV.- Subrutinas (instruccion call, btfss, btfsc, rlf, rrf, movf, return, goto)

Practica N°19.- Secuencia de movimiento de bytes con tres velocidades manual Practica N°20.- Contador del 0 al 9 con tres velocidades manual Practica N°21.- Teclado matricial Practica N°22.- Teclado matricial con display BCD 7 segmentos Practica N°23.- Teclado matricial con 2 displays BCD 7 segmentos Practica N°24.- Secuencia de movimientos de bytes en una matriz de leds

PARTE V.- Operaciones aritmeticas y logicas (instrucciones addwf, addlw incf, subwf, sublw, andwf, andlw, decf, swapf,xorwf, xorlw, iorwf, iorlw)

Practica N°25.- Suma de dos numeros leidos con teclado matricial Practica N°26.- Resta de dos numeros leidos con teclado matricial Practica N°27.- Multiplicacion de dos numeros leidos con teclado matricial Practica N°28.- Division de dos numeros leidos con teclado matricial

UTTN-MCE. Alberto Reyna M

Practica N°29.- Operacion AND de dos numeros leidos con teclado matricial Practica N°30.- Operacion OR de dos numeros leidos con teclado matricial

PARTE VII.- Practicas con motor a pasos

Practica N° 31.- Controlar (o mover) un motor a pasos Practica N° 32.- Controlar un motor a pasos con velocidades con un teclado matricial

UTTN-MCE. Alberto Reyna M

Procedimiento.

Contenido del manual de microcontroladores.

Este manual es una colección de 32 practicas para microcontroladores, su

objetivo es ofrecer al profesor y a los alumnos una serie de prácticas que ayuden a

desarrollar de manera más interactivo los temas del programa establecido por la

universidad. Las prácticas están basadas de acuerdo al programa y apoyo a la

industria.

Las prácticas en este manual están organizadas de la siguiente manera por

cuatro puntos: Primeramente se expone un objetivo de la practica. En el segundo

punto se presenta un desarrollo teórico. Posteriormente en el tercer punto se

describen el material para la practica. En el cuarto punto se establece un

desarrollo práctico y por ultimo se presentan unas breves conclusiones.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 1

Configurar puerto A como salida-enviar un Bit

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico para configurar el puerto A como salida y enviar un bit.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf y clrf realizar una rutina de programación para el objetivo de esta practica.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Led

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y monte el siguiente circuito.

poder 5v DESARROLLO PRÁCTICO Realice el código del programa y monte el siguiente circuito. UTTN-MCE. Alberto

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 2

Configurar puerto A como salida-enviar un 5 bits

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico para configurar el puerto A como salida y enviar 5 bits

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf y clrf realizar una rutina de programación para el objetivo de esta practica.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Leds

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y monte el siguiente circuito.

poder 5v DESARROLLO PRÁCTICO Realice el código del programa y monte el siguiente circuito. UTTN-MCE. Alberto

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 3

Configurar puerto B como salida-enviar un bit

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico para configurar el puerto B como salida y enviar un bit.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf y clrf realizar una rutina de programación para el objetivo de esta practica.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Led

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y monte el siguiente circuito.

poder 5v DESARROLLO PRÁCTICO Realice el código del programa y monte el siguiente circuito. UTTN-MCE. Alberto

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 4

Configurar puerto B como salida-enviar un byte

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico para configurar el puerto B como salida y enviar un byte.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf y clrf realizar una rutina de programación para el objetivo de esta practica.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Leds

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y monte el siguiente circuito.

poder 5v DESARROLLO PRÁCTICO Realice el código del programa y monte el siguiente circuito. UTTN-MCE. Alberto

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 5

Configurar puerto A como entrada-leer un Bit

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico para configurar el puerto A como entrada y leer un bit.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss, btfsc realizar una rutina de programación para el objetivo de esta practica.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Interruptor/resistencia

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y monte el siguiente circuito.

poder 5v DESARROLLO PRÁCTICO Realice el código del programa y monte el siguiente circuito. UTTN-MCE. Alberto

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 6

Configurar puerto A como entrada-leer un 5 bits

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico para configurar el puerto A como entrada y leer 5 bits

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss y btfsc realizar una rutina de programación para el objetivo de esta practica.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Interruptores/resistencias

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 7

Configurar puerto B como entrada-leer un Bit

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico para configurar el puerto B como entrada y leer un bit.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss, btfsc realizar una rutina de programación para el objetivo de esta practica.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Interruptor/resistencia

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y monte el siguiente circuito.

poder 5v DESARROLLO PRÁCTICO Realice el código del programa y monte el siguiente circuito. UTTN-MCE. Alberto

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 8

Configurar puerto B como entrada-leer un byte

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico para configurar el puerto B como entrada y leer un byte.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss, btfsc realizar una rutina de programación para el objetivo de esta practica.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Interruptores/resistencias

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 9

Configurar puerto A como entrada y puerto B como salida

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a leer 5 bits de información con el puerto A y enviarlos al puerto B.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss, btfsc realizar una rutina de programación para el objetivo de esta practica.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Leds/interruptores/resistencias

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 10

Configurar puerto B como entrada y puerto A como salida

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a leer 5 bits de información con el puerto B y enviarlos al puerto A.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss, btfsc realizar una rutina de programación para el objetivo de esta practica.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Leds/interruptores/resistencias

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 11

Configurar puerto B para un display BCD-7 segmentos

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a comunicar un microcontrolador con un display BCD – 7 segmentos y desplegar un byte de información en el display.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf realizar una rutina de programación para el objetivo de esta practica.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Display BCD-segmentos

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 12

Retardos con la instruccion NOP oscilador RC

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a utilizar la instrucción NOP, el montaje de la configuración RC para un oscilador y calcular el tiempo del ciclo de reloj con esta configuración.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf y nop realizar una rutina de programación para el objetivo de esta practica. Mandar un bit a una salida de un puerto y mostrarlo en un led con parpadeo para observar el tiempo de reloj calculado con la configuración RC.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Led

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 13

Retardos con la instruccion NOP oscilador XT

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a utilizar la instrucción NOP, el montaje de la configuración XT para un oscilador y calcular el tiempo del ciclo de reloj con esta configuración.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf y nop realizar una rutina de programación para el objetivo de esta practica. Mandar un bit a una salida de un puerto y mostrarlo en un led con parpadeo para observar el tiempo de reloj calculado con la configuración XT.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Led

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 14

Secuencia de un byte parpadeante en el puerto B

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a enviar un mismo byte al puerto B constantemente a través de un ciclo.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, decfsz, goto y nop realizar una rutina de programación para el objetivo de esta practica. Enviar un mismo byte constantemente al puerto B y desplegarlo en un conjunto de leds que parpaden constantemente a un determinado tiempo.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Leds

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 15

Secuencia de movimiento de un byte en el puerto B

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a enviar diferentes byte al puerto B constantemente a través de un ciclo.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, decfsz, goto y nop realizar una rutina de programación para el objetivo de esta practica. Enviar diferentes bytes constantemente al puerto B y desplegarlos en un conjunto de leds que parpaden constantemente a un determinado tiempo para formar una secuencia de luces.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Leds

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 16

Contador del 0 al 9 automatico con display BCD 7 segmentos

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a enviar la secuencia de bytes necesaria para desplegar un contador en el display BCD 7 segmentos.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, decfsz, goto y nop realizar una rutina de programación para el objetivo de esta practica. Enviar la secuencia de bytes al puerto B para desplegar un conteo decimal del 0 al 9 en el display BCD 7 segmentos en un determinado tiempo.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Display BCD 7 segmentos

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 17

Contador del 0 al 100 automatico con dos displays BCD 7 segmentos

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a enviar la secuencia de bytes necesaria para desplegar un contador en dos displays BCD 7 segmentos.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, decfsz, goto y nop realizar una rutina de programación para el objetivo de esta practica. Enviar la secuencia de bytes al puerto B para desplegar un conteo decimal del 0 al 100 en los dos displays BCD 7 segmentos en un determinado tiempo.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

2 Displays BCD 7 segmentos

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 18

Contador del 0 al 9 manual con display BCD 7 segmentos

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a enviar la secuencia de bytes necesaria para desplegar manualmente un contador en el display BCD 7 segmentos.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss, btfsc, goto y nop realizar una rutina de programación para el objetivo de esta practica. Enviar la secuencia de bytes al puerto B para desplegar un conteo decimal del 0 al 9 en el display BCD 7 segmentos. El conteo es manual mediante la activación y desactivación de un push-button conectado en el puerto A.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Push-button/Display BCD 7 segmentos

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 19

Secuencia de movimiento de bytes con tres velocidades manual

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a enviar la secuencia de bytes con opción de velocidades de transferencia de información.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss, btfsc, call, goto, rrf, rlf, return, movf y nop realizar una rutina de programación para el objetivo de esta practica. Enviar la secuencia de bytes al puerto B para desplegarlos en un conjunto de leds. Las secuencias o ráfagas de bytes tienen tres velocidades. Cada velocidad es activada mediante la selección con el cierre de un push-button. Por lo tanto, tres push-buttons controlaran la velocidad de transferencia de las ráfagas de bytes o información.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Push-buttons/leds

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 20

Contador del 0 al 9 con tres velocidades manual

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a enviar la secuencia de bytes para un contador con opción de velocidades de transferencia de información.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss, btfsc, call, goto, rrf, rlf, return, movf y nop realizar una rutina de programación para el objetivo de esta practica. Enviar la secuencia de bytes para un contador al puerto B para desplegarlos en un display BCD 7 segmentos. Las secuencias o ráfagas de bytes tienen tres velocidades. Cada velocidad es activada mediante la selección con el cierre de un push-button. Por lo tanto, tres push-buttons controlaran la velocidad de transferencia de las ráfagas de bytes o información.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Push-buttons/Display BCD 7 segmentos

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 20

Contador del 0 al 9 con tres velocidades manual

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a enviar la secuencia de bytes para un contador con opción de velocidades de transferencia de información.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss, btfsc, call, goto, rrf, rlf, return, movf y nop realizar una rutina de programación para el objetivo de esta practica. Enviar la secuencia de bytes para un contador al puerto B para desplegarlos en un display BCD 7 segmentos. Las secuencias o ráfagas de bytes tienen tres velocidades. Cada velocidad es activada mediante la selección con el cierre de un push-button. Por lo tanto, tres push-buttons controlaran la velocidad de transferencia de las ráfagas de bytes o información.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Push-buttons/Display BCD 7 segmentos

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

OBJETIVO

PRÁCTICA 21

Teclado matricial

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a configurar y diseñar un teclado matricial para un microcontrolador.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss, btfsc, call, goto, rrf, rlf, return, movf y nop realizar una rutina de programación para el objetivo de esta practica. Enviar bits de información a traves de la mitad de pines del puerto B y recolectarlos en la otra mitad de pines . Para esto, cada bit recolectado representara el numero de los botones del teclado matricial. Cuando se presiona una tecla o botón del teclado, el bit enviado que sale por un pin por el puerto B es leido a través de otro pin del puerto B.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

12 Push-buttons/Display BCD 7 segmentos

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 22

Teclado matricial con display BCD 7 segmentos

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a configurar un teclado matricial para un microcontrolador y transferir la información a un display BCD 7 segmentos.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss, btfsc, call, goto, rrf, rlf, return, movf y nop realizar una rutina de programación para el objetivo de esta practica. Enviar bits de información a traves de la mitad de pines del puerto B y recolectarlos en la otra mitad de pines . Para esto, cada bit recolectado representara el numero de los botones del teclado matricial. Cuando se presiona una tecla o botón del teclado, el bit enviado que sale por un pin por el puerto B es

leido a través de otro pin del puerto B

BCD 7 segmentos conectado en el puerto A con un CI 74LS48 o 74LS47.

El número leído es mostrado en el display

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

74LS48 o 74LS47/ Display BCD 7 segmentos

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 23

Teclado matricial con 2 displays BCD 7 segmentos

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a configurar un teclado matricial para un microcontrolador y transferir la información a un display BCD 7 segmentos.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss, btfsc, call, goto, rrf, rlf, return, movf y nop realizar una rutina de programación para el objetivo de esta practica. Enviar bits de información a traves de la mitad de pines del puerto B y recolectarlos en la otra mitad de pines . Para esto, cada bit recolectado representara el numero de los botones del teclado matricial. Cuando se presiona una tecla o botón del teclado, el bit enviado que sale por un pin por el puerto B es

El número leído es mostrado en dos

displays BCD 7 segmentos conectados en el puerto A con un CI 74LS48 o 74LS47

cada uno.

leido a través de otro pin del puerto B

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

74LS48 o 74LS47/ 2 Displays BCD 7 segmentos

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 24

Secuencia de movimiento de bytes en una matriz de leds

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a configurar un teclado matricial para un microcontrolador y transferir la información mediante ráfagas de bytes para mostrar una figura en una matriz de leds.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss, btfsc, call,

goto, rrf, rlf, return, movf y nop realizar una rutina de programación para el objetivo de esta practica. Conectar una matriz de leds 10X10 al microcontrolador. Colocar 10 líneas de 10 leds de forma que todos los ánodos de los leds de cada línea se conecten a una terminal de un puerto (del puerto A y puerto B). Por lo tanto, se ocuparan 10 terminales del microcontrolador para cada conjunto de ánodos de

leds (Ej. b0, b1, b2,

a0 y a1). Las 3 terminales sobrantes (a2, a4 y a4)

,b7,

conectarlas a las entradas del CI 74LS138 (demultiplexor) y cada salida de este CI conectarla a la union o conexión del conjunto de los cátodos de cada línea de la matriz de leds. Enviar ráfagas de información por los puertos A y B para que se forme una imagen con movimiento en la matriz.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

74L138/ 100 leds

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 25

Suma de dos números leidos con teclado matricial

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a utilizar las instrucciones de suma del microcontrolador y visualizar resultados de la operación.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss, btfsc, call, goto, rrf, rlf, return, movf, addlw, addwf, incf y nop realizar una rutina de programación para el objetivo de esta practica. Leer un dato y mostrarlo en un conjunto de 2 displays BCD 7 segmentos. Leer el segundo dato y también mostrarlo en los 2 displays BCD 7 segmentos. Sumar los dos datos y mostrar el resultado en los 2 Displays BCD 7 segmentos.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

12 Push-buttons (teclado matricial) / 2 Displays BCD 7 segmentos

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 26

Restar de dos números leidos con teclado matricial

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a utilizar las instrucciones de resta del microcontrolador y visualizar resultados de la operación.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss, btfsc, call, goto, rrf, rlf, return, movf, sublw, subwf, decf y nop realizar una rutina de programación para el objetivo de esta practica. Leer un dato y mostrarlo en un conjunto de 2 displays BCD 7 segmentos. Leer el segundo dato y también mostrarlo en los 2 displays BCD 7 segmentos. Restar los dos datos y mostrar el resultado en los 2 Displays BCD 7 segmentos.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

12 Push-buttons (teclado matricial) / 2 Displays BCD 7 segmentos

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 27

Multiplicación de dos números leidos con teclado matricial

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a codificar una multiplicación con las instrucciones de suma y resta del microcontrolador y visualizar resultados de la operación.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss, btfsc, call, goto, rrf, rlf, return, movf, sublw, subwf, decf, addwf, addlw, incf y nop realizar una rutina de programación para el objetivo de esta practica. Leer un dato y mostrarlo en un conjunto de 2 displays BCD 7 segmentos. Leer el segundo dato y también mostrarlo en los 2 displays BCD 7 segmentos. Multiplicar los dos datos y mostrar el resultado en los 2 Displays BCD 7 segmentos.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

12 Push-buttons (teclado matricial) / 2 Displays BCD 7 segmentos

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 28

Division de dos números leidos con teclado matricial

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a codificar una división con las instrucciones de suma y resta del microcontrolador y visualizar resultados de la operación.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss, btfsc, call, goto, rrf, rlf, return, movf, sublw, subwf, decf, addwf, addlw, incf y nop realizar una rutina de programación para el objetivo de esta practica. Leer un dato y mostrarlo en un conjunto de 2 displays BCD 7 segmentos. Leer el segundo dato y también mostrarlo en los 2 displays BCD 7 segmentos. Dividir los dos datos y mostrar el resultado en los 2 Displays BCD 7 segmentos.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

12 Push-buttons (teclado matricial) / 2 Displays BCD 7 segmentos

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 29

Operacion AND de dos números leidos con teclado matricial

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a utlizar la instrucción de la operación AND del microcontrolador y visualizar resultados de la operación.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss, btfsc, call, goto, rrf, rlf, return, movf, andlw, andwf y nop realizar una rutina de programación para el objetivo de esta practica. Leer un dato y mostrarlo en un conjunto de 2 displays BCD 7 segmentos. Leer el segundo dato y también mostrarlo en los 2 displays BCD 7 segmentos. Aplicar la operación AND a los dos datos y mostrar el resultado en los 2 Displays BCD 7 segmentos.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

12 Push-buttons (teclado matricial) / 2 Displays BCD 7 segmentos

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 30

Operacion OR de dos números leidos con teclado matricial

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a utlizar la instrucción de la operación OR del microcontrolador y visualizar resultados de la operación.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss, btfsc, call, goto, rrf, rlf, return, movf, iorlw, iorwf, xorlw, xorwf y nop realizar una rutina de programación para el objetivo de esta practica. Leer un dato y mostrarlo en un conjunto de 2 displays BCD 7 segmentos. Leer el segundo dato y también mostrarlo en los 2 displays BCD 7 segmentos. Aplicar la operación AND a los dos datos y mostrar el resultado en los 2 Displays BCD 7 segmentos.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

12 Push-buttons (teclado matricial) / 2 Displays BCD 7 segmentos

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 31

Controlar (o mover) un motor a pasos

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a controlar un motor a pasos con un microcontrolador.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss, btfsc, call, goto, rrf, rlf, return, movf y nop realizar una rutina de programación para el objetivo de esta practica. Enviar bytes de salida para controlar el movimiento de un motor a pasos.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Motor a pasos

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.

PRÁCTICA 32

Controlar un motor a pasos con velocidades con un teclado matricial

OBJETIVO

Conocer la rutina de programación y montaje de circuito electrónico. Aprender a controlar un motor a pasos con un microcontrolador.

DESARROLLO TEÓRICO

Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss, btfsc, call, goto, rrf, rlf, return, movf y nop realizar una rutina de programación para el objetivo de esta practica. Enviar bytes de salida para controlar el movimiento de un motor a pasos. Mediante un teclado matricial indicar la velocidad y el movimiento (sentido y cantidad de pasos) del giro del motor a pasos.

MATERIALES Y EQUIPO

Microcontrolador 16F84

Programador de microcontroladores

Software para programador

Protoboard

Componentes electrónicos para oscilador

Motor a pasos / teclado matricial

Fuente de poder 5v

DESARROLLO PRÁCTICO

Realice el código del programa y diseñe el circuito electrónico.

UTTN-MCE. Alberto Reyna M.