INTRODUCTION
1. OBJECTIVE
This course provides students with knowledge about
microprocessor/microcontroller architecture, memory systems, basic
peripherals, data transmission techniques, and assembly/C
programming for microcontrollers.
.
After completing this course, students will be able to:
• Analyze basic system based on microcontroller/micro processor
• Analyze and design basic systems based on AVR micro controller
• Program AVR microcontroller systems using assembly language and C
language.
2. Learning Outcomes
• L.O.1- Explain the architecture and operation of a general
microprocessor system
• L.O.2- Understand the architecture of typical AVR Microcontroller,
memory system, instruction set
• L.O.3- Use assembly and C to program the AVR Microcontroller.
• L.O.4- Explain and apply hardware design knowledge in interfacing
microprocessor/microcontroller systems with external peripherals.
• L.O.5- Understand and use timers, serial ports, and interrupt
organization of typical AVR microcontroller
• L.O.6- Analysis and design of microcontroller systems based on AVR
3. Syllabus:
• W1: Introduction about microprocessor system 2
• W2-3: AVR Microcontroller and instruction set 4
• W4-5: I/O Port Programming 2
• W6: Advanced assembly and C Programming 2
• W7: Timer/Counter 4
• W8-9: Interrupt system 2
• W10-11: Serial Port 2
• W12: ADC 2
• W13: SPI 2
• W14-15: I2C 2
4. Teaching material:
• Slides
• Book: Giáo trình Vi xử lý (Vietnamese)
• The Microcontroller and Embedded Systems using Assembly and C–
Muhammad Ali Mazidi-Sarmad Naimi-Sepehr Naimi
• Lab material
5. Software:
• SilmulIDE
• Microchip Studio
• Proteus (If you can have a license)
6. Grading:
• Midterm: 30%
• Expriment: 30%
• Final Exam: 40%
8. Lecturer contact:
Email: buiquocbao@[Link]
Office: 209B3