Apresentar ao aluno as diferentes arquiteturas modernas de microcontroladores. Apresentar a interação em baixo nível com o hardware, permitindo que o aluno relacione os conceitos de organização de computadores com as arquiteturas tratadas nesse curso. Desenvolver projetos de sistemas embarcados utilizando linguagem C.
Introdução aos microprocessadores e microcontroladores. Técnicas de programação para microcontroladores. Desenvolvimento de firmware embarcado em linguagem C. Estruturas internas de programas em C. Desenvolvimento de projetos em sistemas embarcados utilizando portas de I/O, interfaces de comunicação serial e paralela, comunicação sem fio, controle de motores com PWM, conversores A/D, display de LCD e outros periféricos.
Revisão da organização e arquitetura de microcontroladores; Organização de microcontroladores da família PIC18, Cortex-M3 e ESP32; Interação de baixo nível com o hardware Modos de operação, registradores SFR e GPR, modos de endereçamento; Temporizadores, interrupção e pilha; Técnicas de programação para microcontroladores: algoritmos, fluxograma, linguagem de máquina e linguagem C; Desenvolvimento de firmware embarcado em linguagem C; Estruturas internas de programas em C: segmentação de memória, segmentos de código, variáveis estáticas, pilha e interrupção; Chamadas de função em programas escritos em C; Passagem de parâmetros nas chamadas de função, por registradores e pela pilha. Tipos de arquivos intermediários na compilação de programas: código fonte (.c), arquivos de cabeçalho (.h), arquivos assembly (.asm); Criação de firmware executáveis para microcontroladores; Desenvolvimento de projetos em sistemas embarcados utilizando portas de I/O, interfaces de comunicação serial e paralela, comunicação sem fio, controle de motores com PWM, conversores A/D, display de LCD e outros periféricos.
Wagner da Silva Zanco. Microcontroladores PIC18 com Linguagem C, 4ª Edição, Editora Érica, 2013. Daniel Rodrigues de Sousa. Desbravando o Microcontrolador PIC18 – Ensino Didático, Editora Érica, 1ª Edição, 2012. Fábio Pereira. Microcontrolador PIC18 Detalhado - Hardware e Software, Editora Érica, 1ª Edição, 2010. Daniel Rodrigues de Sousa, David José de Souza e Nicolás César Lavinia. Desbravando o Microcontrolador PIC18 – Recursos Avançados. Editora Érica, 1ª Edição, 2010. Alberto Noboru Miyadaira. Microcontroladores PIC18 - Aprenda e Programe em Linguagem C, 1ª Edição, Editora Érica, 2009. Tim Wilmshurst. Designing Embedded Systems With PIC Microcontroller - Principles And Applications. 2ª Edição, Elsevier, 2010. Stallings, William. Arquitetura e Organização de Computadores - 10ª Ed., 2017, Pearson Universidades. Mário A. Monteiro. Introdução à Organização de Computadores - 5ª Ed. 2007, LTC Exatas Didático. Andrew S. Tanenbaum. Organização Estruturada de Computadores – 6ª Ed. 2013, Pearson.