Laboratory assignments for the 7th semester Microcomputers Lab course at the National Technical University of Athens (NTUA), School of Electrical and Computer Engineering.
Programming assignments for ATmega328P microcontroller using assembly and C, covering timers, interrupts, I2C communication, LCD displays, keypad interface, and serial communication.
1.1.asm- Delay functions and stack initialization1.2.asm- Timer operations1.3.asm- Advanced assembly
2.1.asm,2.2.asm,2.3.asm- Assembly routines2.3.c- LED control with interrupts
3.1.asm- Final assembly project3.2.c,3.3.c- Basic C programming
4.1.asm- Assembly integration4.2.c,4.3.c- Timers and PWM
5.1.c,5.2.c,5.3.c- I2C/TWI and PCA9555
6.1.c- LCD display control6.2.c- 4x4 keypad scanning6.3.c- Combined applications
7.1.c,7.2.c- ADC and temperature monitoring
8.1.c,8.2.c,8.3.c- USART protocols
keypad.h- Keypad interfacelcd.h- LCD control via I2Cthermometer.h- Temperature sensortwi.h- I2C communicationusart.h- Serial communication
NTUA ECE - Microcomputers Lab | 2024-25