Difference between revisions of "CSC270 Weekly Schedule 2016"
(→ ) |
|||
Line 211: | Line 211: | ||
::{| class="mw-collapsible " style="width:100%" border="1" | ::{| class="mw-collapsible " style="width:100%" border="1" | ||
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
− | |width="60%"| '''Topics''': | + | |width="60%"| '''Topics''': Introduction to the 6811 Microprocessor. 6800 assembly. |
|width="15%"| '''Lab/Hw''' | |width="15%"| '''Lab/Hw''' | ||
|width="25%"| '''Reading''' | |width="25%"| '''Reading''' | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
− | * '''Tuesday''' | + | * '''Tuesday/Thursday''' |
− | + | ::* 6811 Hardware | |
− | * | + | ::* Registers |
+ | ::* Assembly | ||
+ | ::* Variables | ||
+ | ::* Instruction group | ||
| | | | ||
* | * | ||
Line 236: | Line 239: | ||
::{| class="mw-collapsible " style="width:100%" border="1" | ::{| class="mw-collapsible " style="width:100%" border="1" | ||
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
− | |width="60%"| '''Topics''': | + | |width="60%"| '''Topics''': 6811 disassembly, Addressing modes, bus timing |
|width="15%"| '''Lab/Hw''' | |width="15%"| '''Lab/Hw''' | ||
|width="25%"| '''Reading''' | |width="25%"| '''Reading''' | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
− | * ''' | + | * '''TuesdayThursday''' |
− | + | ::* Disassembling code | |
− | * | + | ::* Addressing modes |
+ | ::* 6811 Address, Data, and Control busses | ||
+ | ::* Timing of the busses | ||
+ | ::* Condition code: HINZVC | ||
+ | ::* Using an oscilloscope | ||
| | | | ||
* | * | ||
Line 261: | Line 268: | ||
::{| class="mw-collapsible " style="width:100%" border="1" | ::{| class="mw-collapsible " style="width:100%" border="1" | ||
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
− | |width="60%"| '''Topics''': | + | |width="60%"| '''Topics''': Condition codes, displacement computation |
|width="15%"| '''Lab/Hw''' | |width="15%"| '''Lab/Hw''' | ||
|width="25%"| '''Reading''' | |width="25%"| '''Reading''' | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
− | * '''Tuesday''' | + | * '''Tuesday/Thursday''' |
− | + | ::* Condition codes | |
− | * | + | ::* Computing the displacement of instructions in hex |
| | | | ||
* | * | ||
Line 286: | Line 293: | ||
::{| class="mw-collapsible " style="width:100%" border="1" | ::{| class="mw-collapsible " style="width:100%" border="1" | ||
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
− | |width="60%"| '''Topics''': | + | |width="60%"| '''Topics''': Memory-Mappe I/O, Input Port |
|width="15%"| '''Lab/Hw''' | |width="15%"| '''Lab/Hw''' | ||
|width="25%"| '''Reading''' | |width="25%"| '''Reading''' | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
− | * '''Tuesday''' | + | * '''Tuesday/Thursday''' |
− | - | + | ::* Memory-Mapped I/O |
− | * | + | ::* Designing an Input Port |
+ | ::* Hardware + Software Driver = Port | ||
| | | | ||
* | * | ||
Line 311: | Line 319: | ||
::{| class="mw-collapsible " style="width:100%" border="1" | ::{| class="mw-collapsible " style="width:100%" border="1" | ||
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
− | |width="60%"| '''Topics''': | + | |width="60%"| '''Topics''': Output Port |
|width="15%"| '''Lab/Hw''' | |width="15%"| '''Lab/Hw''' | ||
|width="25%"| '''Reading''' | |width="25%"| '''Reading''' | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
− | * ''' | + | * '''TuesdayThursday''' |
− | + | ::* Designing an Output Port | |
− | * | + | ::* Memory-Mapped vs. Dedicated I/O |
| | | | ||
* | * | ||
Line 336: | Line 344: | ||
::{| class="mw-collapsible " style="width:100%" border="1" | ::{| class="mw-collapsible " style="width:100%" border="1" | ||
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
− | |width="60%"| '''Topics''': | + | |width="60%"| '''Topics''': The Arduino Microcrontroller |
|width="15%"| '''Lab/Hw''' | |width="15%"| '''Lab/Hw''' | ||
|width="25%"| '''Reading''' | |width="25%"| '''Reading''' | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
− | * ''' | + | * '''TuesdayThursday''' |
− | + | ::* Introduction to the Arduino | |
− | * | + | ::* Programming in C |
| | | | ||
* | * | ||
Line 361: | Line 369: | ||
::{| class="mw-collapsible " style="width:100%" border="1" | ::{| class="mw-collapsible " style="width:100%" border="1" | ||
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
− | |width="60%"| '''Topics''': | + | |width="60%"| '''Topics''': Arduino and custom I/O Devices |
|width="15%"| '''Lab/Hw''' | |width="15%"| '''Lab/Hw''' | ||
|width="25%"| '''Reading''' | |width="25%"| '''Reading''' | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
− | * '''Tuesday''' | + | * '''Tuesday/Thursday''' |
− | + | ::* Adding I/O Devices & Sensors to the Arduino. | |
− | * | ||
| | | | ||
* | * |
Revision as of 09:47, 24 January 2016
--D. Thiebaut (talk) 11:18, 26 August 2015 (EDT)
Week 1 Jan 26, 27 |
Topics: Introduction, Boolean Functions, First Lab. Lab/Hw Reading - Tuesday/Thursday
- Syllabus
- Introduction
- Under the hood
- Minterm decomposition
Week 2 Feb 2, 4 |
Topics: Maxterms, Nand, Nor, Karnaugh Maps, Decoders. Lab/Hw Reading - Tuesday/Thursday
- MaxTerms
- Nands & Nors
- Karnaugh Maps
- Intro. to Decoders
Week 3 Feb 9, 11 |
Topics: Transistors, Java/Python simulation, Karnaugh Maps. Lab/Hw Reading - Tuesday/Thursday
- Transistors
- Java/Python simulation of circuits
- Karnaugh maps of more than 4 variables
Week 4 Feb 16, 18 |
Topics: Flipflops, oscilloscope Lab/Hw Reading - Tuesday/Thursday
- A cycle of NOR gates?
- Flipflop
- RS Flipflop
- D Flipflop
- Oscilloscope
Week 5 Feb 23, 25 |
Topics: Finite State Machines, Moore, Mealy, Python simulator Lab/Hw Reading - Tuesday/Thursday
- Finite State Machines
- Moore vs. Mealy machines
- FSM with outside commands
- Python FSM
Week 6 Mar 1, 3 |
Topics: JK Flipflop Lab/Hw Reading - Tuesday/Thursday
- JK Flipflop
Week 7 Mar 8, 10 |
Topics: ROM-based sequencers Lab/Hw Reading - Tuesday/Thursday
- Rom-based sequencer
- Midterm Exam
Spring Break
Week 8 Mar 22, 24 |
Topics: Introduction to the 6811 Microprocessor. 6800 assembly. Lab/Hw Reading - Tuesday/Thursday
- 6811 Hardware
- Registers
- Assembly
- Variables
- Instruction group
Week 9 Mar 22, 24 |
Topics: 6811 disassembly, Addressing modes, bus timing Lab/Hw Reading - TuesdayThursday
- Disassembling code
- Addressing modes
- 6811 Address, Data, and Control busses
- Timing of the busses
- Condition code: HINZVC
- Using an oscilloscope
Week 10 Mar 29, 31 |
Topics: Condition codes, displacement computation Lab/Hw Reading - Tuesday/Thursday
- Condition codes
- Computing the displacement of instructions in hex
Week 11 Aprl 5, 7 |
Topics: Memory-Mappe I/O, Input Port Lab/Hw Reading - Tuesday/Thursday
- Memory-Mapped I/O
- Designing an Input Port
- Hardware + Software Driver = Port
Week 12 Apr 12, 14 |
Topics: Output Port Lab/Hw Reading - TuesdayThursday
- Designing an Output Port
- Memory-Mapped vs. Dedicated I/O
Week 13 Apr. 19, 21 |
Topics: The Arduino Microcrontroller Lab/Hw Reading - TuesdayThursday
- Introduction to the Arduino
- Programming in C
Week 14 Apr 26, 28 |
Topics: Arduino and custom I/O Devices Lab/Hw Reading - Tuesday/Thursday
- Adding I/O Devices & Sensors to the Arduino.
Resources & Misc. Information
Logic-Circuit Editors
- On-line editor: Academo
- App: LogiSim
Lab Reports
- Excellent example: Lab 1
Programming Examples
- A Python program that generates a truth table.