ARQ_mPymC_PVT_5IV9 - CECyT 3 - Instituto Politécnico Nacional

INSTITUTO POLITÉCNICO NACIONAL
CENTRO DE ESTUDIOS CIENTÍFICOS Y TECNOLÓGICOS
“ESTANISLAO RAMIREZ RUIZ”
SISTEMAS DIGITALES
ARQUITECTURA DE MICROPROCESADORES
Y MICROCONTROLADORES
PROFESOR: PABLO VELÁZQUEZ TORRES.
ESTUDIANTES DEL GRUPO 5IV9, continuando con nuestras actividades de clase por este medio,
REALIZAR LAS SIGUIENTES EN TU CUADERNO DE NOTAS Y REPORTES DE PRÁCTICAS:
1.- Consulta el DATA SHEET del PIC 16F886, del set de instrucciones identifica el número de los ciclos de
máquina que emplea cada una de las 35 instrucciones, y generaliza describiendo de la siguiente manera:
- Las instrucciones del PIC 16F886 emplean _______ ciclo de máquina, excepto las instrucciones de
__________________________________________________ que emplean _________ ciclo de máquina.
2.- Revisa la sección de características y parámetro eléctricos, determina para el PIC 16F886:
a).- VDD = _____________ MÍN y ____________ MÁX.
b).- Corriente de salida por cada línea de un puerto=_________________
c).- Consumo de corriente en estado de reposo (SLEEP): _________________
3.- Recuerda y describe los 8 bits del registro STATUS:
Dirección: 0x__ , se encuentra en el banco:___
IRP
RP1
RP0
TO
PD
Z
DC
C
PS2
PS1
PS0
5.- Investiga y describe el bit 7 del registro OPTION (OPTION_REG):
Dirección: 0x__, se ubica en el banco:___
RBPU
INTEDG
T0CS
T0SE
PSA
NOTAS:
LAS ACTIVIDADES 1 A 5 ANTERIORES DEBERAN ESTAR EN TU CUADERNO DE NOTAS O APUNTES EL DÍA
MIERCOLES 15 DE OCTUBRE, TE SOLICITO DE FAVOR RECABAR LA FIRMA DE PADRE O TUTOR AL FINAL
DE ESTAS.
ARQUITECTURA DE MICROPROCESADORES Y MICROCONTROLADORES
1
LA ACTIVIDAD 6 SIGUIENTE Y LA PRÁCTICA 6, PARA EL DÍA VIERNES 17 DE OCTUBRE, TE SOLICITO DE
FAVOR RECABAR LA FIRMA DE PADRE O TUTOR AL FINAL DE ESTA.
6.- Avance para programación de puertos paralelos del PIC 16F886:
LOS PUERTOS PARALELOS PARA ENTRADA/SALIDA:
Se caracterizan porque todos los bits de un dato se transfieren simultáneamente.
Las entradas y salidas en paralelo, dependen de la conexión y tratamiento que se tenga con los
periféricos a través de los puertos del PIC.
Los Puertos o Ports, son circuitos internos del PIC y sirven de interfaz con algún periférico.
En un puerto su elemento básico es un biestable tipo D latch en el que se almacena un bit.
Los PIC de clase media (16F8xx) pueden tener hasta 7 puertos paralelos, denotados como PORTA,
PORTB,…, PORTG, cada uno puede tener hasta 8 bits, sus terminales se identifican como RA<x>, RB<x>,
…, RG<x>, donde x es el número de bit desde 0 a 7.
Cada línea o terminal de un puerto se puede programar como Entrada o como Salida.
Algunas líneas pueden realizar diferente función: una terminal puede servir como entrada o salida
digital, o entrada analógica al convertidor ADC, o portador de alguna señal de entrada o salida a alguno
de los temporizadores del PIC.
MANIPULACIÓN DE PUERTOS PARALELOS DEL PIC 16F886:
SE UTILIZAN 2 REGISTROS SFR:
 PORT: Almacena el dato de SALIDA/ENTRADA del puerto.
 TRIS : Programa cada línea del puerto correspondiente como Entrada o como Salida:
Cada bit se programa como sigue:
Si TRISA<0> = 1; la línea <0> del Puerto A se programa como Entrada.
Si TRISA<0> = 0; la línea <0> del Puerto A se programa como Salida.
Para conectar algún dispositivo externo con el PIC, tener en cuenta las limitaciones de potencia
eléctrica del microcontrolador.
Todo diseño debe cumplir con los requisitos, consultar en las hojas de especificaciones (Data Sheet)
que proporciona el fabricante para cada PIC.
INVESTIGA LAS DIRECCIONES QUE OCUPAN Y EN QUÉ BANCO ESTAN LOS 2 REGISTROS SFR PARA
PROGRAMAR TODOS LOS PUERTOS PARALELOS DEL PIC 16F886:
ARQUITECTURA DE MICROPROCESADORES Y MICROCONTROLADORES
2
EJEMPLOS DE ESQUEMAS DE CONEXIÓN DE LED’S E INTERRUPTOR A LAS
LÍNEAS DEL PUERTO B DEL PIC
REALIZA UN ESQUEMA PARA CONECTAR 1 DIP-SWITCH DE 8 INTERRUPTORES A 8 LINEAS DE ENTRADA DE
UN PUERTO Y VISUALIZAR EN 8 LED´S EN OTRAS 8 LINEAS DE SALIDA DE OTRO PUERTO, PROPON LOS
PUERTOS QUE VAS A EMPLEAR CON EL PIC 16F886.
ARQUITECTURA DE MICROPROCESADORES Y MICROCONTROLADORES
3
PRACTICA No. 6.- COMPARACIONES (PROGRAMA No. 15)
Utiliza como referencia el siguiente diagrama de flujo y Realiza el código en MPLAB para comparar 2
números de 1 byte cada uno, para los tres casos siguientes:
a).- SI SON IGUALES mostrar 00 en la dirección 0x23
b).- SI EL 1° (0X22) ES MAYOR, mostrarlo en la dirección 0x25
c).- Si el 2° (0x21) ES MAYOR, mostrarlo en la dirección 0x23
Debes realizar la prueba de escritorio con al menos 3 pares de números, (mostrar las operaciones)
INICIO
LIMPIAR C Y Z
CARGAR (0X21) EN W
RESTAR (0X22)-(0X21),
RESULTADO EN W
CARGAR W EN
0X23 (iguales)
SI
Z=1?
NO
C=0?
SI
CARGAR (0X21) EN W
NO
CARGAR (0X22) EN W
CARGAR W EN (0X23)
CARGAR W EN (0X25)
NOP
FIN
SALUDOS CORDIALES A TOD@S,
BIBLIOGRAFÍA.
www.microchip.com
ARQUITECTURA DE MICROPROCESADORES Y MICROCONTROLADORES
4