EE 354


Syllabus: EE354Syl.pdf

Syllabus supplement: EE354SylSupplement.pdf



Assignment 01: pdf LEDs and switches due September 5, 2016

Assignment 02: pdf LEDs in sequence due September 16, 2016

Assignment 03: pdf LEDs blink rates due September 28, 2016

Assignment 04: pdf PWM and A/D due October 14, 2016

Assignment 05: docx First ARM project due October 31, 2016

Assignment 06: pdf ADC and LEDs due November 9, 2016



Project 01: 8051 On the Level: pdf

AT89C51CC03 Schematic

Sample documentation diagrams: pdf

Project 02: ARM Cortex M4 On the Level: pdf


Practice Problems:

Practice 01: Assembly Shorts: pdf

Practice 02: Assembly problems: pdf

Practice 03: Stack exercise: pdf

Practice 03: More C Examples: pdf

Practice 04: Serial IO: docx

Practice 05 ARM Anatomy of a Program: docx

Practice 06: ARM GPIO: pdf

Practice 07: ARM Timers pdf

Practice 08: ARM DtoA Array pdf

Practice 09: ARM Timer Interrupt pdf

Practice 10: ARM Sampling and digital filters and



μVision 4: wmv, pdf

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 Discovery Board:


Dicovery Board User Manual: pdf

Discovery Kit manual

STM32F407 user manual

STM32F407 data sheet

STM32F4 programmer's manual



Keil TemplateV5: zip


ARM Programming Examples: docx




Old Exams:

Exam 1 2015: pdf

Exam 2 2015: pdf

Exam 3 2015: 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