Skip to content

amark-23/NTUA_Microprocessors_Lab_2024

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Examples for:

  • ATmega328PB Microprocessor (+LEDs)
  • Intel 8085 Microprocessor

8085 & ATmega Assembly Projects

This repository contains various assembly language programs for the Intel 8085 microprocessor and the ATmega328PB microcontroller. These programs implement different functionalities such as delay handling, boolean functions, button pressing, and more.

🖥️ Getting Started

To run these programs, you will need:

  • 8085 Simulator (e.g., GNUSim8085, 8085 Simulator IDE)
  • AVR Assembler (AVR Studio, Atmel Studio, or avr-gcc)
  • ATmega328PB Development Board (e.g., Arduino Uno)

📝 Program Descriptions

🔹 8085 Assembly Programs

File Description
ask1.8085 Implements basic arithmetic and logical operations using the 8085 instruction set.
ask2.8085 Uses loops and conditional branching to control program flow.
ask3i.8085 Demonstrates memory operations and data transfer instructions.
ask3ii.8085 Implements stack operations, subroutines, and function calls.
ask3iii.8085 Handles external interrupts and I/O port operations.
ask4.8085 Advanced 8085 program that integrates multiple functionalities.
ask31.8085 Performs bitwise operations and data manipulation.
ask32.8085 Demonstrates the use of indirect addressing and complex loops.
MicroYpologistes_Ex1.8085 A simple microprocessor exercise involving basic data movement.
MicroYpologistes_Ex2.8085 Demonstrates stack usage and subroutine calling.
MicroYpologistes_Ex3.8085 Implements an arithmetic routine using 8085 assembly.

🔹 ATmega328PB Assembly & C Programs

File Description
Delay_Handling_I.asm Implements a 1-second delay using loop-based timing.
Delay_Handling_II.asm Uses an external interrupt (INT1) to trigger a counter and delay.
Boolean_Function.asm Computes Boolean logic using DeMorgan’s theorem and outputs via PORTC.
Button_Pressing.c Uses AVR C to handle button pressing via INT1 interrupt.

Releases

No releases published

Packages

No packages published