コード例 #1
0
ファイル: div2.py プロジェクト: kjcole/LogicCircuits
    def setupGraphics(s):
        s.banner = "Divide by 2. Click C1 repeatably"
        div2 = DivBy2(s, "Dv2", s.scale1((20, 20)))
        c1 = Puls(s, "C1", (div2.C.x(-50), div2.C.y()))
        c1.align(c1.B, div2.C, -30, 0)
        c1.B.addWire(div2.C)
        div2.output.addWire((div2.output.x(20), div2.output.y()))

        s.gates = (c1, div2)
コード例 #2
0
ファイル: elatch.py プロジェクト: kjcole/LogicCircuits
 def setupGraphics(s):
     s.banner = "Edge Triggered Latch. Click S1 and P1"
     el1 = ELatch(s, "EL1", s.scale1((20, 20)))
     p1 = Puls(s, "P1")
     p1.align(p1.B, el1.C, -20, 0)
     s1 = Swt(s, "S1")
     s1.align(s1.B, el1.D, -20, 0)
     p1.B.addWire(el1.C)
     s1.B.addWire(el1.D)
     el1.output.addWire((el1.output.x(20), el1.output.y()))
     s.gates = (p1, s1, el1)
コード例 #3
0
ファイル: dlatch.py プロジェクト: kjcole/LogicCircuits
 def setupGraphics(s):
     s.banner = "Testing the Data Latch"
     dl1 = DLatch(s, "DL1", s.scale1((50, 30)))
     d1 = Swt(s,  "D1")  # data switch
     c1 = Puls(s, "C1")  # pulse generator
     d1.align(d1.B, dl1.D, -30, 0)  # align each with dlatch D & C
     c1.align(c1.B, dl1.C, -30, 0)
     c1.B.addWire(dl1.C)       # wire them to the dlatch
     d1.B.addWire(dl1.D)
     # add a piece of wire to monitor output
     dl1.output.addWire((dl1.output.x(20), dl1.output.y()))
     s.gates = (c1, d1, dl1)
コード例 #4
0
ファイル: latch.py プロジェクト: kjcole/LogicCircuits
 def setupGraphics(s):
     s.banner = "Basic Latch Circuit"
     latch = Latch(s, "L1", s.scale1((50, 30)))
     p1 = Puls(s, "P1")  # pulsars left and down
     p2 = Puls(s, "P2")
     p1.align(p1.B, latch.A, -25, 0)
     p2.align(p2.B, latch.B, -25, 0)
     s.gates = (p1, p2, latch)
     p1.B.addWire(latch.A)
     p2.B.addWire(latch.B)
     s.led1 = Connector(s, "LED1", (latch.Q.x(20), latch.Q.y()))
     latch.Q.addWire(s.led1)