This is the official Github Repository for CSE331L: Microprocessor Interfacing & Embedded System Lab, Section 1, Fall 2020. All course-related materials and Code submission will be facilitated here.
Instructor: Asif Ahmed Neloy (email: asif.neloy@northsouth.edu or neloyn@myumanitoba.ca)
- Monday: 7.00 pm to 8.00 pm
- Google Meet link - https://meet.google.com/rur-qvjr-zsv
- P.S. Make Sure you have studied the class lecture and slides, and the questions are well prepared before joining.
Course Description: (Outline - Here)
This course provides an introduction to the fundamental concept of microprocessor architecture and microprocessor based embedded systems. A basic idea of the internal and external architecture of the microprocessor 8086 will be provided followed by the physical pin diagram of microprocessor 8086. The course will also cover the other peripheral devices of a microprocessor based system i.e. RAM 6116, PIO 8255 Controller and 7-Segment Display. The course will then cover the programming languages for interfacing: Assembly language followed by Interrupt and data conversion algorithm. A brief introduction to the Microcontroller 8051 will also be provided. Simulation software tool: emulator 8086 will be introduced in the laboratory classes for doing simulation-based project works. This course has separate mandatory laboratory session every week as CSE 331L.
- Sunday: 8.00 am to 11.10 pm.
- Lab will start from 8.30 am and attendance will be taken on 8.45 am
Assignment(6): | 30% |
---|---|
Lab Assessment(6): | 25% |
Quiz (6): | 10% |
Midterm Exam (1): | 15% |
Final (1): | 20% |
The marks distribution may change according to the discretion of the instructor.
Week | Lab | Syllabus | Date |
---|---|---|---|
Week 1 | Lab 1 | Introduction to Github and ASM | 1.11.2020 |
Week 2 | Lab 2 | Introduce Basic MOV functions. | 8.11.2020 |
Week 3 | Lab 3 | Basic arithmetic, logical functions and interrupt | 15.11.2020 |
Week 4 | Lab 4 | Mid-Term | 22.11.2020 |
Week 5 | Lab 5 | Control Flow Instruction 1 | 29.11.2020 |
Week 6 | Lab 6 | Project Day-1 | 6.12.2020 |
Week 7 | Lab 7 | Project Day-2 | 13.12.2020 |
Week 8 | Lab 8 | Control Flow Instruction 2 | 20.12.2020 |
Week 9 | Lab 9 | Review | 27.12.2020 |
Week 10 | Lab 9 | Final | 3.1.2021 |
- EMU8086 - https://emu8086-microprocessor-emulator.en.softonic.com/download (Registration key - 27R3VDEFYFX4N0VC3FRTQZX)
- Proteus, MikroC, PicKit3 Programmer - https://drive.google.com/drive/folders/1nIcUIjz8zcJ1pOLng5mP7JQ1xtKrWsE_?usp=sharing
- VS Code - https://code.visualstudio.com/download
- Git SCM - https://git-scm.com/downloads
- Github Desktop - https://desktop.github.com/
There is no alternative to EMU8086 and other software. What you can do, create a Virtual Machine inside the ubuntu distributor and run Windows 10 there. Alternatively, Wine is a good option too, but Proteus will not run there. So the best shot will be to use Windows 10 inside a Virtual Machine.
Some useful links are attached.
- Virtual Machine Setup - https://itsfoss.com/install-windows-10-virtualbox-linux/
- Wine setup - https://www.linux.com/training-tutorials/how-install-and-use-wine-run-windows-applications-linux/
- Signup Github by using your NSU email address and verify the email. Your Github Name should be - NSU_ID - Last_Name (e.g. - 1510839042-Neloy)
- Signup for Github Education Pack, make sure you have badge in your profile.
- Install the required software. (For Github Desktop, see this - https://www.youtube.com/watch?v=dL6t3jAA05w)
- Open Git command prompt (Git Bash Here) and Clone this Repo (
git clone https://github.com/aaneloy/CSE331L-Section-1-Fall20-NSU
) and make it private. - Open the Repo. (
cd <Repo Directory>
) - Put your code in the appropriate Folder.
- Add files to your Repo (
git add .
). - Commit using a appropriate comment (
git commit -m "Homework 1 submission"
). - Push to master Repo (
git push origin master
). - Check your file is submitted or not.
- Marks: (Updated Here)
- Class Lecture:
- Lab Code:
- Proteus Simulation: (Class recording)
- MikroC Coding: (Class recording)
This work is dual-licensed under MIT and CC BY-NC-SA 4.0. You can choose between one of them if you use this work.