EECE 344L - Microprocessors

Catalog Data: Computers and Microprocessors: architecture, assembly language programming, input/output and applications.

    Textbooks:
  1. MICROPROCESSOR SYSTEMS DESIGN 68000 Hardware, Software, and Interfacing, by Alan Clements, Second Edition, PWS-KENT Publishing Company, 1992.
  2. 8-/16-/32-Bit Microprocessors User's Manual, Ninth Edition, Prentice Hall.
  3. Programmer's Reference Manual (Includes CPU32 Instructions), Motorola Inc., 1992.

    Reference Books:

    1. 68000 MICROCOMPUTER SYSTEMS Designing and Troubleshooting, by Alan D. Wilcox, Prentice Hall, 1987.
    2. 68000 Assembly Language Programming, Second Edition, by Lance A. Leventhal, Doug Hawkins, Gerry Kane, and William D. Cramer, McGraw-Hill, 1986.
    3. Programming the M68000, Second Edition, by Tim King and Brian Knight, Benjamin Cummings, 1987.
    4. ASSEMBLY AND ASSEMBLERS THE MOTOROLA MC68000 FAMILY, by George W. Gorsline, Prentice Hall, 1988.
    5. MC68000 ASSEMBLY LANGUAGE AND SYSTEMS PROGRAMMING, by William Ford and William Topp, Heath, 1988.
    6. The Motorola MC68000 Microprocessor Family: Assembly Language, Interfacing Design, and System Design, by Thomas L. Harman and Barbara Lawson, Prentice Hall, 1985.

    Goals: To give sophomores in computer engineering and juniors in electrical engineering the information and practice required to design systems using the 68000 family devices.

    Prerequisites per topic:

    Lecture Topics:

    Laboratory Assignments: The balance of the laboratory work involves writing, testing, documenting and answering questions to lab assistants. Each lab assignment consists, on an average, of 3 programs. All students are required to check off their lab assignment with a teaching assistant. In order for the student to get "partial" credit he/she should be able to demonstrate and answer pertinent questions to a lab assistant.

    Projects: One final project is assigned. Students are encouraged to work in groups of three (3). Students are asked to pick a project that involves software and hardware design.