Skip to content

AntonisAk/MicroLab

Repository files navigation

Microcomputers Lab - NTUA ECE

Laboratory assignments for the 7th semester Microcomputers Lab course at the National Technical University of Athens (NTUA), School of Electrical and Computer Engineering.

Course Overview

Programming assignments for ATmega328P microcontroller using assembly and C, covering timers, interrupts, I2C communication, LCD displays, keypad interface, and serial communication.

Assignment Structure

1st Assignment - Assembly Programming

  • 1.1.asm - Delay functions and stack initialization
  • 1.2.asm - Timer operations
  • 1.3.asm - Advanced assembly

2nd Assignment - Assembly & C

  • 2.1.asm, 2.2.asm, 2.3.asm - Assembly routines
  • 2.3.c - LED control with interrupts

3rd Assignment - C Programming

  • 3.1.asm - Final assembly project
  • 3.2.c, 3.3.c - Basic C programming

4th Assignment - Peripherals

  • 4.1.asm - Assembly integration
  • 4.2.c, 4.3.c - Timers and PWM

5th Assignment - I2C Communication

  • 5.1.c, 5.2.c, 5.3.c - I2C/TWI and PCA9555

6th Assignment - LCD & Keypad

  • 6.1.c - LCD display control
  • 6.2.c - 4x4 keypad scanning
  • 6.3.c - Combined applications

7th Assignment - Temperature Sensor

  • 7.1.c, 7.2.c - ADC and temperature monitoring

8th Assignment - Serial Communication

  • 8.1.c, 8.2.c, 8.3.c - USART protocols

Custom Library

  • keypad.h - Keypad interface
  • lcd.h - LCD control via I2C
  • thermometer.h - Temperature sensor
  • twi.h - I2C communication
  • usart.h - Serial communication

NTUA ECE - Microcomputers Lab | 2024-25

About

7th semester Microcomputers Lab

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors