Beruflich Dokumente
Kultur Dokumente
DGEST
SNEST
Instituto Tecnolgico
De Tuxtepec
REPORTE DE PRCTICA
UNIDAD II
PRACTICA NUMERO 2
ASIGNATURA
MICROCONTROLADORES
PRESENTA
LUIS ENRIQUE MARQUEZ SALGADO
CATEDRTICO
ING. AGUSTIN RAMIREZ JIMENEZ
CARRERA
PLAN DE
ESTUDIO
CLAVE DE
ASIGNATURA
NOMBRE DE LA
ASIGNATURA
IELC-2010-211
6E4 H
MICROCONTROLADORES
PRACTICA
No.
LABORATORIO DE:
ELECTRONICA DIGITAL
DURACION:
(HRS)
NOMBRE DE LA
PRACTICA:
CONTADOR ASCENDENTE DE 8
BITS QUE SE MUESTRE EN EL
PUERTO B
Objetivo (competencia):
Realizar programas con las instrucciones y subrutinas en lenguaje ensamblador,
para lograr una comprensin solida de la arquitectura interna del registro.
Introduccin:
3
Fundamento terico:
PIC16F877A
El PIC16F877 es un microcontrolador con memoria de programa tipo FLASH, lo que
representa gran facilidad en el desarrollo de prototipos y en su aprendizaje ya que no se
requiere borrarlo con luz ultravioleta como las versiones EPROM, sino que permite
reprogramarlo nuevamente sin ser borrado con anterioridad.
El PIC16F877 es un microcontrolador de Microchip Technology fabricado en tecnologa
CMOS, su consumo de potencia es muy bajo y adems es completamente esttico, esto
quiere decir que el reloj puede detenerse y los datos de la memoria no se pierden.
Los pines del puerto A y del puerto E pueden trabajar como entradas para el convertidor
Anlogo a Digital interno, es decir, all se podra conectar una seal proveniente de un
sensor o de un circuito analgico para que el microcontrolador la convierta en su
equivalente digital y pueda realizar algn proceso de control o de instrumentacin digital.
El pin RB0/INT se puede configurar por software para que funcione como interrupcin
5
Pin
2
3
4
5
6
Descripci
E/S Digital o Entrada anloga 0.
n
E/S Digital o Entrada anloga 1.
E/S Digital o Entrada anloga 2.
E/S Digital o Entrada anloga 3.
Bit 4 del puerto A (E/S bidireccional ). Tambin se usa como entrada
de reloj al temporizador/contador TMR0. Salida de colector abierto.
RA5/SS/AN4
7
E/S Digital o Entrada anloga 4. Tambin lo usa el puerto serial
RB0/INT
33 sncrono.
Bit 0 del puerto B (E/S bidireccional). Buffer E/S: TTL/ST. Tambin se
usa como entrada de interrupcin externa (INT).
RB1
34 Bit 1 del puerto B (E/S bidireccional). Buffer E/S: TTL
RB2
35 Bit 2 del puerto B (E/S bidireccional). Buffer E/S: TTL
RB3/PGM
36 Bit 3 del puerto B (E/S bidireccional). Bufer E/S: TTL (Programacin
en bajo voltaje)
RB4
37 Bit 4 del puerto B (E/S bidireccional). Buffer E/S: TTL. Interrupcin por
cambio del pin.
RB5
38 Bit 5 del puerto B (E/S bidireccional). Buffer E/S: TTL. Interrupcin por
cambio del pin.
RB6/PGC
39 Bit 6 del puerto B (E/S bidireccional). Buffer E/S: TTL/ST.
Interrupcin por cambio del pin. Entrada de reloj para
RB7/PGD
40 programacin
Bit 7 del puertoserial.
B (E/S bidireccional). Buffer E/S: TTL/ST.
Interrupcin por cambio del pin. Entrada de datos para
serial.
RC0/T1OSO/T1CK 15 programacin
E/S Digital. Salida
del oscilador Timer 1 o entrada de reloj Timer 1.
RC1/T1OSI/CCP2
16 E/S Digital. Entrada del oscilador Timer 1. Entrada Captura 2; Salida
I
Compara
RC2/CCP1
17 E/S Digital. Entrada Captura 1; Salida Compara 1; Salida PWM 1
RC3/SCK/SCL
18 E/S Digital. Lnea de reloj serial asncrono en el modo SPI y el modo IC
RC4/SDI/SDA
23 E/S Digital. Lnea de datos en el modo SPI o en el modo IC
RC5/SDO
24
E/S Digital.
RC6/TX/CK
25 E/S Digital. Transmisin asncrona (USART) o reloj sncrono (SSP).
RC7/RX/DT
26
E/S Digital. Recepcin asncrona (USART) o lnea de datos (SSP).
11,32 Voltaje de alimentacin DC (+)
VDD
12,31 Referencia de voltaje (GND).
VSS
1
Entrada de RESET al microcontrolador. Voltaje de entrada
durante la programacin. En nivel bajo resetea el
OSC1/CLKIN
13 microcontrolador.
Entrada oscilador cristal oscilador / Entrada fuente de reloj externa.
OSC2/CLKOUT
14
Salida oscilador cristal. Oscilador RC: Salida con un frecuencia OSC1
RD0/PSP0
19 E/S Digital. Puede ser puerto paralelo en bus de 8 bits.
RD1/PSP1
20 E/S Digital. Puede ser puerto paralelo en bus de 8 bits.
RD2/PSP2
21 E/S Digital. Puede ser puerto paralelo en bus de 8 bits.
RD3/PSP3
22 E/S Digital. Puede ser puerto paralelo en bus de 8 bits.
RD4/PSP4
27 E/S Digital. Puede ser puerto paralelo en bus de 8 bits.
RD5/PSP5
28 E/S Digital. Puede ser puerto paralelo en bus de 8 bits.
RD6/PSP6
29 E/S Digital. Puede ser puerto paralelo en bus de 8 bits.
RD7/PSP7
30 E/S Digital. Puede ser puerto paralelo en bus de 8 bits.
RE0/RD/AN5
8
E/S Digital. Puede se pin de lectura (read) en modo microprocesador.
El
externo
oscilador
Reset
En los microcontroladores se requiere un pin de reset para reiniciar
funcionamiento del sistema cuando sea necesario, ya sea por una falla que
presente o porque as se haya diseado el sistema. El pin de reset en los PIC
llamado MCLR (master clear). Existen varias formas de resetear o reiniciar
sistema:
el
se
es
el
Todos los elementos se conectan entre s por medio de buses. Un bus es un conjunto
de lneas que transportan informacin entre dos o ms mdulos. Vale la pena
destacar que el PIC16F877 tiene un bloque especial de memoria de datos de 256
bytes del tipo EEPROM, adems de los dos bloques de memoria principales que son
el de programa y el de datos o registros.
El PIC16F877 se basa en la arquitectura Harvard, en la cual el programa y los
datos se pueden trabajar con buses y memorias separadas, lo que posibilita que las
instrucciones y los datos posean longitudes diferentes. Esta misma estructura es
la que permite la superposicin de los ciclos de bsqueda y ejecucin de las
instrucciones, lo cual se ve reflejado en una mayor velocidad del microcontrolador.
Memoria de programa (FLASH)
Es una memoria de 8K de longitud con datos de 14 bits en cada posicin. Como
es del tipo FLASH se puede programar y borrar elctricamente, lo que facilita el
desarrollo de los programas y la experimentacin. En ella se graba o almacena el
programa o cdigos que el microcontrolador debe ejecutar. En la figura 3.8 se
muestra el mapa de la memoria de programa.
14
BANCO 0:
- TMR0: Registro del temporizador/contador de 8 bits.
-
BANCO 1:
- OPTION: Registro de control de frecuencia del TMR0.
-
BANCO 2:
- TMR0: Registro del temporizador/contador de 8 bits.
-
15
BANCO 3:
- OPTION: Registro de control de frecuencia del TMR0.
-
16
17
Material y equipo:
No.
Cant.
01
02
03
04
05
06
07
08
1
1
1
1
Equipo necesario
Descripcin
No.
Fuente de alimentacin
Protoboard
Desarmador plano
Pinza de punta
01
02
03
04
05
06
07
08
Cant
.
1
8
8
1
2
2
1
1
Material de apoyo
Descripcin
PIC16F877A
Leds
Resistencias 330 Ohm
Cable UTP
Capacitores cermico de 22 pF
Resistencia de 220 ohm
Cristal de 12 MHz
Push botton
Procedimiento (descripcin):
1. Inicialmente antes de elaborar nuestro programa se debe de guardar en alguna
ruta donde desea que el archivo se quiera guardar y se debe de poner en un
formato .asm.
2. Elaborar el cdigo correspondiente de la prctica, utilizando los conocimientos de
instrucciones previos vistos en el aula, en la cual dichas instrucciones se encargan
de ejecutar lo que el usuario con su lgica de programacin est requiriendo y
desea que se ejecute. Como nota para esta prctica el puerto RB3/PGM (PIN 32)
se debe de deshabilitar LVP con ( _LVP_OFF&) con la finalidad de desactivar el
bajo voltaje y as usar el pin RB3 como un pin digital de entrada/salida.
3. Una vez elaborado el cdigo se compila para verificar que las instrucciones dentro
del cdigo se encuentres correctamente declaradas y no se encuentren ningn
error y pueda funcionar correctamente nuestro programa.
4. Verificando que no existen errores y que nuestro cdigo est al 100% bien
estructurado proseguimos a utilizar nuestro simulador PROTEUS para que antes
de quemarlo en nuestro microcontrolador PIC16F877A checar que ejecuta la
lgica que el programador desea que se ejecute.
5. Si el programa ejecuta la lgica requerida se prosigue a quemar el cdigo a
nuestro PIC16F877A
6. Se monta el circuito correspondiente con los elementos requeridos para la prctica
(materiales) en el protoboard para as demostrar el funcionamiento de nuestro
cdigo que se encuentra ya grabado en nuestro PIC16F877A.
7. Una vez montado el circuito se prosigue a alimentar el mismo circuito y verificar
que se ejecute la lgica del programa.
18
Clculos y reporte:
1.-
2.-
19
3.-
20
4.-
21
5.-
6.-
22
7.-
Resultados:
Como resultados de esta prctica logramos que nuestro cdigo (programa) funcionara
correctamente y como evidencia se tomaron fotos de su funcionamiento :
23
Los resultados de esta prctica fueron favorables ya que logramos ver que lo que vimos
en el saln de clases nos ayud a realizar esta prctica.
8 Conclusiones:
Se adquiri conocimiento sobre la programacin en ensamblador con un cdigo en el cual
se involucran varias instrucciones, a travs de que realizbamos el cdigo se
presentaron varias dudas las cuales nos sirvieron para ir mejorando en el manejo del
lenguaje ensamblador.
Por medio de esta prctica logramos manejar diferente software tales como el MPLAB y
PROTEUS y sus diferentes componentes para prcticas futuras.
Se adquiri conocimiento sobre el alguno pines del PUERTO B para lograr utilizarlos
como puertos de salida/entrada con ayuda del datasheet.
Anexos:
1
0
Fuentes de consulta:
http://www.utp.edu.co/~eduque/arquitec/PIC16F877.pdf
24