Aug 06, 2026  
2026-2027 Course Catalog 
    
2026-2027 Course Catalog
Add to Portfolio (opens a new window)

ELT 623 - Microcontrollers Lab

Credits: 1
Lecture Hours: 0
Lab Hours: 2
Practicum Hours: 0
Work Experience: 0
Course Type: Voc/Tech
Includes experiments that exercise microcontroller instruction sets and microcomputer central processing units,memory and I/O devices. Routines and subroutines are written in assembly language, assembled, downloaded and tested.
Prerequisite: Both ELT 324  and ELT 325  or instructor approval
Corequisite: ELT 622  
Competencies
 

  1. Summarize High Level Structured Text & Assembly Language Programming
    1. Describe a digital computer’s basic hardware organization using an Overall Fundamental Block Diagram
    2. Define a computer program
    3. Explain the purpose of a computer’s operating system program
    4. Explain the fundamentals of low-level/assembly language and high-level language programming
  2. Compose software routines containing loops, jumps, labels and conditionals
    1. Illustrate looping activity using the unconditional jump
    2. Explain how labels are used to identify relative jump addresses as opposed to absolute jump address
    3. List the two steps the uP must perform in the decision making process
    4. Write a routine to illustrate the decision making process
    5. Write a routine to illustrate looping using the conditional jump instruction
    6. Implement if, else-if, switch/case statements appropriately
    7. Implement while, do-while, for looping appropriately
  3. Implement parameterized functions in high-level, structured text software
  4. Generate Software Time Delays in Computer Programs
    1. Draw flow charts showing how to generate single delay-loops using an 8 bit counter and a 16 bit counter
    2. Calculate the precise amount of delay for single delay-loops using either an 8 bit counter or a 16 bit counter
    3. Draw a flow chart showing how to generate a nested time delay-loop
    4. Calculate the precise amount of delay for nested delay-loops
    5. Relate Calls, Returns, Subroutines, and the Stack
  5. Service Peripheral Devices via Computer Polling
    1. Define EXTERNAL FLAGS and POLLING and describe how they are used with computer I/O structures
    2. Identify real world examples where POLLING could be used
    3. Name the two generic types of POLLING structures and give a short definition of each
    4. Draw flow charts which illustrate the programming tasks and overall structure for the two generic POLLING structures
    5. List the characteristics, advantages and disadvantages for each of the two generic POLLING structures
    6. Describe two methods that may be used to cause an escape/exit out of a POLLING loop
  6. Program service execution via Internal and External Interrupts
  7. Debounce mechanical switches
    1. Explain the importance of debouncing mechanical switches
    2. Show how an RS flip-flop and mono-stable multivibrator (one shot) can be used to hardware debounce a mechanical switch
    3. Illustrate how to software debounce a mechanical switch when connected to a computer input port
  8. Implement serial communication via a micro controller

Competencies Revised Date: AY2026



Add to Portfolio (opens a new window)