Skip to main content
Skip header

Microcomputer Technique I

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code440-2302/01
Number of ECTS Credits Allocated7 ECTS credits
Type of Course Unit *
Level of Course Unit *First Cycle
Year of Study *
Semester when the Course Unit is delivered Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
NOV24Ing. Radek Novák, Ph.D.
Summary
Microprocessor and microcontroller. Connection of circuit to the bus. Von Neumann and Harvard architecture Computers. Microprocessor, block structures. Instructions, machine and operational cycles, states. Arithmetical and logical unit. Memories. Subsidiary circuits of the microprocessors. Handshake. Interrupt. Machine code, assembler, relation to the higher languages. Signal processor. Processors CISC/RISC.
Learning Outcomes of the Course Unit
To understand the formation of application programs for microcomputers in C programming language.

Learning outcomes are set so that the students are able to identify and apply tasks related to the creation of microcomputer systems.
Course Contents
Lectures:
1. Basics of microcomputer technics, microprocessor/microcontroller, registers. Microprocessors PIC Microchip. IDE MPLAB X, creating project in this environment.
2. Instruction set of PIC16F877A. Serial interface of this processor, its software service.
3. I2C Bus, princips, demonstration on communication PIC16F877A x SAA1064.
4. D/A converter multiplying, A/D converter integration, parallel, Sigma-Delta.
5. Aproximation A/D converter , its realization in PIC16F877A, its software service.
6. PWM output in the processor PIC16F877A, program service.
7. Interface of SPI Bus, demonstration on communication with circuit MCP41100.
8. Counters/Timers of processor PIC16F877A, Timer0, Timer1(Capture Compare PWM facilities), Timer2, WDT. Demoprograms.
9. Internal data EEPROM in PIC16F877A, reading/writing. Analog comparators of this processor, its programmable voltage reference. Ilustration programs.
10. Interrupt system of the PIC16F877A, return address, stack , sources of interrupt, vector of interrupt. Demoprograms for appropriate sources of interrupt.
11. Typical software tasks - service of keyboard, multiplying of two bytes.
12. Reset of processor PIC16F877A, events invoking Reset. Sleep mode of processor. Structure of I/O ports.
13. Memories.
14. Time reserve, signal processors, trends in microprocessor technics.


Projects:
P1 : program of low level seriousness in language C for PIC16F877A.
P2 : program of middle level seriousness in language C for PIC16F877A.
P3 : program of higher level seriousness in language C for PIC16F877A.

Computer labs:
1.Explaining with content of exercises and credit system. Specification of projects to programming . Safety in classroom and safety subscribing. Work with IDE MPLAB X.
2.Work with kit MDK PIC 1618, work on project P1.
3.Work with kit MDK PIC 1618, work on project P1.
4.Work with kit MDK PIC 1618, work on project P1.
5.Demonstration of project P1 funcionality, classification of it : 8 or 1 or 0 points.
6. Work with kit MDK PIC 1618, work on project P2.
7. Work with kit MDK PIC 1618, work on project P2.
8. Demonstration of project P2 funcionality, classification of it : 12 or 1 or 0 points.
9. Work with kit MDK PIC 1618, work on project P3.
10. Work with kit MDK PIC 1618, work on project P3.
11. Work with kit MDK PIC 1618, work on project P3.
12. Work with the kit MDK PIC 1618 : Connecting of keyboard to processor. Valued exercise (0/1/2) - 1 point student present at lesson. 2points for this task - do program a function reading a keyboard 4x3 buttons. Ask a teacher for returned values. Function returns 00000000 when no button is pressed.
13. Demonstration of project P3 funcionality, classification of it : 20 or 1 or 0 points.
14. Demonstration of project P3 funcionality, classification of it : 20 or 1 or 0 points.
Recommended or Required Reading
Required Reading:
Minasi, M. : The Complete PC Upgrade & Maintenance Guide.
www.microchip.com 39582a.pdf - datasheet of the PIC16F877A processor.
Minasi, M. : The Complete PC Upgrade & Maintenance Guide.
www.microchip.com 39582a.pdf - datasheet procesoru PIC16F877A.
Recommended Reading:
Jahelka, M. : Programming of Single-Chip microcomputers PIC. ISBN 978-80-248-1695-1.
Stephen G. Kochan : Programming in C. ISBN 978-0672326660.
Jahelka, M. : Programování jednočipových mikropočítačů PIC. ISBN 978-80-248-1695-1.
Stephen G. Kochan : Programming in C. ISBN 978-0672326660.
Planned learning activities and teaching methods
Lectures, Tutorials, Experimental work in labs, Project work
Assesment methods and criteria
Tasks are not Defined