PRÁCTICA CONFIGURACION DEL OSCILADOR
wlpkdvPráctica o problema22 de Octubre de 2020
670 Palabras (3 Páginas)104 Visitas
[pic 1]
[pic 2]
INSTITUTO TECNOLOGICO SUPERIOR DE
COATZACOALCOS
INGENIERIA MECATRONICA
CAMPUS CENTRAL
[pic 3]
PRÁCTICA CONFIGURACION DEL OSCILADOR
MATERIA: MICROCONTROLADORES
CATEDRATICO: ING.JORGE ALBERTO SILVA VALENZUELA
ALUMNO: MEDINA ASTACIO DIANA VICTORIA
EMAIL: astacio122215@gmail.com
GRADO: 7 GRUPO: B
COATZACOALCOS VER, A 27 DE SEPTIEMBRE DEL 2020
PRACTICA #1: EFECTO DE UN OSCILADOR DE LUZ LED
La practica consiste en:
- Paso 1: 0b10000000
• Paso 2: 0b01000000
- Paso 3: 0b00100000
- Pano n:0b00000001
- Paso n+1:0b00000010
- Paso n+k: 0b10000000
Desarrollo:
Como ya sabemos en el main se encuentra nuestra configuración de los puertos y registros.
En este caso estamos utilizando el puertoB donde será nuestra salida
de los leds.
Para empezar, desactivamos el registro anselh el cual se asocia con el ADC del puertoB. En la parte inicial del banksel anselh para ir hacia la dirección de ese registro y ponemos en cero con CLRF como se muestra a continuación, después pusimos el puertoB en salidas digitales todos sus pines con el registro trisB en cero.
Y finalmente pusimos el puertob en cero al igual que con el registro portb
[pic 4]
CÓDIGO
[pic 5]
En el código 1 para iniciar se carga un 1 en el primer bit del puertob, es decir se pone en 1 el pin b0 ya que a partir de este se ira recorriendo, después iremos a la función incremento ala izquierda ya que en este caso nosotros empezamos desde el bit menos significativo al mayor que seria en la dirección de la izquierda como realizamos el corrimiento con rlf pero en este caso necesitamos incrementar hasta el bit o el ultimo pin este en alto para eso usamos btfss la cual imaginemos que es como un if en este caso lo que evaluaos es que si el bit 7 del puertob esta en alto ignora la siguiente instrucción hace un salto en nuestro primer caso no la cumple asi que ejecuta la siguiente línea la cual lo que hace que se ejecute la misma funcion que es la de volver hacer un recorrimiento ala
izquierda asi hasta llegar al ultimo bit una vez que el ultimo bit esta en alto de ejecuta la otra linea la que esta despues de la que se omite la cual seria la de recorrer ala derecha
ahora es el mismo procedimiento pero ahora la condicion es que si el bit 0 del puertob está en alto si se cumple regresara al inicio a realizar el dezplazamiento ala izquierda y así repetitivamente.
[pic 6]
[pic 7]
[pic 8]
[pic 9]
[pic 10]
PARA NO LLENAR DE IMÁGENES PODEMOS VER QUE EL CODIGO ESTA PARADO EN LA SEGUNDA SECUENCIA QUE ES REGRESAR HACIA LA DERECHA Y ASI HASTA QUE EL BIT0 ESTE EN 1
[pic 11]
EXPLICANDO EL CODIGO DEL CASO 2 ES RELATIVAMENTE LO MISMO A
DIFERENCIA QUE ANTES DE TODO CARGAMOS UNA VARIABLES CON EL VALOR
...