MICROCONTROLADORES Y REGISTRO GUIA DE APRENDIZAJE #2
CODIGO: 230382
INSTRUCTOR: HERNANDO GOMEZ PALENCIA
PROGRAMA TECNOLOGO MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL SERVICIO NACIONAL APRENDIZAJE-SENA CIES-REGIONAL NORTE DE SANTANDER
GUIA DE APRENDIZAJE
CODIGO: 230382
INTEGRANTES EDWING JOSIMAR GOMEZ CASTELLANOS ALEXIS JAIME ESTIPIÑAN JOSUE GABRIEL RAVELO HERNANDEZ FABIAN ANDRES URQUIJO DIAZ RUBEN DARIO HENAO SIERRA
PROGRAMA TECNOLOGO MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL SERVICIO NACIONAL APRENDIZAJE-SENA CIES-REGIONAL NORTE DE SANTANDER
ACTIVIDAD 1
Montajes Rs232: http://www.youtube.com/watch?v=vcCfbUKJeA4&feature=plcp
http://youtu.be/KHkQac_uBIY Hiperterminal: http://www.youtube.com/watch?v=VEUhNl4WNiE&feature=plcp
http://youtu.be/Jz1c9UzrU0Y Pwm: http://www.youtube.com/watch?v=9gMlb3TnQA8&feature=plcp I2c: http://www.youtube.com/watch?v=oOeEQ5JfKMQ&feature=plcp Timer0: http://www.youtube.com/watch?v=Abg9XmCQMSY&feature=plcp
Varias funciones: http://www.youtube.com/watch?v=B0MXzDHLC5Y&feature=plcp
ACTIVIDAD 2
PIC 16F877A
REGISTRO OPTION_REG
Contiene varios bits de control para configurar el divisor de frecuencia o pre escalar del TMR0/WDT, la interrupci贸n externa INT, TMR0 y los pull-ups para el PORTB
REGISTRO OPTION RBPU INTEG TOCS TOSE PSA PS2
PS1
PS0
ESTADOS DE SUS BITS
BIT'S Bit 7= RBPU PULL-UPP' PORTB Bit 6= INTEDG Bit 5: T0CS Fte./Reloj p' TMR0 Bit 4: T0SE Flanco/T0CKI Bit 3: PSA Divisor/Frecuencia
LÓE
RESET
L/E
1
L/E
1
L/E
1
L/E
1
L/E
1
DESCRIPCION 1 = cargas pull-up Desconectadas 0 = cargas pull-up Conectadas 1= RB0/INT será sensible a flanco ascendente 0= RB0/INT será sensible a flanco Descendente 1 = Pulsos por pata T0CKI (contador) 0 = Pulsos igual a reloj interno / 4 (temporizador) 1 = Incremento TMR0 en flanco descendente 0 = Incremento en flanco ascendente 1 = Divisor asignado al WDT 0 = Divisor asignado al TMR0
La combinación de los BIT's; PS2, PS1 y PS0 (0, 1 y 2) determinan el valor del divisor de frecuencia, el cual se puede ver en la siguiente tabla.
PS2
0 0 0 0 1 1 1 1
PS1
PS0
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
REGISTRO INTCON
División División del del TMR0 WDT 1/2 1/1 1/4 1/2 1/8 1/4 1/16 1/8 1/32 1/16 1/64 1/32 1/128 1/64 1/256 1/128
Contiene los bits para habilitar cada una de las fuentes de interrupción y las banderas que informan el origen de la interrupción GIE
EEIE
T0IE
REGISTRO INTCON INTE RBIE T0IF
INTF
RBIF
ESTADOS DE SUS BIT’S
BIT's Bit 7: GIE Habilitación Gral. Bit 6: EEIE Int. Periféricos Bit 5: T0IE Int. del TMR0 Bit 4: INTE Int. Externa Bit 3: RBIE Int. por PORTB
LóE
Reset
L/E
0
L/E
0
L/E
0
L/E
0
L/E
0
Bit 2: T0IF Bandera del TMR0. Bit 1: INTF Bandera - RB0/INT Bit 0: RBIF Bandera - RB4:RB7
L/E
0
L/E
0
L/E
x
Descripción 1 = Todas las Interrupciones activadas 0 = Todas las Interrupciones desactivadas 1 = Activada 0 = Desactivada 1 = Activada 0 = Desactivada 1 = Activada 0 = Desactivada 1 = Activada 0 = Desactivada 1 = TMR0 desbordado. Borrar por software 0 = No se ha desbordado 1 = Ocurrió una interrupción externa 0 = No ha ocurrido interrupción externa 1 = Al menos un pin cambio de estado 0 = Ningún pin ha cambiado de estado.
REGISTRO STATUS Contiene el estado aritmético de la ALU, el estado del Reset y los bits para selección de banco. IRP
RP1
REGISTRO STATUS RP0 TO
PD
Z
DC
ESTADO DE SUS BIT’S
BIT's Bit 7-6: IRP-RP1 Bit 5: RP0 Bank Select Bit 4: TO Time-Out Bit 3: PD Power Down Bit 2: Z Zero Bit 1: DC Digit Carry Bit 0: C Carry
LóE
Reset
Descripción
L/E
0
No implementado: ‘0’
L/E
0
L
1
L
1
L/E
x
L/E
x
L/E
x
1 = Banco 1 0 = Banco 0 1 = Recién encendido, tras CLRWDT, o SLEEP. 0 = Ocurrió un time-out en el WDT 1 = Luego de un Rset, de una instrucción CLRWDT 0 = Tras ejecutar una instrucción SLEEP 1 = El resultado de una operación lógica o aritmética es 0. 0 = El resultado es distinto de 0 1 = Acarreo en la suma y no en la resta (4º bit) 0 = Acarreo en la resta y no en la suma (4º bit) 1 = Acarreo en la suma y no en la resta (8º bit) 0 = Acarreo en la resta y no en la suma (8º bit)