Jesús Alberto Díaz Carmona Ingeniería en Informática. Curso 2005/06. Diseño de Sistemas Basados en Microprocesador



Documentos relacionados
;*****************************************************************************************

SISTEMA MÍNIMO BASADO EN EL PIC16F84

Practica de PIC 16F84

Programación en PIC Los primeros pasos

D:\ACCESO\ACCESO.ASM. list p=16f877 include "p16f877.inc" ROTA equ 0x20 TEMP equ 0x21 TECLA equ 0x22 DIGITOS equ 0x23 DIR equ 0x24

Microcontrolador PIC 16F84

INFORMÁTICA INDUSTRIAL. 3º INGENIERÍA TÉCNICA INDUSTRIAL. ESPECIALIDAD ELECTRÓNICA BOLETÍN 1. CURSO 2003/04

Programación y Aplicaciones de los Microcontroladores PIC16FXXX (Nivel Básico) ING. EULER DEZA FIGUEROA

Sistema de seguridad con emisión de mensaje SMS

PROFESOR: Práctica 10. Manejo de Tabla de datos con Microcontrolador PIC

CODIGO EN ASSEMBLER ;************************************************************************

Carrera: Técnico Superior en Técnicas Digitales. Alumnos: Emiliano Teseo y José Luis Fernández

UNIVERSIDAD DON BOSCO

Las Instrucciones. A continuación vamos a presentar el conjunto de instrucciones básico de los Microcontroladores Picmicro.

1. ÍNDICE. Índice de contenido 2. INTRODUCCIÓN 3. CONTENIDO 1. OBJETIVOS DEL PROYECTO

O B J E T I V O I N T R O D U C C I O N M A R C O T E O R I C O

CODIGO EN ASSEMBLER TRANSMISOR. list p=16f876 ;selecion de pic

Práctica 1. Introducción al laboratorio y al ensamblador del PIC. 1. Objetivos. 2. Introducción. 2.1 Ensamblar y simular

Tema: Utilización del módulo ADC en los microcontroladores PIC.

1. Proponer un circuito que tenga el puerto b como salida conectando 8 leds, realizando un programa que me encienda los bits 0, 1, 3, 5, 7.

MICROCONTROLADORES (III)

PRÁCTICA 6: Gobierno del display 7 segmentos

Bucles: o Bucles infinitos o Bucles finitos o Bucles anidados Medir tiempos con MPLAB Ejemplos y ejercicios

Apéndice B Programa para calcular inclinación con PIC 16F877A

Instrucciones para programar el PIC16F877

APÉNDICE B APÉNDICE B. PROGRAMA DEL PIC16F874 EN LENGUAJE ENSAMBLADOR

Microcontrolador PIC 16F84

El único lenguaje que entienden los microcontroladores es el código máquina formado por ceros y unos del sistema binario.

MICROPROCESADORES 2003/2004 DADO ELECTRÓNICO. Jaime Pérez Crespo Rubén Seijas Valverde

CALCULADORA DE FUNCIONES BÁSICAS Oscar Gregorio Pérez Macías

Programa del PIC 16F877A

Capítulo VIII: PROGRAMACIÓN DEL PIC 16F876A

2.1. Código ASM de Programación para el PIC

Termostato electrónico con PIC y LCD

PRÁCTICA 5 DIRECCIONAMIENTO INDIRECTO Y TECLADO MATRICIAL

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACIÓN DE ELECTRÓNICA GUÍA DE LABORATORIO Nº 02

Escuela Politécnica Superior de Elche. EXAMEN DE SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS 2º Parte: Microcontroladores + Instrumentación Nombre:

[CURSO BÁSICO DE PIC TABLAS]

Proyecto de Microprocesadores I del CENT57 AFINADOR DIGITAL MICROPROCESADO Alumnos: Damian O. Macarrein Gastón M. Murphy Año 2002

Registros SFR vistos hasta ahora: Microcontroladores PIC

- FUNDAMENTOS TEÓRICOS - EJEMPLOS DE APLICACIÓN. 09/01/2009 Ing. José A. Picón - - (0416)

Transmisión de datos por Radio Frecuencia

ORGANIZACIÓN INTERNA + INTRODUCCIÓN AL ENSAMBLADOR

btfss PIR1,TMR2IF ; Checa si TMR2 interrumpio goto SAL_ISR ; No, sale de la ISR bcf PIR1,TMR2IF ; Si, borra bandera de interrupcion

INSTRUCCIONES DE ENSAMBLADOR

Rutinas de programación

Proyectos con el PIC16F84

Manejo LCD Gráfico DSM

PRÁCTICA 2: Programas básicos. Tipos de direccionamiento.

Circuitos Digitales CON José Manuel Ruiz Gutiérrez

Módulos CCP. Registro de captura Registro de comparación Registro de ciclo de servicio PWM

6. CONTROL DEL DS1802 A TRAVÉS DE PIC

DALCAME

Indice General: :: Microcontroladores PIC - Parte IV - Trabajando con Display's y Tablas. Microcontroladores - Parte IV - Manejo de Tablas y Display's

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

P R Á C T I C A 7 SENSADO DE TEMPERATURA CON INTERFAZ PIC - PC O B J E T I V O I N T R O D U C C I O N

PRÁCTICA 4 LOS BITS DE CONFIGURACIÓN DEL PIC16F628

Pines de entrada/salida (I/O) de propósito general. Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos.

Temporizadores y contadores en tiempo real: El módulo Timer0 del PIC.

PRIMERA PRÁCTICA: PRIMERA TOMA DE CONTACTO CON MPLAB IDE MICROBOT RASTREADOR CONSTRUCCIÓN DE UN GRABADOR

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA UNIDAD ENSENADA MATERIA: CONTROL DIGITAL MAESTRO: ZAMARRIPA TOPETE JOSE DE JESUS PRACTICA 1 DAC

Entrenadores de Microcontroladores PIC

ocontro- lador PIC16F84

DESCRIPCIÓN DE LAS INSTRUCCIONES

LCD. Las pantallas de cristal líquido o módulos LCD, como. Módulo. con interface serial

Tema: Comunicación serie entre PIC y PC.

Apéndice A. Programas y Diagramas de Bloques para los Microprocesadores

Alarma con Interfaz DTMF de Línea Telefónica basado en PIC16F84

Usando los Codificadores Cuadráticos

[CURSO BÁSICO DE PIC RETARDOS POR SOFTWARE]

PROGRAMACIÓN DEL MICROCONTROLADOR PIC 16C64 COMO CONTROLADOR MULTIEJE PARA MOTORES PASO

Lenguaje Ensamblador sobre PIC 16F84

PRACTICA 4. REALIZAR ENCENDIDO-APAGADO DE DIODOS LED

Indice. Escrito por Administrator Martes, 02 de Septiembre de :45 - Actualizado Domingo, 20 de Septiembre de :45 1 / 15

PROFESOR: Práctica 9. Control de Motores de CD con Microcontrolador PIC

Figura 1 Diversos microcontroladores PIC.

ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ

PROFESOR: Práctica 8. Manejo de Puertos de Entrada y salida del Microcontrolador PIC

Fteórica- OSC2. Fmedida- OSC2

Características generales

Práctica 4 Diseño de circuitos con puertas lógicas.

lunes 10 de agosto de 2009 par de mensajes en los renglones de la pantalla #INCLUDE ;DECLARO LA LIBRERIA

SALTOS EN FUNCIONDE UN BIT Aquéllas que pueden producir el salto en función del estado de un bit. Son btfsc y

Assembler para PICs. Permite la utilización de etiquetas, tanto para apuntar a direcciones como para definir valores constantes.

INTRODUCCION A LA CONFIGURACION DEL CONVERSOR ANALOGICO DEL PIC16F876A

IMPLEMENTACION DE UN PROTOTIPO EXPERIMENTAL A PEQUEÑA ESCALA QUE SE ENCARGUE DE AUTOMATIZAR EL PROCESO DE DEVOLUCIÓN DE UN LIBRO EN UNA BIBLIOTECA

:: Microcontroladores PIC - Tabla de Referencias. Conceptos Básicos

;<<<<<< VECTOR DE INTERRUPCION >>>>>>>

UNIDAD IV PROGRAMACION. Programación del microcontrolador

Define condiciones de parada (Conditional Breaks), es decir, valores de variables o pines (E/S) ante las que parar si se producen.

PIC 16F87X. Juan González. Escuela Politécnica Superior Universidad Autónoma de Madrid. Flir Networked Systems. Flir Networked Systems

Tema: Uso de pantalla matricial LCD y teclado matricial con eliminación de rebote.

Práctica 3 Análisis de circuitos con puertas lógicas

En el siguiente tutorial aprenderemos el funcionamiento y características del portal de publicaciones online de SEFAC.

GUIAS ÚNICAS DE LABORATORIO GENERADOR DE NÚMEROS PRIMOS AUTOR: ALBERTO CUERVO

x u 05h - - RA5 RA4 RA3 RA2 RA1 RA0 Bit Registro PORTA (05h)

PIC Programable Integrates Circuit o Peripheral Interface Controller

PRÁCTICA 3 Montaje y evaluación de sistemas digitales combinacionales.

INFORMÁTICA INDUSTRIAL. 3º INGENIERÍA TÉCNICA INDUSTRIAL. ESPECIALIDAD ELECTRÓNICA BOLETÍN 2. CURSO 2003/04

OSC1/CLKIN: Entrada del circuito oscilador externo que proporciona la frecuencia de trabajo del microcontrolador.

Transcripción:

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