Maricopa Community Colleges  CSC226AB   19982-19985 
Official Course Description: MCCCD Approval: 05/27/97
CSC226AB 19982-19985 LEC
LAB
3 Credit(s)
1 Credit(s)
3 Period(s)
3 Period(s)
Assembly and Microprocessors (Intel)
Microcomputer hardware organization and assembly language programming with emphasis on hardware interfaces, system hardware connections, timing, input/output, peripheral device interfaces, direct memory access, random access memory, communications, and coprocessors. Prerequisites: CSC/EEE120.
Cross-References: EEE226AB
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CSC226AB   19982-19985 Assembly and Microprocessors (Intel)
1. Convert numbers and characters between codes. (I)
2. Describe the operation of logic elements and an arithmetic logic unit. (I)
3. Use all registers in assembly language programs. (I)
4. Determine appropriate registers to use with specific assembly language commands. (I)
5. Describe basic computer organization and functions, including memory and CPU layout and data storage. (I)
6. Use addressing modes to move information and perform computations. (II)
7. Manipulate data to perform computations. (III)
8. Use conditional and unconditional branches to create loop, if- then, and case branching structures. (IV)
9. Write and call procedures with parameter passing. (V)
10. Use macros to efficiently write program sequences. (VI)
11. Diagram a simple microcomputer hardware system, describe operation and trouble shooting. Use an oscilloscope to observe bus signals and to measure clock frequencies. (VII)
12. Describe the input of keyboard data and handling of graphic displays. (VIII)
13. Use circuit schematic diagrams to make hardware connections, and use an oscilloscope to check frequencies. (VIII)
14. Make hardware connections, and write a program to scan a keyboard, detect the key pressed, and convert the keypress code to ASCII. (IX)
15. Describe input/output, timing, and data transfer between a microcomputer and hardware digital devices. (X)
16. Draw a schematic diagram and use a digital voltmeter and oscilloscope to connect analog devices and AD/DA converters to a microcomputer port. (XI)
17. Write programs to test hardware operation. (XI)
18. Describe serial data transmission methods and standards. (XII)
19. Draw diagrams to show how microcomputer hardware is connected and operates with memories and coprocessors. (XIII)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CSC226AB   19982-19985 Assembly and Microprocessors (Intel)
    I. Computer organization
        A. Memory sizes and layout
        B. Data elements and size
        C. Register set organization, PC, IR
        D. Arithmetic logic unit
      II. Addressing modes
          A. Direct, absolute, and immediate modes
          B. Index modes and applications to records
          C. Register indirect, predecrement, and postincrement modes
        III. Data manipulation instructions and applications
            A. Data movement
            B. Arithmetic/logical/character
            C. Rotates and shifts
            D. Binary coded decimal (BCD)
          IV. Control-flow instructions and applications
              A. Unconditional branches, self-relative
              B. Flag-based conditional branches
                1. Application to if-then-else structures
                2. Application to loops
              C. Indexed jumps, indirect branches, case branching
            V. Procedure calls and parameter passing
                A. Call, return
                B. Register, stack, and in-line parameter blocks
                C. Pointers, indirection
                D. External procedures, linking
                  1. External assembly routines
                  2. High level language
              VI. Macros
                  A. Internal macros
                  B. External libraries
                  C. Conditional assembly
                VII. System connections timing and troubleshooting
                  VIII. Keyboard and display interfacing
                    IX. Interrupts and interrupt applications
                      X. Digital device interfacing
                        XI. Analog interfacing and industrial control
                          XII. Serial data communication
                            XIII. Memories and coprocessors
                            Go to Description    Go to top of Competencies    Go to top of Outline