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)
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)
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)
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)