Programar PIC`s en lenguaje C18 En 64 horas. El siguiente material está desarrollado como complemento didáctico para la materia de microcontroladores, puede ser utilizados por docentes y estudiantes con disciplina de autoaprendizaje. Autor: Ramdhar Hadit Yusseff Vanegas Esp. En control e instrumentación industrial Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-CompartirIgual 2.5 Colombia.Licencia Creative Commons Atribución-NoComercial-CompartirIgual 2.5 Colombia
Tema 5
Instalación Mplab Clase 3
Crear un proyecto Clase 3
Crear un archivo Clase 3
Configurar el sistema para la compilación Clase 3
Tema 6
Proteus Simulador electrónica Clase 3
Tema 6
Clase 3
Datasheet del dispositivo Descripción Microcontrolador Real Reloj V+ V+ V+ Clase 3
Datasheet del dispositivo Descripción Microcontrolador Real Reloj V- V- Clase 3
Descripción Microcontrolador Simulado Software proteus isis Entrada De voltaje Entrada de Reloj Clase 3
Descripción Microcontrolador Simulado Software proteus isis PORT A Puerto A PORT B Puerto B PORT C Puerto C PORT D Puerto D PORT E Puerto E Clase 3
Instrucciones Con C18 – TRIS (1) Configura los puertos del microcontrolador como entrada (in) o como salida (out). Para entrada (In=1) (Out=0). Software proteus isis TRIS B out TRIS A in TRIS C out TRIS D in TRISA = 0xFF; TRISB = 0x00; TRISC = 0x00; TRISD = 0xFF; Clase 3
Instrucciones Con C18 – TRIS (1) Binario TRISB = 0b ; Hexadecimal TRISB = 0x0F; Decimal TRISB = 15; Software proteus isis TRIS B In & out TRIS A in TRIS C In & Out TRIS D In & Out TRISA = 0xFF; TRISB = 0xF0; TRISC = 0x0F; TRISD = 0b ; Clase 3
Ejercicio: configurar cada puerto mostrado en la figura en las 3 formas de escritura. (Binario – Hexadecimal - Decimal) Software proteus isis Instrucciones Con C18 – TRIS (1) Clase 3
Instrucciones Con C18 – PORT (2) Software proteus isis PORT A Puerto A PORT B Puerto B PORT C Puerto C PORT D Puerto D PORT E Puerto E Clase 3
Instrucciones Con C18 – PORT (2) Software proteus isis PORT A Puerto A PORT B Puerto B PORT C Puerto C PORT D Puerto D PORTA = 0xFF; PORTB = 0x00 PORTC = 0x00 PORTD = 0xFF; La Instrucción PORT permite asignar un valor a la salida de todo el puerto en un tamaño de 8 bits este puede ser Alto ‘1’ o Bajo ‘0’. Clase 3
Instrucciones Con C18 – PORT (2) La Instrucción PORT permite asignar un valor a la salida de todo el puerto en un tamaño de 8 bits este puede ser Alto ‘1’ o Bajo ‘0’. Software proteus isis PORT A Puerto A PORT B Puerto B PORT C Puerto C PORT D Puerto D PORTA = 0b ; PORTB = 0b ; PORTC = 0; PORTD = 255; Clase 3
Estado del puerto TRISB= Entrada PORTB= Encendido Salida Apagado Clase 3
Estado del puerto TRISB= PORTB= Salida Apagado Entrada Encendido Clase 3
Estado del puerto TRISB= PORTB= Apagado Salida Entrada Encendido Clase 3
Estado del puerto TRISB= PORTB= Salida Apagado Entrada Encendido Clase 3
TRISB= 0x00; 0xFF; 0xF0; 0x0F; PORTB= 0x01; 0x13; 0x30; 0x03; Estado del puerto Clase 3
TRISB= 0x00; 0xF0; PORTB= 0x03; Estado del puerto Clase 3 0xFF; 0x0F; 0x01; 0x13; 0x30;
TRISB= 0x00; 0xF0; PORTB= 0x03; Estado del puerto Clase 3 0xFF; 0x0F; 0x01; 0x13; 0x30;
TRISB= 0x00;0xF0; PORTB= 0x03; Estado del puerto Clase 3 0xFF; 0x0F; 0x01; 0x13; 0x30;
TRISB= PORTB= 0x03; 0x00; 0xF0; Estado del puerto Clase 3 0xFF; 0x0F; 0x01; 0x13; 0x30;
TRISB= PORTB= 0x03; 0x00; 0xF0; Clase 3 0xFF; 0x0F; 0x01; 0x13; 0x30;
TRISB= PORTB= 0x03; 0x00; 0xF0; Clase 3 0xFF; 0x0F; 0x01; 0x13; 0x30;
TRISB= PORTB= 0x03; 0x00;0xF0; Estado del puerto Clase 3 0xFF; 0x0F; 0x01; 0x13; 0x30;
Clase 3
Instrucciones Con C18 – PORT_bits.R__ (3) Software proteus isis PORT A Puerto A PORT B Puerto B PORT C Puerto C PORT D Puerto D La Instrucción PORTAbits.RA2 ; permite asignar un valor de un bit a la salida del pin RA2 este puede ser Alto ‘1’ o Bajo ‘0’. PORTAbits.RA2 = 1; PORTB = 0x00 PORTCbits.RC6 = 0; PORTD = 0xFF; Clase 3
PORTB Estado del puerto BITS portb PORTb rB1 Rb1 bits R1b RB ;;;; ==== Clase 3
Estado del puerto PORTB Clase 3 PORTB BITS portb PORTb rB1 Rb1 bits R1b RB ;;;; ====
Estado del puerto PORTBbits. Clase 3 PORTB BITS portb PORTb rB1 Rb1 bits R1b RB ;;;; ====
Estado del puerto PORTBbits. Clase 3 PORTB BITS portb PORTb rB1 Rb1 bits R1b RB ;;;; ====
Estado del puerto PORTBbits.RB1 Clase 3 PORTB BITS portb PORTb rB1 Rb1 bits R1b RB ;;;; ====
Estado del puerto PORTBbits.RB1= Clase 3 PORTB BITS portb PORTb rB1 Rb1 bits R1b RB ;;;; ====
Estado del puerto PORTBbits.RB1=1 Clase 3 PORTB BITS portb PORTb rB1 Rb1 bits R1b RB ;;;; ====
Estado del puerto PORTBbits.RB1=1; Clase 3 PORTB BITS portb PORTb rB1 Rb1 bits R1b RB ;;;; ====
Clase 3
Tema 6 Microcontrolador, PIC, 18f4550, Código fuente, Librerías, pragma, fuses, condicionales, funciones, variables, Mplab, Compilador, lenguaje C18, puertos, TRIS, PORT, PORTBbits.RBO Programación de PIC 18F4550 en C18 Autor: Ramdhar Hadit Yusseff Vanegas