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
The 8051 Microcontroller and Embedded Systems
C and the 8051: Hardware, Modular Programming, and Multitasking,
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:
SUPPLEMENTARY READING LIST
Embedded Microcomputer Systems,
The 8051 Microcontroller,
The 80251 Microcontroller, Kenneth Ayala
The 8051 Microcontroller: Hardware, Software, and Interfacing
C and the 8051,