Programacion
1. Para un reloj de 12 MHz -> 1 CM = 1 us.
2. Puertos: Entradas = 1; Salida = 0;
3. Bits especiales del puerto 3.
Pin | Designación| Función |
P3.0 | RxD | Entrada Serie |
P3.1 | TxD | Salida Serie |
P3.2 | INT0 | Interrupción Externa 0 |
P3.3 | INT1 | Interrupción Interna 1 |
P3.4 | T0 | Contador 0 |P3.5 | T1 | Contador 1 |
P3.6 | WR | Escritura RAM |
P3.7 | RD | Lectura RAM |
4. 8051 -> Arquitectura Harvard Datos y programa espacios lógicos separados).
-Arquitectura VonNeumann (Datos y programa mismo espacio lógico).
5. Los 8051 disponen de memoria externa, pero solo vamos a usar la interna.
6. Disponemos de 4k de memoria de programa. (0x0000 a0x0FFF).
7. Disponemos de 128 bytes para datos y 128 bytes para SFR. Organizados en:
8. Tipos variables:
a. Carácter con signo: signed char (8 bits)
b. Carácter sin signo:unsigned char (8 bits)
c. Entero con signo: signed int (16 bits)
d. Entero sin signo: signed int (16 bits)
e. Bit: bit (1 bits)
f. Bit (patillas): sbit (1 bits)
9.Adonde guardo mis variables:
10.
code | Memoria de programa. Solo lectura. Es necesario inicializar. |
data | Memoria datos. |
bdata | Zona bit a bit. |
xdata | Memoria externa.|
11. Flujogramas.
12. Codificación NRZI *Apuntes.
13. Matrices a vectores: (Linealizar)
matrizfc=vector[f∙n+c]
14. Ordenar vectores.
15. Temporizadores ycontadores. *Resumen.
-Declaración:
void tr0_isr (void) interrupt1
Dónde:
TH0=Recarga (semilla).
THL= Contador.
TR1=Inicializa el contador.
16. Interrupciones. *Tabla resumen.-Declaración:
void int0_isr (void) interrupt0
void int1_isr (void) interrupt2
17. Registros:
*IE
EA | X | ET2 | ES | ET1 | EX1 | ET0 | EX0 |
1 | X | TR2 | P.SERI. | TR1 |...
Regístrate para leer el documento completo.