AVRs
PICs
Proyectos
Robótica
Recursos
Foro
cursomicros.com
Programación de Microcontroladores
Microcontroladores PIC16F84A y PIC16F87xA
Índice
Los microcontroladores
¿Qué son los micros y para qué sirven?
Clasificación de los microcontroladores
Según la longitud del bus de datos
Según sus recursos
Según el set de instrucciones
Según su arquitectura interna
Según el fabricante
Por qué empezar con los PICs
Características de los PICs
Clasificación de los PICs
Grabación de PICs
Introducción
Hardware programación
Software de programación
El programador TE-20
Construcción de un TE-20
Lista de componentes
Esquema del circuito
La placa PCB
Descripción del circuito
Uso de TE-20 y WinPic800
El circuito
Procedimiento
Programadores USB
Arquitectura de los PIC16F
Características de los PIC16F84A y PIC16F87xA
La memoria de programa
El Contador de Programa
La Pila o STACK
La memoria RAM
Registros SFR
Registros GPR
Diferencias entre los PIC16F87xA
Fuses de Configuración
Selección del oscilador
El Watchdog
Power Up Timer
Protección de Código
Escribir memoria FLASH
Modo ICD
Protección de EEPROM
Programación LPV
Brown Out Reset
El registro STATUS
Los Puertos
El puerto B
El puerto A
El puerto C
El puerto D
El puerto E
Configuración de puertos
Resistencias de Pull-up
Práctica 1
Práctica 2
Práctica 3
Práctica 4
El MPLAB IDE
Instalación del MPLAB IDE
Creación de proyectos
Archivos generados
Video tutorial resumen
Proteus VSM
Video tutorial de Proteus
Los módulos CCPx en modo PWM
Introducción
Registros de los módulos CCPx
Generación de ondas PWM de 8 bits
Periodo y frecuencia y de la onda PWM
Duty cycle de la onda PWM
Práctica 1 PWM de 8 bits
Generación de ondas PWM de 10 bits
Práctica 2 PWM de 10 bits
Programación en Ensamblador
Introducción
Estructrura del programa en ensamblador
Set de instrucciones
Convención de términos
Notación de números
Expresiones adoptadas
Resumen instrucciones
Descripción instrucciones
Directivas de ensamblador
Directiva list
processor
include
__config y __fuses
equ
cblock y endc
org
end
banksel
#define
directiva $
Directiva dt
errorlevel
messg
if, ifdef, ifndef, else y endif
Cambio de bancos
Los delays
Comparaciones
El ensamblador MPASM
El Compilador BoostC
El compilador BoostC/C++
Práctica 1 Creación de un proyecto
Práctica 2
Práctica 3
Práctica 4