Você está na página 1de 24

Desenvolvimento de Sistemas

Eletrônicos

Programação de
microcontroladores

Linguagem C - Introdução

Prof. Sergio Cotes


Senai CFP 1.13
Como os usuários enxergam os programadores ?
Como os programadores enxergam os usuários?
SISTEMAS PROCESSADOS

Fundamentos de computação (revisão):

Programa (Software): conjunto de instruções arranjadas


de forma organizada que apresenta função específica
(Ex: Programas Básicos, Aplicativos, Utilitários, etc.);
Firmware: Programa que está armazenado em memória
não volátil (ROM);
Hardware: partes eletrônicas de um microcomputador;
Microcontrolador: microcomputador integrado num
único chip (microprocessador + periféricos);
5 Prof Sergio Cotes
26/09/2017
FAMÍLIAS

6 Prof Sergio Cotes


26/09/2017
FAMÍLIAS E SUAS PERFORMANCES

7 Prof Sergio Cotes


26/09/2017
ARQUITETURA DO PIC

8 Prof Sergio Cotes


26/09/2017
ARQUITETURA DO PIC

9 Prof. Sergio Cotes


26/09/2017
STACK POINTER (PONTEIRO DE PILHA)

10 Prof Sergio Cotes


26/09/2017
REGISTRADORES

11 Prof Sergio Cotes


26/09/2017
HISTÓRICO

A linguagem C foi criada em 1972 e implementada em um computador DEC


PDP-11 por Dennis Ritchie no Bell Laboratories . C é derivada de duas
outras linguagens: Algol 68 e BCPL.

O foco da linguagem C inicialmente foi o desenvolvimento de sistemas


operacionais e compiladores. C foi usada com grande êxito na construção
de uma nova versão do sistema operacional Unix, que inicialmente foi
escrito em Assembly. O grande sucesso obtido no mundo pelo Unix fez com
que a linguagem ganhasse mais e mais adeptos e atualmente, quase todos
os grandes sistemas operacionais são construídos em C/C++.

No ano de 1978 foi publicado o livro: The C Programming Language por


Kernigham & Ritchie. Este livro fez grande sucesso e ajudou muito a
divulgar a linguagem.
A PADRONIZAÇÃO DA LINGUAGEM C

No início dos anos 80, a linguagem C passou a ser reconhecida


como uma linguagem de propósito geral e contava com
diversos compiladores desenvolvidos por vários fabricantes.
Nessa época havia uma série de compiladores C semelhantes,
porém estes compiladores frequentemente apresentavam
várias discrepâncias e eram incompatíveis entre si. Isto tornava
a padronização da linguagem uma necessidade real. A
padronização foi iniciada pela ANSI – American National
Standard Institute – em 1983 e finalizada em 1989. Em 1999 foi
aprovada uma revisão do padrão anterior e novas
funcionalidades foram acrescentadas. Esta revisão ficou
conhecida como C99.
A PADRONIZAÇÃO DA LINGUAGEM C
DIFERENÇAS ENTRE C, C++ E JAVA
DIFERENÇAS ENTRE C, C++ E JAVA
MAS... QUEM FAZ OS PROGRAMAS ????
ESTRUTURA BÁSICA DE UM PROGRAMA EM C

ESTRUTURA BÁSICA DE UM PROGRAMA:

1) INCLUSÃO DE ARQUIVOS EXTERNOS


2) DECLARAÇÃO DE VARIÁVEIS GLOBAIS E
CONSTANTES
3) DECLARAÇÃO DE PROTÓTIPOS DE FUNÇÕES
4) FUNÇÃO PRINCIPAL (main)
5) FUNÇÕES SECUNDÁRIAS (SUBROTINAS)
ESTRUTURA BÁSICA DE UM PROGRAMA EM C

ESTRUTURA BÁSICA DE UM PROGRAMA PARA O


PIC:

1) BITS DE CONFIGURAÇÃO
2) INCLUSÃO DE ARQUIVOS EXTERNOS
3) DECLARAÇÃO DE VARIÁVEIS GLOBAIS E
CONSTANTES
4) DECLARAÇÃO DE PROTÓTIPOS DE FUNÇÕES
5) FUNÇÃO PRINCIPAL-PROCEDIMENTO (main)
6) FUNÇÕES SECUNDÁRIAS (SUBROTINAS)
CONCEITOS BÁSICOS

A linguagem C é sensitive case: Significa que na


linguagem C as letras maiúsculas e minúsculas
são tratadas como caracteres diferenciados.

Normalmente utiliza-se letras maiúsculas para


nomes associados ao hardware (registradores) e
letras minúsculas para comandos.
CONCEITOS BÁSICOS

Comentários:
Os comentários servem para documentação do
programa, não sendo considerado pelo
compilador na geração do código de máquina.

/* comentário de uma ou várias linhas.


Com os símbolos utilizados no início e fim deste
texto.*/

// comentário de uma linha.


CONCEITOS BÁSICOS

Palavras reservadas:
auto double register unsigned
break else return void
case enum short volatile
extern signed while
char float sizeof long
const for static union
continue goto struct
default if switch
do int typedef
PRÓXIMA AULA

Na próxima aula, vamos estudar as funções e


bibliotecas da linguagem C.
REFERÊNCIAS

* http://linguagemc.com.br/breve-historia-da-linguagem-c/, de
INTELLECTUALE, TECNOLOGIA E TREINAMENTO acessado em
17/06/2015.
* Watanabe, Profa. Ana, Revisão da Linguagem C, 1/2013, SP
* Casavella, Eduardo, Variáveis, INTELLECTUALE,
TECNOLOGIA E TREINAMENTO acessado em 19/06/2015.
* Miranda, Prof. Adriano, Linguagem de Programação,
Apostila do curso Tecnologia em automação industrial, Escola e
Faculdade Fortec (FATEF), SP.

Você também pode gostar