Computer Science & Software Engineering |
CSCI 255 |
Date | Topic | Slides | Reading | Links | Files |
---|---|---|---|---|---|
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 |
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 |
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 | 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 | 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 |
Ch. 8: Timers Ch. 10: Interrupts |
Midterm information | ||
Fri 10/14 | MIDTERM REVIEW | ||||
Mon 10/17 | MIDTERM | ||||
Wed 10/19 | Interrupts | 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 | ||||
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 | Ch. 22: 22.2 | |||
Fri 11/04 | Keypad decoding, 7-segment displays | 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 | HANDOUT: StopLight Solution | |||
Mon 11/14 |
Lab 10 - Security system DUE: Mon 12/5 5pm |
||||
Wed 11/16 | LCD display, C programming | 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 | 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.