C:\Users\House\Desktop\fluxo.c 1: /****************************************************************************** 2: * Objetivo: Este projeto visa
|
|
- Luiz Macedo Aires
- 6 Há anos
- Visualizações:
Transcrição
1 1: /****************************************************************************** 2: * Objetivo: Este projeto visa monitorar uma tensão de um sensor e mostrar * 3: * e após a conversão necessária da escala de Fluxo mostra seu valor em um * 4: * display de LCD. * 5: * A finalidade deste programa é ser utilizado como um Fluxometro * 6: * * 7: * Compilador: CCS Versão * 8: * * 9: * Atuor: Leandro R. Alves * 10: *******************************************************************************/ 11: #include < 16f876a. h > //Define o Dispositivo a ser utilizado 12: #device adc = 10 //Configura o compilador para conversor A/D de 10 bits 13: #use delay ( clock = ) //Cristal 14: #fuses HS, NOWDT, PUT, PROTECT, BROWNOUT, NOLVP, NOWRT 15: #include < regs_16f87x. h > 16: #include < MATH. h > //biblioteca de funcóes matemáticas 17: #include < stdio. h > //biblioteca para manipulação com matrizes 18: 19: #define lcd_enable pin_a5 // pino enable do LCD 20: #define lcd_rs pin_a1 // pino rs do LCD 21: //#define lcd_rw pin_a3 // pino rw do LCD 22: #define lcd_d4 pin_b4 // pino de dados d4 do LCD 23: #define lcd_d5 pin_b5 // pino de dados d5 do LCD 24: #define lcd_d6 pin_b6 // pino de dados d6 do LCD 25: #define lcd_d7 pin_b7 // pino de dados d7 do LCD 26: 27: /****************************************************************************** 28: * definição dos port s de I/O * 29: /******************************************************************************/ 30: #use fast_io ( a ) // Para inicialização ra pida dos port s 31: #use fast_io ( b ) 32: #use fast_io ( c ) 33: 34: #byte porta = 0x05 35: #byte portb = 0x06 36: #byte portc = 0x07 37: 38: /********************************************************************** 39: * Envio de NIBBLE para o lcd 40: * 41: **********************************************************************/ 42: 43: void lcd_envia_nibble ( int dado ) 44: // envia um dado de quatro bits para o display 45: //Carrega as vias de dados (pnos) do lcd de acordo com o nibble lido 46: { 47: // coloca os quatro bits nas saidas 48: output_bit ( lcd_d4, bit_test ( dado, 0 )); 49: output_bit ( lcd_d5, bit_test ( dado, 1 )); 50: output_bit ( lcd_d6, bit_test ( dado, 2 )); 51: output_bit ( lcd_d7, bit_test ( dado, 3 )); 52: 53: // dá um pulso na linha enable 54: output_high ( lcd_enable ); //enable = 1 55: delay_us ( 2 ); 56: output_low ( lcd_enable ); //enable = 0 57: 58: return ; // retorna ao ponto de chamada da função 59: } 60: 61: 62: /*********************************************************************** 63: * Envio de um byte para o lcd 64: * 65: ************************************************************************/ 66: //Esta rotina irá enviar um byte ou um comando para o lcd conforme abaixo: 67: // endereco = 0 => a variavel dado será uma instrução 68: // endereco = 0 => a variavel dado será um caracter 1
2 69: 70: void lcd_envia_byte ( boolean endereco, int dado ) 71: { 72: 73: // aguarda o display ficar desocupado 74: //while ( bit_test(lcd_le_byte(),7) ) ; 75: // configura a linha rs dependendo do modo selecionado 76: output_bit ( lcd_rs, endereco ); // seta o bit rs para instrução ou caracter 77: delay_us ( 100 ); // aguarda 100 us 78: 79: //delay_cycles(1); 80: //output_low(lcd_rw); 81: // desativa linha enable 82: output_low ( lcd_enable ); // desativa a linha de enable 83: lcd_envia_nibble ( dado >> 4 ); // envia a primeira parte do byte 84: lcd_envia_nibble ( dado & 0x0f ); // limpa a primeira parte e envia a segunda 85: 86: delay_us ( 40 ); 87: return ; 88: } 89: 90: /*************************************************************************** 91: * Envio de caracter para o display 92: * 93: ***************************************************************************/ 94: 95: 96: void lcd_escreve ( char c ) 97: // envia caractere para o display 98: { 99: 100: lcd_envia_byte ( 1, c ); 101: } 102: 103: /************************************************************************ 104: * função para limpar o lcd 105: * 106: ************************************************************************/ 107: // como esta função pode vir a ser muito utilizada, transformando-a numa 108: // função deixa o código HEX menor 109: 110: void limpa_lcd () 111: { 112: lcd_envia_byte ( 0, 0x01 ); // envia a instrução para limpar o lcd 113: delay_us ( 10 );//2ms 16/04/10 114: return ; 115: } 116: 117: 118: /**************************************************************************** 119: * Inicialização do display 120: * 121: ****************************************************************************/ 122: 123: 124: void lcd_ini () 125: // rotina de inicialização do display 126: { 127: output_low ( lcd_d4 ); //garante que o pino d4 está em 0 128: output_low ( lcd_d5 ); //garante que o pino d5 está em 0 129: output_low ( lcd_d6 ); //garante que o pino d6 está em 0 130: output_low ( lcd_d7 ); //garante que o pino d7 está em 0 131: output_low ( lcd_rs ); //garante que o pino rs está em 0 132: //output_high(lcd_rw); 133: output_low ( lcd_enable ); //garante que o pino enable está em 0 134: delay_ms ( 10 );//15ms 16/04/10 135: 136: lcd_envia_nibble ( 0x03 ); // Envia comando para inicializar o display 2
3 137: delay_ms ( 5 ); // Aguarda 5ms para estabilizar o LCD 138: lcd_envia_nibble ( 0x03 ); // Envia comando para inicializar o display 139: delay_ms ( 5 ); // Aguarda 5ms para estabilizar o LCD 140: lcd_envia_nibble ( 0x03 ); // Envia comando para inicializar o display 141: delay_ms ( 5 ); // Aguarda 5ms para estabilizar o LCD 142: lcd_envia_nibble ( 0x02 ); // CURSOR HOME - Envia comando para zerar o 143: // contador de caracteres e retornar à posição 144: // inicial (0x80) 145: 146: delay_ms ( 1 ); // aguarda 1 ms 147: lcd_envia_byte ( 0, 0x28 ); // FUNCTION SET - Configura o LCD para 4 bits, 148: // 2 linhas, fonte 5X7 149: lcd_envia_byte ( 0, 0x0c ); // DISPLAY CONTROL - Display ligado, sem cursor 150: limpa_lcd (); // chama a função para limpar o lcd 151: lcd_envia_byte ( 0, 0x06 ); // ENTRY MODE SET - Desloca o cursor para a 152: // direita 153: delay_ms ( 1 ); 154: 155: return ; 156: 157: } 158: 159: 160: /****************************************************************************** 161: * Rotina Principal 162: * 163: *******************************************************************************/ 164: main () 165: { 166: long int valor, parcial_1, parcial_2 ; 167: float resultado, resp, med_1, med_2, med_3, med_4, med_5, med_6, med_7, med_8 ; 168: int i, media ; 169: int32 matriz_ad [] = { 176, 217, 247, 313, 368, 418, 460, 500, 530, 568, 592, 170: 625, 675, 711, 753, 777, 806, 841, 855 }; 171: int32 matriz_f [] = { 0, 30, 51, 101, 150, 200, 250, 300, 350, 401, 450, 172: 500, 603, 702, 801, 901, 1002, 1200, 1300 }; 173: int32 display ; 174: 175: porta = 0 ; 176: portb = 0 ; 177: portc = 0 ; 178: 179: // configura os tris 180: set_tris_a ( 0b ); // configuração da direção dos pinos de I/O 181: set_tris_b ( 0b ); 182: set_tris_c ( 0b ); 183: 184: 185: 186: limpa_lcd (); 187: lcd_ini (); 188: printf ( lcd_escreve," - JIG FLUXOMETRO - "); 189: 190: setup_adc_ports ( RA0_analog ); // RA0_RA1_RA3_analog 191: setup_adc ( ADC_CLOCK_INTERNAL ); 192: set_adc_channel ( 0 ); 193: 194: delay_ms ( 300 ); 195: delay_ms ( 300 ); 196: 197: limpa_lcd (); 198: lcd_ini (); 199: printf ( lcd_escreve," - # ELETROLOKOS # - "); 200: 201: delay_ms ( 300 ); 202: delay_ms ( 300 ); 203: 204: 3
4 205: while ( true ) 206: { 207: valor = read_adc (); // efetua a conversão A/D 208: // Se o valor é > 0,soma 1 ao valor 209: if ( valor ) 210: { 211: valor += 1 ; 212: } 213: //limpa_lcd();//lcd_escreve ('\f'); // apaga o display 214: 215: // calculo da curva de fluxo separada por intervalos entre os AD s 216: if ( valor <= 177 ) // fluxo = 0 217: { 218: limpa_lcd (); 219: printf ( lcd_escreve,"=> Fluxo = 0.0 l/min" ); 220: } 221: 222: else 223: { 224: for ( i = 0 ; i < sizeof ( matriz_ad )/ sizeof ( int ); i ++) 225: { 226: if ( valor < matriz_ad [ i ]) 227: { 228: // i--; 229: break ; 230: } 231: } 232: 233: parcial_1 = ((( matriz_f [ i ] - matriz_f [ i - 1 ])*( valor - matriz_ad [ i - 1 ])) 234: + ( matriz_f [ i - 1 ]*( matriz_ad [ i ] - matriz_ad [ i - 1 ]))); 235: parcial_2 = (( matriz_ad [ i ] - matriz_ad [ i - 1 ])* 10 ); 236: 237: resultado = (( float ) parcial_1 / parcial_2 ); 238: 239: media ++; 240: 241: if ( media == 1 ) 242: { 243: med_1 = resultado ; 244: } 245: if ( media == 2 ) 246: { 247: med_2 = resultado ; 248: } 249: if ( media == 3 ) 250: { 251: med_3 = resultado ; 252: } 253: if ( media == 4 ) 254: { 255: med_4 = resultado ; 256: } 257: if ( media == 5 ) 258: { 259: med_5 = resultado ; 260: } 261: if ( media == 6 ) 262: { 263: med_6 = resultado ; 264: } 265: if ( media == 7 ) 266: { 267: med_7 = resultado ; 268: } 269: if ( media == 8 ) 270: { 271: med_8 = resultado ; 272: } 4
5 273: if ( media == 9 ) 274: { 275: resp = (( med_1 + med_2 + med_3 + med_4 + med_5 + med_6 + med_7 + med_8 ) 276: media = 0 ; 277: } 278: 279: display ++; 280: if ( display = ) 281: { 282: limpa_lcd ();//lcd_escreve ('\f'); // apaga o display 283: printf ( lcd_escreve,"=> Fluxo = %3.1f0 l/min", resp ); 284: 285: lcd_envia_byte ( 0, 0xc0 ); // vai para primeira colun 286: 287: printf ( lcd_escreve,"ad %lu", valor ); 288: display = 0 ; 289: delay_ms ( 175 ); 290: } 291: 292: } 293: 294: } 295: } 296: 297: 298: 299: 5
Usando display LCD tipo 16x2
Prática 4: 4.1 Introdução e objetivos Usando display LCD tipo 16x2 Frequentemente, o PIC recebe algum tipo de dado e faz algum tipo de tratamento neste dado (segundo sua programação) e depois deve exibi-lo
Leia maisEL08D - MICROCONTROLADORES
Teclado Matricial Curso Técnico de Nível Médio Integrado Eletrônica - 8o Período Disciplina de Microcontroladores 2 (EL08D) 1º Sem 2016 Professor Gabriel Kovalhuk Email: kovalhuk@utfpr.edu.br Página pessoal:
Leia maisNa figura abaixo é mostra os pinos do microcontrolador utilizado no montagem da placa, o PIC16F628A.
Escrito por Wandery Ap Ramos CLP PIC Wantronics Hoje em dia nas industrias em geral se utilizam muitos inversores de frequência, CLPs, controladores de velocidade, temporizadores, controladores de temperatura,
Leia maisMicroprocessadores. Cap. 3 Treinamento em C para o compilador CCS
Microprocessadores Cap. 3 Treinamento em C para o compilador CCS Capítulo 3 Treinamento em C 1 - Introdução 0 -Introdução Por que C? Porque CCS /PCW PCB (série 12 e 16C 12bits) PCM (séries 14 e 16 14bits)
Leia maisPIC - PROGRAMAÇÃO LINGUAGEM C. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR
PIC - PROGRAMAÇÃO LINGUAGEM C AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR acjunior@facthus.edu.br UBERABA MG 1º SEMESTRE 2009 FLUXOGRAMAS FLUXOGRAMAS Fluxograma para somar dois números e guardar em uma terceira
Leia maisDesenvolvimento de um Medidor de Campo Magnético Microcontrolado para Aplicações em Física Experimental
dx.doi.org/10.7437/nt2236-7640/2015.02.004 Notas Técnicas, v. 5, n. 2, p. 12 17, 2015 Desenvolvimento de um Medidor de Campo Magnético Microcontrolado para Aplicações em Física Experimental Fábio Marujo,
Leia maisUsando Display Gráfico com C18 e C30
Usando Display Gráfico com C18 e C30 Elaborado por: Revisado por: Tiago Coelho Magalhães Marcelo M. M. do Couto José Domingos Adriano Todos os documentos aqui referidos neste material encontram-se na pasta
Leia maisComunicação de LCD em 4 vias
Comunicação de LCD em 4 vias Eduardo Souza Ramos 22 de setembro de 2005 ÍNDICE ÍNDICE...2 INTRODUÇÃO...5 Capítulo 1 - O LCD ALFA-NUMÉRICO...9 Figura 1: Display 08X02 sem back-light...9 Figura 2: Display
Leia maisLCDs Inteligentes. LCD Inteligente. Gabriel Kovalhuk DAELN / UTFPR
LCD Inteligente LCD Display de Cristal Líquido; Dispositivo de saída, usado para mostrar informações do sistema; Os LCDs inteligentes possuem um controlador, que recebe as informações do sistema, processa
Leia maisPSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores. Temporizadores e Interrupção, AD/DA, Display, Integração com MatLab
PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores Temporizadores e Interrupção, AD/DA, Display, Integração com MatLab Escola Politécnica da Universidade de São Paulo Prof. Gustavo
Leia maisComo utilizar o CI LM35 para ler Temperaturas com o PIC16F877A
Como utilizar o CI LM35 para ler Temperaturas com o PIC16F877A INTRODUÇÃO Existem no mercado hoje em dia, diversos tipos de sensores de temperatura, que vão desde os NTC s, PTC s e diodos até os mais variados
Leia maisELETRÔNICA DIGITAL APOSTILA 01
Engenharia Elétrica 1 6º / 7 Semestre ELETRÔNICA DIGITAL APOSTILA 01 Prof Daniel Hasse Displays de Cristal Líquido Comunicação a quatro vias entre LCD e Microcontroladores Conversão Analógica - Digital
Leia maisProjeto para interligação do Teclado Matricial 4X3 o módulo PIC PCI-208 Princípio de Funcionamento:
Projeto para interligação do Teclado Matricial 4X3 o módulo PIC PCI-208 Princípio de Funcionamento: O projeto acima atende às exigências das ligações de teclados matriciais que tem como base a utilização
Leia maisProgramação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO
Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem
Leia maisIntrodução a Engenharia Elétrica
Introdução a Engenharia Elétrica -323100 Aula S12 Comunicação serial, Display LCD Escola Politécnica da Universidade de São Paulo Departamentos da Engenharia Elétrica PCS Computação e Sistemas Digitais
Leia maisGuia da Placa de desenvolvimento PD Mega16 N1
Guia da Placa de desenvolvimento PD Mega16 N1 Este tutorial consiste mostrar detalhes de hardware da placa de desenvolvimento PD Mega16 N1, necessário para iniciar a programação e testes. Boa aprendizagem...
Leia maisMicrocontroladores PIC. Operação com Displays de Cristal Líquido LCDs
Microcontroladores PIC Operação com Displays de Cristal Líquido LCDs 1 Sumário Características dos módulos LCDs Tipos de LCDs Informações Comuns aos LCDs Conexão de LCDs com MCUs Programação de LCDs Exemplo
Leia maisPor Fernando Koyanagi
Por Fernando Koyanagi Objetivo Nosso objetivo será criar um programa que recebe uma senha digitada pelo usuário através do teclado matricial e compara com a senha correta para exibir uma mensagem de correto
Leia maisIntrodução ao Uso do LCD Inteligente (Versão Preliminar) Por Gilson Yukio Sato. Introdução
Introdução ao Uso do LCD Inteligente (Versão Preliminar) Por Gilson Yukio Sato Introdução O display de cristal líquido (LCD) inteligente é bastante usado como dispositivo de interface entre o usuário e
Leia maisExemplos de Programas em C para o 8051 para o compilador crossware EEL Prof. Raimes Moraes
Exemplos de Programas em C para o 8051 para o compilador crossware EEL7030 - Prof. Raimes Moraes /* HELLO.C Programa Exemplo No 1 - Ilustra programa para a escrita de dados na porta serial #include
Leia maisLinguagem C Princípios Básicos (parte 1)
Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos
Leia maisRevisão da Linguagem C Prof. Evandro L. L. Rodrigues
SEL0433 Aplicação de Microprocessadores I Revisão da Linguagem C Prof. Evandro L. L. Rodrigues Estrutura de um programa C Diretivas de pré processamento Declaração de variáveis globais Declaração de protótipos
Leia maisMSP430 Lab 06 Comunicação com display de 40 2 e análise das formas de onda no analisador lógico
MSP430 Lab 06 Comunicação com display de 40 2 e análise das formas de onda no analisador lógico Neste Lab iremos descrever os passos para a implementação do processo de comunicação entre o MSP430G2553,
Leia maisHello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento
Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double
Leia maisInstituto Federal de Educação, Ciência e Tecnologia da Paraíba. Microcontrolador PIC 16F877
Instituto Federal de Educação, Ciência e Tecnologia da Paraíba MINICURSO Microcontrolador PIC 16F877 Alison Lins de Lima Fábio Montenegro Pontes Jonathan B. da Silva Rafael Tavares Coutinho Thiago Pinto
Leia maisExemplo: Leitura de Teclado Matricial com o NIOS II
Exemplo: Leitura de Teclado Matricial com o NIOS II Por: Professor Édson Mélo Instituto Federal de Santa Catarina Departamento de Metalmecânica /IFSC Coordenador do Projeto FPGA para Todos. (http:www.fpgaparatodos.com.br)
Leia mais01/08/2011 PROGRAMAÇÃO EM LINGUAGEM C. Histórico
PROGRAMAÇÃO EM LINGUAGEM C Prof. Stefano Histórico Estrutura de um programa Constantes e variáveis Declarações de Controle Exercícios 1 Prof. Stefano 2 Histórico A primeira linguagem de programação de
Leia maisLinguagem C Aplicações baseadas no KIT PIC Básico 28P
Linguagem C Aplicações baseadas no KIT PIC Básico 28P Estrutura básica de um microcontrolador; O PIC16F883; MPLAB IDE; Linguagem C; Manipulação de I/O; Timers; Interrupções; Conversor A/D; Comunicação
Leia maisTipos Básicos. Operadores de Incremento e Decremento. Operador Sizeof. Estruturas de Dados Aula 2: Estruturas Estáticas
Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Estruturas de Dados Aula 2: Estruturas Estáticas 03/03/2010 Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa
Leia maisIntrodução à programação de microcontroladores www.pictronics.com.br PIC. Introdução à programação de microcontroladores www.pictronics.com.
Introdução à programação de microcontroladores www.pictronics.com.br PIC Introdução à programação de microcontroladores www.pictronics.com.br Nelson Camilo de Almeida Jan/2011 Conteúdo 1- Introdução PIC
Leia maisEstruturas de Dados Aula 2: Estruturas Estáticas. Tipos Básicos. Quantos valores distintos podemos representar com o tipo char?
Estruturas de Dados Aula 2: Estruturas Estáticas Tipos Básicos Quantos valores distintos podemos representar com o tipo char? 1 Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa o
Leia maisEstruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011
Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011 Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa
Leia maisCONTROLE DE LUMINOSIDADE DE UMA SALA
CONTROLE DE LUMINOSIDADE DE UMA SALA Luis Fernando Chaves Paulin 1, Renato de Mesquita Morettim 2, Severino dos Santos 3 chaves4562@itelefonica.com.br renato.motettim@vcp.com.br sevsantos@ig.com.br Resumo-
Leia maisPlano de Aula. 1 o semestre. Aula número 011 Periféricos Display LCD, Conversor AD e conversor DA (PWM)
Diretoria de Curso Plano de Aula 1 o semestre Nome do curso Eng. Ciências da Computação + TI + TADS + Eng. Elétrica Nome da Unidade Curricular Microprocessadores e Microcontroladores Aula número 011 Tema
Leia maisLinguagem C para microcontroladores PIC
Linguagem C para microcontroladores PIC Funç ões do compilador CCS para a linha 14 bits VIDAL Microcontroladores Eng. Vidal Pereira da Silva Júnior Parte II - O compilador C da CCS Inc. Veremos nesta parte
Leia maisLINGUAGEM C PARA O 8051
LINGUAGEM C PARA O 8051 Disciplina de Microcontroladores Prof. Ronnier e Rubão VARIÁVEIS E TIPOS DE DADOS SIMPLES Char 8 bits Short e int 16 bits Long 32 bits Float 32 bits Unsigned int 16 bits Unsigned
Leia maisMSP430 Lab 05 Biblioteca básica para comunicação com o Display do Nokia5110
MSP430 Lab 05 Biblioteca básica para comunicação com o Display do Nokia5110 Imagem do Display Neste Lab trataremos da rotina de implementação de um código para comunicação entre o MSP430 e um display gráfico.
Leia maisFunções dos Microcontroladores Microcontroladores e Microprocessadores Especialização em Automação Industrial
Funções dos Microcontroladores Microcontroladores e Microprocessadores Especialização em Automação Industrial 1 LCD - PIC Configure um projeto normalmente e na aba LCD (External) marque as opções Use LCD
Leia maisTEM VÁRIOS ESTADOS: 0V,0.1V,3V,3.3V,4V,5V,10V, ETC.
CONVERSOR ANALÓGICO / DIGITAL SINAL DIGITAL ASSUME APENAS 2 ESTADOS: 0V E 5V SINAL ANALÓGICO TEM VÁRIOS ESTADOS: 0V,0.1V,3V,3.3V,4V,5V,10V, ETC. 1 FONTE DESTES SINAIS ANALÓGICOS UM DOS NOSSOS OBJETIVOS
Leia maisMódulo de Cristal Líquido LCD
Módulo de Cristal Líquido LCD 1 Introdução Os módulos LCD são interfaces de saída muito utilizadas em sistemas microprocessados e microcontrolados. Estes módulos podem ser gráficos e alfanuméricos. Os
Leia maisA linguagem C (visão histórica)
A linguagem C (visão histórica) A linguagem C é uma linguagem de programação desenvolvida no ínício dos anos 70 por Dennis Ritchie, que trabalhava nos laboratórios Bell e que também inciou em paralelo,
Leia maisPONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA CURSO DE ENGENHARIA DE COMPUTAÇÃO. EletroTerm
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA CURSO DE ENGENHARIA DE COMPUTAÇÃO EletroTerm CURITIBA 2009 Leandro Alves de Menezes EletroTerm Documentação referente
Leia maisTECLADO MATRICIAL. Universidade Tecnológica Federal do Paraná - UTFPR Sistemas Microcontrolados Monitor da disciplina: Luís Paulo Custódio
TECLADO MATRICIAL Universidade Tecnológica Federal do Paraná - UTFPR Sistemas Microcontrolados Monitor da disciplina: Luís Paulo Custódio Introdução Teclados são geralmente utilizados em aplicações na
Leia maisEstruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Leia maisProgramação para Pic CCS primeira parte
Programação para Pic CCS primeira parte Compilador é um programa de computador (ou um grupo de programas) que, a partir de um código fonte escrito em uma linguagem, cria um programa semanticamente equivalente,
Leia maisLinguagem C para Microcontroladores
RESUMO Linguagem C para Microcontroladores Prof. Glauber G. O. Brante UTFPR Universidade Tecnológica Federal do Paraná DAELT Departamento Acadêmico de Eletrotécnica Sumário 1 Introdução...................................
Leia mais#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C
#include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que
Leia maisSistemas Microcontrolados
Sistemas Microcontrolados Aula 4: Programação em C para PIC Marco Jose da Silva mdasilva@utfpr.edu.br Compiladores C para PICs C18 HI-TECH CCS IAR MikroC http://www.microchip.com/ http://www.htsoft.com/
Leia maisLINGUAGEM C: VARIÁVEIS E EXPRESSÕES
LINGUAGEM C: VARIÁVEIS E EXPRESSÕES Prof. André Backes LINGUAGENS DE PROGRAMAÇÃO Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve
Leia maisIntrodução à Programação em C
Introdução à Programação em C Tipos e Operadores Elementares Estruturas de Controlo Resumo Novidades em C Exemplo: Factorial Tipos de Dados Básicos Saltos Condicionais: if-then-else Valor de retorno de
Leia mais3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.2. Estrutura de Programas e Representação
Leia maisMétodos Computacionais. Comandos Condicionais e de Repetição em C
Métodos Computacionais Comandos Condicionais e de Repetição em C Tópicos da Aula Hoje vamos acrescentar comportamentos mais complexos a programas em C Comandos Condicionais if-else switch Comandos de Repetição
Leia maisIntrodução à Programação em C Input / Output
Introdução à Programação em C Input / Output Resumo Aula Anterior Programa começa com função main() Sintaxe para definição de funções Definição de variáveis e atribuições Estruturas de controlo if-then
Leia maisOMicrocontrolador PIC16F877A implementa um conversor
Conversor A/D com PIC Roteiro N o 04 Fundação Universidade Federal de Rondônia, Núcleo de Ciência e Tecnologia, Departamento de Engenharia - DEE Curso de Bacharelado em Engenharia Elétrica - Disciplina
Leia maisLINGUAGEM C PARA O 8051
LINGUAGEM C PARA O 8051 Disciplina de Microcontroladores Prof. Rubão VARIÁVEIS E TIPOS DE DADOS SIMPLES Char 8 bits Short e int 16 bits Long 32 bits Float 32 bits Unsigned int 16 bits Unsigned long 32
Leia maisIntrodução a Linguagem C para PICmicro Programação de PIC em C CCS. 9/12/2003 Slide 1
Introdução a Linguagem C para PICmicro Programação de PIC em C CCS Slide 1 Introdução a Linguagem C para PICmicro Programação de PIC em C CCS Slide 2 Agenda Praticidade de Programação em C Uso do compilador
Leia maisRESUMO DE CONCEITOS BÁSICOS DE C
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação RESUMO DE CONCEITOS BÁSICOS DE C 1 Material preparado pela profa Silvana Maria Affonso de Lara 2º semestre de 2010
Leia maisET53C - SISTEMAS DIGITAIS
ET53C - SISTEMAS DIGITAIS Display de Cristal Líquido Profs: Glauber Brante e Mariana Furucho gbrante@utfpr.edu.br marianafurucho@utfpr.edu.br UTFPR Universidade Tecnológica Federal do Paraná DAELT Departamento
Leia mais2a Prova de ELT024 Programação para Sistemas Embarcados Prof. Rodrigo Maximiano Antunes de Almeida
UNIFEI Universidade Federal de Itajubá Instituto de Engenharia de Sistemas e Tecnologias da Informação IESTI 2a Prova de ELT024 Programação para Sistemas Embarcados Prof. Rodrigo Maximiano Antunes de Almeida
Leia maisIntrodução à Programação em C (I)
Introdução à Programação em C (I) IAED Tagus, 2009/2010 Organização de Ficheiros em C Organização Típica de Ficheiros em C Inclusão de bibliotecas de sistema Inclusão de bibliotecas locais Definição de
Leia maisSistemas Embarcados. Introdução aos sistemas embarcados
Sistemas Embarcados Introdução aos sistemas embarcados Introdução aos Sistemas embarcados Definição de um sistema embarcado Exemplos de sistemas embarcados Processadores utilizados em sistemas embarcados
Leia maisIntrodução a Programação. Ponteiros e Strings, Alocação Dinâmica
Introdução a Programação Ponteiros e Strings, Alocação Dinâmica Tópicos da Aula Hoje aprenderemos a relação entre ponteiros e strings Ponteiros para strings X Vetores de Caracteres Vetores de ponteiros
Leia maisRevisão para Prova 2. Mirella M. Moro
Revisão para Prova 2 Mirella M. Moro 2 Roteiro 1. Estruturas de decisão 2. Estruturas de repetição 3. Funções 4. Vetores 5. Matrizes 6. Ponteiros 7. Alocação dinâmica 3 1. Estruturas decisão if (condição)
Leia maisProf. Adilson Gonzaga
Exemplo de Projeto com Microcontrolador MCS-51 Prof. Adilson Gonzaga Definições Iniciais: Microcontrolador Tamanho da Memória de Programa Interna define o tamanho da Memória de Programa Externa a ser utilizada.
Leia maisProgramação ARM. Engenharia de Sistemas Embarcados Prof. Abel Guilhermino
Programação ARM Engenharia de Sistemas Embarcados Prof. Abel Guilhermino Criação de Novo Projeto Criação de Novo Projeto Criação de Novo Projeto Desmarcar MAM e ExternalMemory e Salvar Criação de Novo
Leia maisPlaca de desenvolvimento USB AFSmartBoard utiliza PIC18F4550 da Microchip, microcontrolador com o Flash 32kb, 2048 bytes de memória RAM
Guia rápido AFSmart Board PIC18F4550-I/P Placa de desenvolvimento USB AFSmartBoard utiliza PIC18F4550 da Microchip, microcontrolador com o Flash 32kb, 2048 bytes de memória RAM Características Placa para
Leia maisEstruturas de Controle em c#
Estruturas de Controle em c# Fábio Moura Governo de Pernambuco Agenda Tipos de estruturas de controle; if; if-else; if-else-if; switch-case; while; do-while; for; foreach; Exercício. Tipos de Estruturas
Leia maisMicrocontroladores: Programação em C
Aula 10 Microcontroladores: Programação em C Prof. Tecgº Flávio Murilo 11/04/2013 1 Conversor A/D Conceitos Conversores analógico digitais (conversores A/D ou ADC) convertem um sinal analógico em um equivalente
Leia maisPonteiros em C. Adriano Joaquim de Oliveira Cruz 21 de julho de Instituto de Matemática Departamento de Ciência da Computação UFRJ
Ponteiros em C Adriano Joaquim de Oliveira Cruz 21 de julho de 2017 Instituto de Matemática Departamento de Ciência da Computação UFRJ 1 Resumo da Seção Introdução Declaração Incrementando e Decrementando
Leia maisMétodos Computacionais
Métodos Computacionais Objetivos da Disciplina e Introdução a Linguagem C Construções Básicas Objetivos da Disciplina Objetivo Geral Discutir técnicas de programação e estruturação de dados para o desenvolvimento
Leia maisLinguagem de Programação C. Prof. Fabrício Olivetti de França
Linguagem de Programação C Prof. Fabrício Olivetti de França Linguagem C 2 Linguagem C Imperativo e estruturado Pequeno conjunto de palavras-chaves, operadores, etc. Tipagem estática, porém fraca Permite
Leia maisEstudar os passos que devem ser feitos (ponto de partida até o objetivo)
Erros básicos Falta de conhecimento sobre o microcontrolador e assembly Falta de planejamento na hora de desenvolver o programa Estudar os passos que devem ser feitos (ponto de partida até o objetivo)
Leia maisIntrodução à Programação em C (I)
Introdução à Programação em C (I) Factorial Definição de função para cálculo de factorial Scheme (define (factorial n) (if (= n 1) 1 (* n (factorial (- n 1))))) C int factorial (int n) { if (n == 1) return
Leia maisMatrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná
em C Lucas Ferrari de Oliveira Professor Adjunto Universidade Federal do Paraná Uma matriz é uma coleção de variáveis do mesmo tipo que é referenciada por um nome comum; Em C todas as matrizes consistem
Leia maisTUTORIAL ROBÔ CACO ROBÔ PARA MOVIMENTAÇÃO EM LABIRINTO UNIVERSIDADE FEDERAL DO PARANÁ PROGRAMA DE PÓS-GRADUAÇÃO EM INFORMÁTICA
TUTORIAL ROBÔ CACO ROBÔ PARA MOVIMENTAÇÃO EM LABIRINTO UNIVERSIDADE FEDERAL DO PARANÁ PROGRAMA DE PÓS-GRADUAÇÃO EM INFORMÁTICA 18 de dezembro de 2013 Elaboração: Carlos Eduardo Magrin cmagrin@gmail.com
Leia maisIntrodução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
Leia maisAlgoritmos e Estruturas de dados
Algoritmos e Estruturas de dados Listas Encadeadas Prof. Dr. Fábio Rodrigues de la Rocha (Listas Encadeadas) 1 / 21 Definição: Anteriormente estudamos listas encadeadas que foram implementadas como vetores
Leia maisBANKSEL ADCON1 clrf ADCON1 bsf ADCON1,ADFM ; seta AD para VCC, GND e entradas analogicas, setando o bit ADFM configura como justificado a direita
include CONFIG 3F33 ;; configura automaticamente os bits do ocilador, watchdog timer, etc ;VARIÁVEIS CBLOCK 0x20 ; iniciando registradores que vão ser usados no programa ENDC tempo EQU 0x21
Leia maisRevisão Linguagem C Parte 1
Revisão Linguagem C Parte 1 Comentários: Os comentários aparecem em verde e podem iniciados com /* e encerrados com */ quando utilizase várias linhas ou coloca-se // quando forem colocados em apenas uma
Leia maisK&R: Capitulo 2 IAED, 2012/2013
Elementos da Linguagem C K&R: Capitulo 2 Elementos da Linguagem C Identificadores Tipos Constantes Declarações Operadores aritméticos, lógicos e relacionais Conversões de tipos Operadores de incremento
Leia maisLaboratório de Microprocessadores e Microcontroladores
Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 4: Motor de Passo e Display LCD Alunos: Matrícula:
Leia maisO Pino P2.7 não está sendo usado e cada Display mostrará valores de 0 a 9.
Lista de Exercícios 2 Conceitos envolvidos: a) Interface serial RS232 b) Interface com Teclado Matricial c) Interface com Displays de 7 segmentos d) Interface com LCD e) Interface com Conversores A/D e
Leia maisLÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Primeiro programa em C #include int main() { int num1, num2, result; scanf("%d",&num1); scanf("%d",&num2); result = num1 + num2; printf("%d",
Leia maisArquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;
1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e
Leia maisIntrodução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI
Introdução à Programação em C Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Linguagem C Criada em 1972 para uso no LINUX; Sintaxe base para diversas outras (Java, JavaScript, PHP, C++,
Leia maisIntrodução à Programação. Expressões Booleanas e Comandos Condicionais
Introdução à Programação Expressões Booleanas e Comandos Condicionais Comandos Condicionais Misture os ingredientes Unte forma com manteiga Despeje a mistura na forma Algoritmo para preparação de bolo
Leia maiswww.vwsolucoes.com Copyright 2011 VW Soluções
1 Apresentação O adaptador ADP.v01 é utilizado para facilitar a instalação de display Lcd 16x2 ou display Lcd 20x4 nos CLP PIC28 ou CLP PIC40 através de um flat cable de 10vias de acordo com a necessidade
Leia maisCerne Tecnologia e Treinamento (21) (11) MSN: Skipe: cerne-tec
Cerne Tecnologia e Treinamento Apostila de C para o Microcontrolador AT89S8252 (21) 4063-9798 (11) 4063-1877 E-mail: cerne@cerne-tec.com.br MSN: cerne-tec@hotmail.com Skipe: cerne-tec www.cerne-tec.com.br
Leia maisLinguagens de Programação I
Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler
Leia maisSEL PROGRAMAÇÃO EM C
SEL0337 1 8051 PROGRAMAÇÃO EM C LINGUAGEM C Linguagem que pode ser utilizada atualmente na programação de quase todos os microcontroladores; Há microcontroladores com instruções otimizadas para programação
Leia maisAula 06 Introdução à Programação Matrizes
Aula 06 Introdução à Programação Matrizes Prof. Gustavo Callou gustavo.callou@ufrpe.br gcallou@gmail.com Roteiro Matrizes Unidimensionais (Vetor) Bidimensionais String Exercícios Gustavo Callou DEINFO/UFRPE
Leia mais5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios.
3636363636363636363636363636363636363636363636363636 5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios. 5.1 - Comandos
Leia maisTutoriais PET-Tele. Introdução à Amostragem de Sinais com o kit Arduino (Versão: A2016M06D21)
Universidade Federal Fluminense UFF Escola de Engenharia TCE Curso de Engenharia de Telecomunicações TGT Programa de Educação Tutorial PET Grupo PET-Tele Tutoriais PET-Tele Introdução à Amostragem de Sinais
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição
Leia maisMétodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados
Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de
Leia maisLaboratório de Microprocessadores e Microcontroladores
Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 3: Temporizadores e Display LCD Alunos: Matrícula:
Leia maisIntrodução a Engenharia Elétrica Comunicação serial, Acelerômetro, Display LCD
Introdução a Engenharia Elétrica - 323100 Aula S12 Comunicação serial, Acelerômetro, Display LCD Escola Politécnica da Universidade de São Paulo Departamentos da Engenharia Elétrica PCS Computação e Sistemas
Leia mais