Montana Tech of The University of Montana
Computer Science & Software Engineering

CSCI 255
Introduction to Embedded Systems
Fall 2011


DateTopicSlidesReadingLinksFiles
Mon 8/22 Introduction, lab shake out PDF
8052.com
Syllabus
8051 education board documentation
MRT in-system programming software
Keil C51 development software
blinky.hex
SimpleLED.asm
SimpleLED.hex
ToggleLED.c
ToggleLED.hex
Wed 8/24 Embedded systems intro, number systems PDF
Decimal to binary (with video)
Binary to decimal (with video)
Decimal to hex
Hex to decimal
Counting in binary (music video!)
HANDOUT: Base conversion
Fri 8/26 Number systems, bit operations PDF
Bitwise AND, OR, NOT, XOR
Adding binary numbers
Subtracting binary numbers
Binary & complement calculator
HANDOUT: Bit ops, two's complement
Mon 8/29 Lab 1
DUE: 9/7 2pm
Logism beginner's tutorial
Logisim (PC)
Logisim (Mac)
Wed 8/31 Circuits, Boolean algebra PDF
Boolean algebra
Sum of products video, part 1
Sum of products video, part 2
HANDOUT: Truth tables, sum-of-products, universality
Fri 9/2 Minimizing Boolean expressions PDF
Karnaugh map tutorial
Karnaugh map interactive explorer
Karnaugh map minimization, video part 1
Karnaugh map minimization, video part 2
Karnaugh map minimization, video part 3
Karnaugh map minimization, video part 4
HANDOUT: Karnaugh map minimization
Wed 9/7 Adders, multiplexers, latches, flip-flops PDF
Multiplexers
Demultiplexers
SR latch
Gated SR latch
D latch
JK flip-flop
Fri 9/9 ALUs, memory, counters PDF
Synchronous counters
Mon 9/12 Lab 2 - Building simple circuits
DUE: Mon 9/19 2pm
Wed 9/14 Building a computer PDF
Fri 9/16 Programming the 8051/8052 PDF
Ch. 1: Introduction to 8052 Microcontrollers
Ch. 4: Basic Registers
8051 instruction reference
Mon 9/19 Lab 3 - Push the button
DUE: Mon 9/26 5pm
Wed 9/21 Direct addressing, branching, subroutines PDF Ch. 2: Types of Memory
Ch. 6: Program Flow
Ch. 11: 8052 Assembly Language
Fri 9/23 NO CLASS
Mon 9/26 Lab 4 - Push the button v2.0
DUE: Mon 10/3 2pm
Wed 9/28 Subroutines, the stack, memory addressing PDF Ch. 5: Addressing Modes
Ch. 7: Internal Timing
Ch. 11: 8052 Assembly Language
HANDOUT: Subroutines, stack, memory
Fri 9/30 Math and bit operations, indirect memory use PDF Ch. 11: 8052 Assembly Language HANDOUT: Endianness, math ops, indirect memory
Mon 10/3 Lab 5 - Dip switch calculator
DUE: Mon 10/10 2pm
Wed 10/5 Byte order, special function registers PDF Ch. 3: Special Function Registers (SFRs)
Fri 10/7 7-segment displays 7-segment LED
Mon 10/10 Lab 6 - Seven segment display
DUE: Thr 10/20 5pm
Wed 10/12 Timers and interrupts PDF Ch. 8: Timers
Ch. 10: Interrupts
Midterm information
Fri 10/14 MIDTERM REVIEW
Mon 10/17 MIDTERM
Wed 10/19 Interrupts PDF Ch. 10: Interrupts
Fri 10/21 Timer and interrupt pre-lab Pre-lab handout
Mon 10/24 Lab 7 - Scrolling LEDs
DUE: Mon 10/31 2pm
Wed 10/26 C Programming on the 8051/8052 PDF
Fri 10/28 NO CLASS
Mon 10/31 Lab 8 - Scrolling LEDs v2.0
DUE: Mon 11/7 2pm
Wed 10/26 Switches, power savings, concurrency PDF Ch. 22: 22.2
Fri 11/04 Keypad decoding, 7-segment displays PDF Ch. 18: Interfacing to 4x4 keypad Pre-lab handout
Mon 11/7 Lab 9 - Keypad adder
DUE: Mon 11/14 2pm
Wed 11/9 Multi-state systems PDF HANDOUT: StopLight  Solution
Mon 11/14 Lab 10 - Security system
DUE: Mon 12/5 5pm
Wed 11/16 LCD display, C programming PDF Ch. 19: Interfacing to LCD HANDOUT: Functions  Solution
Fri 11/18 Working on example C programs HANDOUT: LCDCounter  Solution
Mon 11/21 Lab 10 - Security system
DUE: Mon 12/5 5pm
Mon 11/28 Lab 10 - Security system
DUE: Mon 12/5 5pm
Wed 11/30 Security system state machine, testing
Fri 12/2 Lab 10 - Security system
DUE: Mon 12/5 5pm
Mon 12/5 Lab 10 - Security system
DUE: Mon 12/5 5pm
Wed 12/7 Serial communication PDF Ch. 9: Serial communication Final information serial.h  serial.c  timer_serial.c  command_serial.c 
Fri 12/9 FINAL REVIEW


Page last updated: August 16, 2012.  Copyright © 2011 by Keith Vertanen.