100 ejemplos de capacitación en programación en lenguaje C de microcontroladores: índice basado en la simulación PIC Proteus
Capítulo 1 Descripción general de la programación en lenguaje C para el microcontrolador PIC
1.1 Introducción al microcontrolador PIC
1.2 Instalación y aplicación del entorno de desarrollo de programas en lenguaje C MPLAB
1.3 Conceptos básicos de programación PICC/PICC18/MCC18
1.4 Estructura de memoria del microcontrolador PIC
1.5 Bits de configuración del microcontrolador PIC
1.6 Programación básica de puertos de E/S
1.7 Diseño de programas de servicio de interrupción
1.8 Registros relacionados con periféricos del microcontrolador PIC
1.9 Ventajas de la programación en lenguaje C en el desarrollo de sistemas de aplicaciones de microcontroladores PIC
Capítulo 2 Conceptos básicos del funcionamiento de PROTEUS
2.1 Introducción a la interfaz de funcionamiento de PROTEUS
2.2 Diseño esquemático del circuito de simulación
2.3 Selección de componentes
2.4 Operación de simulación
2.5 Depuración conjunta de MPLAB IDE y PROTEUS
2.6 Ventajas de PROTEUS en el desarrollo de sistemas de aplicaciones de microcontroladores PIC
Capítulo 3 Diseño básico de programas
3.1 LED intermitente
3.2 Utilice el control de ciclo dual para desplazar el LED hacia la izquierda y hacia la derecha para mostrar
3.3 Múltiples patrones de luces de marcha
3.4 LED Simula semáforos
3.5 Un solo tubo digital muestra del 0 al 9 en un bucle
3.6 4 tubos digitales se desplazan para mostrar un solo número
3.7 8 tubos digitales escanean y muestran Múltiples caracteres diferentes
3.8 K1~K5 controlan las operaciones de cambio, suma, resta y borrado del tubo digital de dos dígitos
3.9 El tubo digital muestra 4 ×4 teclas matriciales del teclado
3.10 Pantallas de tubo digitales Codificación de interruptores DIP
3.11 Equipos de iluminación de control de relé y triac
3.12 Conteo de interrupciones INT
3.13 La interrupción del cambio de nivel de alimentación del puerto RB controla el interruptor del tubo digital de dos dígitos y la pantalla de suma y resta
3.14 TIMER0 controla el parpadeo de un solo LED
3.15 TIMER0 controla la luz de marcha p>
3.16 TIMER0 controla la pantalla digital de escaneo de tubos
3.17 TIMER1 controla el semáforo
3.18 TIMER1 y TIMER2 controlan la pantalla de cronometraje de la segunda intersección
3.19 Utilizar TMR1 trabajando en modo de conteo síncrono Implementar botón o conteo de pulsos
3.20 Timbre diseñado con temporizador
3.21 Alarma y luz giratoria
3.22 Frecuencia diseñada con CCP1 funcionando en modo captura Cálculo
3.23 Utilice CCP1 trabajando en modo comparación para controlar la reproducción de escala
3.24 Aplicación en modo CCP1 PWM
3.25 Prueba de comparador analógico
3.26 El tubo digital muestra dos resultados de conversión A/D
3.27 Lectura y escritura de EEPROM y pantalla del tubo digital
3.28 Modo de suspensión y prueba de aplicación de vigilancia
3.29 Simulación de comunicación serie bidireccional entre el microcontrolador y la PC
3.30 Prueba de lectura y escritura de PSP del puerto esclavo paralelo del microcontrolador PIC
Capítulo 4 Aplicación de hardware
4.1 Decodificación 74HC138 y 74HC154 Aplicación del dispositivo
4.2 Aplicación del chip de entrada serie y salida paralela 74HC595
4.3 Uso de 74HC164 para controlar múltiples pantallas de tubo digital
4.4 Aplicación del controlador de decodificación BCD de tubo digital 7447 y 4511
Pantalla de matriz de puntos LED 4,5 8×8 que muestra números
>
4.6 Aplicación del chip controlador serial de multiplexación de segmentos de tubo digital de 8 bits MAX6951
4.7 Aplicación del controlador de pantalla AV serial MAX7219 y 7221
4.8 14 segmentos y 16 segmentos Pantalla de controlador serie de tubo digital de segmento
4.9 Aplicación de chip de decodificación 74C922 de 16 teclas
4.10 Programa de prueba de cristal líquido de caracteres 1602LCD
4.11 Pantalla LCD 1602 DS1302 en tiempo real reloj
p>
4.12 1602 LCD funciona en modo de 4 bits para mostrar la hora actual en tiempo real
4.13 Aplicación de reloj en tiempo real y chip de calendario PCF8583 con RAM memoria
4.14 Demostración LCD de 2×20 caracteres seriales
4.15 Programa de visualización LCD LGM12864
4.16 Demostración gráfica LCD PG160128A
4.17 LCD TG126410 visualización en modo serie
4.18 Demostración de LCD de la serie HDG12864
4.19 Programa de control de menú LCD Nokia7110
4.20 Prueba de aplicación del interruptor analógico de 8 canales 74HC4051
4.21 Utilice MCP23016 con interfaz I2C para ampliar el puerto de E/S de uso general de 16 bits
4.22 Utilice MCP23S17 con interfaz SPI para ampliar el puerto de E/S de uso general de 16 bits
4.23 Utilice la interfaz I2C para controlar MAX6953 para controlar cuatro pantallas de matriz de puntos de 5 × 7
4.24 Utilice la interfaz I2C para controlar MAX6955 para controlar una pantalla de tubo digital de 16 segmentos
4.25 Utilice digital/ Convertidor analógico MCP4921 con interfaz SPI para generar forma de onda sinusoidal
4.26 Uso con interfaz SPI El convertidor digital/analógico MAX515 controla el cambio cíclico del brillo del LED
4.27 Motor de CC controlable hacia adelante y hacia atrás
4.28 El circuito de puente H construido por el MOSFET de control PWM impulsa el funcionamiento del motor de CC
p>
4.29 Motor paso a paso controlable hacia adelante y hacia atrás
4.30 Uso L297 L298 para controlar y accionar el motor paso a paso
4.31 La PC controla remotamente el microcontrolador a través del dispositivo RS-485 MAX487
4.32 Prueba del sensor de temperatura de la interfaz I2C DS1621
4.33 Prueba de aplicación del sensor de temperatura de interfaz SPI TC72
4.34 Prueba de aplicación de rango completo del sensor de temperatura LM35
4.35 Termómetro termopar tipo K
4.36 Sistema de medición de temperatura diseñado con resistencia de platino sensor de temperatura PT100
4.37 Prueba del sensor de temperatura DS18B20
4.38 Prueba del sensor de temperatura y humedad SHT75
4.39 Prueba de aplicación del interruptor direccionable de 1 cable DS2405
4.40 Prueba de aplicación de fotorresistor
4.41 Prueba del sensor de presión MPX4250
4.42 Utilice la interfaz I2C para leer y escribir la memoria AT24C04
4.43 Utilice la interfaz SPI para leer y escribir AT25F1024
4.44 Programa de prueba de memoria de interfaz PIC18 I2C y interfaz USART
4.45 Programa de prueba de memoria de interfaz PIC18 SPI
4.46 Temporizador PIC18 y prueba de conversión A/D p>
4.47 Utilice PIC18 para controlar el controlador de relé de interfaz Microwire MAX4820
4.48 Prueba de tarjeta de memoria MMC
4.49 Acceso a datos del disco duro ATA
4.50 Microchip VLS5573 Demostración del controlador LCD
Capítulo 5 Diseño integral
5.1 Uso de DS1
302/DS18B20 Tarjeta de calendario electrónica multifuncional diseñada con MAX6951
5.2 Utilice PCF8583 para diseñar un reloj electrónico de tubo digital de alta simulación
5.3 Utilice 4×20LCD y DS18B20 para diseñar un bus único Sistema de monitoreo de temperatura multipunto
5.4 Bloqueo de contraseña electrónico cifrado diseñado con EEPROM incorporado y 1602 LCD
5.5 Calculadora diseñada con microcontrolador PIC y 1601LCD
5.6 Diseño de simulación de balanza electrónica
5.7 Alarma de alcance simulada GP2D12 mostrada por tubo digital
5.8 Simulación del sistema de posicionamiento global GPS
5.9 Puede recibir información del puerto serie en chino e inglés fuentes duras Pantalla de matriz de puntos de 80×16
5.10 Sistema transceptor inalámbrico diseñado con M145026 y M145027
5.11 Simulación de transceptor de control remoto por infrarrojos
5.12 Detección de voltaje CA y simulación de pantalla digital
5.13 Simulación de control PMW de motor DC sin escobillas con sensor de posición
5.14 Prueba de aplicación del regulador de voltaje positivo ajustable de 3 terminales LM317
5.15 Simulación Juego de entrenamiento de tiro
5.16 Simulación de juego de ajedrez con pantalla táctil
5.17 Simulación de sistema de monitoreo de invernadero
5.18 Simulación de comunicación bus MODBUS con microcontrolador PIC
5.19 Simulación de comunicación de bus CAN integrada con microcontrolador PIC
5.20 Aplicación de servidor HTTP basada en la pila de protocolo TCP/IP del Microchip PIC18
Referencias