https://github.com/man2dev/asm-atmega32
Programming with assembly on ATMega32
https://github.com/man2dev/asm-atmega32
assembly atmega32 atmel atmel-studio avr-studio proteus university university-assignment university-course university-project
Last synced: 4 months ago
JSON representation
Programming with assembly on ATMega32
- Host: GitHub
- URL: https://github.com/man2dev/asm-atmega32
- Owner: Man2Dev
- Created: 2023-12-27T22:35:29.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-12-27T23:48:33.000Z (over 1 year ago)
- Last Synced: 2025-01-12T12:44:47.773Z (6 months ago)
- Topics: assembly, atmega32, atmel, atmel-studio, avr-studio, proteus, university, university-assignment, university-course, university-project
- Language: Assembly
- Homepage:
- Size: 382 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ATMega32 in Assembly
Projects in`Assembly` with `Atmel Studio`, `AVR Studio` and, simulated on `Proteus`
1 - Connect a 4x4 keypad to a micro. If one of the keys numbered one to seven is pressed, one of the 7-segment LEDs connected to another port should light up. Each of the LEDs have a number according to the below figure and only one LED lights up at a time.

2 - If key number 8 is pressed, all the LEDs light up and remain on approximately for 4 seconds.
3 - If key number 9 is pressed, the keypad locks, meaning all LEDs turn off and it does nothing unless key 9 is pressed again to return to normal mode.
4 - If key 10 is pressed, it leads to creating a light dance in the LEDs. In other words, LEDs 1 to 6 (the central LED 7 is not involved) light up and turn off sequentially (with a customizable time interval, for example, half a second).
