Evaluación Tema 10 TAREA 8%
Ponderación: 8%
Disponible desde: Viernes 07-05-21 Hora 7:01 am
Disponible hasta: Lunes 10-05-21 Hora 9:59 pm
Requisitos: haber leído los Recursos del tema 10
OBJETIVOS DE LA TAREA
-Configurara el Modulo CCP1 en modo PWM
-Controlar la velocidad de un motor
HERRAMIENTAS Y MATERIALES QUE NECESITARA TENER
- Una Computadora.
- Tener instalado el programa MPLAB IDE versión 8.88 (ver tema 5 para conocer las configuraciones de este programa)
- Un Simulador (se recomienda simularlo para asegurar el funcionamiento del programa)
- el datasheet del microcontrolador PIC16F877
- tener las instrucciones a la mano.
DESCRIPCIÓN DE LA TAREA
-Realice un programa en lenguaje ensamblador que controle la velocidad de un motor DC usando el módulo CCP1
- Utilice las librerías que necesite el programa.
- Configure el módulo CCP1 en modo PWM.
- Realice los cálculos que requiera usando un cristal de 20Mhz. Seleccione la frecuencia de PWM que más le convenga.
- La velocidad se controlara por medio de dos pulsadores uno para incrementar y otro para decrementar.
- En una pantalla LCD se debe mostrar el porcentaje de la velocidad. El cual está comprendido desde 0% hasta 100%
- el porcentaje tomara todos los valores enteros posibles desde 0% hasta 100%, es decir: 0%, 1%, 2%, 3%, 4%, 5%, 6%,
7%, 8%….. y así sucesivamente hasta llegar al 100%. Los pulsadores aumentaran ó disminuirán el porcentaje, cada vez
que se presione uno de ellos.
- Al 0 % el motor deberá estar apagado y al ir incrementando el porcentaje el motor comenzara a girar más rápido hasta
llegar al 100% del PWM.
- la entrada de los pulsadores debe estar validada. Ósea que cuando se llegue al 100% no pase de ese valor a pesar de que
se presione el pulsador de incrementar, lo mismo pasaría en el 0% pero en este caso bebe permanecer asi a pesar de que
se presione el pulsador de decremento.
- la LCD y los pulsadores deben estar en el puerto D, tal como aparece en la figura 1, el pulsador 1 se usara para
incrementar y el pulsador 2 para decrementar.
Figura 1. Conexión de del microcontrolador, la LCD y el Motor DC
LCD1
LM016L
+5V
LED
+5 +5
D2
RV1
VDD
VSS
VEE
RW
RS
LED-RED
D0
D1
D2
D3
D4
D5
D6
D7
E
10k R4 R5
10k 10k
1
2
3
4
5
6
7
8
9
10
11
12
13
14
50%
R3
220
RS
EN
D4
D5
D6
D7
P1
P2
+12V
U1
13 33
OSC1/CLKIN RB0/INT
14 34
OSC2/CLKOUT RB1
35
RB2
2 36
RA0/AN0 RB3/PGM
3 37
RA1/AN1 RB4
4
RA2/AN2/VREF-/CVREF RB5
38 D1
5 39 DIODE
RA3/AN3/VREF+ RB6/PGC
6 40
RA4/T0CKI/C1OUT RB7/PGD
7
RA5/AN4/SS/C2OUT
15
RC0/T1OSO/T1CKI
8
RE0/AN5/RD RC1/T1OSI/CCP2
16 R2 Q1
9 17 NPN
RE1/AN6/WR RC2/CCP1
10 18 5k
RE2/AN7/CS RC3/SCK/SCL LED
23
RC4/SDI/SDA
1 24
MCLR/Vpp/THV RC5/SDO
25
RC6/TX/CK
26
RC7/RX/DT
R1
19 100
RD0/PSP0 P1
20
RD1/PSP1 P2
21
RD2/PSP2 RS
22
RD3/PSP3 EN
27
RD4/PSP4 D4
28
RD5/PSP5 D5
29
RD6/PSP6 D6
30
RD7/PSP7 D7
PIC16F877A
- Realice los cálculos previos correspondientes y las suposiciones que
considere.
- Realice una explicación del programa.
- En caso de usar librerías, explique brevemente como y para que se
utiliza la librería.
- Opcionalmente puede incluir un diagrama de flujo.
- y subir esto en un archivo pdf
LAS CONDICIONES PARA APROBAR LA TAREA SON:
- que la explicación del programa en el archivo pdf este bien redactada y entendible y previamente se deben realizar
los cálculos de los parámetros que el programa necesita y explicar la lógica de como los va a manejar el
microcontrolador es decir, realizar un análisis de como usted se las ingeniara para hacer que el porcentaje sea
controlado por los pulsadores (esta explicación debe estar en el PDF)
- El programa debe estar libre de errores de sintaxis y funcionar perfectamente una vez que se simule.
- Utilizar los puertos que se indicaron en la descripción del programa
- utilice comentarios apropiados que describan ciertas líneas o bloques del programa. Al comienzo del código agregar una
descripción del programa, la fecha y el autor. (ver archivo Primer_programa.pdf páginas 20)
- que el programa este dividido en secciones o bloques de forma ordenada y estructurada en módulos. (ver archivo
Primer_programa.pdf página 26-28 )
ENTREGA DE LA TAREA
Debe subir el archivo .asm del código fuente junto con los archivos
de las librería que utilice el programa y el archivo pdf con la
explicación del programa.
*nota: En la misma tarea, aparecerá la opción de que usted suba un archivo.
Nota: Este programa es parecido al programa 6 que se encuentra en los RECURSOS del tema 10. La diferencia es que
ahora se tiene que mostrar en porcentaje, el valor del PWM en la LCD. Utilice ese programa como guía y modifique lo
que considere necesario.