tamucc.gif (1652 bytes)

entcSyllabi.jpg (17190 bytes)

line2.gif (1071 bytes) entchome.gif (1885 bytes)

ENTC 5496 Embedded Systems and Software--Web Version

PROFESSOR INFORMATION

Dr. Ray Bachnak

Office Address: Room ST 222D

Office Phone: (361) 825-6025

E-mail Address: rbachnak@falcon.tamucc.edu

Web Page Address: http://www.sci.tamucc.edu/~entc/BachnakPage.html

Office Hours:

Class Hours:

COURSE DESCRIPTION

This course will cover embedded systems and software with emphasis on the 8051 microcontroller. Topics include addressing modes, instruction set, I/O operations, interrupts, timers, memory, peripheral interface devices, serial ports, control of external devices, programming embedded microcontrollers in assembly and C, software development, and real-time systems.

PREREQUISITES

Graduate standing and knowledge of electronic devices and programming languages

TEXTS

LABORATORY MANUALS

Available in the ET lab

OBJECTIVES OF STUDY

At successful completion of this course the student will be able to:

  • Discuss the characteristics of embedded systems

  • Write assembly language programs

  • Use C to program microcontrollers

  • Develop programs for I/O applications

  • Program microcontrollers for serial data communications

  • Use microcontrollers for real-world interfacing applications

  • Develop programs to read/write from/to input/output ports

  • Discuss memory management, time management, interrupt support, configuration, and initialization.

  • Apply debugging methods for interrupts.

  • Use testing and simulation methods.

  • EVALUATION AND GRADE ASSIGNMENT

    Evaluation of student performance is based on homework assignments, lab assignments, a project, and a final exam. The final grade is assigned as follows.

     

    Points

     

    If

    Grade

    Homework assignments

    05

     

    90 < Total < XX

    A

    Lab assignments (with reports)

    80

     

    80 < Total < 90

    B

    Final exam

    15

     

    70 < Total < 80

    C

         

    60 < total < 70

    D

         

    xx < Total < 60

    F

    Total

    100

         

    Topics to be studied

    Readings

    Topics

    Ch. 0-Mazidi

    Intro to microprocessors and microcontrollers

    Ch. 1-Mazidi

    Characteristics of Microcontrollers

    Ch. 2-Mazidi Assembly language programming, debugging programs
    Ch. 5-Mazidi

    Ch. 3-Mazidi

    Addressing modes

    Instructions

    Ch. 4-Mazidi

    Chs. 6-8-Mazidi

    I/O port programming

    Instruction set

    Ch. 9-Mazidi

    Timers and counters

    Ch. 10-Mazidi

    Ch. 11-Mazidi

    Serial communications

    Interrupts

    Ch. 12-15-Mazidi

    Real-world interfacing applications

    Ch. 1-Schultz

    Programming embedded controllers

    Ch. 3-Schultz

    Timing and signal details

    Ch. 7-Schultz

    Functions

    Ch. 8-Schultz

    Modular programming

    Ch. 9-Schultz

    Development and debugging

    Ch. 10-Schultz

    Multitasking

    Ch. 11-Schultz

    Timers, interrupts, and serial ports

    Ch. 12-Schultz

    Examples

    Homework Assignments:

    All review questions in all chapters of Mazidi’s must be turned in by the end of week 8 of the semester.

    Laboratory Assignments

    The student will develop software programs that:

  • Implement the real-time operating system (RTOS) for the 8051 board
  • Create custom C libraries
  • Configure and use interrupts in programs, and writing interrupt service routines
  • Use the Code Banking feature of the microcontroller
  • Include inline assembly instructions in C-code and link C and assembly functions
  • Implement the hardware watchdog timer
  • Configure and use the power reduction modes of the 8051.
  • Configure and program the counter/timer unit
  • SUPPLEMENTARY READING LIST

  • Embedded Microcomputer Systems, Jonathan Valvano, Thomson Brooks/Cole, 2003

  • The 8051 Microcontroller, 3rd Ed., Scott MacKenzie, 1999, Prentice Hall.

  • The 80251 Microcontroller, Kenneth Ayala, 2000 Prentice Hall.

  • The 8051 Microcontroller: Hardware, Software, and Interfacing, 2nd Ed, James Stewart and Kai Miao, 1999, Prentice Hall.

  • C and the 8051, 2nd Ed., Tom Shultz, 1998, Prentice Hall.

  • entchome.gif (1885 bytes)

    tamucc.gif (1652 bytes)