- Assignments for Microprocessor and Integrated Circuits
- Instructor: Dr. Attarzadeh
- University: Shahid Beheshti University (SBU)
- Assembly (8086)
- Assembly (ARM)
- C++
- STM32 Nucleo-64 (hardware platform)
- Keil µVision 5 (IDE / compiler)
- STM32CubeMX (initialization / HAL configuration)
- Proteus (circuit simulation / virtual prototyping)
- Fritzing (breadboard / wiring diagrams)
LabX/— Each lab folder includes source code, documentation, schematics, and simulation files.Project/— The larger-scale project assignment.Quiz1/— Smaller exercise files.
Each lab or project has its own README (or instructions) inside its folder. In general, the workflow is:
- Open the project or lab in Keil µVision 5 (for ARM/STM32) or an assembler (for 8086).
- If using STM32, import the HAL / startup files generated by STM32CubeMX.
- Compile and flash to the STM32 Nucleo-64 board (via ST-Link or programmer).
- Use Proteus to simulate the circuit or interactions if a virtual model is available.
- Use Fritzing for wiring diagrams or to document the physical connections.