|  | Oct 31, 2025 |  |  | 
	     
			
		  	|  | 
              
                | ELT 623 - Microcontrollers Lab Credits: 1Lecture 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
 
 
	Summarize Assembly Language Programming
	
		Describe a digital computer’s basic hardware organization using an Overall Fundamental Block DiagramDefine a computer programExplain the purpose of a computer’s operating system programExplain the fundamentals of low-level/assembly language and high-level language programmingCompose software routines containing loops, jumps, labels and the decision making process
	
		Illustrate looping activity using the unconditional jumpExplain how labels are used to identify relative jump addresses as opposed to absolute jump addressList the two steps the uP must perform in the decision making processWrite a routine to illustrate the decision making processWrite a routine to illustrate looping using the conditional jump instructionCompose software routines containing constants and variables in assembly language programming
	
		Explain the difference between constants and variables in assembly language programmingIllustrate constants and variables in assembly language routinesDemonstrate how to establish and use a RAM bufferWrite routines which can transfer blocks of data from one area of computer memory to anotherGenerate Software Time Delays in Computer Programs
	
		Draw flow charts showing how to generate single delay-loops using an 8 bit counter and a 16 bit counterCalculate the precise amount of delay for single delay-loops using either an 8 bit counter or a 16 bit counterDraw a flow chart showing how to generate a nested time delay loopCalculate the precise amount of delay for nested delay-loopsRelate Calls, Returns, Subroutines, and the StackCreate arithmetic routines
	
		Compose Binary Integer Addition and Subtraction routinesCompose Binary Integer Multiplication and Division routinesService Peripheral Devices via Computer Polling
	
		Define EXTERNAL FLAGS and POLLING and describe how they are used with computer I/O structuresIdentify real world examples where POLLING could be usedName the two generic types of POLLING structures and give a short definition of eachDraw flow charts which illustrate the programming tasks and overall structure for the two generic POLLING structuresList the characteristics, advantages and disadvantages for each of the two generic POLLING structuresDescribe two methods that may be used to cause an escape/exit out of a POLLING loopProgram service execution via Internal and External InterruptsDebounce mechanical switches
	
		Explain the importance of debouncing mechanical switchesShow how an RS flip-flop and mono-stable multivibrator (one shot) can be used to hardware debounce a mechanical switchIllustrate how to software debounce a mechanical switch when connected to a computer input portImplement serial communication via a micro controller Competencies Revised Date: 2020
 
 Add to Portfolio (opens a new window)
 |  |