EE 354


Syllabus: EE354Syl.pdf

Syllabus supplement: EE354SylSupplement.pdf



Assignment 01: Asm LEDs and switches; pdf Due: Sept. 6, 2017



Project 01: 8051 pdf

AT89C51CC03 Schematic

Sample documentation diagrams: pdf

Project 02: ARM Cortex M4


Practice Problems:

Practice 01:



μVision 5 Notes: mp4, pdf

Using Flip: mp4

Timer Notes for the AT89C51AC3 Part 1:wmv, Part 2:wmv, pdf

Interrupt Notes for the AT89C51AC3 wmv, pdf

A to D and D to A Converter notes wmv, pdf

Serial Communication notes wmv, pdf

PWM notes wmv, pdf


Help Sheets:



Keil Software download:

Assembly instructions for the AT89C51CC03 board: AsmbyInst89C51USB.pdf

Test program for the AT89C51CC033 board:


Assembly Language:

Notes on addressing modes: AddressModes.pdf

Assembly language assignment notes: AsnFormat.pdf or AsnFormat.doc

A collection of assembly language samples: AsmSamples.pdf

Includes use of bank switching, subprograms, binary to decimal, macros, multiply by 10, and BCD arithmetic

Bit manipulation operations: AsmBitManip.pdf

Notes on using MACROs with Keil: pdf

Assembly language Macro example MacroEx.a51

Assembly language with multiple modules example


C Language

C51 language assignment notes: CFormat.pdf

Notes on C51: C51Notes.pdf
Notes on BCD to binary conversion: pdf

A collection of C language samples: CSamples.pdf or CSamples.doc

A code example for serial I/O using the simulator: SerialIO.c

Serial I/O using sprintf function: SerialIOFormatted.doc

Communication via the serial port with C#: pdf or doc

Serial port to LCD example: zip

LCD Serial Driver Code: pdf

Parameter passage notes: pdf
Example of mixed C and assembly language -
Example of assembly calling C Asm2CNotes.pdf or Asm2CNotes.doc

Example of integer precision in C LongInt.pdf

Polled timer example in C TimerPolling.c

Interrupt driven timer example in C TimerInts.c

External interrupt example in C

Logic Analyzer simulation notes Simulation.pdf

AtoD Converter Simulation project: zip

Real Time Clock notes RTCNotes.pdf

Reentrant example: Reentrant.pdf



8051 Architecture diagram: 8051Architecture.pdf

8051 Architecture from Philips: 8051Arch.pdf

8051 Hardware from Philips: 8051Hdwr.pdf

AT89C51CC03 spec sheet: AT89C51CC03.pdf

8051 Memory: pdf

Serial LCD Driver Board: pdf

D to A spec sheet for AT89C51AC3 board: AD7524.pdf

Op Amp for AT89C51AC3 board: LM358A.pdf

Intel Hex file format notes: HexFileNotes.pdf

8051 Family Special Function Register definitions: SFRegisters.pdf

2N5307 Darlington data sheet


ARM Cortex M4 Nucleo Board:

Notes and references:

Nucleo Board User Manual: pdf

Nucleo board manual

STM32F446 reference manual

STM32F446 data sheet

STM32F4 programmer's manual

Nucleo Board pins: pdf

ARM Assembler Reference: pdf



STM32F446 Template for Keil V5: zip






Old Exams:

Exam 1 2016: pdf

Exam 2 2016: pdf

Exam 3 2016: pdf


Exam Review Sheets:

Exam 1 Review questions: pdf

Exam 2 Review sheet: pdf

Exam 3 Review sheet: pdf

Exam 3 Another Review Sheet: pdf

Exam 3 Still Another Review Sheet: pdf

Final Exam Review: FinalRev.doc

Final Exam Review 2: FinalRev2.doc