Conectar Un Servo Motor Con El Pic16f84a
Enviado por reycanales • 18 de Junio de 2014 • 3.820 Palabras (16 Páginas) • 893 Visitas
TEGUCIGALPA, FRANCISCO MORAZAN, LAS TAPIAS F.M
14 de Junio del 2014
Contenido
RESUMEN 3
INTRODUCCION 4
MARCO TEORICO 5
MICROCONTROLADOR PIC16F84A 5
A NIVEL SOFTWARE 6
LENGUAJE ENSAMBLADOR 6
COMPONENTES DEL MICROCONTROLADOR PIC16F84A 7
Puertos del Microcontrolador 7
El Oscilador Externo 8
Tipos de Direccionamiento 8
Memoria de Programa 9
Temporizador de encendido ( Power-up Timer ) 9
Interrupciones 9
Fusibles de Configuración 9
Juego de Instrucciones 10
Tiempo de ejecución de las instrucciones 10
PINES Y FUNCIONES 10
UN SERVOMOTOR 12
CONOCIMIENTO DE UN SERVOMOTOR 12
MODULACION POR ANCHO DE PULSOS (PWM) 13
CONOCIMIENTO DEL PROYECTO 14
DESARROLLO DEL PROYECTO 15
ANEXOS 16
RESUMEN
INTRODUCCION
Con el presente proyecto hacemos uso del Microcontrolador PIC16F84A donde queremos lograr el Control de un Motor de Corriente Directa (CD) mediante pulsaciones (PWM). Aprovechando las múltiples funciones y la simplicidad que nos brinda el microcontrolador, podremos realizar el control de velocidad sobre el Motor de Corriente Directa, donde la velocidad del motor es controlada variando el voltaje del motor, por medio de una señal tipo PWM (modulación de ancho de pulsos).
MARCO TEORICO
MICROCONTROLADOR PIC16F84A
El PIC 16F84 esta encapsulado en un DIL (“Dual in line” o Doble en línea) de 18 pines, o En encapsulado SOIC para montaje superficial SMD, una tecnología de mayor integración que ocupa muy poco espacio, pero con un proceso de soldadura también mas difícil.
El PIC16F84A es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, su consumo de potencia es muy bajo y además es completamente estático. El PIC16F84A es un microcontrolador con memoria de programa tipo FLASH, lo que representa gran facilidad en el desarrollo de prototipos. Un sistema de microcontrolador debe disponer de una memoria donde se almacena el programa que gobierna el funcionamiento del mismo, que una vez programado y configurado, solo sirve para la tarea asignada. El Microcontrolador es uno de los inventos más notables del siglo XX, y en el mercado hay una gran cantidad de ellos con usos múltiples, cada tipo de microcontrolador sirve para una serie de casos y es el diseñador del sistema quien decide cual será el funcionamiento del microcontrolador. El microcontrolador más popular es el PIC16F84A debido a sus múltiples aplicaciones y facilidad en su manejo, es el microcontrolador más utilizado en la actualidad.
El microcontrolador PIC16F84A es un circuito integrado programable que integra en un solo chip las unidades de memoria para el almacenamiento de datos, aritmética – lógica para el cálculo de operaciones, las unidades de entrada y salida para comunicación con otros periféricos, temporizadores y el controlador de interrupciones.
La memoria generalmente está constituida por memoria RAM compuesta por registros que almacena datos temporales, memoria EEPROM para el almacenamiento del programa que se debe ejecutar.
La unidad aritmética lógica ALU es la encargada de realizar las operaciones aritméticas suma, resta y multiplicación y las operaciones lógicas como And, Or, Or- exclusivo.
Las unidades de entrada/salida se refieren a los puertos que tiene el micro para recibir o enviar datos en forma serie o en forma paralela. Generalmente tienen arquitectura Harvard que es aquella en donde existes dos buses independientes para mejorar la velocidad de transferencia de información interna: El Bus De Datos y el Bus De Direcciones.
AnexosFigura1
A NIVEL SOFTWARE
Para funcionar el microcontrolador dispone de un conjunto de instrucciones que son traducidas a lenguaje de máquina (1’s y 0’s) por un programa que se llama Ensamblador.
Igualmente existen Compiladores que se encargan de traducir un lenguaje de alto nivel como el lenguaje C a lenguaje o código de máquina.
Hay solo 35 instrucciones en el PIC16F84A, con códigos de instrucción de 14 bits de ancho. Todas las instrucciones ocupan una palabra y todas consumen un ciclo, excepto las de salto o bifurcación que usan dos. La velocidad máxima de funcionamiento 20MHz (200 ms x instr.). Típicamente a 4MHz (1us x instr.), con 1024 palabras (14 bits) de memoria de programa FLASH.
LENGUAJE ENSAMBLADOR
Es un lenguaje de programación de bajo nivel para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador. Esta representación es usualmente definida por el fabricante de hardware.
Ante un problema técnico, hay que buscar soluciones de forma sencillas, eficaces y a bajo costo, los microcontroladores PIC 16F84 pueden ayudarnos en esto. El ensamblador realiza una traducción más o menos isomorfa (un mapeo de uno a uno) desde las sentencias mnemónicas a las instrucciones y datos de máquina.
• El código escrito en lenguaje ensamblador posee una cierta dificultad de ser entendido ya que su estructura se acerca al lenguaje máquina, es decir, es un lenguaje de bajo nivel.
• Un código escrito para un microprocesador, puede necesitar ser modificado, para poder ser usado en otra máquina distinta. Al cambiar a una máquina con arquitectura diferente, generalmente es necesario reescribirlo completamente.
• Con el lenguaje ensamblador se tiene un control muy preciso de las tareas realizadas por un microprocesador por lo que se pueden crear segmentos de código difíciles y/o muy ineficientes de programar en un lenguaje de alto nivel
Los ensambladores son generalmente más simples de escribir que los compiladores para los lenguajes de alto nivel, y han estado disponibles desde los años 1950. Los ensambladores modernos, especialmente para las arquitecturas basadas en RISC.
Hay dos tipos de ensambladores basados en cuántos pasos a través de la fuente son necesarios para producir el programa ejecutable.
• Los ensambladores de un solo paso pasan a
...