Sistemas Digitais e Microcontroladores

Base Knowledge

No previous courses are advised.

Teaching Methodologies

In the theoretical classes, the expository method predominates, complemented by the resolution and analysis of examples. Laboratory classes allow the consolidation of theoretical knowledge acquired throughout the semester through guided resolution and analysis of the results of the proposed exercises, as well as a set of guiding and structuring works.

Learning Results

Understand how a computational function is applied.
Understand and designs both combinational and sequential digital systems.
Learn a microcontroller operating principle and behavior
Identify a microprocessor/microcontroller the main operational blocks circuits as well as its functions

Program

1. Numbering systems; Binary, octal and hexadecimal systems, Base conversion, Binary arithmetic; Multiplication and division; Binary coding. Floating point numbers.

2. Introduction to Digital Systems.

3. Boolean algebra; Logical functions; Truth tables, Simplification; Algebraic manipulation, Karnaugh maps.

4. Combinatorial circuits; Logic gates and logic circuits; Decoders and encoders; Multiplexer and demultiplexer; Comparators; Adders and subtractors.

5. Sequential circuits; Memory elements; Synchronous sequential circuits; Accountants.

6. Sequential circuits and state machines: analysis and synthesis;

7. Reconfigurable logic circuits; FPGAs; Configuration tools. Synchronization of logic circuits.

8. Introduction to microprocessor architecture and assembly language.

9. Input/output ports for connecting external peripherals;

10. Programming in C for microcontrollers; Use of an integrated development environment) and a development kit.

Curricular Unit Teachers

José Pedro de Matos Nogueira Amaro

Grading Methods

The final assessment consists of a practical component and a theoretical component.
Theoretical component: The evaluation consists of a written test in which the student must obtain a minimum grade of 40% of this component.
Laboratory component:
The assessment consists of two tests and a set of laboratory works, preferably with weekly frequency and a final project. The laboratory evaluation also consists of a continuous evaluation component. The weights of each component are as follows: laboratory work - 30%; continuous assessment - 15%; tests - 30% (test 1 is quoted for 10% and test 2 for 20%); final project 10%. The evaluation of the laboratory component has a minimum of 40% for admission to examination.
The final grade is obtained with a component of 25% of the theoretical exam and 75% of the laboratory evaluation and must reach a minimum total of 9.5 points.

Both assessment components may be subject to a complementary component to be carried out individually and orally.


    Internship(s)

    NAO

    Bibliography

    • 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.