Revised by: Robert Decker
MOHAWK VALLEY COMMUNITY COLLEGE
UTICA-ROME, NY
ENGINEERING TECHNOLOGIES AND THE TRADES DEPARTMENT
COURSE OUTLINE
I. CATALOG DESCRIPTION:
ET286 Microprocessor Applications C-3, P-2, Cr-4
This course covers assembly language programming used with 80x86 based computers and microprocessors in the development of interface and system control applications.
Prerequisites: ET283 Microprocessor Fundamentals
ET282 Digital Electronics 2
Or permission of instructor
II. MATERIALS:
Text: The 80x86 IBM PC and Compatible Computers,
Volumes I and II, Mazidi and Mazidi
Lab Manual: The 80x86 IBM PC and Compatible Computers Laboratory Manual, Mazidi and Mazidi
Tools: Scientific calculator, electronic breadboard, hand tools, PC and expansion/adaptor cards, components.
III. COURSE OBJECTIVES/STUDENT LEARNING OUTCOMES:
Course objectives
The student will:
1) Demonstrate an understanding of the bus structure of a PC compatible computer
2) Demonstrate an understanding of the function of LSI and VLSI ICs used in control and data functions within the PC
3) Be able to describe memory structure, interfacing and expansion methods for computer system
4) Be able to connect and use peripheral ICs to provide
I/O hardware interface, and data acquisition using a PC and assembly language programming
5) Demonstrate knowledge of the basics of interfacing I/O
devices to the PC
6) Demonstrate an understanding of interrupts required for
timing functions in the PC.
IV. DETAILED COURSE OUTLINE:
1. BUS STRUCTURES (of the 80x86 computer)
a. Basic concepts of Address, Data, and Control buses
b. EISA, MCA, IDE, PCI, and other common PC buses
c. Limitations and advantages of bus structures
2. MEMORY SYSTEMS
a. Overview of ROM, RAM, and memory technology
b. Overview of DRAM technologies and applications
c. Memory Expansion
1) Memory map of the PC
2) Timing issues
3) Parity checking/checksums
3. INTERFACING AND I/O
a. IN and OUT instructions and applications programming
b. 8255 Programmable Peripheral Interface
1) Functional Block Diagram
2) Pin Functions
3) Programming and use
c. INTERFACE CARD USE
1) Connecting to the PC bus
2) Interfacing to the PC for data acquisition
3) LCD, stepper motor, and keypad interfacing
d. INTERRUPT AND IRQ
1) Hardware Interrupts
2) Software Interrupts
3) Interrupt priorities
e. SERIAL AND PARALLEL I/O
1) Serial Data Communication
2) Speed of transmission
3) Commonly used baud rates
4) Interface/programming for the 8250/16450 USART
5) Parallel data ports and interfacing
f. DIRECT MEMORY ADDRESSING IN THE PC
g. TIMING APPLICATIONS USING THE 8253/4 TIMER CHIP
1) Tone generation
2) Music generation
LABORATORY EXERCISES:
1. Identification of CPU/System via software
2. Finding the RAM size in a PC
3. PC to PC Serial Data Communication
4. Interfacing Simple I/O ports to the PC
5. Interfacing an 8255 to the PC
6. Interfacing an LCD to the PC
7. Accessing a PC's parallel port data bus
8. Interfacing a DAC via the parallel port
9. Playing music on a PC
10. Student Project (as approved by instructor)
Laboratory exercises 1-9 are included in the lab manual. The student should plan to develop a project including concepts presented in the course work. A research paper or review of a system or technical article may be included as part or all of this activity.
DISABILITY STATEMENT
I would appreciate hearing from anyone in the class who has any type of disability (e.g., physical, learning, psychiatric, vision, hearing, etc.) which may require some special accommodation. Please see me during my office hours so that we can discuss your needs. Before services can begin, you must also contact Lynn Igoe, Coordinator of Disability Services, 792-5413 (Voice or TTY), or the college Learning and Assistive Technology Specialist, 731-5702; both are located in Room 153 of the Academic Building on the Utica Campus. (For classes on the Rome Campus, the contact person is Michael Badolato, PC A30, 334-7718). They are the staff members who review your documentation, determine eligibility for accommodations, and help determine what those accommodations will be.