Autor: María Soledad Proaño Rocha.
|
|
|
- Lourdes Ponce Morales
- hace 10 años
- Vistas:
Transcripción
1 #include <16F877A.h> #include <iostream.h> #include<string.h> #use delay(clock= ) #define max 2 struct tiempos { int n_int; int valor; ; struct tiempos intentos[max]; const unsigned short SERVOD=PORTB.7 const unsigned short SERVOI=PORTB.6 const unsigned short SERVOU=PORTB.5 const unsigned short ENTRADA=PORTA.0 const unsigned short ULTRASONIDO2=PORTA.1 unsigned short PRENDER; unsigned short ASS; unsigned short CONT; unsigned int TEMPO; unsigned int TEMPO1; unsigned int SONDA1; unsigned int SONDA2; unsigned int SONDA3; unsigned short SALIR; unsigned short COMANDO; unsigned short CONTADOR; unsigned short bandera; unsigned short ESTADO; unsigned short bandera_1; unsigned short CMPN; int VALOR1; int VALOR2;
2 int VALOR3; unsigned short i; void INICIO() { TRISB=1 ; PORTB=0 ; TRISA=1 ; PORTA=0 ; ADCON1=6 ; INTCON=0b ; PIE1= 0b ; PIR1= 0b ; TMR1H=0 ; TMR1L=0 ; T1CON=0 ; OPTION_REG=0b ; bandera=0 ; bandera_1=0; ESTADO=0 ; PRENDER=0 ; void TIEMPO() { INTCON=0b ; TEMPO1=TMR0*2 ; TEMPO=CONT*256 ; TEMPO=TEMPO+TEMPO1 ; void PASO() { TMR0=0; CONT=0 ; INTCON=0b ;
3 void INTERRUPT() { if (INTCON.T0IF=1){ CONT++ ; INTCON=0b ; if (PIR1.TMR1IF=1){ VALOR1++; TMR1L=0; TMR1H=0 ; PIR1.TMR1IF=0; void ATRAS() { '**** SERVO ATRAS *****************************/ SERVOI=1 ; DELAY_US(1200); SERVOI=0 ; SERVOD=1 ; DELAY_US(1600); SERVOD=0 ; void AVANCE() { /********************************************** '**** SERVO ADELANTE **************************/ if (bandera=0){ FOR (ass=1; ass=2;ass++){
4 SERVOI=1 ; DELAY_US(1600); SERVOI=0; bandera=1 ; else SERVOI=1 ; DELAY_US(1600); SERVOI=0 ; bandera=0 ; SERVOD=1; DELAY_US(1200); SERVOD=0 ; / void TM1() { INTCON.GIE=1; TMR1H=0 ; TMR1L=0 ; PIR1=0 ; T1CON=1 ; void TM2() { INTCON.GIE=0; TMR1H=0; TMR1L=0; PIR1=0; T1CON=0;
5 void ATRASDER() { '**** SERVO DERECHO ATRAS *********************/ SERVOD=1 ; DELAY_US(1600); SERVOD=0 ; void AVANCEDER() { /*'**** SERVO ADELANTE D ************************/ /*'AVANCE*/ SERVOD=1 ; DELAY_US(1200); SERVOD=0 ; void ATRASIZQ() { '**** SERVO IZQUIERDO ATRAS *******************/ SERVOI=1 ; DELAY_US(1200); SERVOI=0 ; void AVANCEIZQ() {
6 '**** SERVO ADELANTE **************************/ SERVOI=1 ; DELAY_US(1600); SERVOI=0 ; void STOPID() { '**** SERVO STOP ******************************/ SERVOD=1 ; SERVOI=1; DELAY_US(1500); SERVOI=0 ; SERVOD=0 ; DELAY_MS(20) ; void STOPI() { '**** SERVO STOP I ****************************/ SERVOI=1 ; DELAY_US(1500); SERVOI=0 ; DELAY_MS(20) ;
7 void STOPD() { '**** SERVO STOP D ****************************/ SERVOD=1 ; DELAY_US(1500); SERVOD=0 ; DELAY_MS(20) ; void ATRASUP() { '**** SERVO UP ATRAS *******************/ SERVOU=1 ; DELAY_US(1400); SERVOU=0 ; void AVANCEUP() { '**** SERVO UP AVANCE *******************/ SERVOU=1 ; DELAY_US(1607); SERVOU=0 ; DELAY_MS(20) ; void STOPD() { '**** SERVO STOP D ****************************/
8 SERVOU=1 ; DELAY_US(1500); SERVOU=0 ; void FUNCION() { FOR (ASS=1; ass=2;ass++){ PORTB.4=1 ; DELAY_MS(10); PORTB.4=0 ; void DATOS() { PORTB.4=1 ; DELAY_MS(10) ; PORTB.4=0 ; TRISA.1=0 ; ULTRASONIDO2=1 ; DELAY_US(5) ; ULTRASONIDO2=0; TRISA.1=1 ; WHILE {SALIR<1 if (ULTRASONIDO2 = 1){ PASO ; SALIR=2; WHILE (SALIR<1) {
9 if (ULTRASONIDO2 = 0) { TIEMPO ; SALIR=2 ; SONDA2=TEMPO ; void SCANER() { FOR (comando=1; comando=2;comando++){ ATRASUP ; FOR (comando=1; comando=12;comando++){ AVANCEUP ; DATOS ; SONDA1=SONDA2 ; DELAY_MS(500) ; FOR (comando=1; comando=2;comando++){ AVANCEUP ; FOR (comando=1; comando=8;comando++){ SERVOU=1 ; DELAY_US(1150) ; SERVOU=0 ;
10 DATOS ; SONDA3=SONDA2; DELAY_MS(500); // main void main() { INICIO(); WHILE (1){; SALIR=0; WHILE (SALIR<1){ IF (ENTRADA = 0){ AVANCE ; SALIR=2 ; DELAY_MS(1000); INC(CONTADOR); VALOR1=0; TM1 ; SALIR=0 WHILE (SALIR < 1){ DATOS ; AVANCE ; IF (SONDA2 < 500){ TM2 ; FOR (comando=1; comando=20;comando++){ ATRAS ;
11 FOR (comando=1; comando=50;comando++){ STOPI ; AVANCEDER; FOR (comando=1; comando=40;comando++){ STOPD; AVANCEIZQ; INTCON.GIE=1 ; FOR (ass=1; ass=2;ass++){ INC(VALOR1); TM1; IF (ENTRADA=0){ DELAY_MS(200) ; SALIR=2; TM2 VALOR2 = VALOR1 VALOR1 = 0 DELAY_MS(2000) ; WHILE (SALIR<1){ IF (ENTRADA = 0){ SALIR=2 ;
12 AVANCE ; DELAY_MS(1000) ; INC(CONTADOR) ; VALOR1=0 ; TM1 ; SALIR=0 WHILE (SALIR < 1){ DATOS ; AVANCE ; IF (SONDA2 < 500){ TM2 ; FOR (comando=1; comando=20;comando++){ ATRAS ; FOR (comando=1; comando=40;comando++){ STOPD ; AVANCEIZQ; FOR (comando=1; comando=45;comando++){ STOPI ; AVANCEDER ; FOR (ass=1; ass=30;ass++){ INC(VALOR1); TM1; IF (ENTRADA=0){ DELAY_MS(200);
13 SALIR=2 ; TM2 ; VALOR3 = VALOR1; VALOR1 = 0 ; DELAY_MS(2000); intentos[0].n_int=0; intentos[0].valor=valor2; intentos[1].n_int=1; intentos[1].valor=valor3; IF (intentos[0].valor < intentos[1].valor){ CMPN=0; ELSE CMPN=1 ; IF (CMPN=0){ WHILE (SALIR<1){ IF (ENTRADA = 0) { AVANCE ; SALIR=2 ; DELAY_MS(1000);
14 INC(CONTADOR); WHILE (SALIR < 1){ DATOS ; AVANCE ; IF (SONDA2 < 500){ FOR (comando=1; comando=20;comando++){ ATRAS ; FOR (comando=1; comando=50;comando++){ STOPI ; AVANCEDER; FOR (comando=1; comando=45;comando++){ STOPD ; AVANCEIZQ; IF (ENTRADA=0){ THEN DELAY_MS(200); SALIR=2 ; DELAY_MS(2000); IF (CONTADOR=3){ CONTADOR=0; ELSE
15 WHILE (SALIR<1){ IF (ENTRADA = 0){ AVANCE ; SALIR=2 ; DELAY_MS(1000) ; INC(CONTADOR) ; WHILE (SALIR < 1){ DATOS ; AVANCE ; FUNCION; IF (SONDA2 < 500) { FOR (comando=1; comando=20;comando++){ ATRAS ; FOR (comando=1; comando=50;comando++){ STOPD ; AVANCEIZQ; FOR (comando=1; comando=40;comando++){ STOPI; AVANCEDER; IF (ENTRADA=0){ DELAY_MS(200) ;
16 SALIR=2; DELAY_MS(2000); SALIR=0; IF (CONTADOR=3){ CONTADOR=0; //~!
Microprocesadores. Introducción al Lenguaje C - Parte IV. Prof. Luis Araujo. Universidad de Los Andes
Introducción al Lenguaje C - Parte IV Universidad de Los Andes Funciones Las funciones son porciones de código que devuelven un valor y permiten descomponer el programa en módulos que se llaman entre ellos
Microprocesadores. Introducción al Lenguaje C - Parte III. Prof. Luis Araujo. Universidad de Los Andes
Introducción al Lenguaje C - Parte III Universidad de Los Andes Sentencia Repita Mientras (WHILE) La sentencia while (repita mientras) es una estructura de repetición, para ejecutar la sentencias varias
TALLER DE CONSTRUCCION DE UN MICROBOT RASTREADOR PROGRAMACION TALLER DE CONSTRUCCIÓN DE UN MICROBOT RASTREADOR
TALLER DE CONSTRUCCION DE UN MICROBOT RASTREADOR PROGRAMACION ESTRUCTURA GENERAL DE UN PROGRAMA #include #use delay(clock=4000000) main() { 1 OPERACIONES CON LOS PUERTOS 1) Especificar qué líneas
Aplicaciones de mc Lenguaje C- CC5x-Temporizadores
Aplicaciones de mc Lenguaje C- CC5x-Temporizadores Preparado por : Juan Ignacio Huircán Departamento de Ingeniería Eléctrica Universidad de La Frontera Otoño 29 Introducción El µc posee 3 Módulos Timer,
PROFESOR: Práctica 9. Convertidor Analógico-Digital
INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Micro Electrónica Programable NOMBRE DEL ALUMNO: Apellido
Segundo Parcial Programación en Mikro C PIC16F877
Segundo Parcial Programación en Mikro C para microcontroladores PIC PIC16F877 Operadores a nivel de bits Operador operacion & AND; compara pares de bits y regresa 1 si ambos son 1 s, de otra manera regresa
PROFESOR: Práctica 5. Manejo de Motores
INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Micro Electrónica Programable NOMBRE DEL ALUMNO: Apellido
CAPÍTULO 3. Las principales funciones del microcontrolador son: adquirir por medio del A/D y también, mostrar mensajes de pesos y voltaje en el LCD.
CAPÍTULO 3 3. DISEÑO DEL SOFTWARE. La programación del PIC se realizó en lenguaje C, usando el compilador mikroc PRO for PIC. Este compilador se utilizó, ya que tiene una versión demo muy buena, además
btfss PIR1,TMR2IF ; Checa si TMR2 interrumpio goto SAL_ISR ; No, sale de la ISR bcf PIR1,TMR2IF ; Si, borra bandera de interrupcion
;************************************************* ;Programa que muestra los números del 9 al 0 ;de manera descendente en una matriz de 5x7 ;leds mediante multiplexación. Los ánodos (filas) ;están conectados
PROFESOR: Práctica 8. Temporizador 0 (Timer 0)
INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Micro Electrónica Programable NOMBRE DEL ALUMNO: Apellido
MICROCONTROLADORES. 1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits
1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits MICROCONTROLADORES 2. La memoria de programa del PIC 16F84A es de tipo: a) ROM b) OTP c) RAM d) EPROM e)
Microprocesadores. Temporizadores / Contadores. Prof. Luis Araujo. Universidad de Los Andes
Temporizadores / Contadores Universidad de Los Andes Temporizador / Contador Timer 0 Temporizador/Contador de 8 bits (TMR0), Preescalador programable de 8 bits, Modo temporizador: el valor del registro
Competencia de Robótica JOHNNY
Competencia de Robótica JOHNNY 5 2015 Categoría: MINISUMO Nombre del Robot: CORAJE Institución: EEST Nro. 6 SAN NICOLAS Participantes: RAMIRO MARTIN PAEZ ELIO ANTONIO PAEZ RODRIGO NICOLAS PAEZ El robot
Se permiten variables de 8-bit y 16-bit. Pueden ser definidas como globales o locales. La variable local sólo puede ser usada en su ambito
Metodología de Programación, Programación en C, Aplicaciones electrónicas 1 / 16 Compilador PICs CC2 Variables. Se permiten variables de 8-bit y 16-bit. Pueden ser definidas como globales o locales. La
TUTORIAL II parte A. Observemos el diagrama de pines del microcontrolador 16F877A:
1 TUTORIAL II parte A OBJETIVOS Conocer el manejo de puertos del microcontrolador 16F877A, registros TRIS y PORT. Familiarizarse con las principales instrucciones del lenguaje y la estructura de un programa
Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE
25 3 ENTRADA / SALIDA Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE Cada uno de estos puertos es de 8 bits, sin embargo no todos
Justificación. Objetivo. Material. Desarrollo
Justificación Hoy en día los microcontroladores son muy implementados para realizar tareas de control, ya que con su arquitectura, se pueden desarrollar tareas no tan complejas, tan es así que se puede
TUTORIAL PRIMERA PARTE: GENERACIÓN DE UN RETARDO CON TIMER.
1 TUTORIAL OBJETIVOS Familiarizarse con el TMR0 como contador de pulsos internos y generador de retardos. Conocer el método del polling para verificar banderas de dispositivos. Crear y manipular variables
TEMPORIZADOR 1, 2, 3, 4, 5, 6, 7, 8,... Registro de conteo de pulsos
TEMPORIZADORES DEFINICION TEMPORIZADOR. - Dispositivo periférico programable que tiene la facultad de contar pulsos de reloj o pulsos externos al sistema. 12345678 TEMPORIZADOR 1, 2, 3, 4, 5, 6, 7, 8,...
Se guardan en archivos con extencion c y los cabezales con extension h
Se guardan en archivos con extencion c y los cabezales con extension h Tipos de Variables: Tipo Tamaño(bytes) Limite inferior Limite superior char 1 -- -- unsigned char 1 0 255 short int 2-32768 +32767
Estructuras de repetición hacer-mientras y repita hasta
Estructuras de repetición hacer-mientras y repita hasta Programación 1 Cátedra de Programación Departamento de Computación Escuela de Ingeniería de Sistemas Hacer mientras Diagrama de flujo Acciones S1
PRÁCTICA 6: Gobierno del display 7 segmentos
SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS PRACTICAS DE MICROCONTROLADORES PIC PRÁCTICA 6: Gobierno del display 7 segmentos Display 7 segmentos - 1 - Ingeniería de Sistemas y Automática 1. Objetivos: Gobierno
El TIMER 1. (c) Domingo Llorente
El TIMER 1 (c) Domingo Llorente 2010 1 TIMER 1: Características Se trata de un contador/temporizador de 16 bits. Puede trabajar como contador o temporizador. Está implementado en dos registos TMR1H y TMR1L
Introducción general al Lenguaje C (2010/2011)
Luis Valencia Cabrera [email protected] (http://www.cs.us.es/~lvalencia) Ciencias de la Computacion e IA (http://www.cs.us.es/) Introducción general al Lenguaje C (2010/2011) Universidad de Sevilla Índice
Prueba 1. Figura B.1 Diagrama de Bloques de la Conexión Para la Prueba 1. #include <p18f2321.h> #include <USART.h> #include <delays.
Prueba 1 Figura B.1 Diagrama de Bloques de la Conexión Para la Prueba 1. #include #include #include #pragma config OSC = INTIO1, WDT = OFF, LVP =OFF 90 char eco; void
Alarma 3G por teléfono móvil
Alarma 3G por teléfono móvil Índice A.Descripción... 3 B.El esquema... 4 C.La placa... 7 D.El programa... 8 E.Conclusiones finales... 13 Francisco Aguilar Segura Alarma 3G A. Descripción Este proyecto
Programa del PIC 16F877A
APÉNDICE B Programa del PIC 16F877A ;* "CONTROL AUTOMÁTICO DE VELOCIDAD VEHICULAR". * ;* EL PRESENTE PROGRAMA TIENE COMO FINALIDAD CONTROLAR LA VELOCIDAD DEL * ;* VEHÍCULO, DEPENDIENDO DE LA SEÑAL RECIBIDA
APÉNDICE B APÉNDICE B. PROGRAMA DEL PIC16F874 EN LENGUAJE ENSAMBLADOR
APÉNDICE B. PROGRAMA DEL PIC16F874 EN LENGUAJE ENSAMBLADOR INIAX EQU 0X20 INIBX EQU 0X21 INICX EQU 0X22 INIDX EQU 0X23 INIEY EQU 0X24 INIFY EQU 0X25 INIGY EQU 0X26 INIHY EQU 0X27 SELECCION EQU 0X28 APUNTADOR
Cuatro registros se utilizan para leer y para escribir los datos en la EEPROM.
MODULO II Memoria EEPROM interna del PIC. La EEPROM es una matriz de memoria permanente, separada de la RAM de datos y de la FLASH, se utiliza para almacenar variables que se desean conservar cuando el
LENGUAJE. Tema 1 - Introducción
LENGUAJE Tema 1 - Introducción HISTORIA DEL LENGUAJE C El lenguaje de programación C fue creado por Dennis Ritchie cuando trabajaba en Bell Laboratories de AT&T junto con Ken Thompson en el diseño del
MICROPROCESADORES II LENGUAJE C EN LOS MICROCONTROLADORES PIC
MICROPROCESADORES II LENGUAJE C EN LOS MICROCONTROLADORES PIC Tipos de datos en CCS TIPO TAMAÑO RANGO DESCRIPCION int1 short 1 bit 0 a 1 Binario int int8 8 bits 0 a 255 Entero int16 long 16 bits 0 a 65535
CONTROL DE HELADERA. Ing. Tec. Camilo Monetta e-mail : [email protected] Salto- Uruguay
CONTROL DE HELADERA Ing. Tec. Camilo Monetta e-mail : [email protected] Salto- Uruguay CONTROL DE HELADERAS Las plaquetas originales son de diseño Brasileño, usando como base para el manejo de operaciones
Programación en ensamblador y en alto nivel (C)
Programación en ensamblador y en alto nivel (C) Taller de Microcontroladores año 2012 Optativa de grado y Curso de Posgrado El ISAdel AVR Preliminares 32 registros de 8 bits: R0 a R31 Los registros pueden
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA DIVISIÓN DE INGENIERÍA ELÉCTRICA DEPARTAMENTO DE INGENIERÍA EN COMPUTACIÓN
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA DIVISIÓN DE INGENIERÍA ELÉCTRICA DEPARTAMENTO DE INGENIERÍA EN COMPUTACIÓN PRACTICAS LABORATORIO DE MICROCOMPUTADORAS Basadas en el Microcontrolador
Capítulo VIII: PROGRAMACIÓN DEL PIC 16F876A
Capítulo VIII: PROGRAMACIÓN DEL PIC 16F876A Proyecto Fin de Carrera 95 Antonio Andújar Caballero 8. PROGRAMACIÓN DEL PIC 16F876A. A la hora de realizar el programa de control para nuestro ecualizador,
Ejercicios De Programación De C++ Algoritmos. Lenguaje De Programación C++:
Ejercicios De Programación De C++ 1. Muestre en pantalla el mensaje Bienvenido. Algoritmos 1. Inicio 2. muestrer en pantalla el mensaje Bienvenido 3. Fin Lenguaje De Programación C++: #include
Microprocesadores, Tema 6:
Microprocesadores, Tema 6: Módulos CCP (Capturar / Comparar / PWM) Guillermo Carpintero Marta Ruiz Universidad Carlos III de Madrid Objetivos Estudiar los diferentes modos de funcionamiento de los módulos
Usando los Codificadores Cuadráticos
Usando los Codificadores Cuadráticos Autor: Ing. Carlos Narváez Universidad de Oriente email: [email protected] Introducción El presente trabajo es una introducción a los denominados codificadores cuadráticos,
IMPLEMENTACIÓN DE PILAS CON LISTAS EN C++
IMPLEMENTACIÓN DE PILAS CON LISTAS EN C++ Fichero nodo.h #ifndef NODO_H #define NODO_H const int cantidad_nodos = 10; class Nodo private: string dato; Nodo* siguiente; public: Nodo(); void setdato(string
Programación 1 Tema 5. Instrucciones simples y estructuradas
Programación 1 Tema 5 Instrucciones simples y estructuradas Índice Instrucciones simples Instrucciones estructuradas Instrucción ::= Instrucciones.
ANEXO II. PROGRAMACIÓN DEL INTEGRADO PIC16F87XA
ANEXO II. PROGRAMACIÓN DEL INTEGRADO PIC16F87XA ANEXO II. PROGRAMACIÓN DEL INTEGRADO PIC16F87XA Página 1 de 15 1. FICHEROS DE CABECERA ANEXO II. PROGRAMACIÓN DEL INTEGRADO PIC16F87XA Página 2 de 15 #include
Mientras (expresión lógica) Instrucciones a repetir mientras la expresión lógica es verdadera Fin Mientras
Clase teórica 7 Algoritmos en C Página 1 de 5 INSTRUCCIÓN WHILE Una forma más general que el FOR para realizar iteraciones es el WHILE (mientras), el cual permite repetir una serie de instrucciones mientras
Alarma con Interfaz DTMF de Línea Telefónica basado en PIC16F84
Alarma con Interfaz DTMF de Línea Telefónica basado en PIC16F84 Propósito En toda aplicación donde normalmente se requiera el establecimiento de una conexión telefónica se hace necesario el diseño de una
Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III
República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III Lenguaje C 1 Puntos previos Los códigos fuentes generados en C requieren ser compilados
//This function will read a 2 byte integer from the eeprom at the specified address and address + 1 unsigned int EEPROMReadInt(int p_address)
#include #include #include #include #include const int IDPOS=0; const int MACPOS=1; const int GWPOS=7; const int SUBNETPOS=11; const int IPPOS=15; const
Programación Estructurada. Sesión 2:El lenguaje de programación C
Programación Estructurada Sesión 2:El lenguaje de programación C Contextualización Una parte importante del lenguaje C son las palabras reservadas, son identificadores con un significado predefinido. Estas
Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.
Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1
Microprocesadores. Introducción al Lenguaje C - Parte V. Prof. Luis Araujo. Universidad de Los Andes
Introducción al Lenguaje C - Parte V Universidad de Los Andes Librería de Funciones Las funciones que se usan comúnmente en varios programas se deben agrupar en librerías, Las librerías de funciones usan
EL módulo conversor A/D. (c) Domingo Llorente
EL módulo conversor A/D (c) Domingo Llorente 2010 1 Características del conversor A/D Ocho entradas de señal analógica. (5 para el 16F876x) Resolución de la conversión de 10 bits. (0-1024) Distintas fuentes
SUMO _ CACAHUETE. Departamento de Electricidad-Electrónica. Ciclo Superior de Desarrollo de Productos Electrónicos. Alumno: Ignacio Díaz Díaz-Regañón.
SUMO _ CACAHUETE Departamento de Electricidad-Electrónica Ciclo Superior de Desarrollo de Productos Electrónicos Alumno: Ignacio Díaz Díaz-Regañón. Profesores: Pedro Alonso Sanz Alfonso García Gallego
PROFESOR: Práctica 10. Modulación por ancho de pulso (PWM) Emplea un microcontrolador para procesamiento de señales analógicas y digitales
INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Micro Electrónica Programable NOMBRE DEL ALUMNO: Apellido
TIMER0 (T0) TMR0 (01h,101h)
TIMER (T) Contador ascendente de 8bits Prescaler desde :2 hasta :256 Timer: entrada del reloj del sistema T CY =4*T osc =(F osc /4) t DESBORDE =4*T osc *(2 8 TMR)*N ;Prescaler :N Contador: entrada externa
Módulos CCP. Registro de captura Registro de comparación Registro de ciclo de servicio PWM
Módulos CCP Los PIC16F87X disponen de 2 módulos CCP (Capture/Compare/PWM): CCP1 y CCP2. Cada módulo CCP cuenta con un registro de 16 bits (CCPR1 y CCPR2) que puede operar como un Registro de captura Registro
Apéndice B Programa para calcular inclinación con PIC 16F877A
Apéndice B Programa para calcular inclinación con PIC 16F877A list p=16f877a ; list directive to define processor #include ; processor specific variable definitions ;***** DEFINICIÓN DE
Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009
Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy Febrero 2009 Índice Elementos básicos Ejecución de un programa Estructuras de control Ciclos Ejercicios 2 Elementos Básicos
EducaBot. Motores y movilidad.
CURSO PROVINCIAL: CONTROL Y ROBÓTICA EN TECNOLOGÍA ROBÓTICA EDUCATIVA EducaBot. Motores y movilidad. Manuel Hidalgo Díaz Antonio Martínez Núñez Noviembre 2009 EducaBot 1ª fase. Terminado la placa de conexionado
= RETURN =3 7-. ELSE K
11-. Pida Al Usuario Dos Números Enteros (Que Se Guardaran En Las Variables Num 1 Y Num2). Si Num2 Es Cero, Deberá Mostrar Un Mensaje De Error, Y En Caso Contrario Mostrara En Pantalla El Resto De La División
Examen de Fundamentos de la Programación (Modelo 1)
Examen de Fundamentos de la Programación (Modelo 1) 27 de noviembre de 2007 1. Qué escribe el siguiente programa si se teclea 5? int num, resultado; for (resultado=0; num; resultado++) num -= 2; printf
Práctica 3 Gestión de puertos de entrada
INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Micro Electrónica Programable NOMBRE DEL ALUMNO: Apellido
Estructuras de Datos Declaraciones Tipos de Datos
Departamento de Informática Universidad Técnica Federico Santa María Estructuras de Datos Declaraciones Tipos de Datos Temas: 2-3-4 IWI-131, paralelo 01 Profesor: Teddy Alfaro O. Lenguaje de Programación
PROYECTO: Velocista y coche teledirigido
PROYECTO: Velocista y coche teledirigido Departamento de Electricidad y Electrónica Ciclo Formativo de Grado Superior: Desarrollo de Productos Electrónicos Alumno: Profesores: Instituto: Localidad: Pedro
UNIVERSIDAD DE OVIEDO
1 Funcionamiento Multiplexado con otros módulos Características generales de los puertos en el PIC16F877 Son 5 Puertos de E/S configurables PORTA: 6 pines (dir 0x05) PORTB: 8 pines (dir 0x06 y 0x106) PORTC:
Fundamentos de la programación
Fundamentos de la programación 7A Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Facultad de Informática Universidad Complutense Ordenación por intercambio
GUIA DE EJERCICIOS Nº 2 INSTRUMENTACIÓN AVANZADA
GUIA DE EJERCICIOS Nº 2 INSTRUMENTACIÓN AVANZADA Comunicando LabVIEW a un PIC18F2550 1 2.-COMUNICANDO LABVIEW A UN PIC18F2550 Ejercicio 2.1 Tomando el ejercicio 1.4 realizar los ajustes necesarios para
Objetivo. Introducción. Desarrollo. Práctica 11 Contadores por hardware. Implementación de un contador de pulsos digitales
Autor: Pedro I. López Contacto: [email protected] www.dreilopz.me Licencia: Creative Commons Attribution 3.0 Unported (CC BY 3.0 http://creativecommons.org/licenses/by/3.0/) Fecha: Febrero 2012. En ninguna
#include <stdio.h> /* Factorial de un número - versión 1- */
Ejemplo 1: Programa que calcula el factorial de 'n' números introducidos desde teclado. Primera versión: /* Factorial de un número - versión 1- */ long int factorial (int x) /*definición de función*/ int
Vectores y matrices. Fundamentos de Programación Fundamentos de Programación I
Vectores y matrices Fundamentos de Programación Fundamentos de Programación I 1 Ejemplo de utilización n de vectores: gráfico de producción En una compañía nos han encargado escribir un programita que
Programación 1. Tema II. Diseño de programas elementales. Lección 7. Diseño modular y descendente de programas
Programación 1 Tema II. Diseño de programas elementales Lección 7. Diseño modular y descendente de programas 1 Objetivos de la lección : Aprender qué es un diseño modular de un programa Aprender a diseñar
Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1
INTRODUCCIÓN A C Clase 1 Introducción al lenguaje C 1967 1970 1971 1972 1989 BCPL Lenguaje B Pascal 1era versión de C ANSI C Introducción al lenguaje C Librería estandar de C: contiene módulos o funciones
Display 7 segmentos. Ing. Diego Chacón, Mdhd.
Display 7 segmentos Ing. Diego Chacón, Mdhd. El displays segmentos, es un componente que se utiliza para la representación de números en muchos dispositivos electrónicos. Cada vez es más frecuente encontrar
SESIÓN DE EJERCICIOS E1
SESIÓN DE EJERCICIOS E1 Primera parte: ejercicios test (soluciones al final) A resolver antes de comenzar la sesión en el aula Ejercicio 1 Qué definición de constantes es la correcta en lenguaje C? a)
Proyecto Rastreador + Coche Teledirigido
Proyecto Rastreador + Coche Teledirigido Profesor: Pedro Alonso Sanz Instituto: I.E.S. Joan Miró Localidad: San Sebastián de los Reyes Curso: Enero_009 Índice de contenido.- Explicación breve del Proyecto....-
Java. Introducción a la Programación Orientada a Objetos
Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora
Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE)
Repaso Lenguaje C OBJETOS Variables Constantes Variable: objeto del ambiente cuyo contenido puede cambiar. Constante: objeto cuyo contenido no puede cambiar. Variables: - un nombre que la identifica. Deben
Estructura de Datos Tema 2. Colas. Contenido
Estructura de Datos Tema 2. Colas Presenta: David Martínez Torres Universidad Tecnológica de la Mixteca Instituto de Computación Oficina No. 37 [email protected] Contenido 1. Definición y operaciones
Programación 1 Tema 5. Instrucciones simples y estructuradas
Programación 1 Tema 5 Instrucciones simples y estructuradas Índice Instrucciones simples Instrucciones estructuradas 2 Instrucción ::= 3 Instrucciones.
Robot laberinto Raúl Antona Fresno PE21
Faunos Laberinto (Robot laberinto) RAÚL ANTONA FRESNO Índice: Página INTRODUCCIÓN DEL PROYECTO. 2 2 DIAGRAMA EN BLOQUES. 6 2. EXPLICACIÓN DEL DIAGRAMA EN BLOQUES. 7 3 ESQUEMA ELECTRICO GENERAL. 8 3. EXPLICACIÓN
Prof. Dr. Paul Bustamante
Carnet Nombre: Examen C++ Grupo A Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Pág.1 Índice 1. INTRODUCCIÓN... 1 2. EJERCICIO 1: AGENDA TELEFÓNICA (4.0 PTOS.)...1 3. EJERCICIO 2:
Examen "teórico" mayo Duración: 1 hora 30 minutos.
Examen "teórico" mayo 2013. Duración: 1 hora 30 minutos. 1 2 3 4 5 Solución problema 1 (con la función ContarCorrectos): #include #include typedef struct int d1; int d2; int d3; int
PROYECTO EN LENGUAJE C CÓDIGO FUENTE
PROYECTO EN LENGUAJE C CÓDIGO FUENTE #include #include #include #include #include #include #define tamano 1 struct empleado char codigo[50];
Pseudolenguaje. (1 byte) 0.. 255 (valores códigos ASCII) [CHAR_MIN.. CHAR_MAX] (Definida en <limits.h>) No hay. Dominio 0.. 2 n 1 [MIN(C)..
Tipo C Dominio 0.. 2 n -1 [MIN(C).. MAX(C)] Operadores Aritméticos Otras funciones No hay CHR(...) CAP(...) ORD(...) E/S No Formateada: Leer (...) Escribir (...) char (1 byte) 0.. 255 (valores códigos
Fundamentos de programación
Fundamentos de programación Estructuras de Control Estructuras de control Estructuras de control Estructura secuencial Estructura alternativa Sentencias if, if else Sentencias if else anidadas El operador
Estructuras Enlazadas AyED UTN-BA
Funciones para estructuras enlazadas Sin Plantilla El Nodo Con plantilla para un dato genérico en info El Nodo struct Nodo1 int info; Nodo* sig; ; Nodo1* p1 = new Nodo1(); struct Nodo2 string info; Nodo*
Examen escrito de Programación 1
Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 2 de septiembre de 2015 Se debe disponer sobre la mesa en lugar visible un documento
