Apresentar ao aluno as diferentes arquiteturas 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 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 PIC 18, 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 programa 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; . 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 PIC 18 com Linguagem C, 4ª Edição, Editora Érica, 2013. Daniel Rodrigues de Sousa. Desbravando o Microcomputador PIC18 - Ensino Didático, Editora Érica, 1ª Edição, 2012. Fabio 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 Lavínia. 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.