microcontroladores
2. ; *
3. ; Nombre: IntExt1y2.asm
4. ; Fecha: 09/08/2008
5. ; Version: v0.90
6. ; *
7. ; Autor: Sander
8. ; Empresa:
9. ; *
10. ;******************************************************************************
11. ; *
12. ; Archivos Requeridos: P18F4550.INC
13. ; *
14.;******************************************************************************
15. ; Notas: Este programa mostrara el uso de las interrupciones INT1, INT2
16. ; asignandoles prioridades diferentes a cada una.
17. ;
18. ; El programa controlara un display de 7 segmentos de acuerdo al estado de dos
19. ; pulsadores que se conectaran a RB1(INT1) y RB2(INT2)
20. ;
21. ; RB1(INT1) hara que el display incremente y suinterrupcion tendra prioridad
22. ; alta
23. ; RB2(INT2) hara que el display decremente y su interrupcion tendra prioridad
24. ; baja
25. ;
26. ; Para que pueda verse el efecto de la asigancion de prioridades, es decir, que
27. ; la interrupcion de alta prioridad se ejecute aun cuando se esta ejecutando
28. ; la interrupcion de baja prioridad, el incremento o decremento se lo hara enla
29. ; misma rutina de interrupcion.
30. ;
31. ; Para realizar retardos se usaran las rutinas de retardo del proyecto
32. ; parpadea, el display de 7 segmentos se incrementara de 0 a F, se habilitaran las
33. ; resistencias de PULL-UP y para convertir el valor BCD que cuenta se implementara
34. ; una tabla en la memoria de programa usando la directiva DB
35. ;
36. ; La conexion deldisplay de anodo comun , y de los pulsadores sera como se muestra
37. ; a continuacion
38. ;
39. ; _Vdd_
40. ; |
41. ; ____________|_
42. ; | |
43. ; A(RD0) -->| AAAAAAA |
44. ; B(RD1) -->| F B | _|_
45. ; C(RD2) -->| F B | X-0 0---> RB1(INT1)
46. ; D(RD3) -->| F B | |
47. ; | GGGGGG | | _|_
48.; E(RD4) -->| E C | X-0 0---> RB2(INT2)
49. ; F(RD5) -->| E C | |
50. ; G(RD6) -->| E C | |
51. ; DP(RD7) -->| DDDDDDD DP| -GND-
52. ; |______________|
53. ;
54. ;******************************************************************************
55.
56. LIST P=18F4550 ;Directiva para definir el procesador
57. #include ;Definicion deSFRs para el procesador
58.
59. ;******************************************************************************
60. ;Bits de Configuracion
61. ;Microchip ha cambiado el formato para definir los bits de configuracion, por favor
62. ;revisar el archivo P18F4550.INC para informacion adicional de la notacion
63. ;Abajo hay algunos ejemplos
64.
65. ;******** Configuracion del Oscilador**********
66. CONFIG FOSC = INTOSCIO_EC ;Osc interno, RA6 como pin, USB usa Osc EC
67. ;******** Otros bits de configuracion **********
68. CONFIG PWRT = ON ;PWRT habilitado
69. CONFIG BOR = OFF ;Brown out resete deshabilitado
70. CONFIG WDT = OFF ;Watch dog deshabilitado
71. CONFIG MCLRE = OFF ;MCLR como entrada
72. CONFIG PBADEN = ON ;Todos los pinescomo entradas analogicas
73. CONFIG LVP = OFF ;Programacion en bajo voltaje apagado
74. ;********* Bits de proteccion ******************
75. CONFIG CP0 = OFF ;los bloques del codigo de programa
76. CONFIG CP1 = OFF ;no estan protegidos
77. CONFIG CP2 = OFF
78. CONFIG CP3 = OFF
79. CONFIG CPB = OFF ;Sector Boot no esta protegido
80. CONFIG CPD = OFF ;La EEPROM...
Regístrate para leer el documento completo.