Académique Documents
Professionnel Documents
Culture Documents
1. OBJETIVOS
OBJETIVO PRINCIPAL.
OBJETIVOS ESPECIFICOS.
2. FUNDAMENTO TEORICO
MICROCONTROLADOR
Los Microcontroladores PIC suponen un avance significativo en la materia de dispositivos
digitales empleados en el control de sistemas. Su reducido tamaño así como sus elevadas
prestaciones lo convierten en un elemento indispensable en el campo de los
Microcontroladores. Por este motivo, se pretende realizar un conjunto de prácticas que
profundicen en las prestaciones de los Microcontroladores de
forma que se asimile los conceptos fundamentales mediante
la realización de dichas prácticas.
Este microcontrolador de 40 pines es uno de los más usados en proyectos escolares cuenta
con una gran cantidad de documentación en foros de internet y es en el cual también se
basan una gran cantidad de libros.
1
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
Comparadores analógicos
USART (puerto serie) compatible con nuestro módulo FT232 para USB
2 Timer de 8bits
1 Timer de 16 Bits
32 instrucciones
Módulo de PWM
Módulo de CCP
MIKROBASIC
MikroBasic PRO para PIC: es un compilador BASIC con todas las características para
microcontroladores PIC de Microchip. Está diseñado para desarrollar, construir y
depurar aplicaciones embebidas basadas en PIC. Este entorno de desarrollo cuenta con
una amplia variedad de características tales como: una sintaxis BASIC fácil de
aprender, IDE fácil de usar, un código muy compacto y eficiente, muchos equipos y
bibliotecas de software, la documentación completa, el simulador de software, un
depurador de hardware, la generación de archivos COFF, etc. Además incluye muchos
ejemplos prácticos que permiten un rápido inicio en la programación de
microcontroladores PIC.
2
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
PROTEUS
Un clásico entre los programadores USB es el PICKIT 2, y más aun los clones de este.
Muy famosos por ser de Microchip, y por encontrarse a disposición de cualquier tanto el
circuito esquemático como el como el código fuente del firmware. Lo que posibilita que
muchos usuarios realicen modificaciones y puedan crear su propio programador.
3
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
3. SOFTWARE Y MATERIALES
SOFTWARES MATERIALES
RESISTENCIAS DE 1KΩ
PULSADORES
5
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
4. PROCEDIMIENTO
Practica a realizar:
PARTE A: Configuración de puertos y encendidos de leds.
PARTE B: Encendido y apago de leds en portb usando comunicación UART entre dos
PIC.
Para realizar la práctica planteado es necesario ubicar algunos JUMPER de tal manera que
permita el uso de los componentes necesarios para esta práctica.
1. El módulo Entrenamiento I&T04 puede utilizar una de dos fuentes de alimentación.
Fuente de alimentación USB desde PC a través del cable USB
Fuente de alimentación EXT desde un Jack DC.
2. Colocar los jumper en la posición indicada para hacer el uso de los pines RC7, RC6 como
entrada o salida datos digitales.
3. Deshabilitar el potenciómetro.
4. Circuito A implementar
PARTE A:
6
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
PARTE B:
5. PROGRAMA DE GUIA
PROGRAMACION:
'******************************************************************************
*
'******************* Ideas & Tecnología **************************
'******************* Módulo Entrenamiento I&T 04 **************************
'******************* www.ideastechnology.com **************************
'
' * Nombre proyecto: LDR_UART
' SENSOR
' * Descripción:
' Uso del sensor de luz I&T para medir la intensidad
' lumínica mostrando los datos por comunicación serial
' * Configuraciones:
' Microcontrolador: PIC16F886
' Oscillator: INT_RC_OSC_NOCLKOUT, 8MHz
' Compilador: MikroBasic 3.2
'******************************************************************************
*
program LDR_UART
7
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
8
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
5. DESARROLLO
MÓDULO TO4 (PIC16F886)
M.E. I&T04
M.E. I&T04 es un módulo de entrenamiento y desarrollo que nos permite
realizar múltiples tareas con el microcontrolador 16F886.
ESPECIFICACIONES:
Comunicación serial asíncrona UART
Comunicación serial síncrona SPI e I2C
Comunicación ONE WIRE y USART
Comunicación inalámbrica RX y TX con módulos FSK y ASK
Potenciómetro integrado
10 entradas analógicas
24 entradas y salidas digitales
8 leds indicadores de salidas digitales
Control para 4 servomotores
Control para 2 motores DC (Dirección y Velocidad)
Programación ICSP in circuit-Reset manual
Switch de ON/OFF
Led indicador de power
Regulador integrado
CARACTERÍSTICAS
Fuente de Alimentación
Alimentación desde (5 - 25) VDC en el EXT (VIN 9V)
Interruptor ON/OFF para energizar o desenergizar al módulo de entrenamiento.
Jumper (USB/ EXT) permite seleccionar la fuente que va alimentar al módulo la
cual puede ser mediante el EXT (VIN 9V) o USB que es la energía que se obtiene
a través del puerto USB.
MICROCONTROLADOR PIC16F886
25/24 Pines Entradas/Salidas.
Puertos (PORT A, B, C, E).
Oscilador interno seleccionable entre (31KHZ –8MHZ).
Rango de voltaje de Operación (2 –5.5) VDC
11 entradas analógicas con 10 bit de resolución.
3 Timers (Timer0 8bits, Timer1, 216bits).
2 PWM (CCP) de 10bits, frecuencia máx. 20KHZ
Comunicaciones serial es sincrónicas MSSP (SPI (4 modos), I2C)
Módulo USART (RS-485, RS-232and LIN 2.0)
9
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
PARTE A:
Código del programa MikroBasic Pro For PIC:
program PARTE_A
main:
UART1_Init(9600) ' Initialize UART module at 9600 bps
Delay_ms(100) ' Wait for UART module to stabilize
Declaramos tanto los puertos TX / RX y salidas para proceder a encender los diodos leds.
Se asigna que puerto trabajara como salida para ir a los respectivos leds en este caso
trabajamos con el puerto b (5,6).
Se habilita el UART para proceder a utilizar el monitor serial o virtual.
10
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
SIMULACION EN PROTEUS 8
Cuando habilitamos una señal de valor “3” en el virtual terminal del PIC los leds
permanecen apagados
Cuando habilitamos una señal de valor “1” en el virtual terminal del PIC un led se enciende
y el otro permanece apagado.
Cuando habilitamos una señal de valor “0” en el virtual terminal del PIC se apaga el
segundo led y se enciende el otro.
11
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
Cuando habilitamos una señal de valor “2” en el virtual terminal del PIC se enciende los
dos leds.
12
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
PARTE B:
Código del programa MikroBasic Pro For PIC:
TRANSMISOR UART
program tx_arianna
dim G as byte
TRISB = 0x00 ' PORTB is output
ANSEL = 0x00 ' Configure AN2 pin as analog
ANSELH = 0X00 ' Configure other AN pins as digital I/O
main:
OSCCON= 0X75 'OSCILADOR DE 8MHz
UART1_Init(9600)
while 1
if ((porta.2=0) and (porta.1=1)) then
UART1_Write(0x30) 'valor 0 expresado en hexadecimal
UART1_Write(0X0D) 'Salto de lineas
end if
if ((porta.2=1) and (porta.1=0)) then
UART1_Write(0x31)
UART1_Write(0X0D)
end if
if ((porta.2=0) and (porta.1=0)) then
end if
if ((porta.2=1) and (porta.1=1)) then
UART1_Write(0x30)
UART1_Write(0x31)
end if
wend
end.
RECEPTOR UART
program rect
dim G as byte
TRISB = 0x00 ' PORTB is output
ANSEL = 0x00 ' Configure AN2 pin as analog
ANSELH = 0X00 ' Configure other AN pins as digital I/O
main:
OSCCON= 0X75 'OSCILADOR DE 8MHz
UART1_Init(9600)
while (1)
13
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
SIMULACION EN PROTEUS 8
Cuando los pulsadores de entrada en los puertos A del PIC (1=0 y 2=0) los leds
permanecen apagados.
Cuando los pulsadores de entrada (1=1 y 2=0) un led se enciende y el otro permanece
apagado.
14
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
Cuando los pulsado res de entrada (1=0 y 2=1) se apaga el primer led y se enciende el otro.
Cuando los pulsadores de entrada (1=1 y 2=1) se enciende los dos leds.
15
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
RETO : Eliminar las líneas de código que no son útiles del siguiente código , y realizar una
diseño para cuando el primero que presiona eln pulsador encienda el led que corresponde
y se mantenga encendido hasta resetear, para cualquier otro caso los leds deberán estar
apagados
TRANSMISOR UART
program LCD_UART_PRACTICA2
16
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
dim G as byte
end sub
main:
17
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
PORTA = 0x00
PORTB=0X00
PORTC=0x00
PORTE=0x00
TRISE=0x00
Lcd_Out(2,4,"DDDD" )
Delay_ms(2000)
Delay_ms(250)
while 1
if porta.1=1 then
UART1_Init(9600)
UART1_Write_Text("A")
18
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
UART1_Write(0X0D)
delay_ms(1000)
end if
if porta.2=1 then
UART1_Init(9600)
UART1_Write(0X0D)
UART1_Write_Text("B")
UART1_Write(0X0D)
delay_ms(1000)
end if
wend
'while (1)
' G= UART1_READ()
' UART1_Write(G)
' Lcd_Out(1,1,txt2 )
' end if
' wend
end.
19
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
RECEPTOR UART
program urt_receptor
dim G as byte
main:
PORTB = 0
UART1_Init(9600)
while (1)
G= UART1_READ()
'UART1_Write(G)
if G = "A" THEN
UART1_Write(G)
portb.5=1
portb.6=0
end if
20
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
if G = "B" THEN
UART1_Write(G)
portb.6=1
portb.5=0
end if
end if
wend
end.
SIMULACION EN PROTEUS 8
Cuando los pulsadores de entrada (1=1 y 2=0) un led se enciende y el otro permanece
apagado.
21
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
Cuando los pulsadores de entrada (1=0 y 2=1) un led se enciende y el otro permanece
apagado.
6. CONCLUSIONES Y RECOMENDACIONES
22
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
7. BIBLIOGRAFIAS
http://www.edudevices.com.ar/download/productos/PICKit2/PICKIT_2_UM.pdf
http://www.bolanosdj.com.ar/SOBRELCD/TEORIALCDV1.pdf
http://www.programarpicenc.com/libro/cap03-display-lcd-16x2-2x16-hd44780-
mikroc-pro.html
http://es.scribd.com/doc/174298117/1-Idetec-Intro-Hardware
8. ANEXOS
PARTE A
VERIFICACION DE LA PARTE A
23
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
PARTE B
FUNCIONAMIENTO DE LA PARTE B
24
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
RESUMEN
25
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
Grupo 1
GRUPO 2
Castro Lema Carlos Andres
Jimenez Reyes Tatiana Stefania
Pozo Santos Washington Edinson
26