Difference between revisions of "CSC270 Weekly Schedule 2016"

From dftwiki3
Jump to: navigation, search
( )
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
* '''Thursday'''
+
::* 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"
 
|
 
|
* '''Tuesday'''
+
* '''TuesdayThursday'''
----
+
::* Disassembling code
* '''Thursday'''
+
::* 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
* '''Thursday'''
+
::* 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
* '''Thursday'''
+
::* 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"
 
|
 
|
* '''Tuesday'''
+
* '''TuesdayThursday'''
----
+
::* Designing an Output Port
* '''Thursday'''
+
::* 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"
 
|
 
|
* '''Tuesday'''
+
* '''TuesdayThursday'''
----
+
::* Introduction to the Arduino
* '''Thursday'''
+
::* 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.
* '''Thursday'''
 
 
|
 
|
 
*  
 
*  

Revision as of 09:47, 24 January 2016

--D. Thiebaut (talk) 11:18, 26 August 2015 (EDT)


Main Page | Resources



 


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


Academo.jpg
Logisim.png
CircuitLab.jpg



Lab Reports



...


Programming Examples