Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
20/08/10
20/08/10
Caractersticas (2)
Arquitectura RISC avanzada Harvard: 16- bit con 8- bit de datos.
77 instrucciones Desde 18 a 80 pines Hasta 64K bytes de programa (hasta 2 Mbytes en ROMless) Multiplicador Hardware 8x8 Hasta 3968 bytes de RAM y 1KBytes de EEPROM Frecuencia mxima de reloj 40Mhz. Hasta 10 MIPS. Pila de 32 niveles. Mltiples fuentes de interrupcin Perifricos de comunicacin avanzados (CAN y USB)
PORTA ( RA6, RA5, RA4, RA3, RA2, RA1, RA0 ) PORTB ( RB7, RB6, RB5, RB4, RB3, RB2, RB1, RB0 ) PORTC ( RC6, RC5, RC4, RC3, RC2, RC1, RC0 ) PORTD ( RD7, RD6, RD5, RD4, RD3, RD2, RD1, RD0 ) PORTE ( RA3, RA2, RA1, RA0 )
20/08/10
20/08/10
Arquitectura interna
20/08/10
20/08/10
31/08/2011
Tipos de datos
Tipo
(unsigned) char usigned char (signed) short (int) unsigned short (int) (signed) int unsigned (int) (signed) long (int) unsigned long (int)
bytes
1 1 1 1 2 2 4 4
Rango
0 .. 255 - 128 .. 127 - 128 .. 127 0 .. 255 -32768 .. 32767 0 .. 65535 -2147483648 .. 2147483647 0 .. 4294967295
20/08/10
20/08/10
Tipos de datos 2
Tipo
float 4
Asignacin de datos
Rango
Decimal
int i = 10; /* decimal 10 */ int j = -10; /* decimal -10 */ int p = 0; /* decimal 0 */
bytes
double
Hexadecimal
short x = 0x37; short y = 0x7F; int z = 0x125; /* decimal 55 */ /* decimal 127 */ /* decimal 293 */
long double 4
20/08/10
20/08/10
10
Asignacin de datos
Octal
int m = 023; short n = 016; /* 19 */ /* 14 */
Registros asociados
Entrada/salida PORTA PORTB PORTC PORTD Configuracin TRISA TRISB TRISC TRISD TRISE
Ing. Germn Jess Pereira Muoz 12
Binario
char dato = 0b00001111; short dat = 0b10101010; unsigned char sig = 0b11001100;
ASCII
char dat = a; char m = 5;
20/08/10 Ing. Germn Jess Pereira Muoz 11 20/08/10
PORTE
31/08/2011
Entrada o salida
SALIDA DE DATOS : 0 ENTRADA DE DATOS: 1 La asignacin es individual correspondiente a cada terminal del puerto.
20/08/10
13
20/08/10
14
Entrada o salida
Si deseamos configurar el puerto C con la siguiente asignacin:
RC0 entrada RC1 entrada RC2 entrada RC3 entrada RC4 salida RC5 salida RC6 salida RC7 salida
Entrada o salida
Si deseamos configurar el puerto D con la siguiente asignacin:
RD0 entrada RD1 salida RD2 entrada RD3 salida RD4 entrada RD5 salida RD6 entrada RD7 salida Debemos utilizar cualquiera de las siguientes instrucciones
o o
20/08/10
16
Entrada o salida
Si deseamos configurar el puerto A con la siguiente asignacin:
RA0 RA1 RA2 RA3 RA4 RA5 RA6
ADCON1 = 6; //instruccin indispensable para usar el puerto A y el puerto E como entrada o salida de datos digitales TRISA = 0b01110000; o TRISA = 0x70; o TRISA = 112;
20/08/10 Ing. Germn Jess Pereira Muoz 17 20/08/10
Delay_ms(1000);
/* Pausa de un segundo */
18
31/08/2011
{ } }
// Programa de usuario
20/08/10
19
20/08/10
20
20/08/10
21
20/08/10
22
Enciende bit
Retardo de 300 ms
Retardo de 1000ms
20/08/10
23
20/08/10
24
31/08/2011
20/08/10
25
20/08/10
26
Encendido de LED (
programa 1B
Salida (
programa 1
20/08/10
27
20/08/10
28
20/08/10
29
20/08/10
30