Deixo aqui, os links do material da disciplina de programação de microcontroladores PIC, abordando assembly e linguagem C embarcada, com uso do compilador CCS.
Parte 1 => INTRODUÇÃO A PROGRAMAÇÃO DE MICROCONTROLADORES : Uma breve introdução a programação de microcontroladores, conhecendo os principais aspectos da programação em baixo nível.
- Aula 1 - Considerações sobre a disciplina. Onde são usados os microcontroladores
- Aula 2 - Microchip PIC16F877 e suas características. / Transferência de programas para um microcontrolador
- Aula 3 - Linguagem ASSEMBLY e suas aplicações. Exemplo de um programa assembly. Avaliação parcial.
Parte 2 => LINGUAGEM C : Uso de uma linguagem de mais alto nível para desenvolvimento de aplicações dedicadas, visando o reaproveitamento de código e a facilidade em utilizar os recursos do microcontrolador.
- Aula 4 - Ambientação. Uso do compilador C. Exemplos de programa em linguagem
- Aula 5 - Estrutura básica de um programa em linguagem C. Uso das chaves e do ponto e vírgula.
- Aula 6 - Declaração de variáveis e tipos de dados
- Aula 7 - Funções de entrada e saída - entrada/saída digital e LCD. Uso da diretiva DEFINE.
- Aula 8 - Operadores
- Aula 9 - Funções de entrada e saída - Entrada analógica e PWM
- Aula 10 - Estruturas condicionais (IF e SWITCH)
- Aula 11 - Estruturas de repetição (WHILE, DO/WHILE, FOR)
- Aula 12 - Funções e passagem de parâmetros (display 7 segmentos e teclado matricial na PLCPIC)
Parte 3 =>LINGUAGEM C : Prática e recursos avançados
- Aula 13 - Situação problema - Apresentação da tarefas, definição dos grupos e das propostas.
- Aula 14 - Situação problema - Modelo do programa e cronograma / Implementação.
- Aula 15 - Situação problema - Implementação.
- Aula 16 - Situação problema - Implementação / Testes / Avaliação.
- Aula 17 - Recursos avançados : Comunicação serial, EEPROM.
- Aula 18 - Recursos avançados. Breve abordagem sobre Matrizes e ponteiros. Interrupções, Timer/Counters e Alocação dinâmica de memória.
- Aula 19 - Ladder para microcontrolador.
- Aula 20 - Exercícios / Avaliação.
Material de apoio
Programas exemplos em linguagem C