Logic circuit simulator for learning   (Japanese/日本語)

This "Logic circuit simulator for learning" can create a digital circuit that freely combines parts such as logic elements and switches. You can use the oscilloscope function to measure the logic state of your circuit. It also has a function to display the logic state in the circuit.
Considering use for learning purposes, it has a "Teacher mode" for creating teaching materials and a "Learning mode" for learners.

In addition, this "Logic circuit simulator for learning" is written only in javascript, so it can be installed in any environment where an http(s) server is running. (The "Teaching material data" upload function requires a script execution environment on the server side, but it supports multiple server-side languages (php, aspx, perl, python) in order to support various server environments. ).

This application will start in the display language according to the language setting of the browser (language setting that can be obtained with "window.navigator.language"). Additionally, you can also explicitly change the display language by adding "lang=ja" or "lang=en" to the parameter (eg lgcs.html?lang=en).
Furthermore, by customizing "js/lgcs-lang.js", it is possible to display in languages other than Japanese and English.


Teacher Mode (Run)

You can use all the functions of "Logic circuit simulator for learning".
Function restrictions in "Learning Mode" can be set for each "Teaching material data".

Run in "Teacher Mode"
  ・Run as "lgcs.html?mode=teacher"
  ・Run "lgcs.html" and open "teacher.dat" ("Download "teacher.dat")
     * Teaching material data on the server cannot be opened in "Teacher mode".
Please start in "Teacher mode" and open the local file "(Teaching material name).dat".

Learning mode (Run)

Each "Teaching material data" can be used within the range of functions set in "Teacher mode".

Loading "Teaching material data" in "Learning mode"
  ・Run "lgcs.html" and open the local file "(Teaching material name).dat"
  ・Run "lgcs.html" as "lgcs.html?data=(Teaching material name)" (if "Teaching material data" is uploaded to the data folder on the server.)

Upload "Teaching material data" (Run)

You can upload "Teaching material data" if any of php, aspx, perl, or python scripts are running on the server where the "Logic circuit simulator for learning" is installed.
(Note) You cannot upload on this server.


Sample schematic

Schematic creation (full function)      Doenload      Run in "Learning mode"
  (In "learn mode" you can create a schematic with all the parts.)
Schematic creation (basic function)      Doenload      Run in "Learning mode"
  (In "learn mode" you can create a schematic using basic parts.)
Push On-Off      Doenload      Run in "Learning mode"
  (In "learning mode", you cannot edit the schematic, but you can operate the switches.)
D-FF      Doenload      Run in "Learning mode"
  (In "learning mode", you cannot edit the schematic.)
T-FF      Doenload      Run in "Learning mode"
  (In "learning mode", you cannot edit the schematic.)
4-Bit Binary Counter      Doenload      Run in "Learning mode"
  (In "learning mode", you cannot edit the schematic.)
Decimal Counter      Doenload      Run in "Learning mode"
  (In "learning mode", you cannot edit the schematic.)
2-Bit Binary Full Adder      Doenload      Run in "Learning mode"
  (In "learning mode", you cannot edit the schematic, but you can operate the switches.)
4-Bit Binary Full Adder      Doenload      Run in "Learning mode"
  (In "learning mode", you cannot edit the schematic, but you can operate the key pad.)
ALU(Arithmetic Logic Unit)_74181      Doenload      Run in "Learning mode"
  (In "learning mode", you cannot edit the schematic, but you can operate the key pad.)

* To edit these circuit diagrams, open them in "Teacher Mode" after download.

Manual download

Manual    (MS-Word)

Download system

You can also use this "Logic circuit simulator for learning" by installing it on your http(s) server.
Install according to the "Installation Manual".

Download      Installation Manual


Change log
  2022/12/31 Public start (ver 1.00)


© 2023 by Hideo Nishhara. ()