CONTROL DE VELOCIDAD DE UN MOTOR DC POR MEDIO DE PWM
Enviado por ardnajelas • 15 de Abril de 2015 • 875 Palabras (4 Páginas) • 296 Visitas
ÍNDICE GENERAL
CONFIGURACIÓN DEL PIC 3
PRUEBA PROGRAMA 6
CONTROL DE VELOCIDAD PWM 6
ALIMENTACIÓN DEL PIC 7
CIRCUITO Y MATERIALES 8
ALGORITMO 9
CODIGO ASM Y COMENTARIOS 10
CONCLUSIONES 14
ÍNDICE DE IMÁGENES
Figura 1: PIN-OUT del PIC16F84A 3
Figura 2: Prueba encendido LED en C 6
Figura 3: Modulación de ancho de pulso (PWM) 7
Figura 4: Alimentación del PIC 8
Figura 5: Circuito montado 9
CONFIGURACIÓN DEL PIC
Se utilizará un PIC16F84A. Hay ciertos aspectos del PIC que han de ser activados o desactivados cuando se programa y no se pueden volver a cambiar hasta que el PIC no se reprograme de nuevo.
El PIC16F84 dispone de 4 elementos programables (los modelos superiores tienen más) que se encuentran en la llamada palabra de configuración. A estos 4 elementos o bits de configuración también se les conoce como fuses (fusibles).
El PINOUT del PIC se muestra a continuación, en la tabla se explican con mayor detalle.
Figura 1: PIN-OUT del PIC16F84A
Pin No. I/O Tipo Descripción
OSC1/CLKIN 16 I ST/CMOS Entrada cristal oscilador/entrada reloj externo
OSC2/CLKOUT
15
O
- Salida de cristal oscilador. Se conecta con cristal o resonador en el modo de cristal oscilador. En el modo RC, OSC2 es la salida de pin CLKOUT, que tiene un cuarto de la frecuencia de OSC1 y denota la tasa de ciclo de instrucción.
MCLR 4 I/P ST Borrado maestro (Reset)
RA0
RA1
RA2
RA3
RA4/T0CKI 17
18
1
2
3 I/O
I/O
I/O
I/O
I/O TTL
TTL
TTL
TTL
ST PORTA es un puerto de I/O bidireccional.
RB0/INT
RB1
RB2
RB3
RB4
RB5
RB6
RB7 6
7
8
9
10
11
12
13 I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O TTL/ST
TTL
TTL1
TTL
TTL
TTL
TTL/ST
TTL/ST PORTB es un puerto de I/O bidireccional.
PORTB puede ser programado para el hacer el débil pull-up interno en todas las entradas.
RB0 / INT también se puede seleccionar como un pin externo de interrupción.
Vss 5 P - Tierra referencial para los pines lógicos y I/O
VDD 14 P - Alimentación positiva para los pines lógicos y I/O
Aspectos importantes en la programación:
• CP, bit 4 a 13: Bits de protección de código.
o 1: Protección de código deshabilitada.
o 0: Memoria protegida por código.
• PWRTE, bit 3: Bit para habilitar el Power-up Timer o temporizador de encendido.
o 1: Power-up timer deshabilitado.
o 0: Power-up Timer habilitado.
• WDTE, bit 2: Bit para habilitar el Watchdog timer o temporizador perro guardián.
o 1: WDT habilitado.
o 0: WDT deshabilitado.
• FOSC1, FOSC0, bit 0 y 1: Selección del oscilador.
o 00: Oscilador LP.
o 01: Oscilador XT.
o 10: Oscilador HS.
o 11: Oscilador RC
CP
Activando CP, Code Protection, se tiene la garantía de que el código escrito en
...