Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SESION: 3 MODULO: 1
I. OBJETIVOS:
Continuar viendo lo que son las entradas y salidas digitales GPIO
Configurar los nuevos registros de microcontrolador de la familia 18F
Familiarizarse con el SET de instrucciones del PIC18F4550
Implementar banco de pruebas con el PIC18F4550
II. MATERILAES Y EQUIPOS
Software MPLAB X IDE y PROTEUS 8
Microcontrolador PIC18F4550, protoboard, resistores, leds y otros componentes de
prueba.
RUTINA. – Se utiliza este término para nombrar en general a los códigos escritos en ensamblador.
SUBRUTINA. - Es una sección de codigo en ensamblador separado de la rutina principal que puede
ser llamado para realizar una función específica. Una subrutina puede ser llamada por la rutina
principal u otra subrutina tantas veces como sea necesario. Se accede mediante su etiqueta y la
instrucción CALL, la cual carga al PC la posición de memoria de la subrutina, a su vez el PC guarda
su valor en la PILA. Una vez finalizado las instrucciones de la subrutina, se retorna a la rutina
principal con un RETURN. En la Figura 1 detalle del flujo de un llamado a subrutina.
Rutina Principal
78H CALL
79H 0x00
80H 0x12 Subrutina
PILA 81H 1200H
0x78 RETURN
200H
201H
CALL Todas las subrutinas
202H terminan en una
203H 0xFF instrucción de retorno
MACRO. – Los Macros consisten en una secuencia de instrucciones y directivas las cuales las
cuales pueden ser escritas para aceptar distintos argumentos y así lograr instrucciones de más
alto nivel al programar. A diferencia de una subrutina, cada vez que se invoca una macro, el código
es copiado completamente por el ensamblador para su remplazo en la etiqueta del código antes
de realizar el ensamblaje. En la figura 2 la sintaxis de una macro.
Salida digital. Registro LATx . – Para los PIC18 tenemos un registro más a configurar, mediante
este registro se ponen en alto o en bajo un bit.
Entrada digital. Registro PORTx . – Para los PIC de la Familia PIC18, el registro PORTx es de lectura,
se usa solo para entradas digitales, este caso lo veremos en los ejemplos.
MASCARA. – Se utiliza con la finalidad de solo alterar un bit en el registro, esto es cuando solo
queremos definir un bit como cero-uno o conmutar su valor. Utilizamos para ello las operación
AND, OR o XOR respectivamente.
Fig.4 Ejemplo grafico de mascara, una vez aplicada nos permite modificar un solo bit
TABLA. – Se utilizan para hacer una consulta de un grupo de valores almacenados en la RAM,
según la posición (índice) que ocupan, se verá el detalle del uso de una tabla de datos con el
ejercicio 2.
Modificar la rutina de retardo del laboratorio anterior para temporizar un tiempo de 1Seg, usar
subrutina para indicar el tiempo a temporizar. Considerar el oscilador interno de 4MHZ
Desarrollo
Realizar un programe que muestre por un display de 7 segmentos el valor de una cuenta
ascendente de 1 segundo. Considerar oscilador interno de 4MHz.
Desarrollo:
¿CONTADOR = 10 ?
SI
CONTADOR = 0
Desarrollar cada uno de los ejercicios como nuevo proyecto. Probar el funcionamiento de los
mismos con el software de simulación proteus e implementar de ser posible. La evaluación de
los problemas es a la entrada de la siguiente clase.