sistemas programable
SISTEMAS PROGRAMABLES
PRACTICA 5
Este es un programa diseñado para detectar y contar la cantidad de veces que el cable toca el alambre elcual está conectado a corriente, mientras que cable está conectado al circuito, que cuenta con el PIC 16F84 y FLIP FLOP los cuales mediante un código programado en MPLAP da los comando necesarios parasu ejecución utilizando 2 display para mostrar la cantidad de veces que se toca el alambre
CODIGO
list p=16f84
#include
__CONFIG _CP_OFF & _WDT_OFF & _XT_OSC & _PWRTE_ON
statusequ 0x03
ptoa equ 0x05
ptob equ 0x06
pcl equ 0x02
contador1 equ 0x0d
contador2 equ 0x0e
contador3 equ 0x0f
contador equ 0x10
decenas equ 0x0c
org 0x00 ; desplaza elcodigo en la memoria
goto inicio
org 0x05; más se usa por que en la posicion 4 esta el vector de interrupcion, el pic ejecuta la ej 4. y lo que se desea es brincar la eje 4
inicio:
bsf status, 5; bsf pone un bit de cierto registro. pone un 1 en el bit 5 del registro status. - Me cambio al banco 1.
movlw 0x01 ;1f = 00011111 - manda una constante al acumulador
movwf ptoa ; se lo mandoal puerto a puros unos para que todo sea de entrada (en este caso).
clrf ptob ; limpia puerto b '0'
bcf status, 5 ; regresa al banco 0, pone un cero en el bit 5 del registro status
movlw0x03f
movwf ptob
movlw 0x02
movwf ptoa
movlw 0x04
movwf ptoa
clrf ptoa
clrf ptob
movlw 0x01
movf ptoa,0
movlw0x01
movwf decenas
principal:
movlw 0x01
xorwf ptoa, 1
btfsc status, 2
goto no2
goto principal
no2:
btfss ptoa, 0
goto no2
no:
movf contador, 0xorlw 0x0a
btfss status, 2
goto no2
clrf contador
display2:
movlw 0x3f
movwf ptob
movlw 0x00
movwf ptoa
movlw 0x02
movwf ptoa
clrf...
Regístrate para leer el documento completo.