This project was the final submission for the course ECE 36200: Microprocessor Systems and Interfacing. It was developed using assembly language for the Motorola 68HC12 microcontroller.
The project is a "Smart Plantation" system designed to optimize agricultural processes using embedded systems. It interacts with various peripherals, including a stepper motor, DC motor, LCD display, hex keypad, and more, utilizing real-time interrupts, request interrupts, and subroutines.
- Assembly Language: Implemented the entire system in assembly language for the Motorola 68HC12 microcontroller.
- Peripheral Control: Managed devices such as stepper motors, DC motors, LCD display, and hex keypad using real-time interrupts and subroutines.
- Real-Time Processing: Used real-time interrupts and request interrupts for efficient system operation and control.
- Final_Project_Main.txt: Main assembly code for the project.
- Final_Project_IRQ.txt: Interrupt handling code.
- Final_Project_RTI.txt: Real-time interrupt code.
- Final_Project_keypad.txt: Code handling keypad inputs.
- 2.FA22 Smart Plantation.docx: Project report and requirements document.
- Assembly Language (Motorola 68HC12)
- Interrupt Handling and Real-Time Processing
This project allowed me to apply low-level programming concepts in a practical embedded systems context. It highlights my ability to manage real-time system operations and efficiently use hardware peripherals. I received a score of 100% for this project, demonstrating a strong understanding of microcontroller interfacing and assembly language.