Topic outline

  • Welcome to CSE-232 Microprocessor, Embedded Systems and IoT LAB


  • CLASS RECORDINGS

    You will find all the CLASS RECORDING Here!

  • Week - 1 : Course Introduction, Introduction To Emu8086 and First Program

    Topics of Discussion:

        • Introduction to Assembly Language Tools and Familiarization with Emu8086 environment.
        • Learn to install EMU 8086 and execute sample assembly program 

    Expected Learning Outcomes:

        • The capability of installing EMU 8086 and working with it.
        • Write, compile and execute assembly language programs using EMU 8086

    Resources of Learning:

        • Lecture Slide
        • Demonstration Videos

    • Week - 2 : Introduction to Basic Syntax and Library Common Functions of 8086

      Topics of Discussion:

          • Introduction to Assembly Language basic syntaxes
          • Use these syntaxes to solve small problems
          • Introduction to library common functions for input-output functions such as PRINT, PRINTN, etc.

      Expected Learning Outcomes:

          • Use of basic I/O, movement & arithmetic instructions
          • Write, compile and execute assembly language programs using EMU 8086

      Resources of Learning:

          • Lecture Slide
          • Demonstration Videos


      • Week - 3 : Arithmetic & Input-Output Instructions in Assembly Language

        Topics of Discussion:

            • Introduction to assembly instructions of arithmetic operations such as addition, subtraction, increment, decrement, negation, etc.
            • Use these syntaxes to convert high-level language expressions into assembly language
            • Introduction to input-output functions such as single-key input, single-key output, etc. using interrupt instructions

        Expected Learning Outcomes:

            • Use arithmetic to convert high-level language expressions into assembly language
            • Write, compile and execute input-output related assembly language programs using EMU 8086

        Resources of Learning:

            • Lecture Slide
            • Demonstration Videos

        • Lab performance-1 (PC-B) Assignment
          Restricted Not available unless: You belong to (PC-B)
        • Lab performance-1 (PC-A) Assignment
          Restricted Not available unless: You belong to (PC-A)
        • Lab performance-1 (PC-C) Assignment
          Restricted Not available unless: You belong to (PC-C)
      • Week - 4 : Branching Structures in Assembly Language

        Topics of Discussion:

            • Introduction to flow control mechanism and branching structure instructions such as if-else, if-then-else, case structures
            • Use the concept of flow control by creating branches in assembly language to solve practical problems

        Expected Learning Outcomes:

            • Understand the process of flow control in assembly language
            • Write, compile and execute branching structures in assembly language programs using EMU 8086

        Resources of Learning:

            • Lecture Slide
            • Demonstration Videos

        • Week - 5 : Looping Structures in Assembly Language

          Topics of Discussion:

              • Introduction to flow control mechanism using looping structure instructions such as for loop, while loop, repeat loop.
              • Use the concept of flow control by creating looping structures in assembly language to solve practical problems

          Expected Learning Outcomes:

              • Understand the process of looping instructions in assembly language
              • Write, compile and execute loopingstructures in assembly language programs using EMU 8086

          Resources of Learning:

              • Lecture Slide
              • Demonstration Videos

          • Week - 6 : Problem Solving using Branching Structures and Looping Structures

            Topics of Discussion:

                • Introduction to different sets of programming problems to be solved using flow control instructions such as for branching and looping structures

            Expected Learning Outcomes:

                • Understand the process of branching and looping instructions in assembly language
                • Write, compile and execute flow control structures in assembly language programs using EMU 8086

            Resources of Learning:

                • Lecture Slide
                • Demonstration Videos

          • Week - 7 : MIDTERM EXAMINATION

            No Lab. You can assign some post-midterm assignments for the lab.

            • Week - 9 : Arduino Uno Simulation using TinkerCad

              Topics of Discussion:

                  • Understanding how TinkerCad works for Arduino Uno
                  • Write programs to simulate the operations of simple led blinking using Arduino Uno in TinkerCad

              Expected Learning Outcomes:

                  • Apply and analyze the understanding of using simulation software for Arduino based embedded systems
                  • Apply and create the procedures for solving specific embedded system problems using TinkerCad.

              Resources of Learning:


              • Week - 10 : Street Light Project using TinkerCad

                Topics of Discussion:

                    • Introduction to street light project using Arduino Uno in TinkerCad
                    • Introduction to complex logic for the project for successfully compiling the project in TinkerCad

                Expected Learning Outcomes:

                    • Apply and analyze the understanding of using complex logics to build and simulate a project in TinkerCad 
                    • Apply and create assembly programs for solving specific programming problems.

                Resources of Learning:


                • Week - 11 : 8086 Simulation using Proteus Design Suite

                  Topics of Discussion:

                      • Introduction to 8086 hardware simulation such as operating with seven segment display using  Proteus Design Suite

                  Expected Learning Outcomes:

                      • Apply theoretical knowledge to integrate a circuit design with 8086 to simulate the seven-segment display in Proteus Design Software

                  Resources of Learning:


                  • Week - 12 : Manipulating the Microprocessor of iPhone X using Neon Programming

                    Topics of Discussion:

                        • Introduction to ARMv8 microprocessor (iPhone X microprocessor) 
                        • Introduction to the instruction set of ARMv8 to manipulate the microprocessor using Neon programming 

                    Expected Learning Outcomes:

                        • Understand the internal architecture and behavior of ARMv8 microprocessor (iPhone X microprocessor) 
                        • Write code, compile and execute neon programming codes for ARMv8 microprocessor

                    Resources of Learning:

                        • Lecture Slide
                        • Demonstration Videos

                    • Week 13 : LAB FINAL EXAMINATION

                      LAB Final could be incorporated into Programming Tasks, Viva, or short written exams. 

                      • Lab Final File Submission (PC-A+PC1 OLD) Assignment
                        Restricted Not available unless: You belong to (PC-A)
                      • Lab Final File Submission (PC-B+PC2 OLD) Assignment
                        Restricted Not available unless: You belong to (PC-B)
                      • Lab Final File Submission (PC-C+PC3 OLD) Assignment
                        Restricted Not available unless: You belong to (PC-C)
                      • Lab final: Link Submission (PC-A+PC1 OLD) Assignment
                        Restricted Not available unless: You belong to (PC-A)
                      • Lab final: Link Submission (PC-B+PC2 OLD) Assignment
                        Restricted Not available unless: You belong to (PC-B)
                      • Lab final: Link Submission (PC-C+PC3 OLD) Assignment
                        Restricted Not available unless: You belong to (PC-C)
                    • Week - 14 : Semester Final Examination