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