Está en la página 1de 5

1

Alumnos:
Ing. César Alberto Galván García
Ing. Eduardo García Jiménez

Catedrático:
Dr. Alberto Reyna Maldonado

Materia:
Microcontroladores

Reporte Práctica #8
Motor con sensor CNY70

Explicación____

Carrera y Semestre: Reporte_____


Funcionamiento____
6 TO
IE Fecha de entrega____
Estético____
Total____
Índice

Portada……………………………………………………………………………
………………….1

2
Índice………………………………………………………………………..………
…………………2

Objetivos……………………………………………….…………………………
…………………3

Introducción
Teórica…………….………………………………………………………………3

Material que
utilizar……………………………………………………………………………..
3

Desarrollo
Práctico………………….………………………………………………………....
.4

Conclusión………………….……………………………………………………
…………………..5
Objetivo:
Conocer la rutina de programación y montaje de circuito electrónico. Aprender a configurar un Motor
para un microcontrolador y cortar la señal con un sensor CNY70.

Introducción Teórica:
Mediante el uso de las instrucciones equ, bsf, bcf, movlw, movwf, btfss y goto realizar una rutina de
programación para el objetivo de esta práctica.
El dispositivo CNY70 es un sensor óptico infrarrojo, de un rango de corto alcance (menos de 5 cm)
que se utiliza para detectar colores de objetos y superficies. Su uso más común es para construir
pequeños robots sigue líneas. Contiene un emisor de radiación infrarroja -fotodiodo- y un receptor - 3
fototransistor-. El fotodiodo emite un haz de radiación infrarroja, el fototransistor recibe ese haz de
luz cuando se refleja sobre alguna superficie u objeto.

Material que utilizar:


 Microcontrolador 16F84A
 Programador de microcontroladores
 Protoboard
 Cristal de 4MHz
 2 capacitores de 33pF
 Motor
 8 resistencias de 220Ω
 Fuente de poder de 5V
 Sensor CNY70
Desarrollo Práctico:

1. La primera línea (“list p=16F84A”): es utilizada únicamente para decir cuál es el PIC que
utilizaremos.
2. La segunda línea (“include <p16F84A.inc>”): sirve para las librerías del PIC.
3. La tercera línea (“org 0): es utilizada en este caso para el reset.
4. La cuarta línea (“bsf STATUS, RP0”): estamos utilizando la instrucción bsf, la cual sirve
para declarar un bit, estamos colocando un cero en el Registro STATUS en el bit 5, el cuál es
el RP0, es decir el banco a utilizar.
5. La quinta línea (“bsf TRISA, 0”): es para configurar el pin 0 del puerto A como entrada.
6. La sexta línea (“bcf TRISB, 0”): es para configurar el pin 0 del puerto B como salida.
7. La séptima línea (“bcf TRISB, 1”): es para configurar el pin 1 del puerto B como salida.
8. La octava línea (“bcf STATUS, RP0”): estamos utilizando la instrucción bcf la cuál sirve
para declarar un bit, estamos colocando un 0 en el Registro de STATUS en el bit 5, el cuál es
el RP0, es decir el banco a utilizar.
9. La novena línea (“;Zona de código”): separa el código específico para esta práctica que las
líneas que se suelen utilizar en la mayoría de los códigos.
10. La décima línea (“inicio”): es solo una etiqueta.
11. La onceava línea (“btfss PORTA, 0”): el puerto A esperará a recibir un 1, si la entrada es un
0 el código seguirá la siguiente instrucción, en el caso de que sea 1 el programa saltará una
línea funcionando así como un condicional, si es 0 sigue con la siguiente línea, si es 1 salta 1.
12. La doceava línea (“goto der”): goto que significa “ir a” nos lleva a la línea de la etiqueta der.
13. La treceava línea (“bsf PORTB, 0”): declaramos un bit el Puerto B, el pin 0.
14. La catorceava línea (“bcf PORTB, 1”): eliminamos el bit declarado en la línea anterior.
15. La quinceava línea (“GOTO inicio”): un goto que nos regresa a la línea de la etiqueta inicio.
16. La dieciseisava línea (“der”): es solo una etiqueta.
17. La diecisieteava línea (“bcf PORTB, 0”): limpiamos el puerto B.
18. La dieciochoava línea (“bsf PORTB, 1”): declaramos un bit en el pin 1 del puerto B.
19. La diecinueveava línea (“goto inicio”): un goto que nos regresa a la etiqueta inicio.
20. La vigésima línea (“end”): fin del programa.
5

Arriba se muestran la simulación de la práctica, donde el motor se ve afectado por la cantidad de luz
que entra por el sensor

Conclusión
Con esta práctica aprendimos a realizar circuitos con motores paso a paso, aprendimos a configurar
el sensor CNY70 esto para que la señal enviado al motor sea cortada por el sensor cuando detecte
algo y así detener el paso del motor.

También podría gustarte