A microcredencial Linguagem C e Microcontroladores PIC visa dotar formandos com conceitos básicos de programação procedimental em linguagem de médio nível (Linguagem C) e conceitos básicos para implementação de soluções eletrónicas usando os microcontroladores PIC12F675 e PIC16F84A. Pretende-se que os formandos adquiram os conceitos essenciais à resolução algorítmica de problemas relacionados com a aquisição e tratamento de dados, condições e controlo de fluxo, programação estruturada e aplicada a microcontroladores PIC em breadboard e hardware discreto DIP. Pretende-se explorar as capacidades dos PIC12F675 e PIC16F84A analisando a arquitetura, programando em Linguagem C ao nível de registos, interface e programação/depuração PICkit e Ambiente de Desenvolvimento Integrado MPLAB X para aquisição e tratamento de dados digitais e analógicos, comunicações ICSP, controlo de dispositivos externos e tratamento de interrupções.
O diploma do curso é enquadrado como uma microcredencial de nível 5, do Quadro Europeu de Qualificações, com 2 ECTS (41 horas de contacto + 13 horas de trabalho autónomo) e conferente de certificado mediante a aprovação na atividade de avaliação.
Regime de Frequência O curso irá funcionar de forma presencial em período pós-laboral, com atividades de carácter teórico-prático. Está previsto decorrer em 13 sessões de 3 horas e 2 horas para avaliação (prova escrita).
1. Conceitos Fundamentais Linguagem C (6 horas de contacto + 2 horas de trabalho autónomo)
1.1. Linguagens Compiladas Vs. Linguagens Interpretadas 1.2. Paradigmas das Linguagens Imperativas Orientadas a Procedimentos 1.3. Compilação, Objecto, Linkagem e Executável 1.4. Bibliotecas e Ficheiros de Cabeçalho 1.5. Impressão Formatada e Caracteres Especiais 1.6. Digitalização Formatada e Endereços de Memória 1.7. Constantes e Variáveis 1.8. Declaração e Atribuição 1.9. Operadores Aritméticos e Lógicos 1.10. Operações com Variáveis 1.11. Digitalização Formatada de Caracteres 1.12. Impressão Formatada de Caracteres 1.13. Captura de Caracteres Especiais 1.14. Instruções Dedicadas a Caracteres
2. Instruções Condicionais (6 horas de contacto + 2 horas de trabalho autónomo)
2.1. Operadores Relacionais e Lógicos 2.2. Instrução Condicional Básica 2.3. Instruções Condicionais Encadeadas 2.4. Instrução Condicional e Caso-Contrário 2.5. Instrução de Selecção
3. Controlo de Fluxo (6 horas de contacto + 2 horas de trabalho autónomo)
3.1. Ciclo Iterativo e Controlo 3.2. Ciclo Iterativo Encadeado e Controlo 3.3. Ciclo Contínuo com Verificação a priori e Controlo 3.4. Ciclo Contínuo com Verificação a posteriori e Controlo 3.5. Ciclos Infinitos
4. Ambiente de Projecto PIC (3 horas de contacto + 1 horas de trabalho autónomo)
4.1. Placa de Programação/Depuração PICkit 4.2. Vista Geral do Ciclo de Desenvolvimento 4.3. Ambiente de Desenvolvimento Integrado MPLAB X IDE 4.4. Estrutura, Directorias e Criação de Projecto
4.4.1. Barra de Ferramentas 4.4.2. Painel e Janela de Projecto 4.4.3. Janela de Edição 4.4.4. Janela de Saída
4.5. Estrutura de Programa
4.5.1. Bibliotecas e Ficheiros de Cabeçalho 4.5.2. Bits de Configuração 4.5.3. Compilação e Geração de Ficheiro HEX 4.5.4. Programação dos PICs
4.6. Modo de Correcção/Depuração
5. PIC 12F675 e PIC 16F84A (18 horas de contacto + 6 horas de trabalho autónomo)
5.1. PIC12F675
5.1.1. Características e Especificações 5.1.2. Arquitectura Interna Harvard 5.1.3. Periféricos Embebidos 5.1.4. Registos Principais 5.1.5. Diagrama de Pinos 5.1.6. Memórias de Dados e Programa 5.1.7. Bits de Configuração 5.1.8. Comunicação Série Assíncrona 5.1.9. Detector de Eventos 5.1.8. Temporização em Tempo Real 5.1.9. Interrupções Internas e Externas 5.1.10. Fundamentação Electrónica 5.1.11. Circuitos Externos para Programação 5.1.12. Conversão Analógica/Digital 5.1.13. Utilização do Comparador 5.1.14. Calibração do Relógio Interno e Ciclos de Instrução
5.2. PIC16F84A
5.2.1. Características e Especificações 5.2.2. Arquitectura Interna Harvard 5.2.3. Implementação de Relógio Externo 5.2.4. Registos Principais 5.2.5. Diagrama de Pinos 5.2.6. Memórias de Dados e Programa 5.2.7. Bits de Configuração 5.2.8. Comunicação Série Assíncrona 5.2.9. Controlador de Sinalização 5.2.8. Temporização em Tempo Real 5.2.9. Interrupções Internas e Externas 5.2.10. Fundamentação Electrónica 5.2.11. Circuitos Externos para Programação 5.2.12. Implementação de Funções Lógicas
5.3. Depuração com PICkit 5.4. Simulação e Depuração com MPLAB X IDE
Cada candidato deverá preencher a ficha de candidatura e anexar os seguintes documentos: a. Fotocopia digitalizada de documento de identificação (CC ou BI ou Passaporte) b. Comprovativo de habilitação do grau de licenciado, quando existente.
A ENIDH, reserva-se o direito de solicitar a entrega de documentação complementar, para apreciação, por parte do Júri, da candidatura apresentada.
Critérios de Admissão
Podem candidatar-se à frequência da microcredencial, detentores de idade igual ou superior a 18 anos. Se cumpridos os critérios de admissão, a seleção ocorrerá por ordem de inscrição.