Jesús Alberto Díaz Carmona Ingeniería en Informática. Curso 2005/06. Diseño de Sistemas Basados en Microprocesador
Descripción El proyecto se trata de un sistema de cámaras de vigilancia en circuito cerrado, concretamente de ocho, controladas, desde un panel de mandos desde el cual seleccionamos que cámara se visualizará en una pantalla. Podremos seleccionar que el cambio sea manual o automático, y en cualquiera de los dos casos si queremos que la cuenta sea ascendente o descendente. Objetivo El objetivo del proyecto será el poder mantener una zona controlada mediante cámaras desde una zona apartada donde se encontrará el dispositivo selector y así aumentar la seguridad en un recinto determinado. Componentes En la realización del selector de cámaras se han utilizado los siguientes componentes con sus determinadas características: Para seleccionar la cámara que se debe visualizar utilizaremos el dispositivo descodificador 47LS138DC: Circuito Cerrado de Cámaras 1
Para la descodificación del número de cámara en binario a la hora de mostrarlo en el display utilizaremos el dispositivo 4511BPC: El display será el SC43-11HWA: Circuito Cerrado de Cámaras 2
Diseño Un cristal e 4000Hz. Dos condensadores. Ocho leds verdes. Tres resistencias de 10kΩ cada una. Un pulsador. Dos conmutadores. PIC16F84 En el circuito simularemos las cámaras mediante leds verdes e indicaremos la cámara que se esta visualizando por medio de un display de 7 segmentos. El diseño del circuito es el siguiente: Circuito Cerrado de Cámaras 3
Se utilizarán los conmutadores para seleccionar el modo automático o manual y si se cuenta se realiza de forma ascendente o descendente. El pulsador será el encargado de parar la cuenta en caso de que nos encontremos en modo automático o de avanzar en uno la cuenta si por el contrario nos encontramos en modo manual. Para el control del dispositivo 4511BPC (BCD-to-7) utilizaremos los cinco primeros bits del puerto B del PIC y para el control del dispositivo 47LS138DC utilizaremos los tres primeros bits del puerto A. Para obtener el estado de los conmutadores y del pulsador utilizaremos los tres últimos bits del puerto B. El RB5 para seleccionar el modo de funcionamiento (automático o manual), el RB6 para el modo de avance (ascendente o descendente) y el RB7 para el pulsador. En el PIC16F84 hemos introducido el código necesario para controlar las ocho cámaras. Se ha realizado con el programa MPLab y su programación mediante un programador JDM y el Ic-Prog 1.03: Circuito Cerrado de Cámaras 4
El código realizado es el siguiente: List p=16f84 include "P16F84.INC" Temp1 equ 0x0d Temp2 equ 0x0e org 0x00 goto org Inicio 0x05 ;----------------- Retardo de 255x255 --------------- Retardo movlw 0ffh movwf Temp2 ContRetardo movlw 0ffh movwf Temp1 decfsz Temp2,1 goto Continua goto Final Continua Final decfsz Temp1,1 goto Continua goto ContRetardo ;------------------ Modo automático ----------------- Automatico btfss PORTB,7 goto Automatico call Retardo call Avanza call Buscacamara ;Buscamos la cámara correspondiente bcf PORTB,4 call Retardo bsf PORTB,4 goto Compr ;------------ Avanza o retrocede de cámara------------ Avanza btfsc PORTB,6 goto Incrementa goto Decrementa Limit1 btfss PORTB,3 bcf PORTB,3 Limit2 btfss PORTB,3 bcf PORTB,3 Incrementa incf PORTB,1 goto Limit1 ;Límite al incrementar Decrementa decf PORTB,1 goto Limit2 ;Límite al decrementar Circuito Cerrado de Cámaras 5
;---------------- Comprobación de modo --------------- Compr btfsc PORTB,5 goto Automatico ;Modo automático btfss PORTB,7 goto Manual ;Pulsador de incremento goto Compr ;--------------------- Modo manual--------------------- Manual call Retardo call Avanza bcf PORTB,4 call Buscacamara ;Buscamos la cámara correspondiente bsf PORTB,4 goto Compr ;---------- Busca la camara correspondiente ------------ Buscacamara movf PORTB,0 movwf Temp1 bcf Temp1,3 bcf Temp1,4 bcf Temp1,5 bcf Temp1,6 bcf Temp1,7 movfw Temp1 call Buscacamara1 ;Seleccionamos la camara movwf PORTA Buscacamara1 addwf PCL,1 retlw 05h retlw 03h retlw 02h retlw 01h retlw 06h retlw 00h retlw 07h retlw 04h ;--------------------------------------------------- Inicio bsf STATUS,RP0 movlw b'00011000' movwf TRISA movlw b'11100000' movwf TRISB bcf STATUS,RP0 movlw b'00000000' movwf PORTB movlw b'00000000' movwf PORTA movwf Estado call bsf goto Retardo PORTB,4 Compr end Circuito Cerrado de Cámaras 6
El resultado del montaje del circuito ha sido el siguiente: Circuito Cerrado de Cámaras 7