Add "实验一、基本逻辑部件设计"

小脑短路的感觉……
This commit is contained in:
INX "Xenon" 2025-04-01 08:59:10 +00:00
commit b3725616c5
5 changed files with 1506 additions and 0 deletions

View file

@ -0,0 +1,344 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="2.16.1.3.jar" version="1.0">
This file is intended to be loaded by Logisim http://logisim.altervista.org
<lib desc="#Wiring" name="0">
<tool name="Splitter">
<a name="facing" val="north"/>
</tool>
<tool name="Pin">
<a name="facing" val="north"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Probe">
<a name="facing" val="west"/>
<a name="radix" val="10signed"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Tunnel">
<a name="width" val="32"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Pull Resistor">
<a name="facing" val="north"/>
</tool>
<tool name="Clock">
<a name="facing" val="north"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="ProgrammableGenerator">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Constant">
<a name="value" val="0x0"/>
</tool>
</lib>
<lib desc="#Gates" name="1">
<tool name="NOT Gate">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="AND Gate">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="OR Gate">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
</lib>
<lib desc="#TTL" name="2">
<tool name="7400">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="7402">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="7404">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="7408">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="7432">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="7447">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="7485">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="7486">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="74125">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="74165">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="74283">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="747266">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
</lib>
<lib desc="#Plexers" name="3">
<tool name="Multiplexer">
<a name="enable" val="false"/>
</tool>
<tool name="Demultiplexer">
<a name="enable" val="false"/>
</tool>
<tool name="Decoder">
<a name="enable" val="false"/>
</tool>
</lib>
<lib desc="#Arithmetic" name="4"/>
<lib desc="#Memory" name="5">
<tool name="D Flip-Flop">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="T Flip-Flop">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="J-K Flip-Flop">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="S-R Flip-Flop">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Register">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Counter">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Shift Register">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Random">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="RAM">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="ROM">
<a name="labelfont" val="Dialog plain 12"/>
<a name="contents">addr/data: 8 8
0
</a>
</tool>
<tool name="PlaRom">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
</lib>
<lib desc="#I/O" name="6">
<tool name="Button">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Switch">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="DipSwitch">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Slider">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Buzzer">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="LED">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="RGBLed">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Digital Oscilloscope">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
</lib>
<lib desc="#Base" name="7">
<tool name="Text Tool">
<a name="text" val=""/>
<a name="font" val="Dialog plain 12"/>
<a name="color" val="#000000"/>
<a name="halign" val="center"/>
<a name="valign" val="base"/>
</tool>
</lib>
<main name="main"/>
<options>
<a name="gateUndefined" val="ignore"/>
<a name="simlimit" val="1000"/>
<a name="simrand" val="0"/>
</options>
<mappings>
<tool lib="7" map="Button2" name="Poke Tool"/>
<tool lib="7" map="Button3" name="Menu Tool"/>
<tool lib="7" map="Ctrl Button1" name="Menu Tool"/>
</mappings>
<toolbar>
<tool lib="7" name="Poke Tool"/>
<tool lib="7" name="Edit Tool"/>
<sep/>
<tool lib="7" name="Text Tool">
<a name="text" val=""/>
<a name="font" val="Dialog plain 12"/>
<a name="color" val="#000000"/>
<a name="halign" val="center"/>
<a name="valign" val="base"/>
</tool>
<tool lib="0" name="Pin">
<a name="tristate" val="false"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool lib="0" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool lib="1" name="NOT Gate">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool lib="1" name="AND Gate">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool lib="1" name="OR Gate">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
</toolbar>
<circuit name="main">
<a name="circuit" val="main"/>
<a name="clabel" val="Truth"/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="Dialog plain 12"/>
<a name="clabelcolor" val="#000000"/>
<wire from="(10,10)" to="(10,100)"/>
<wire from="(10,100)" to="(10,140)"/>
<wire from="(90,50)" to="(110,50)"/>
<wire from="(300,50)" to="(320,50)"/>
<wire from="(170,50)" to="(190,50)"/>
<wire from="(360,10)" to="(360,100)"/>
<wire from="(10,10)" to="(360,10)"/>
<wire from="(10,100)" to="(360,100)"/>
<wire from="(430,50)" to="(470,50)"/>
<wire from="(520,10)" to="(520,100)"/>
<wire from="(360,10)" to="(520,10)"/>
<wire from="(360,100)" to="(520,100)"/>
<wire from="(520,100)" to="(520,140)"/>
<wire from="(10,140)" to="(520,140)"/>
<wire from="(260,300)" to="(260,310)"/>
<wire from="(190,220)" to="(190,310)"/>
<wire from="(190,220)" to="(260,220)"/>
<wire from="(190,310)" to="(260,310)"/>
<wire from="(150,310)" to="(190,310)"/>
<wire from="(180,270)" to="(260,270)"/>
<wire from="(180,200)" to="(180,270)"/>
<wire from="(150,200)" to="(180,200)"/>
<wire from="(180,200)" to="(260,200)"/>
<wire from="(210,250)" to="(210,320)"/>
<wire from="(210,320)" to="(260,320)"/>
<wire from="(150,250)" to="(210,250)"/>
<wire from="(210,250)" to="(260,250)"/>
<wire from="(290,210)" to="(350,210)"/>
<wire from="(350,210)" to="(350,250)"/>
<wire from="(290,310)" to="(350,310)"/>
<wire from="(350,270)" to="(350,310)"/>
<wire from="(290,260)" to="(350,260)"/>
<wire from="(380,260)" to="(450,260)"/>
<comp lib="0" loc="(300,50)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Z"/>
<a name="labelloc" val="west"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="7" loc="(402,31)" name="Text">
<a name="text" val="输出引脚"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="1" loc="(290,310)" name="AND Gate">
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="7" loc="(46,29)" name="Text">
<a name="text" val="输入引脚"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(450,260)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="F"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(170,50)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Y"/>
<a name="labelloc" val="west"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="1" loc="(380,260)" name="OR Gate">
<a name="inputs" val="3"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(90,50)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="X"/>
<a name="labelloc" val="west"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(320,50)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="Z"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="7" loc="(189,126)" name="Text">
<a name="text" val="请勿增加、删除引脚,用隧道标签构建电路,"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(430,50)" name="Tunnel">
<a name="label" val="F"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(190,50)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="Y"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(110,50)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="X"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(150,250)" name="Tunnel">
<a name="label" val="Y"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="1" loc="(290,260)" name="AND Gate">
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="7" loc="(394,126)" name="Text">
<a name="text" val="请勿更改电路封装外观。"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="7" loc="(235,166)" name="Text">
<a name="text" val="3输入多数表决器电路"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(150,200)" name="Tunnel">
<a name="label" val="X"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="1" loc="(290,210)" name="AND Gate">
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(470,50)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="F"/>
<a name="labelloc" val="east"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(150,310)" name="Tunnel">
<a name="label" val="Z"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
</circuit>
</project>

View file

@ -0,0 +1,343 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="2.16.1.3.jar" version="1.0">
This file is intended to be loaded by Logisim http://logisim.altervista.org
<lib desc="#Wiring" name="0">
<tool name="Splitter">
<a name="facing" val="north"/>
</tool>
<tool name="Pin">
<a name="facing" val="north"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Probe">
<a name="facing" val="west"/>
<a name="radix" val="10signed"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Tunnel">
<a name="width" val="32"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Pull Resistor">
<a name="facing" val="north"/>
</tool>
<tool name="Clock">
<a name="facing" val="north"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="ProgrammableGenerator">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Constant">
<a name="value" val="0x0"/>
</tool>
</lib>
<lib desc="#Gates" name="1">
<tool name="NOT Gate">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="AND Gate">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="OR Gate">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
</lib>
<lib desc="#TTL" name="2">
<tool name="7400">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="7402">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="7404">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="7408">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="7432">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="7447">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="7485">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="7486">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="74125">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="74165">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="74283">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="747266">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
</lib>
<lib desc="#Plexers" name="3">
<tool name="Multiplexer">
<a name="enable" val="false"/>
</tool>
<tool name="Demultiplexer">
<a name="enable" val="false"/>
</tool>
<tool name="Decoder">
<a name="enable" val="false"/>
</tool>
</lib>
<lib desc="#Arithmetic" name="4"/>
<lib desc="#Memory" name="5">
<tool name="D Flip-Flop">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="T Flip-Flop">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="J-K Flip-Flop">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="S-R Flip-Flop">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Register">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Counter">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Shift Register">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Random">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="RAM">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="ROM">
<a name="labelfont" val="Dialog plain 12"/>
<a name="contents">addr/data: 8 8
0
</a>
</tool>
<tool name="PlaRom">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
</lib>
<lib desc="#I/O" name="6">
<tool name="Button">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Switch">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="DipSwitch">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Slider">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Buzzer">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="LED">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="RGBLed">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Digital Oscilloscope">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
</lib>
<lib desc="#Base" name="7">
<tool name="Text Tool">
<a name="text" val=""/>
<a name="font" val="Dialog plain 12"/>
<a name="color" val="#000000"/>
<a name="halign" val="center"/>
<a name="valign" val="base"/>
</tool>
</lib>
<main name="cmos_or"/>
<options>
<a name="gateUndefined" val="ignore"/>
<a name="simlimit" val="1000"/>
<a name="simrand" val="0"/>
</options>
<mappings>
<tool lib="7" map="Button2" name="Poke Tool"/>
<tool lib="7" map="Button3" name="Menu Tool"/>
<tool lib="7" map="Ctrl Button1" name="Menu Tool"/>
</mappings>
<toolbar>
<tool lib="7" name="Poke Tool"/>
<tool lib="7" name="Edit Tool"/>
<sep/>
<tool lib="7" name="Text Tool">
<a name="text" val=""/>
<a name="font" val="Dialog plain 12"/>
<a name="color" val="#000000"/>
<a name="halign" val="center"/>
<a name="valign" val="base"/>
</tool>
<tool lib="0" name="Pin">
<a name="tristate" val="false"/>
</tool>
<tool lib="0" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
</tool>
<tool lib="1" name="NOT Gate"/>
<tool lib="1" name="AND Gate"/>
<tool lib="1" name="OR Gate"/>
</toolbar>
<circuit name="cmos_or">
<a name="circuit" val="cmos_or"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="Dialog plain 12"/>
<a name="clabelcolor" val="#000000"/>
<wire from="(570,50)" to="(610,50)"/>
<wire from="(730,10)" to="(730,100)"/>
<wire from="(430,100)" to="(730,100)"/>
<wire from="(430,10)" to="(730,10)"/>
<wire from="(10,10)" to="(10,100)"/>
<wire from="(430,10)" to="(430,100)"/>
<wire from="(10,100)" to="(430,100)"/>
<wire from="(10,10)" to="(430,10)"/>
<wire from="(730,100)" to="(730,140)"/>
<wire from="(10,100)" to="(10,140)"/>
<wire from="(90,50)" to="(110,50)"/>
<wire from="(10,140)" to="(730,140)"/>
<wire from="(330,50)" to="(350,50)"/>
<wire from="(210,390)" to="(220,390)"/>
<wire from="(210,390)" to="(210,410)"/>
<wire from="(220,330)" to="(220,350)"/>
<wire from="(210,210)" to="(220,210)"/>
<wire from="(420,330)" to="(420,340)"/>
<wire from="(400,310)" to="(400,330)"/>
<wire from="(400,330)" to="(400,360)"/>
<wire from="(420,380)" to="(420,440)"/>
<wire from="(210,440)" to="(420,440)"/>
<wire from="(210,440)" to="(210,460)"/>
<wire from="(210,410)" to="(210,440)"/>
<wire from="(220,210)" to="(220,220)"/>
<wire from="(340,330)" to="(340,350)"/>
<wire from="(340,330)" to="(400,330)"/>
<wire from="(340,390)" to="(340,410)"/>
<wire from="(210,410)" to="(340,410)"/>
<wire from="(300,370)" to="(320,370)"/>
<wire from="(220,330)" to="(340,330)"/>
<wire from="(420,220)" to="(420,290)"/>
<wire from="(420,330)" to="(550,330)"/>
<wire from="(220,220)" to="(420,220)"/>
<wire from="(220,220)" to="(220,250)"/>
<wire from="(100,310)" to="(200,310)"/>
<wire from="(100,270)" to="(200,270)"/>
<wire from="(160,370)" to="(200,370)"/>
<comp lib="0" loc="(220,290)" name="Transistor">
<a name="facing" val="south"/>
</comp>
<comp lib="7" loc="(469,29)" name="Text">
<a name="text" val="输出引脚"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(350,50)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="Y"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(610,50)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="Z"/>
<a name="labelloc" val="east"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(110,50)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="X"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(420,340)" name="Transistor">
<a name="type" val="n"/>
<a name="facing" val="north"/>
</comp>
<comp lib="0" loc="(570,50)" name="Tunnel">
<a name="label" val="Z"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(210,210)" name="Power"/>
<comp lib="0" loc="(220,350)" name="Transistor">
<a name="type" val="n"/>
<a name="facing" val="north"/>
</comp>
<comp lib="0" loc="(220,330)" name="Transistor">
<a name="facing" val="south"/>
</comp>
<comp lib="7" loc="(203,89)" name="Text">
<a name="text" val="请勿增加、删除引脚,用隧道标签构建电路"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(330,50)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="Y"/>
<a name="labelloc" val="west"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(100,270)" name="Tunnel">
<a name="label" val="X"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(100,310)" name="Tunnel">
<a name="label" val="Y"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(300,370)" name="Tunnel">
<a name="label" val="Y"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="7" loc="(361,166)" name="Text">
<a name="text" val="提示:使用三极管组件实现或门电路,禁止直接使用逻辑门组件。"/>
</comp>
<comp lib="0" loc="(550,330)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="Z"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(90,50)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="X"/>
<a name="labelloc" val="west"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(420,330)" name="Transistor">
<a name="facing" val="south"/>
</comp>
<comp lib="0" loc="(160,370)" name="Tunnel">
<a name="label" val="X"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(340,350)" name="Transistor">
<a name="type" val="n"/>
<a name="facing" val="north"/>
</comp>
<comp lib="7" loc="(46,29)" name="Text">
<a name="text" val="输入引脚"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="7" loc="(380,127)" name="Text">
<a name="text" val="请勿更改电路封装外观"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(210,460)" name="Ground"/>
</circuit>
</project>

View file

@ -0,0 +1,208 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="2.16.1.3.jar" version="1.0">
This file is intended to be loaded by Logisim http://logisim.altervista.org
<lib desc="#Wiring" name="0">
<tool name="Splitter">
<a name="facing" val="north"/>
</tool>
<tool name="Pin">
<a name="facing" val="north"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Probe">
<a name="facing" val="west"/>
<a name="radix" val="10signed"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Tunnel">
<a name="width" val="32"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Pull Resistor">
<a name="facing" val="north"/>
</tool>
<tool name="Clock">
<a name="facing" val="north"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="ProgrammableGenerator">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Constant">
<a name="value" val="0x0"/>
</tool>
</lib>
<lib desc="#Gates" name="1"/>
<lib desc="#TTL" name="2"/>
<lib desc="#Plexers" name="3">
<tool name="Multiplexer">
<a name="enable" val="false"/>
</tool>
<tool name="Demultiplexer">
<a name="enable" val="false"/>
</tool>
<tool name="Decoder">
<a name="enable" val="false"/>
</tool>
</lib>
<lib desc="#Arithmetic" name="4"/>
<lib desc="#Memory" name="5">
<tool name="ROM">
<a name="contents">addr/data: 8 8
0
</a>
</tool>
</lib>
<lib desc="#I/O" name="6"/>
<lib desc="#Base" name="7">
<tool name="Text Tool">
<a name="text" val=""/>
<a name="font" val="Dialog plain 12"/>
<a name="color" val="#000000"/>
<a name="halign" val="center"/>
<a name="valign" val="base"/>
</tool>
</lib>
<main name="main"/>
<options>
<a name="gateUndefined" val="ignore"/>
<a name="simlimit" val="1000"/>
<a name="simrand" val="0"/>
</options>
<mappings>
<tool lib="7" map="Button2" name="Poke Tool"/>
<tool lib="7" map="Button3" name="Menu Tool"/>
<tool lib="7" map="Ctrl Button1" name="Menu Tool"/>
</mappings>
<toolbar>
<tool lib="7" name="Poke Tool"/>
<tool lib="7" name="Edit Tool"/>
<sep/>
<tool lib="7" name="Text Tool">
<a name="text" val=""/>
<a name="font" val="Dialog plain 12"/>
<a name="color" val="#000000"/>
<a name="halign" val="center"/>
<a name="valign" val="base"/>
</tool>
<tool lib="0" name="Pin">
<a name="tristate" val="false"/>
</tool>
<tool lib="0" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
</tool>
<tool lib="1" name="NOT Gate"/>
<tool lib="1" name="AND Gate"/>
<tool lib="1" name="OR Gate"/>
</toolbar>
<circuit name="main">
<a name="circuit" val="main"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="Dialog plain 12"/>
<a name="clabelcolor" val="#000000"/>
<wire from="(340,40)" to="(370,40)"/>
<wire from="(240,40)" to="(260,40)"/>
<wire from="(400,20)" to="(560,20)"/>
<wire from="(400,20)" to="(400,70)"/>
<wire from="(400,70)" to="(560,70)"/>
<wire from="(560,70)" to="(560,100)"/>
<wire from="(560,20)" to="(560,70)"/>
<wire from="(140,40)" to="(150,40)"/>
<wire from="(130,40)" to="(140,40)"/>
<wire from="(50,20)" to="(50,70)"/>
<wire from="(50,70)" to="(50,100)"/>
<wire from="(50,70)" to="(400,70)"/>
<wire from="(50,100)" to="(560,100)"/>
<wire from="(50,20)" to="(400,20)"/>
<wire from="(440,40)" to="(490,40)"/>
<wire from="(400,220)" to="(430,220)"/>
<wire from="(360,190)" to="(360,210)"/>
<wire from="(340,190)" to="(360,190)"/>
<wire from="(360,210)" to="(370,210)"/>
<wire from="(340,250)" to="(360,250)"/>
<wire from="(360,230)" to="(360,250)"/>
<wire from="(360,230)" to="(370,230)"/>
<wire from="(180,180)" to="(310,180)"/>
<wire from="(180,260)" to="(210,260)"/>
<wire from="(210,240)" to="(210,260)"/>
<wire from="(210,240)" to="(310,240)"/>
<wire from="(230,260)" to="(310,260)"/>
<wire from="(230,260)" to="(230,300)"/>
<wire from="(230,300)" to="(240,300)"/>
<wire from="(180,300)" to="(230,300)"/>
<wire from="(280,200)" to="(280,300)"/>
<wire from="(260,300)" to="(280,300)"/>
<wire from="(280,200)" to="(310,200)"/>
<comp lib="7" loc="(325,92)" name="Text">
<a name="text" val="请勿修改引脚名称及电路封装外观"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="7" loc="(248,65)" name="Text">
<a name="text" val="输入引脚"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="1" loc="(400,220)" name="OR Gate"/>
<comp lib="7" loc="(327,121)" name="Text">
<a name="text" val="提示:使用独立逻辑门实现二选一多路选择器,禁止直接使用选择器组件。"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(340,40)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="S"/>
<a name="labelloc" val="west"/>
</comp>
<comp lib="1" loc="(340,250)" name="AND Gate"/>
<comp lib="0" loc="(180,260)" name="Tunnel">
<a name="label" val="D1"/>
</comp>
<comp lib="1" loc="(340,190)" name="AND Gate"/>
<comp lib="7" loc="(463,64)" name="Text">
<a name="text" val="输出引脚"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(180,300)" name="Tunnel">
<a name="label" val="S"/>
</comp>
<comp lib="1" loc="(260,300)" name="NOT Gate"/>
<comp lib="0" loc="(240,40)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="D1"/>
<a name="labelloc" val="west"/>
</comp>
<comp lib="0" loc="(430,220)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="Y"/>
</comp>
<comp lib="0" loc="(440,40)" name="Tunnel">
<a name="label" val="Y"/>
</comp>
<comp lib="0" loc="(150,40)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="D0"/>
</comp>
<comp lib="0" loc="(370,40)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="S"/>
</comp>
<comp lib="0" loc="(180,180)" name="Tunnel">
<a name="label" val="D0"/>
</comp>
<comp lib="0" loc="(260,40)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="D1"/>
</comp>
<comp lib="0" loc="(140,40)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="D0"/>
<a name="labelloc" val="west"/>
</comp>
<comp lib="0" loc="(490,40)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="Y"/>
<a name="labelloc" val="east"/>
</comp>
</circuit>
</project>

View file

@ -0,0 +1,234 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="2.16.1.3.jar" version="1.0">
This file is intended to be loaded by Logisim http://logisim.altervista.org
<lib desc="#Wiring" name="0">
<tool name="Splitter">
<a name="facing" val="north"/>
</tool>
<tool name="Pin">
<a name="facing" val="north"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Probe">
<a name="facing" val="west"/>
<a name="radix" val="10signed"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Tunnel">
<a name="width" val="32"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Pull Resistor">
<a name="facing" val="north"/>
</tool>
<tool name="Clock">
<a name="facing" val="north"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="ProgrammableGenerator">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Constant">
<a name="value" val="0x0"/>
</tool>
</lib>
<lib desc="#Gates" name="1"/>
<lib desc="#TTL" name="2"/>
<lib desc="#Plexers" name="3">
<tool name="Multiplexer">
<a name="enable" val="false"/>
</tool>
<tool name="Demultiplexer">
<a name="enable" val="false"/>
</tool>
<tool name="Decoder">
<a name="enable" val="false"/>
</tool>
</lib>
<lib desc="#Arithmetic" name="4"/>
<lib desc="#Memory" name="5">
<tool name="ROM">
<a name="contents">addr/data: 8 8
0
</a>
</tool>
</lib>
<lib desc="#I/O" name="6"/>
<lib desc="#Base" name="7">
<tool name="Text Tool">
<a name="text" val=""/>
<a name="font" val="Dialog plain 12"/>
<a name="color" val="#000000"/>
<a name="halign" val="center"/>
<a name="valign" val="base"/>
</tool>
</lib>
<main name="main"/>
<options>
<a name="gateUndefined" val="ignore"/>
<a name="simlimit" val="1000"/>
<a name="simrand" val="0"/>
</options>
<mappings>
<tool lib="7" map="Button2" name="Poke Tool"/>
<tool lib="7" map="Button3" name="Menu Tool"/>
<tool lib="7" map="Ctrl Button1" name="Menu Tool"/>
</mappings>
<toolbar>
<tool lib="7" name="Poke Tool"/>
<tool lib="7" name="Edit Tool"/>
<sep/>
<tool lib="7" name="Text Tool">
<a name="text" val=""/>
<a name="font" val="Dialog plain 12"/>
<a name="color" val="#000000"/>
<a name="halign" val="center"/>
<a name="valign" val="base"/>
</tool>
<tool lib="0" name="Pin">
<a name="tristate" val="false"/>
</tool>
<tool lib="0" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
</tool>
<tool lib="1" name="NOT Gate"/>
<tool lib="1" name="AND Gate"/>
<tool lib="1" name="OR Gate"/>
</toolbar>
<circuit name="main">
<a name="circuit" val="main"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="Dialog plain 12"/>
<a name="clabelcolor" val="#000000"/>
<wire from="(50,100)" to="(560,100)"/>
<wire from="(440,40)" to="(490,40)"/>
<wire from="(560,70)" to="(560,100)"/>
<wire from="(50,70)" to="(50,100)"/>
<wire from="(50,70)" to="(400,70)"/>
<wire from="(50,20)" to="(400,20)"/>
<wire from="(400,20)" to="(560,20)"/>
<wire from="(400,70)" to="(560,70)"/>
<wire from="(340,40)" to="(370,40)"/>
<wire from="(240,40)" to="(260,40)"/>
<wire from="(50,20)" to="(50,70)"/>
<wire from="(400,20)" to="(400,70)"/>
<wire from="(140,40)" to="(150,40)"/>
<wire from="(130,40)" to="(140,40)"/>
<wire from="(560,20)" to="(560,70)"/>
<wire from="(540,230)" to="(540,240)"/>
<wire from="(540,240)" to="(580,240)"/>
<wire from="(580,230)" to="(580,240)"/>
<wire from="(580,230)" to="(630,230)"/>
<wire from="(500,210)" to="(500,230)"/>
<wire from="(480,230)" to="(500,230)"/>
<wire from="(500,210)" to="(520,210)"/>
<wire from="(500,230)" to="(500,260)"/>
<wire from="(500,260)" to="(520,260)"/>
<wire from="(320,230)" to="(320,280)"/>
<wire from="(280,230)" to="(320,230)"/>
<wire from="(320,280)" to="(360,280)"/>
<wire from="(180,230)" to="(240,230)"/>
<wire from="(180,340)" to="(240,340)"/>
<wire from="(280,340)" to="(320,340)"/>
<wire from="(320,280)" to="(320,340)"/>
<wire from="(260,360)" to="(260,390)"/>
<wire from="(220,390)" to="(260,390)"/>
<wire from="(220,200)" to="(260,200)"/>
<wire from="(260,200)" to="(260,210)"/>
<wire from="(260,250)" to="(260,280)"/>
<wire from="(240,280)" to="(260,280)"/>
<wire from="(260,280)" to="(260,320)"/>
<comp lib="7" loc="(248,65)" name="Text">
<a name="text" val="输入引脚"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(260,40)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="D1"/>
</comp>
<comp lib="0" loc="(140,40)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="D0"/>
<a name="labelloc" val="west"/>
</comp>
<comp lib="0" loc="(480,230)" name="Tunnel">
<a name="label" val="S"/>
</comp>
<comp lib="7" loc="(463,64)" name="Text">
<a name="text" val="输出引脚"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(240,280)" name="Tunnel">
<a name="label" val="S-NOT"/>
</comp>
<comp lib="7" loc="(335,127)" name="Text">
<a name="text" val="提示:使用传输门和晶体管来实现二选一多路选择器,禁止直接使用选择器组件。"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(540,280)" name="Ground"/>
<comp lib="0" loc="(540,230)" name="Transistor">
<a name="facing" val="south"/>
</comp>
<comp lib="0" loc="(440,40)" name="Tunnel">
<a name="label" val="Y"/>
</comp>
<comp lib="0" loc="(540,240)" name="Transistor">
<a name="type" val="n"/>
<a name="facing" val="north"/>
</comp>
<comp lib="0" loc="(630,230)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="S-NOT"/>
<a name="labelfont" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(220,200)" name="Tunnel">
<a name="label" val="S"/>
</comp>
<comp lib="0" loc="(150,40)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="D0"/>
</comp>
<comp lib="0" loc="(280,230)" name="Transmission Gate"/>
<comp lib="0" loc="(180,340)" name="Tunnel">
<a name="label" val="D1"/>
</comp>
<comp lib="0" loc="(220,390)" name="Tunnel">
<a name="label" val="S"/>
</comp>
<comp lib="0" loc="(340,40)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="S"/>
<a name="labelloc" val="west"/>
</comp>
<comp lib="0" loc="(240,40)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="D1"/>
<a name="labelloc" val="west"/>
</comp>
<comp lib="0" loc="(540,190)" name="Power"/>
<comp lib="7" loc="(340,93)" name="Text">
<a name="text" val="请勿修改引脚名称及电路封装外观"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(370,40)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="S"/>
</comp>
<comp lib="0" loc="(490,40)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="Y"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(180,230)" name="Tunnel">
<a name="label" val="D0"/>
</comp>
<comp lib="0" loc="(360,280)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="Y"/>
</comp>
<comp lib="0" loc="(280,340)" name="Transmission Gate"/>
</circuit>
</project>

View file

@ -0,0 +1,377 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="2.16.1.3.jar" version="1.0">
This file is intended to be loaded by Logisim http://logisim.altervista.org
<lib desc="#Wiring" name="0">
<tool name="Splitter">
<a name="facing" val="north"/>
</tool>
<tool name="Pin">
<a name="facing" val="north"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Probe">
<a name="facing" val="west"/>
<a name="radix" val="10signed"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Tunnel">
<a name="width" val="32"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Pull Resistor">
<a name="facing" val="north"/>
</tool>
<tool name="Clock">
<a name="facing" val="north"/>
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="ProgrammableGenerator">
<a name="labelfont" val="Dialog plain 12"/>
</tool>
<tool name="Constant">
<a name="value" val="0x0"/>
</tool>
</lib>
<lib desc="#Gates" name="1"/>
<lib desc="#TTL" name="2"/>
<lib desc="#Plexers" name="3">
<tool name="Multiplexer">
<a name="enable" val="false"/>
</tool>
<tool name="Demultiplexer">
<a name="enable" val="false"/>
</tool>
<tool name="Decoder">
<a name="enable" val="false"/>
</tool>
</lib>
<lib desc="#Arithmetic" name="4"/>
<lib desc="#Memory" name="5">
<tool name="ROM">
<a name="contents">addr/data: 8 8
0
</a>
</tool>
</lib>
<lib desc="#I/O" name="6"/>
<lib desc="#Base" name="7">
<tool name="Text Tool">
<a name="text" val=""/>
<a name="font" val="Dialog plain 12"/>
<a name="color" val="#000000"/>
<a name="halign" val="center"/>
<a name="valign" val="base"/>
</tool>
</lib>
<main name="4-1MUX"/>
<options>
<a name="gateUndefined" val="ignore"/>
<a name="simlimit" val="1000"/>
<a name="simrand" val="0"/>
</options>
<mappings>
<tool lib="7" map="Button2" name="Poke Tool"/>
<tool lib="7" map="Button3" name="Menu Tool"/>
<tool lib="7" map="Ctrl Button1" name="Menu Tool"/>
</mappings>
<toolbar>
<tool lib="7" name="Poke Tool"/>
<tool lib="7" name="Edit Tool"/>
<sep/>
<tool lib="7" name="Text Tool">
<a name="text" val=""/>
<a name="font" val="Dialog plain 12"/>
<a name="color" val="#000000"/>
<a name="halign" val="center"/>
<a name="valign" val="base"/>
</tool>
<tool lib="0" name="Pin">
<a name="tristate" val="false"/>
</tool>
<tool lib="0" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
</tool>
<tool lib="1" name="NOT Gate"/>
<tool lib="1" name="AND Gate"/>
<tool lib="1" name="OR Gate"/>
</toolbar>
<circuit name="4-1MUX">
<a name="circuit" val="4-1MUX"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="Dialog plain 12"/>
<a name="clabelcolor" val="#000000"/>
<wire from="(440,40)" to="(490,40)"/>
<wire from="(400,20)" to="(560,20)"/>
<wire from="(270,40)" to="(280,40)"/>
<wire from="(360,40)" to="(370,40)"/>
<wire from="(180,40)" to="(190,40)"/>
<wire from="(90,40)" to="(100,40)"/>
<wire from="(270,70)" to="(280,70)"/>
<wire from="(180,70)" to="(190,70)"/>
<wire from="(400,20)" to="(400,90)"/>
<wire from="(400,90)" to="(560,90)"/>
<wire from="(560,90)" to="(560,120)"/>
<wire from="(560,20)" to="(560,90)"/>
<wire from="(40,120)" to="(560,120)"/>
<wire from="(40,90)" to="(400,90)"/>
<wire from="(40,20)" to="(40,90)"/>
<wire from="(40,90)" to="(40,120)"/>
<wire from="(40,20)" to="(400,20)"/>
<wire from="(110,210)" to="(190,210)"/>
<wire from="(110,230)" to="(190,230)"/>
<wire from="(190,230)" to="(190,240)"/>
<wire from="(210,240)" to="(210,260)"/>
<wire from="(280,330)" to="(290,330)"/>
<wire from="(290,290)" to="(290,330)"/>
<wire from="(110,290)" to="(190,290)"/>
<wire from="(190,290)" to="(190,300)"/>
<wire from="(110,320)" to="(190,320)"/>
<wire from="(160,260)" to="(160,330)"/>
<wire from="(160,330)" to="(210,330)"/>
<wire from="(160,260)" to="(210,260)"/>
<wire from="(140,260)" to="(160,260)"/>
<wire from="(230,280)" to="(270,280)"/>
<wire from="(230,280)" to="(230,310)"/>
<wire from="(230,220)" to="(230,260)"/>
<wire from="(230,260)" to="(270,260)"/>
<wire from="(310,270)" to="(360,270)"/>
<comp lib="0" loc="(90,40)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="D0"/>
<a name="labelloc" val="west"/>
</comp>
<comp lib="0" loc="(360,270)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="Y"/>
</comp>
<comp lib="0" loc="(270,70)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="S1"/>
<a name="labelloc" val="west"/>
</comp>
<comp lib="0" loc="(490,40)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="Y"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(190,40)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="D1"/>
</comp>
<comp lib="7" loc="(91,73)" name="Text">
<a name="text" val="输入引脚"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(100,40)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="D0"/>
</comp>
<comp lib="0" loc="(270,40)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="D2"/>
<a name="labelloc" val="west"/>
</comp>
<comp lib="0" loc="(180,70)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="S0"/>
<a name="labelloc" val="west"/>
</comp>
<comp lib="0" loc="(190,70)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="S0"/>
</comp>
<comp lib="0" loc="(440,40)" name="Tunnel">
<a name="label" val="Y"/>
</comp>
<comp loc="(230,220)" name="2-1MUX"/>
<comp lib="0" loc="(140,260)" name="Tunnel">
<a name="label" val="S0"/>
</comp>
<comp lib="7" loc="(465,73)" name="Text">
<a name="text" val="输出引脚"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(180,40)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="D1"/>
<a name="labelloc" val="west"/>
</comp>
<comp lib="0" loc="(360,40)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="D3"/>
<a name="labelloc" val="west"/>
</comp>
<comp lib="0" loc="(110,230)" name="Tunnel">
<a name="label" val="D1"/>
</comp>
<comp lib="0" loc="(110,290)" name="Tunnel">
<a name="label" val="D2"/>
</comp>
<comp lib="7" loc="(313,143)" name="Text">
<a name="text" val="提示:使用二选一多路选择器子电路级联实现四选一多路选择器,禁止直接使用多路选择器组件。"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(280,40)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="D2"/>
</comp>
<comp lib="0" loc="(280,330)" name="Tunnel">
<a name="label" val="S1"/>
</comp>
<comp loc="(230,310)" name="2-1MUX"/>
<comp loc="(310,270)" name="2-1MUX"/>
<comp lib="0" loc="(110,210)" name="Tunnel">
<a name="label" val="D0"/>
</comp>
<comp lib="7" loc="(315,110)" name="Text">
<a name="text" val="请勿修改引脚名称、电路名称及电路封装外观"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(280,70)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="S1"/>
</comp>
<comp lib="0" loc="(370,40)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="D3"/>
</comp>
<comp lib="0" loc="(110,320)" name="Tunnel">
<a name="label" val="D3"/>
</comp>
</circuit>
<circuit name="2-1MUX">
<a name="circuit" val="2-1MUX"/>
<a name="clabel" val=""/>
<a name="clabelup" val="east"/>
<a name="clabelfont" val="Dialog plain 12"/>
<a name="clabelcolor" val="#000000"/>
<appear>
<polyline fill="none" points="40,30 40,90" stroke="#000000"/>
<polyline fill="none" points="80,50 80,70" stroke="#000000"/>
<polyline fill="none" points="40,30 80,50" stroke="#000000"/>
<polyline fill="none" points="40,90 80,70" stroke="#000000"/>
<circ-port height="8" pin="140,40" width="8" x="36" y="46"/>
<circ-port height="8" pin="240,40" width="8" x="36" y="66"/>
<circ-port height="8" pin="340,40" width="8" x="56" y="76"/>
<circ-port height="10" pin="490,40" width="10" x="75" y="55"/>
<circ-anchor facing="east" height="6" width="6" x="77" y="57"/>
</appear>
<wire from="(50,100)" to="(560,100)"/>
<wire from="(440,40)" to="(490,40)"/>
<wire from="(50,70)" to="(50,100)"/>
<wire from="(50,20)" to="(400,20)"/>
<wire from="(400,70)" to="(560,70)"/>
<wire from="(340,40)" to="(370,40)"/>
<wire from="(400,20)" to="(400,70)"/>
<wire from="(140,40)" to="(150,40)"/>
<wire from="(560,20)" to="(560,70)"/>
<wire from="(560,70)" to="(560,100)"/>
<wire from="(50,70)" to="(400,70)"/>
<wire from="(400,20)" to="(560,20)"/>
<wire from="(240,40)" to="(260,40)"/>
<wire from="(50,20)" to="(50,70)"/>
<wire from="(130,40)" to="(140,40)"/>
<wire from="(250,250)" to="(260,250)"/>
<wire from="(200,230)" to="(230,230)"/>
<wire from="(200,230)" to="(200,260)"/>
<wire from="(200,260)" to="(230,260)"/>
<wire from="(180,260)" to="(200,260)"/>
<wire from="(230,270)" to="(240,270)"/>
<wire from="(230,260)" to="(230,270)"/>
<wire from="(180,170)" to="(270,170)"/>
<wire from="(290,190)" to="(290,250)"/>
<wire from="(260,250)" to="(290,250)"/>
<wire from="(180,340)" to="(270,340)"/>
<wire from="(290,250)" to="(290,320)"/>
<wire from="(270,360)" to="(290,360)"/>
<wire from="(270,150)" to="(290,150)"/>
<wire from="(310,170)" to="(310,270)"/>
<wire from="(310,270)" to="(450,270)"/>
<wire from="(310,270)" to="(310,340)"/>
<comp lib="0" loc="(340,40)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="S"/>
<a name="labelloc" val="west"/>
</comp>
<comp lib="0" loc="(260,290)" name="Ground"/>
<comp lib="0" loc="(180,170)" name="Tunnel">
<a name="label" val="D0"/>
</comp>
<comp lib="0" loc="(490,40)" name="Pin">
<a name="facing" val="west"/>
<a name="output" val="true"/>
<a name="label" val="Y"/>
<a name="labelloc" val="east"/>
</comp>
<comp lib="0" loc="(150,40)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="D0"/>
</comp>
<comp lib="0" loc="(180,260)" name="Tunnel">
<a name="label" val="S"/>
</comp>
<comp lib="0" loc="(250,250)" name="Transistor">
<a name="facing" val="south"/>
</comp>
<comp lib="0" loc="(240,40)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="D1"/>
<a name="labelloc" val="west"/>
</comp>
<comp lib="7" loc="(340,93)" name="Text">
<a name="text" val="请勿修改引脚名称及电路封装外观"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(310,340)" name="Transmission Gate"/>
<comp lib="0" loc="(370,40)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="S"/>
</comp>
<comp lib="0" loc="(260,40)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="D1"/>
</comp>
<comp lib="0" loc="(310,170)" name="Transmission Gate"/>
<comp lib="7" loc="(326,126)" name="Text">
<a name="text" val="提示:使用传输门和晶体管来实现二选一多路选择器,禁止直接使用选择器组件。"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(270,360)" name="Tunnel">
<a name="label" val="S"/>
</comp>
<comp lib="0" loc="(270,150)" name="Tunnel">
<a name="label" val="S"/>
</comp>
<comp lib="0" loc="(140,40)" name="Pin">
<a name="tristate" val="false"/>
<a name="label" val="D0"/>
<a name="labelloc" val="west"/>
</comp>
<comp lib="7" loc="(463,64)" name="Text">
<a name="text" val="输出引脚"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="7" loc="(248,65)" name="Text">
<a name="text" val="输入引脚"/>
<a name="font" val="Dialog plain 12"/>
</comp>
<comp lib="0" loc="(260,250)" name="Transistor">
<a name="type" val="n"/>
<a name="facing" val="north"/>
</comp>
<comp lib="0" loc="(180,340)" name="Tunnel">
<a name="label" val="D1"/>
</comp>
<comp lib="0" loc="(440,40)" name="Tunnel">
<a name="label" val="Y"/>
</comp>
<comp lib="0" loc="(450,270)" name="Tunnel">
<a name="facing" val="west"/>
<a name="label" val="Y"/>
</comp>
<comp lib="0" loc="(250,210)" name="Power"/>
</circuit>
</project>