Maricopa Community Colleges  ELT241AA   20022-20086 
Official Course Description: MCCCD Approval: 07/22/08
ELT241AA 20022-20086 LEC
LAB
2 Credit(s)
0 Credit(s)
1.50 Period(s)
1.50 Period(s)
Microcontrollers I
General microcomputer architecture including program flow, data flow, and functional operation of subunits; number systems and data cones;; specific microprocessor architecture; problem solving concepts using pseudocode; assembly language programming concepts including iteration and arithmetic and logical operations; addressing modes; subroutines; debugging and documenting.
Prerequisites: NET181.
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
ELT241AA   20022-20086 Microcontrollers I
1. Differentiate between different types of computers, listing applications for each. (I)
2. Perform arithmetic operations using computer-related number systems. (II)
3. Convert data between specified number systems. (II)
4. Use pseudocode to solve and document programming problems. (III)
5. Explain the assembler process of converting a source assembly program into machine language. (IV)
6. Explain and employ the program development cycle. (IV)
7. Use program debugger features to troubleshoot assembly language programs. (V)
8. Write assembly language programs that utilize iteration and decision constructs, arithmetic and logical operation, and various addressing modes. (VI-VIII)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
ELT241AA   20022-20086 Microcontrollers I
    I. Introduction to computers, microcomputers, and microprocessors
        A. Types of computers
          1. Mainframes
          2. Minicomputers
          3. Microcomputers
        B. Applications of computers
        C. Microprocessor evolution and types
          1. INTEL 80XXX family
          2. Motorola 68XXX family
      II. Number systems and data codes
          A. Number systems
            1. Decimal
            2. Binary
            3. Hexadecimal
            4. Octal
          B. Binary coded decimal (BCD) codes
          C. Number conversions between number systems
          D. Arithmetic operations on decimal, binary, hexadecimal, octal, BCD numbers
            1. Addition and subtraction
            2. Multiplication and division
        III. Problem solving concepts
            A. Analysis of problem statements
            B. Pseudocode concepts
            C. Pseudocode program solutions
          IV. Assembly language programming concepts
              A. Assembler process overview
              B. Types of statements
                1. Instructions
                2. Directives
                3. Macros
                4. Comments
              C. Program segments
                1. Data segment
                2. Code segment
                3. Stack segment
              D. Assembly language program development cycle
                1. Define problem
                2. Design a pseudocode solution
                3. Code pseudocode solution into assembly language
                4. Develop document as program is developed
                5. Assemble, link, test, debug
                6. Complete documentation
                7. Implement and modify as required
              E. Interrupts
                1. Overview
                2. Hardware interrupts
                3. Software interrupts
              F. Sample problem
                1. Problem statement
                2. Pseudocode solution
                3. Assembly language solution
            V. Using a program debugger
                A. Program debugger definition
                B. Features
                  1. Breakpoints
                  2. Tracepoints
                  3. Watchpoints
                C. Running programs with a debugger
                  1. Examine and deposit commands
                  2. Getting into and out of a debugger
                D. Sample problem
                  1. Problem statement
                  2. Pseudocode solution
                  3. Assembly language solution
              VI. Program logic and control instructions
                  A. Program structures
                    1. Sequence
                    2. Iteration
                    3. Decision
                  B. Comparison instructions
                  C. Jumps instructions
                    1. Conditional
                    2. Unconditional
                  D. Sample problem
                    1. Problem statement
                    2. Pseudocode solution
                    3. Assembly language solution
                VII. Arithmetic and logical operations
                    A. Negative numbers
                    B. Arithmetic instructions
                      1. Add and subtract
                      2. Increment and decrement
                      3. Multiply and divide
                      4. Logical instructions
                      5. Shift and rotate
                    C. Sample problem
                      1. Problem statement
                      2. Pseudocode solution
                      3. Assembly language solution
                  VIII. Addressing modes
                      A. Immediate
                      B. Direct
                      C. Indirect
                      D. Based mode
                      E. Indexed
                      F. Extended
                      G. Sample problem
                        1. Problem statement
                        2. Pseudocode solution
                        3. Assembly language solution
                  Go to Description    Go to top of Competencies    Go to top of Outline