/CSE331L-Section-1-Fall20-NSU

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

Primary LanguageAssemblyMIT LicenseMIT

Department of Electrical and Computer Engineering

CSE331L: Microprocessor Interfacing & Embedded System Lab - Section 1 (Fall'2020)

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)

Office Hour:

  • 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.

Lab Hours:

  • Sunday: 8.00 am to 11.10 pm.
  • Lab will start from 8.30 am and attendance will be taken on 8.45 am

Mark Distribution:

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.

Tentative Class Schedule:

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

Required Software:

MAC OS and Windows 10

  1. EMU8086 - https://emu8086-microprocessor-emulator.en.softonic.com/download (Registration key - 27R3VDEFYFX4N0VC3FRTQZX)
  2. Proteus, MikroC, PicKit3 Programmer - https://drive.google.com/drive/folders/1nIcUIjz8zcJ1pOLng5mP7JQ1xtKrWsE_?usp=sharing
  3. VS Code - https://code.visualstudio.com/download
  4. Git SCM - https://git-scm.com/downloads
  5. Github Desktop - https://desktop.github.com/

Linux

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.

  1. Virtual Machine Setup - https://itsfoss.com/install-windows-10-virtualbox-linux/
  2. Wine setup - https://www.linux.com/training-tutorials/how-install-and-use-wine-run-windows-applications-linux/

Submission Guideline:

  1. 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)
  2. Signup for Github Education Pack, make sure you have Pro badge in your profile.
  3. Install the required software. (For Github Desktop, see this - https://www.youtube.com/watch?v=dL6t3jAA05w)
  4. 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.
  5. Open the Repo. (cd <Repo Directory>)
  6. Put your code in the appropriate Folder.
  7. Add files to your Repo (git add .).
  8. Commit using a appropriate comment (git commit -m "Homework 1 submission").
  9. Push to master Repo (git push origin master).
  10. Check your file is submitted or not.

Submission Links:

  • Homework: (Submission Link)

  • Lab Assessment: (Submission Link)

Lab Resource:

  • Marks: (Updated Here)
  • Class Lecture:
  • Lab Code:

Project:

Github Instructions:

  1. Github Basic Guide.
  2. Github for beginners.
  3. Starter Information.
  4. Upgrading to pro.
  5. Git CheatSheet.

License 📄

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.

License: MIT License: CC BY-NC-ND 4.0