Escolar Documentos
Profissional Documentos
Cultura Documentos
Industrial
Microcontroladores
PIC & Linguagem C
de Programao
Docente: Larcio Lima
O Microcontrolador
Ummicrocontrolador umcomputador num
chip, contendo um processador,memriae
perifricos
deentrada/sada.
Pode
ser
programado
para
executar
funes
especficas. Eles so embarcados no interior
de algum outro dispositivo (geralmente um
produto comercializado) para que possam
controlar as funes ou aes do produto.
O Microcontrolador
Os
microcontroladores
se
diferenciam
dos
processadores, pois alm dos componentes lgicos e
aritmticos usuais de um microprocessador de uso
geral, o microcontrolador integra elementos adicionais
em sua estrutura interna, como memria de leitura e
escrita para armazenamento de dados, memria
somente de leitura para armazenamento de
programas,
EEPROM
para
armazenamento
permanente de dados, dispositivos perifricos como
conversores analgico/digitais (ADC), conversores
digitais/analgicos (DAC) em alguns casos; e,
interfaces de entrada e sada de dados.
O Microcontrolador
Com freqncias declockde poucos MHz
(Megahertz)
ou
talvez
menos,
os
microcontroladores operam a uma freqncia
muito baixa se comparados com os
microprocessadores atuais, no entanto so
adequados para a maioria das aplicaes
usuais como por exemplo controlar uma
mquina de lavar roupas ou uma esteira de
cho de fbrica.
O Microcontrolador -
Aplicaes
O Microcontrolador -
Aplicaes
Microcontroladores Comuns
AMCC
Atmel
Cypress MicroSystems
Freescale Semiconductor
Fujitsu
Holtek
Intel
Microchip Technology
National Semiconductor
NEC
Parallax, Inc.
Renesas Tech. Corp.
STMicroelectronics
Silicon Laboratories
Texas Instruments
Western Design Center
ZiLOG
Linguagem C
de Programao
Docente: Larcio Lima
Objetivos
Introduzir
o
aluno
sintaxe
de
desenvolvimento da linguagem C;
Apresentar a estrutura bsica de um
programa em C;
Apresentar regras fundamentais de boa
prtica de programao;
Tornar o aluno apto a compreender e criar
seus prprios cdigos em C;
Tpicos Abordados
Linguagem C
Definio
Sintaxe
Operadores
Funes
Estrutura de Controle de Fluxo
Compiladores
Linguagem de Programao
Umalinguagem de programao um mtodo
padronizado
para
comunicarinstruespara
umcomputador. um conjunto deregras
sintticase semnticas usadas para definir
umprograma de computador. Permite que um
programador especifique precisamente sobre
quais dados um computador vai atuar, como
estes dados sero armazenados ou transmitidos
e quais aes devem ser tomadas sob vrias
circunstncias.
Definio da Linguagem
C
A linguagem C foi criada por Dennis Ritchie, em 1972, no
Linguagem Assembly
Sintaxe
A sintaxe so regras detalhadas para cada construo vlida na
linguagem C.
Estas regras esto relacionadas com os tipos, as declaraes,
as funes e as expresses.
Os tipos definem as propriedades dos dados manipulados em um
programa.
As declaraes expressam as partes do programa, podendo dar
quando roda.
A determinao e alterao de valores, e a chamada de funes de
Sintaxe
As funes so as entidades operacionais bsicas dos
funes
printf()
e
scanf()
por
exemplo,
permitem
respectivamente escrever na tela e ler os dados a partir do
teclado. O programador tambm pode definir novas funes em
seus programas, como rotinas para clculos, impresso, etc.
Sintaxe
Todo programa C inicia sua execuo chamando a funo main(),
O C case sensitive!
Isso quer dizer que a linguagem C, diferencia letras
Estrutura do Cdigo
Devido
1.
Palavras Reservadas
Toda linguagem de programao possu palavras
reservadas.
Palavras reservadas no podem ser utilizadas a
no ser por seus propsitos originais.
Antes de Programar
Boas prticas.
Aprender a pensar.
Saber trabalhar em equipe.
Ser curioso.
Ser persistente.
Comentrios
Como j falamos de boas prticas, seria impossvel
Identao
Observe o bloco de cdigo abaixo:
Identao
Tipos de Dados
A linguagem C possu 5 (cinco) tipos bsicos de dados:
Tipos de Dados
Tipos de Dados
Declarao de varivel:
tipo_da_variavel nome_da_variavel =
valor_inicial_da_variavel;
Operadores
Realizam funes aritmticas e lgicas.
Possuem, como na matemtica, regras de
precedncia.
Podem ser classificados em 3 (trs) categorias.
Operadores
Aritmticos e de Atribuio
Principio de Programao
A lgebra de Boole e seus operadores so
Principio de Programao
Introduo a Linguagem
C
Observaes:
Toda funo deve iniciar abrindo chave e finalizar fechando-se a chave.
Toda instruo deve ser finalizada com ponto e vrgula (obrigatoriamente)
Logo aps /* so inseridos os comentrios para mltiplas linhas e deve-se
Colocar */ para fechar o bloco de comentrios.
Utilizamos // para comentrios em apenas uma linha.
Introduo a Linguagem C
Operadores Matemticos
Aritmticos
Introduo a Linguagem C
Operadores Matemticos
Relacionais
Introduo a Linguagem C
Operadores Matemticos
Lgicos
Introduo a Linguagem C
Operadores Matemticos
Viso Geral
Introduo a Linguagem C
Controle de Fluxo
Loop While While()
Introduo a Linguagem C
Controle de Fluxo
Deciso IF - IF()
Introduo a Linguagem C
Controle de Fluxo
Deciso IF-ELSE- IF() / ELSE()
Introduo a Linguagem C
Controle de Fluxo
Exemplo: if (contador == 12)
{
duzia++;
X++;
}
else if (contador < 12)
{
duzia = 0;
Y--;
}
Else if (contador > 12)
{
duzia = 0;
Z++;
}
Introduo a Linguagem C
Controle de Fluxo
O condicional SWITCH
Comunicao Serial
O uso de portas de comunicao seriais
Comunicao Serial
Ao
Comunicao Serial
BAUD RATE (velocidade, em bits
por segundo: 19200bps
Data bits (BITS de dados (quantos
bits so enviados para um dado)):
8
PARITY (paridade, uma forma de
controle de erros no muito
eficiente) Nenhum (NONE)
STOP BITS ( BITS de Parada,
tamanho da pausa entre cada
dado) : 1
Flow Control (Controle de Fluxo:
controle sobre os dados enviados
e recebidos): Nenhum (NONE)
Comunicao Serial
Compiladores
Umcompilador
umprograma de computador(ou um
grupo de programas) que, a partir de umcdigo fonteescrito
em uma linguagem compilada, cria um programa
semanticamente equivalente, porm escrito em outra
linguagem,cdigo objeto. Ele chamadocompiladorpor
razes histricas; nos primeiros anos da programao
automtica, existiam programas que percorriam bibliotecas
de sub-rotinas e as reunia juntas, ou compilava, as subrotinas
necessrias para executar uma determinada tarefa.
O nome "compilador" usado principalmente para os
programas quetraduzemo cdigo fonte de umalinguagem
de programao de alto nvelpara umalinguagem de
programao de baixo nvel.
Compiladores
Microcontroladores
PIC & Linguagem C
de Programao
Docente: Larcio Lima