Vous êtes sur la page 1sur 1

I.E.S.

Ejercicios de programación DEPARTAMENTO


“LAS FUENTEZUELAS” en lenguaje ensamblador DE
JAÉN del microcontrolador PIC 16F84 ELECTRÓNICA
Curso: 2º STI Módulo: ASI Evaluación: 2ª Profesores: J. F. Tello Contreras
Alumno: Nº: Fecha: Calificación:

Realiza el diagrama de flujo de la secuencia que hay que realizar desde que se plantea un problema
hasta que se realiza la grabación del microcontrolador.
Realiza el diagrama de flujo de la forma de realizar un programa en lenguaje ensamblador en el
editor, indicando el orden de colocación de todas las partes necesarias para un programa completo
(directivas, vectores, cabecera, programa principal, subrutinas, configuración, interrupciones, etc).
Realiza el diagrama de flujo, el programa en lenguaje ensamblador y simula en ALFAPIC los
siguientes ejercicios:
1. Un programa que el contenido del puerto B sea igual al contenido del puerto A.
2. Un programa que el contenido del puerto B sea igual al inverso del contenido del puerto A.
3. Un programa que el contenido de los bits pares del puerto B sean iguales a los bits pares del puerto A
y los bits impares del puerto B no se alteren.
4. Un programa que el contenido de los bits pares del puerto B sean iguales a los bits pares del puerto A
y los bits impares del puerto B sean iguales al inverso de los bits impares del puerto A.
5. Un programa que el contenido de PB0 sea igual al contenido de PA0 sin alterar los otros bits.
6. Un programa que el contenido de PB0 sea igual al inverso del contenido de PA0 sin alterar los otros
bits.
7. Un programa que simule el funcionamiento de una báscula SR.
8. Un programa que simule el funcionamiento de una báscula SR con patilla de habilitación.
9. En función del estado de los bits del puerto A que realice la función indicada:
a. Si PORTA0 = 1 haga la SUMA de dos constantes y deposite el resultado en el PORTB.
b. Si PORTA1 = 1 haga la RESTA de dos constantes y deposite el resultado en el PORTB.
c. Si PORTA2 = 1 haga la operación AND con las dos variables y deposite el resultado en el PORTB.
d. Si PORTA3 = 1 haga la operación OR con las dos variables y deposite el resultado en el PORTB.
e. Si PORTA4 = 1 haga la operación XOR con las dos variables y deposite el resultado en el PORTB.
f. Si todos los bits de PORTA valen cero borra el PORTB.
10. Un programa que al detectar un flanco de subida en PA0 incremente el puerto B.
11. Un programa que simule un contador ascendente/descendente de ocho bits, utilizando el puerto B para
visualizar el contenido, PA0 para introducir los impulsos y PA1 para configurarlo como ascendente o
descendente.
12. Un programa que simule el funcionamiento de un FLIP-FLOP JK.
13. Un programa que compare dos variables y active PB0, PB1 o PB2 si el resultado de la comparación
es menor, igual o mayor respectivamente.
14. Un programa que en función del valor de los dos bits de menos peso del puerto A “00, 01, 10 o 11”,
encienda en un display de siete segmentos 0, 1, 2 o 3 segmentos horizontales, respectivamente.
15. Un programa que encienda intermitentemente (1 segundo) todos los bits del puerto B simétricamente.
16. Un programa que encienda intermitentemente todos los bits impares del puerto B asimétricamente con
una relación impulso / intervalo de 1/2.
17. Un programa que al activar PA0 encienda intermitentemente todos los bits del puerto B
simétricamente.
18. Un programa que al activar PA0 encienda intermitentemente todos los bits del puerto B
asimétricamente con una relación impulso / intervalo de 3/1.
19. Un programa que al activar PA0 encienda intermitentemente PB0 simétricamente.
20. Un programa que al activar PA0 encienda intermitentemente PB0 asimétricamente con una relación
impulso / intervalo de 1/3.
21. Un programa que simule el funcionamiento de un temporizador de retardo a la conexión.
22. Un programa que simule el funcionamiento de un temporizador de retardo a la desconexión.

Vous aimerez peut-être aussi