Conhecimentos de Base Recomendados
Esta Unidade Curricular não tem identificadas outras unidades curriculares com conhecimentos prévios.
Métodos de Ensino
Nas aulas teóricas predomina o método expositivo, complementado pela resolução e análise de exemplos. As aulas laboratoriais permitem a consolidação dos conhecimentos teóricos adquiridos ao longo do semestre através da resolução orientada e análise dos resultados dos exercícios propostos, bem como de um conjunto de trabalhos orientadores e estruturantes.
Resultados de Aprendizagem
Possuir a noção e aplicabilidade de uma função de comutação.
Compreender e projectar um sistema digital dos tipos combinacional e sequencial.
Aprender o princípio de funcionamento de um microcontrolador.
Indentificar os blocos constituintes de um microcontrolador e as suas funções.
Programar um microcontrolador de 8 bit numa linguagem de baixo nível.
Programa
1.Sistemas de numeração; Sistema binário, octal e hexadecimal, Conversão de bases, Aritmética binária; Multiplicação e divisão; Codificação binária. Números em vírgula flutuante.
2. Introdução aos Sistemas Digitais.
3. Álgebra de Boole; Funções lógicas; Tabelas de verdade, Simplificação; Manipulação algébrica, mapas de Karnaugh.
4. Circuitos combinatórios; Portas e lógicas e circuitos lógicos; Descodificadores e codificadores; Multiplexer e desmultiplexer; Comparadores; Somadores e subtractores.
5. Circuitos sequenciais; Elementos de memória; Circuitos sequenciais síncronos; Contadores.
6. Circuitos sequenciais e máquinas de estado: análise e síntese;
7. Circuitos de lógica reconfigurável; FPGAs; Ferramentas de configuração. Sincronismo de circuitos lógicos.
8. Introdução à arquitetura dos microprocessadores e à linguagem assembly.
9. Portos de entrada/saída para ligação a periféricos externos;
10. Programação em C para microcontroladores; Utilização de um ambiente integrado de desenvolvimento) e de um kit de desenvolvimento.
Docente(s) responsável(eis)
José Pedro de Matos Nogueira AmaroMétodos de Avaliação
A avaliação consiste de uma componente prática e de uma componente teórica.
Componente teórica: A avaliação consiste de um teste escrito em que o aluno deve obter uma nota mínima de 40% desta componente.
Componente laboratorial:
A avaliação consiste na realização de 2 testes, de um conjunto de trabalhos laboratoriais com frequência preferencialmente semanal e um projeto final. A avaliação laboratorial consiste ainda de uma componente de avaliação continua. Os pesos de cada componente são os seguintes: trabalhos laboratoriais - 20%; avaliação contínua - 15%; testes - 30% (o teste 1 é cotado para 10% e o teste 2 para 20%); projeto final 10%. A a avaliação da componente laboratorial tem um mínimo de 40% para admissão a exame.
A nota final é obtida com uma componente de 25% do exame teórico e de 75% da avaliação de laboratório e deve atingir um total mínimo de 9,5 valores.
Ambas as componente de avaliação podem estar sujeitas a uma componente complementar a realizar de forma individual e oral.
Estágio(s)
NAO
Bibliografia
- 1. Frank Vahid. (2011). Digital Design with RTL Design, VHDL, and Verilog. NewYork: John Wiley and Sons Publishers.
- 2. Morris Mano e Charles Kime. (2015). Logic and Computer Design Fundamentals. Londres: Prentice-Hall.
- 3. Morgado Dias. (2010). Sistemas Digitais, Princípios e Prática. Lisboa: FCA.
- 4.Arduino oficial page. (2010). Arduino oficial page, reference manual. March, 2021, de Arduino Sitio web: www.arduino.cc\en\Tutorial\Links
- 5. John Baichtal. (2014). Arduino for Beginners: Essential Skills Every Maker Needs. EUA: Congress Library. “www.programmingbook.com\arduino-for-beginners-essential-skills-every-maker-needs-book\”.
- 6. Mario Serafim Nunes. (1986). Sistemas digitais e introdução aos microcomputadores. Lisboa: Editorial Presença.