Maricopa Community Colleges  ELT241AB   19986-20086 
Official Course Description: MCCCD Approval: 07/22/08
ELT241AB 19986-20086 LEC
LAB
2 Credit(s)
0 Credit(s)
1.50 Period(s)
1.50 Period(s)
Microcontrollers II
General microcomputer architecture including basic digital circuits and devices; assembly language programming concepts including select structures, array, and indexing; macros; input/output operations.
Prerequisites: ELT241AA.
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
ELT241AB   19986-20086 Microcontrollers II
1. Describe the general components of a computer system. (I)
2. Describe the evolution of at least one family of microprocessors, and draw a block diagram of a microprocessor. (I)
3. Describe the functional operation of basic digital circuits and devices. (II)
4. List the subunits of a specific microprocessor and explain their functional operation. (III)
5. Employ all types of assembler statements in the writing of an assembly language program. (IV)
6. Write an assembly language program that handles hardware and software interrupts. (IV)
7. Write assembly language programs that utilize iteration and decision constructs, arithmetic and logical operation, various addressing modes, subroutines, and arrays. (V-VII)
8. Write an assembly language program that employs one or more macros. (VII)
9. Write an assembly language program that drives an input/output device such as a printer, monitor, or other device. (VIII)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
ELT241AB   19986-20086 Microcontrollers II
    I. Introduction to computers, microcomputers, and microprocessors
        A. General computer architecture
          1. Memory
          2. Central processing unit
          3. Input/output
          4. Busses
          5. Hardware, software, firmware
        B. Microprocessor internal architecture
      II. Basic digital circuits and devices
          A. Inverting and non-inverting buffers
          B. Logic gates
            1. AND
            2. OR
            3. Exclusive OR
          C. Programmable logic devices
            1. Programmable logic array (PLA)
            2. Field programmable logic array (FPLA)
            3. Programmable array logic (PAL)
          D. Storage devices
            1. Latches
            2. Flip-flops
            3. Registers
            4. Counters
          E. Memories
            1. RAMs
            2. ROMs
          F. Arithmetic logic units
        III. Specific microprocessor architecture
            A. Pinouts
            B. Clock circuitry
            C. Address and data bus connections
            D. Control bus connections
            E. Reset or restart
            F. Bus timing
            G. Direct memory access (DMA)
            H. Interrupt structures
            I. Instruction timing
          IV. Assembly language programming concepts
              A. Interrupts
                1. Overview
                2. Hardware interrupts
                3. Software interrupts
            V. Arrays
                A. The need for arrays
                B. Sample problem
                  1. Problem statement
                  2. Pseudocode solution
                  3. Assembly language solution
              VI. Subroutines
                  A. Types
                  B. Passing arguments
                  C. Returning arguments
                  D. Sample problem
                    1. Problem statement
                    2. Pseudocode solution
                    3. Assembly language solution
                VII. Macros
                    A. Macro concept
                    B. Macros without arguments
                    C. Passing arguments to macros
                    D. Sample problem
                      1. Problem statement
                      2. Pseudocode solution
                      3. Assembly language solution
                  VIII. Input/output
                      A. Terminal
                      B. Printer
                      C. 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