Microcontrolers
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
XD34MPC | Z | 3 | 14+6c | Czech |
- Lecturer:
- Tomáš Teplý (gar.)
- Tutor:
- Tomáš Teplý (gar.)
- Supervisor:
- Department of Microelectronics
- Synopsis:
-
The subject gives a basic information about general features of single chip microcontrollers. Stress is put on basic examples of systematic approach to solution of programming problems. The core of courses consists of assembler programming and training of real-time and single-chip microcontroller programming methods. The state diagrams are preferably used for developing of program routines. The subject is highly recommended for beginners because all real-time microcontroller programming methods are demonstrated on simple examples.
- Requirements:
-
Pass two tests during term. Presentation of selected example solution.
- Syllabus of lectures:
-
1. Basic terminology in microcontrollers, microcontroller architecture
2. Basic microcontroller operating blocks, programming models, address modes.
3. Arithmetic instructions, ROTATE and SHIFT instructions, logical instructions.
4. MOVE, JUMP and CALL instructions, special and system instructions.
5. Programming methods, scheduling according to execution, response to events
6. Real time programming methods.
7. Oscillator and its support circuits, power save modes, PLL clock generator, , real time circuits (Watch-Dog, RTI).
8. Input/output ports, strobe and normal modes of ports, interrupt logic, main timer/counter.
9. A/D converter, block diagrams and conversion principles, control registers.
10. Output compare and input capture units, operating principle, block diagram.
11. PWM unit, chip select unit and memory paging unit.
12. Serial communication units, principles of asynchronous and synchronous communications.
13. Serial communication units, timing errors, baud rates.
14. Standard data transfer buses (CAN, BDLC, RS485, RS232, Centronics).
- Syllabus of tutorials:
-
1. Introduction, laboratory rules, safety regulations.
2. Evaluation environment and evaluation microcontroller boards.
3. Basic algorithms of arithmetic operations, bit masking and bit operations.
4. Software algorithm for mechanical switch handling.
5. Multiplexed keyboard, key decoding, multiplex timing.
6. Handling of multiplexed displays, timing, suppressing of segment back lighting.
7. Handling of the on-chip A/D converter, four channel voltmeter.
8. Handling of output compare units, phase shift signal generating.
9. Handling of PWM units, power control using PWM units.
10. Handling of input compare units, time interval measurement
11. Handling of input compare units, frequency measurement
12. Handling of pulse accumulator unit, long time counter design
13. Handling of synchronous serial channel, microcontroller intercommunication
14. Presentation of selected example solution, final test
- Study Objective:
- Study materials:
-
1. M68HC11 Reference Manual, can be found on website of Motorola company [design-net.com]
- Note:
- Time-table for winter semester 2011/2012:
- Time-table is not available yet
- Time-table for summer semester 2011/2012:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Common plan- structured studies (elective specialized course)
- Computer Technology- structured studies (elective specialized course)
- Electronics and Communication Technology - structured studies (elective specialized course)
- Cybernetics and Measurements- structured studies (elective specialized course)
- Heavy-current Engineering- structured studies (elective specialized course)