Actividad 6 Set De Instrucciones PIC16F877
EC3713 Circuitos Digitales
15/01/2013
Actividad 6 Set de Instrucciones PIC16F877
1)
Identifique el modo de direccionamiento utilizado en cada una de las siguientes instrucciones:
● movlw 0x55
● movwf 0x20
● movwf FSR
● movwf INDF
● nSTATUS, RP0
2)
¿Qué registros de funciones especiales están asociados a un puerto paralelo cualquiera?
3) ¿Cómo se programa que un pin cualquiera de un puerto paralelo sea entrada o salida?
4)
La instrucción movf PORTA, W, ¿coloca en W el valor del registro de funciones especiales PORTA o coloca el valor lógico de los terminales del puerto A?
5)
¿Qué registro del microcontrolador “apunta” a la memoria de programa de un PIC? ¿Cómo
opera este registro durante la ejecución de un programa?
6) Mencione y explique los diferentes modos de direccionamiento del PIC16F877
7)
¿Qué valor toma el contador de programa después de un reset?
8)
Cuántos ciclos de reloj se tarda cada instrucción del PIC.
9) Represente las siguientes instrucciones en su código de máquina (binario) equivalente.
● addwf PORTB
● incfsz Var1
● bcf OPTION_REG,6
● btfss STATUS,2
10) Indique cuáles son las instrucciones que ejecuta la pseudo instrucción: banksel TRISA
11)
Indique la funcionalidad de las siguientes directivas de ensamblador:
● EQU
● include
● banksel
● org
● end
● CBLOCK, ENDC
12) Explique la instrucción incfsz. Utilizando dicha instrucción proponga un segmento de
código que realice el siguiente ciclo en C:
for( i = 0; i < 10 ; i ++);
13) Si se tiene un PIC con un reloj de 4MHZ proponga un segmento de código que
implemente un retardo (delay) de 1us.
● Implemente otro segmento para un retardo de 100us Este trabajo realizado por el Prof. Raúl Acuña Godoy, José Cappelletto y Dimitar Ralev se encuentra bajo licencia
Creative
CommonAtributionShareAlike 3.0 Unported License.
EC3713 Circuitos Digitales
15/01/2013
●...
Regístrate para leer el documento completo.