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.










Course Objectives

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