SlideShare una empresa de Scribd logo
Por: Oswaldo Sánchez EscalanteMicrocontroladorespicSegunda clase
OpcionesPluginsInstalación de plugin“fuses”Instalación del bootloader o programador.Descripción del entorno Proton IDE
<z<<<<<<<z<<<<<<<Proceso de compilación
Declaración de dispositivodevice=18fxx50Declaración de relojXtal= 20Declaraciones de fusesDeclaración de registros trisDeclaración de variablesCuerpo del programaPartes de un programa en proton
Números binarios
Este sirve para decirle al microcontrolador como va a ser usadas sus periféricos como entrada o como salida.Cada registro tris tiene 8 bits(pines)1=entrada(in)0=salida(out)Ejemplo:Trisa=%00001111Es lo mismo que Trisa=15Registro tris
  Tipo es bit, byte , word , dwordorfloat.Algunos ejemplos de declaración de variables de cada tipo son:DIM   Var1      AS BYTE  ' Crea una  variable de 8-bit sin signo  (0 - 255) DIM   Var2    AS BIT      ' Crea una variable de un simple bit (0 - 1) DIM   Var3  AS WORD ' Crea una variable de 16-bit sin  signo (0- 65535) DIM   Var4 AS DWORD   ' Crea a variable de 32-bit con signo (-2147483647 , +2147483647) DIM   Var5   AS FLOAT  '  Crea una variable de 32-bit punto flotante.DIM    ST    AS STRING * 20 ' Crea una cadena con capacidad de 20 caracteres (8-bit)Tipos de variables
Sirve para nombrar pinesSYMBOL PORTA.1=LEDSymbol porta=todosIniciacion de una variableDim t as byteT=100ALIAS
Un microcontrolador tiene una serie de funciones especiales pero hay que decirle cual necesitamos y cual noPara el bootloader estos ya están predefinidos(gran ventaja)Mientras mas poderoso sea el PIC mas fuses a configurarEl plugin de Proton IDEFUSES
HIGH sirve para mandar un una lógico(5v) a algún pin del microcontrolador y su sintaxis es:High nombre del pin o alias ejemplo:High porta.1HiighledLow sirve para manda un cero lógico(0v) a algún pin del microcontrolador y su sintaxis es:Low nombre del pin o aliaslow porta.1lowledToggle cambia al estado contrario algún pin del microcontrolador y su sintaxis es:Togglenombre del pin o aliastoggleporta.1toggleledPrimeras instrucciones high ,low  y toggle
Ay dos tipos de pausas Delayms detiene el programa por un intervalo de milisegundosDelayus detiene el programa por un intervalo de microsegundosSintaxis:DelayMS 500'detiene el programa 500 milisegundosDelayUS 500'detiene el programa 500 microsegundosInstrucción delay
Programa con bootloaderInclude “bootloader.inc”TRISC=0Dimled As PORTC.0inicio:HighledDelayMS 500LowledDelayMS 500Goto inicioPrograma con pic 16f628aDevice =16F628AConfig BOREN_ON, CP_OFF, DATA_CP_OFF, PWRTE_ON, WDT_ON, LVP_OFF, MCLRE_OFF, RC_OSC_NOCLKOUTTRISA=0Dimled As PORTA.0inicioHighledDelayMS 500LowledDelayMS 500GoTo inicioPrimer programa “blinkled”
Include “bootloader.inc”TRISC=0Dimled As PORTC.0Led=1inicio:ToggleledDelayms 500Goto inicioMismo proograma con toggle
Hacer que dos led parpadeen imparmente (uno enciende y el otro se apaga) con un intervalo de un segundo para los que tienen bootloader usar portc.0 y portc.1 ya tienen un led bicolor puestoHacer que un puerto completo sea intermitente con un intervalo de 500 msGenere 6 parpadeos de un led con intervalos de 300 mls. luego haga 2 parpadeos de 1segundo con un segundo led, luego haga que los 2 leds parpadeen 3 veces, repita el   proceso indefinidamente.Programa para que hagan

Más contenido relacionado

PPTX
Microcontroladores clase 1
PPT
Microcontroladores PIC USS
PPTX
PIC MICROCONTROLADORES
PPTX
Microcontroladores
PPTX
La Familia De Microcontroladores Pic
PPTX
ATMEL-Presentación
PPT
Microcontrolador At-Mega
PPTX
Microcontroladores
Microcontroladores clase 1
Microcontroladores PIC USS
PIC MICROCONTROLADORES
Microcontroladores
La Familia De Microcontroladores Pic
ATMEL-Presentación
Microcontrolador At-Mega
Microcontroladores

La actualidad más candente (20)

PPTX
Programación multitarea en microcontroladores avr de 8 bits.
PDF
Programando pi cs_ccs_08
PDF
1. microcontrolador
DOCX
Curso micros
PPTX
07 Familia Atmega
PPTX
Microcontroladores AVR
PPTX
Introduccion a microcontroladores
PPTX
Microcontroladores
PDF
135127015 microcontroladores-1-1-ppt
PDF
Sesion 1 atmega8
PDF
Microcontroladores ver2.0
DOCX
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
PDF
Sesión 3 introduccion a microcontroladores
PDF
Microcontroladores PIC
PPT
FAMILIA MICROCONTROLADORES
DOCX
Microprosedador
PDF
Introduccion al msp430
PPTX
Introducción
PDF
50824079 datasheet-pic18f4550-espanol
PPT
Como programar un pic
Programación multitarea en microcontroladores avr de 8 bits.
Programando pi cs_ccs_08
1. microcontrolador
Curso micros
07 Familia Atmega
Microcontroladores AVR
Introduccion a microcontroladores
Microcontroladores
135127015 microcontroladores-1-1-ppt
Sesion 1 atmega8
Microcontroladores ver2.0
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Sesión 3 introduccion a microcontroladores
Microcontroladores PIC
FAMILIA MICROCONTROLADORES
Microprosedador
Introduccion al msp430
Introducción
50824079 datasheet-pic18f4550-espanol
Como programar un pic
Publicidad

Destacado (9)

PPTX
Microcontroladores clase 3
PPTX
Fundamentos informaticos, Puertos y Ranuras
PPTX
Puertos físicos de una computadora
PPTX
Microcontroladores clase 4
DOCX
INTERFACES DE COMUNICACIÓN
PDF
Programación del PIC18F2550
PDF
2015 Upload Campaigns Calendar - SlideShare
PPTX
What to Upload to SlideShare
PDF
Getting Started With SlideShare
Microcontroladores clase 3
Fundamentos informaticos, Puertos y Ranuras
Puertos físicos de una computadora
Microcontroladores clase 4
INTERFACES DE COMUNICACIÓN
Programación del PIC18F2550
2015 Upload Campaigns Calendar - SlideShare
What to Upload to SlideShare
Getting Started With SlideShare
Publicidad

Similar a Microcontroladores clase 2 (20)

PDF
Curso de programacion en c++ para microcontroladores pic 16 f87xx
PDF
Curso de programacion en c++ para microcontroladores pic 16 f87xx
PDF
Curso de programacion en c++ para microcontroladores pic 16 f87xx
PDF
Dialnet programando microcontroladorespicenlenguajec-4587553
PPTX
Cap3 programación de microcontroladores en c.pptx
PPT
Programacion PLD
PPTX
Tarea final
DOCX
Lab 01 micro
PPT
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
PDF
5.Interrupciones_tp_para_educacion_investigacion.pdf
PDF
Microcontroladores: Tutorial de microcontrolador AVR desde 0
PDF
pic16f877-con-mikroc.pdf
PDF
Curso de microcontroladores capitulo 03
DOCX
Clase 02 gestion de puertos - directivas
PPT
Arduino1111111111111111111111111111111111111111111111111111111111111111111111...
PPT
Electrónica onica básica prorramafionArduino.ppt
PPT
presentación arduino, ARDUINO Y SUS PARTES
DOCX
Arquitectura de computadoras
PDF
Micro2 tema 1
PPTX
Puertos de entrada diapositivas
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Dialnet programando microcontroladorespicenlenguajec-4587553
Cap3 programación de microcontroladores en c.pptx
Programacion PLD
Tarea final
Lab 01 micro
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
5.Interrupciones_tp_para_educacion_investigacion.pdf
Microcontroladores: Tutorial de microcontrolador AVR desde 0
pic16f877-con-mikroc.pdf
Curso de microcontroladores capitulo 03
Clase 02 gestion de puertos - directivas
Arduino1111111111111111111111111111111111111111111111111111111111111111111111...
Electrónica onica básica prorramafionArduino.ppt
presentación arduino, ARDUINO Y SUS PARTES
Arquitectura de computadoras
Micro2 tema 1
Puertos de entrada diapositivas

Microcontroladores clase 2

  • 1. Por: Oswaldo Sánchez EscalanteMicrocontroladorespicSegunda clase
  • 2. OpcionesPluginsInstalación de plugin“fuses”Instalación del bootloader o programador.Descripción del entorno Proton IDE
  • 4. Declaración de dispositivodevice=18fxx50Declaración de relojXtal= 20Declaraciones de fusesDeclaración de registros trisDeclaración de variablesCuerpo del programaPartes de un programa en proton
  • 6. Este sirve para decirle al microcontrolador como va a ser usadas sus periféricos como entrada o como salida.Cada registro tris tiene 8 bits(pines)1=entrada(in)0=salida(out)Ejemplo:Trisa=%00001111Es lo mismo que Trisa=15Registro tris
  • 7.   Tipo es bit, byte , word , dwordorfloat.Algunos ejemplos de declaración de variables de cada tipo son:DIM   Var1      AS BYTE  ' Crea una  variable de 8-bit sin signo  (0 - 255) DIM   Var2    AS BIT      ' Crea una variable de un simple bit (0 - 1) DIM   Var3  AS WORD ' Crea una variable de 16-bit sin  signo (0- 65535) DIM   Var4 AS DWORD   ' Crea a variable de 32-bit con signo (-2147483647 , +2147483647) DIM   Var5   AS FLOAT  '  Crea una variable de 32-bit punto flotante.DIM    ST    AS STRING * 20 ' Crea una cadena con capacidad de 20 caracteres (8-bit)Tipos de variables
  • 8. Sirve para nombrar pinesSYMBOL PORTA.1=LEDSymbol porta=todosIniciacion de una variableDim t as byteT=100ALIAS
  • 9. Un microcontrolador tiene una serie de funciones especiales pero hay que decirle cual necesitamos y cual noPara el bootloader estos ya están predefinidos(gran ventaja)Mientras mas poderoso sea el PIC mas fuses a configurarEl plugin de Proton IDEFUSES
  • 10. HIGH sirve para mandar un una lógico(5v) a algún pin del microcontrolador y su sintaxis es:High nombre del pin o alias ejemplo:High porta.1HiighledLow sirve para manda un cero lógico(0v) a algún pin del microcontrolador y su sintaxis es:Low nombre del pin o aliaslow porta.1lowledToggle cambia al estado contrario algún pin del microcontrolador y su sintaxis es:Togglenombre del pin o aliastoggleporta.1toggleledPrimeras instrucciones high ,low y toggle
  • 11. Ay dos tipos de pausas Delayms detiene el programa por un intervalo de milisegundosDelayus detiene el programa por un intervalo de microsegundosSintaxis:DelayMS 500'detiene el programa 500 milisegundosDelayUS 500'detiene el programa 500 microsegundosInstrucción delay
  • 12. Programa con bootloaderInclude “bootloader.inc”TRISC=0Dimled As PORTC.0inicio:HighledDelayMS 500LowledDelayMS 500Goto inicioPrograma con pic 16f628aDevice =16F628AConfig BOREN_ON, CP_OFF, DATA_CP_OFF, PWRTE_ON, WDT_ON, LVP_OFF, MCLRE_OFF, RC_OSC_NOCLKOUTTRISA=0Dimled As PORTA.0inicioHighledDelayMS 500LowledDelayMS 500GoTo inicioPrimer programa “blinkled”
  • 13. Include “bootloader.inc”TRISC=0Dimled As PORTC.0Led=1inicio:ToggleledDelayms 500Goto inicioMismo proograma con toggle
  • 14. Hacer que dos led parpadeen imparmente (uno enciende y el otro se apaga) con un intervalo de un segundo para los que tienen bootloader usar portc.0 y portc.1 ya tienen un led bicolor puestoHacer que un puerto completo sea intermitente con un intervalo de 500 msGenere 6 parpadeos de un led con intervalos de 300 mls. luego haga 2 parpadeos de 1segundo con un segundo led, luego haga que los 2 leds parpadeen 3 veces, repita el proceso indefinidamente.Programa para que hagan