pierce college

74A  Microprocessors (3) CSU Lecture 3 hours.

Recommended Prerequisites: Electronics 72A and B. Corequisite: Electronics 74B.

A comprehensive study of a representative microprocessor, with an emphasis on the internal architecture, instruction set, timing and support chips.  The fundamentals of micro and macro programming, input and output control, interfacing, and machine language programming techniques.  Many programming examples and control applications.  A/D and D/A conversion.

74B  Microprocessors Laboratory (1) CSU Laboratory 3 hours.

Corequisite: Electronics 74A.

Programming a representative microprocessor, with an emphasis on the internal architecture, instruction set, timing and support chips.  The fundamentals of macro programming, input and output control, interfacing, and machine language programming techniques.  Many programming examples including traffic light control.

Electronics 74A - Microprocessors  Course Outline

  1. Introduction to computer systems.  The central processing unit, memory, and input/output blocks.
  2. Buss organization.  Register transfer operations on the buss.
  3. Sample simplified microprocessor block diagram with arithmetic processing unit, accumulator, registers, control ROM, instruction RAM, program counter, and input/output blocks.
  4. Register transfer control word.  Active low and active high control  including load, output enable, and chip enable operations.
  5. Arithmetic logic operations.  Selecting arithmetic and boolean logic data manipulation.  Carry, parity, sign, and zero flags.
  6. Timing and control waveforms.  Multiphase clock.  Memory programming steps and timing.
  7. Macroinstructions including load, add, store, rotate, register transfer and unconditional jump.
  8. Hardware implementation of microinstructions.  Timing diagrams of  instruction fetch and execute cycles.
  9. Sample macroinstructions and timing.  Conditional call and jump instructions, register transfer.
  10. Sample machine language programs designed to recognize switch closures and drive output ports.
  11. 8 bit microprocessor block diagram and simple minimum schematic with cpu and memory.
  12. Support chips for a representative microprocessor.  Memory and port blocks.
  13. Microprocessor interfacing to external chips and devices.
  14. Operational Amplifier basics as applied to microprocessor interfacing.
  15. A/D and D/A converters including successive approximation method.
Electronics 74B - Microprocessors Laboratory Course Outline
  1. Memory systems hardware lab.  Programming and reading memory.
  2. Arithmetic Logic Unit hardware lab.  Arithmetic and logic operations.
  3. Microprocessor trainer operation.  Assembly language programming introduction.
  4. Reading and writing to computer memory locations.  Loading, complimenting, adding and subtracting, and storing data.
  5. Controlling input ports.  Setting and reading flags.  Unconditional and conditional jump commands.  Software restarts.
  6. Program loops waiting for switch closures and opening.  Software switch debouncing.  Rotate commands.
  7. Timing loops.  Nested timing loops. 
  8. Controlling Light Emitting Displays at output ports.  Programming delay times.  Flashing display lights for various time periods and patterns.
  9. Counting the number of events that occur at input ports.  Recognizing which device is active at an input port.
  10. Sending command words to peripheral devices.  Controlling hexadecimal displays with software.
  11. Displaying memory contents and words on hexadecimal displays through programming of keyboard/display decoder chips.
  12. Programming the microprocessor trainer to act as a traffic light control system for a typical intersection including left turn and don't walk lights.
  13. Memory arrays.  Moving blocks of data from one memory area to another.
  14. Stepping motor control.
  15. Analog to digital and digital to analog conversion.  Waveform generation.