Examen 1
Examen 1
PIC16F84A
Es un microcontrolador gama media de 8 bits que físicamente consta de 18 pines,
su memoria de programa es de tipo flash, lo que nos permitirá grabarlo hasta unas
10000 veces.
Es importante tener muy claro la forma en la que se deben conectar los pines del
microcontrolador aún cuando estos no se usen.
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;+ MATERIAL PLC`S +
; 25 DE MARZO 2021 +
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
list p=16F84A
#include P16F84A.inc
Contador1 equ 0x0C ; Seleccionamos posicion en la memoria RAM (GPR) para guardar
Led equ 0 ; Definimos Led como el bit cero de un registro, en este caso PORTB0
Pulsador equ 0 ; Definimos Pulsador como el bit 0, en este caso sera para PORTA0
Inicio bsf STATUS,RP0 ; Pasamos de Banco 0 a Banco 1 ñpra configurar los puertos
Bucle btfsc PORTA,Pulsador ; Preguntamos si el bit de registro esta en 0 logico salto si bit b de reg. f es 0
Demora_150ms
movlw 0xFF ;
Repeticion1
movlw 0xC3 ;
Repeticion2
end
Simulación:
Segundo Código MPLAB:
Segundo código generado, este código la función que tiene es crear un intervalo al prender cada led como se ve en la siguiente imagen. Crea un intervalo
de arriba abajo al centro y del centro abajo y arriba.
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
;/// PROGRAMA Juego de luces - dos luces que se cruzan /// ;/// MATERIA PLC'S /// ;/// PRACTICA No. 3B /// ;/// FECHA 05 DE octubre DE 2017 /// ;///
VERSIÓN 1 ///
;/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
LIST P=PIC16F84A
; El efecto que se busca es de dos luces que parten de los extremos expuestos y se muevan de lado a lado
;Se podria haber seguido con ejemplo SEC5 equ B'00100100' pero es igual a SEC3 y asi para los demas
REPETIR
;============================================================
;== La demora a sido generada con el programa PDEL === ;== Descripcion: Delay 100000 ciclos - 100 ms ===
;=============================================================
movwf PDel0 ;1
movwf PDel1 ;1
;=====================================================================
Tercer código, el tercer código es una mejora del segundo código realizado, ya que vemos que hace unas repeticiones muy rápidas a lo cual el tiempo de
retardo es rápido a 100ms y en el tercer código es a 200ms.
La secuencia que lleva es iniciar el led RB0 Y RB4 de ahí se van desplazando hacia abajo una vez llegado abajo vuelven de abajo hacia arriba y el ciclo es
repetitivo.
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
;/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
LIST P=PIC16F84A
INCLUDE <P16F84A.INC>
__CONFIG _CP_OFF & _WDT_OFF & _XT_OSC & _PWRTE_ON ; Configuracion de Fuses
PDel0 equ 0C
PDel1 equ 0D
;SECUENCIAS
SEC1 equ 0E
SEC2 equ 0f
ORG 0
INICIO ; etiqueta
CAMBIAR ; rutina para repetir los 4 bits bajos en los 4 bits altos
SWAPF SEC1,0 ; intercambia los 4 bits bajos por los 4 bits altos
RETURN
;====================================================
;=== La demora a sido generada con el programa PDEL ;=== Descripcion: Delay 200000 ciclos - 200 ms
;====================================================
PDelL2
;=======================================================
Simulación:
Alumno 1 2 3 CALIF.
Referencias
4. Microcontrolador PIC 16F84A – Sherlin.xBot.es. (s. f.). Sherlin.Xbot. Recuperado 25 de marzo de 2021,
de http://sherlin.xbot.es/microcontroladores/microcontroladores-de-gama-media/4-microcontrolador-
pic-16f84
Electronics. https://uelectronics.com/producto/microcontrolador-pic16f84a/