Está en la página 1de 5

DEBER DE MICROCONTROLADORES

NOMBRE: CÓDIGO:
A) Indicar en que formato está escrito cada número o si no pertenece a ningún
formato:
0x15
a) Hexadecimal b) Decimal c) Binario d) N.A.

b'10010111'
a) Hexadecimal b) Decimal c) Binario d) N.A.

H'AB57'
a) Hexadecimal b) Decimal c) Binario d) N.A.

d'123'
a) Hexadecimal b) Decimal c) Binario d) N.A.

.37
a) Hexadecimal b) Decimal c) Binario d) N.A.

37h
a) Hexadecimal b) Decimal c) Binario d) N.A.

5
a) Hexadecimal b) Decimal c) Binario d) N.A.

0xBGH
a) Hexadecimal b) Decimal c) Binario d) N.A.

0h3A
a) Hexadecimal b) Decimal c) Binario d) N.A.

0010
a) Hexadecimal b) Decimal c) Binario d) N.A.

79d
a) Hexadecimal b) Decimal c) Binario d) N.A.

b1001
a) Hexadecimal b) Decimal c) Binario d) N.A.

0x00
a) Hexadecimal b) Decimal c) Binario d) N.A.

101010b
a) Hexadecimal b) Decimal c) Binario d) N.A.
B) Responder las siguientes preguntas:
1. ¿Qué entiende por TRISA?
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
2. Nombre 4 recursos especiales del PIC 16F84
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
3. ¿Cuáles son las instrucciones para mover datos?
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
4. ¿Cuál es la diferencia entre las instrucciones btfsc y btfss?
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
5. En el PIC 16F84 la memoria de datos (RAM) es mucho más grande que la
memoria de programa verdadero o falso. ¿por qué?
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
6. ¿Qué registros se encuentran en el banco 1?
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
7. ¿Qué función cumple el registro de ESTADO?
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
8. ¿Para qué se utiliza la directiva EQU?
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
9. ¿Para qué se utiliza la directiva ORG?
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
10. ¿Para qué se utiliza la directiva INCLUDE?
-----------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------

C) Para el siguiente programa identificar los errores de sintaxis y corregir.


;------------------------------------------------------------------------------
__config H’3FF1’
#include ”p16F84.inc”
ORG 0x00
bsf STATUS.5 ; -------------------------------------
movlw b’00000011’ ; -------------------------------------
movwf TRISA ; -------------------------------------
movwl b’00000000’ ; -------------------------------------
movwf TRISB ; -------------------------------------
bzf STATUS,5 ; -------------------------------------
clrf PORTB ; --------------------------------------
inicio btfs PORTA,0 ; --------------------------------------
goto lab_01 ; -------------------------------------
btfss PORTA,1 ; -------------------------------------
goto lab_01 ; -------------------------------------
bsf PORTB.0 ; -------------------------------------
goto inicio ; -------------------------------------
lab_01 bcf PORTB,0 ; -------------------------------------
goto inicio ; -------------------------------------
END
;------------------------------------------------------------------------------
D) Para las siguientes instrucciones indicar que hace cada instrucción.
goto sumar
--------------------------------------------------------------------------------

btfsc PORTB,1
----------------------------------------------------------------------------------

call parar
----------------------------------------------------------------------------------

bsf PORTA,0
-------------------------------------------------------------------------------

bcf dato01,2
-------------------------------------------------------------------------------

movlw b'00000011'
-------------------------------------------------------------------------------

movwf TRISA
-------------------------------------------------------------------------------

bsf STATUS,5
-------------------------------------------------------------------------------
clrf PORTB
-------------------------------------------------------------------------------
btfss PORTA,0
-------------------------------------------------------------------------------
bcf PORTA,3
--------------------------------------------------------------------------------

También podría gustarte