Professional Documents
Culture Documents
EMBEBIDOS:
PROGRAMACIN DEL UC EN
ASSEMBLER PARTE 2
MSc. Roberto Furukawa
Abril 2016
LABORATORIOS
Laboratorio
Tema a evaluar
Fecha de entrega
Laboratorio 1
Programacin en Assembler
Semana 4-5
Laboratorio 2
Uso de perifricos
Uso de interrupciones
Implementacin
Semana 6-7
Proyecto parcial
Informe parcial
Semana 9
Laboratorio 3
Programacin en C
Semana 10-11
Laboratorio 4
Semana 12-13
Proyecto final
Informe
Exposicin
Semana 14-15
Laboratorio N1_2
Aplicaciones
1.- Realizar una rutina para obtener una base de tiempo de 1 segundo.
2.- Realizar un programa para generar por el pin RB2 del PIC16F84 una seal
de
1KHz (DC=50%).
3.- Realizar un programa para generar una secuencia de luces en el Puerto B.
4.- Realizar un programa para contar el nmero de vueltas por segundo que
realiza un motor de C.C.
Nota: No olvidar de borrar el flag de desordamiento del TIMER0.
Alfredo Granados Ly
Aplicaciones
Realizar una rutina para obtener una base de tiempo de 1 segundo.
Para la solucin de este problema utilice los lazos anidados. Es muy probable
que utilice hasta tres niveles (depende del nmero de cuentas a realizar por
lazo).
Se recomienda realizar como primer paso un lazo con una cuenta de 256 y
calcular el tiempo consumido por este.
A continuacin anide este lazo en otro y calcule el tiempo.
Para comparar los clculos realizados por Ud, utilice la ventana de StopWatch y
para acelerar la velocidad de proceso utilice los puntos de ruptura en el
programa (Break Point Setting).
Nota: Considere en todo momento que la frecuencia del Cristal es de 4MHz.
Alfredo Granados Ly
Tclk = 1us.
Sin el pre-escaler la cuenta mxima
del TMR0 es de 255 y se llenar en
255us.
Dividiendo Fclk/2 el Tclk = 2us, con
lo cual el TMR0 se llena en 512us.
Alfredo Granados Ly
la
instruccin
de
Alfredo Granados Ly
ejem1
ejem4
Problema3
ejem5
ejem6
ejem7
ejem9
ejem11
ejem12
aplicacin 1
Ejercicio 1
Ejercicio 2
Ejercicio 3
Ejercicio 4
Tutoriales en video