CSCE 313: EMBEDDED SYSTEMS LABORATORY
Catalog Description:
313—Embedded
Systems Laboratory. (3) (Prereq: CSCE 211, 212) Design and implementation of
microprocessor-based systems; assembly-language programming.
Prerequisite(s) By Topic:
Computer architecture
Textbook(s) and Other
Required Material:
The 68000 Microprocessor, I. Scott MacKenzie,
Prentice Hall, 1995.
68KMB Lab Manual, I. Scott MacKenzie .
Computing Platform: DOS, 68000 microcomputer
Course Objectives: {Assessment Methods Shown in
Braces}
1.
Demonstrate knowledge of the microprocessor architecture,
instruction set, and operation. {tests, lab reports}
2.
Write, assemble, link, execute, and debug programs running on a
single board microcomputer. {tests, lab reports}
3.
Interface the single board microcomputer to a variety of
peripheral devices using serial and parallel communications. {tests, lab
reports}
4.
Measure the execution times of programs running on a single board
microcomputer. {test, lab reports}
5.
Communicate technical information in written reports. {lab
reports}
Topics Covered:
1.
Preliminaries
(Editing and Terminal emulation) Lab.
#1, #2
2.
68KMB
Single board computer Lab.
#3
3.
Using
the A68K assembler and XLINK linker Lab.
#4
4.
Programming
Problems Lab.
#5
5.
Character
I/O Lab.
#6
6.
Interface
to Switches and LEDs Lab.
#7
7.
Interface
to a 7-segment LED Lab.
#8
8.
Interface
to a 4-Digit Display Lab.
#9
9.
Interface
to an 8-Digit Display and Clock Lab.
#10
10.
Interface
to a Hexadecimal Keypad Lab.
#11
11.
Interface
to a Digital-to-Analog (D/A) converter and Voice Lab. #12
12.
Interface
to an Analog-to-Digital (A/D) converter Lab.
#13
Laboratory Projects
Students do approximately 13 laboratory exercises
working in groups of two. The exercises
require that they program the 68000 microcomputer and associated peripheral
devices. Programs are assembled,
linked, loaded, and traced using DOS on a PC.
Syllabus
Flexibility: Low. The Undergraduate
Committee approves the choice of textbook and syllabus.
Relationship of Course to
Program Outcomes:
The contribution of each course objective to meeting
the program outcomes is indicated with the scale:
3 = major contributor, 2 = moderate contributor, 1 = minor contributor. Blank if not related.
|
|
Program Outcomes |
||||||||||
|
1. Logic & Math |
2. Computing Fundamentals |
3. Apply Computing Principles |
4. Work on teams |
5. Communicate Effectively |
6. Liberal arts & Soc. Sciences |
7. Basic Science and Lab Procedures |
8. Learn New Tools & Processes |
9. Employed upon Graduation |
10. Application Area |
11. Electronics and Digital Sys Design |
|
|
1. Demonstrate knowledge of micro-processor architecture,
instruction set, and operation. |
|
|
3 |
|
|
|
|
|
1 |
|
3 |
|
2. Write, assemble, link, execute, and debug programs running on
a single board microcomputer. |
|
3 |
3 |
1 |
|
|
|
|
1 |
|
2 |
|
3. Interface the microcomputer to a variety of peripheral
devices. |
|
3 |
|
1 |
|
|
|
2 |
2 |
|
3 |
|
4. Measure the execution times of programs |
|
3 |
3 |
1 |
|
|
2 |
|
|
|
|
|
5. Communicate technical information in written reports. |
|
|
|
|
3 |
|
|
|
2 |
|
|
Estimated CSAB Category
Content:
Algorithms: 0
Data Structures: 0
Software Design: 0
Concepts of
Programming Languages 0
Organization and
Architecture 3
hr
Oral
and Written Communication:
Each students writes about 10 lab
reports during the course
Social
and Ethical Issues: none
Theoretical
Content: none
Analysis
and Design:
Some low level, assembler language
programming, interfacing peripheral devices
Class/Laboratory
Schedule:
Lecture: 1
period of 75 minute per week
Laboratory: 1 supervised period of 2 hours per
week + unscheduled laboratory time.
Course
Coordinator: John Bowles
Modification
and Approval History:
Initial description, April 1999
Revised for merger, March 2000
Revised April 2001