
Knowing About Components Available in Proteus ISIS

Hello friends! In this tutorial, we will explore the components and instruments available in Proteus ISIS and learn how to choose the right item for a circuit. Finding a familiar part name is only the beginning. We also need to know whether it has a simulation model, which properties must be configured, and whether the item belongs to the schematic, the measurement setup, or a later PCB design.
This article continues our practical Proteus series after designing an LCD circuit with a PIC microcontroller. We will cover ordinary components, displays, motors, serial tools, and shift registers, then connect each topic to the more detailed tutorials already available in the series.
My aim is to help you build a sensible test circuit instead of placing unfamiliar parts and hoping that the simulation will explain them. Once you understand the role of each item, the same selection process works for a simple LED circuit, a microcontroller display, or a motor-control demonstration.
Components, Models, and Instruments Are Different Things
A schematic symbol describes connections and identifies a part in the drawing. A simulation model describes behavior that the simulator can calculate. A PCB footprint describes the physical pads and outline used during board layout. These three pieces of information serve different purposes, even when a library entry associates them with the same component.
Consequently, the presence of a symbol does not establish that its behavior can be simulated. Likewise, a working simulation does not establish that the assigned footprint matches the package you intend to purchase. Labcenter describes the drawing and connectivity side in its schematic-capture overview; inspect the properties of the actual library part you select before depending on additional capabilities.
A virtual instrument is another category. We place an oscilloscope or Virtual Terminal to observe signals and data during simulation. It is part of our test setup, not necessarily a physical component that should appear on the eventual PCB. Decide whether an item represents the product itself or equipment used to test that product.
| Item | Main role | Question to ask |
|---|---|---|
| Schematic component | Defines a circuit part and its connections | Are the pins and electrical function correct? |
| Simulation model | Represents electrical or functional behavior | Does it support the behavior I want to test? |
| PCB footprint | Defines the board's physical connection pattern | Does it match the chosen package and pin numbering? |
| Virtual instrument | Displays or supplies test signals | What measurement or stimulus do I need? |
| Power or net terminal | Names and connects a circuit net | Is the net actually supplied and referenced correctly? |
Find and Place a Component
Open the device picker using the P control in the schematic editor. Begin with a specific part number when you know it, or a descriptive function when you do not. Search results may contain several variants, so read the description and inspect the symbol rather than choosing the first similar-looking name.
- Define the function you need, such as resistance, logic inversion, or motor driving.
- Search for the part or a suitable supported model.
- Inspect its pins, model information, and package choices.
- Add it to the project's device list.
- Place it in the schematic and set its relevant properties.
- Test it in a small circuit before integrating a larger design.
For example, a four-pin motor connector is not a motor model, and a microcontroller with a similar name may have different registers or memory. A drawing that looks plausible can still represent the wrong device. Exact selection matters most when firmware, pin assignments, or package numbering depend on it.
When a simulation reports that a model is missing, read the message and inspect that component. Adding a footprint will not repair missing behavioral support. You may need a different supported part, a compatible model, or a simpler substitute that represents only the aspect of the circuit you are studying.
Start with Passive Components and Power
Resistors, capacitors, inductors, switches, and sources make useful first experiments because their behavior can be checked with simple calculations. Set meaningful values and units. A resistor labelled 1 kΩ represents a thousand ohms, while a capacitor entered with the wrong prefix can change the intended timing by several orders of magnitude.
Check a Resistor Divider
Place two equal 1 kΩ resistors in series between a 5 V source and ground. The voltage at their midpoint, with no significant load, should be:
Vout = Vin × Rbottom / (Rtop + Rbottom) = 5 × 1000 / 2000 = 2.5 V
Now connect a 10 kΩ load from the midpoint to ground. It is in parallel with the lower resistor, giving approximately 909 Ω. The expected midpoint becomes 5 × 909 / (1000 + 909) ≈ 2.38 V. This small example explains why connecting another circuit can change a voltage that looked correct in isolation.
Check a Simple RC Time Constant
A 10 kΩ resistor and 100 nF capacitor give a time constant of R × C = 10000 × 0.0000001 = 0.001 s, or 1 ms. In an ideal first-order charging circuit, one time constant brings the capacitor to about 63 percent of its final voltage. An oscilloscope view should make that gradual change visible.
These calculations provide expected behavior before simulation. If the result is dramatically different, check units, wiring, source settings, and the probe location. Simulation becomes much more useful when you have a prediction to compare against it.
Give Every Circuit a Clear Reference
Make the intended ground and supply connections explicit. A label or power terminal connects a named net; its presence alone should not be treated as proof that the desired voltage source and model supplies are correctly configured. Inspect hidden power-pin conventions where the selected device uses them.
For a future hardware build, also consider supply current, decoupling, and regulator dissipation. Ideal sources in a simulation can make an under-designed physical supply look better than it will behave on a bench. Use the simulation to examine the model you built, then review what that model leaves out.
Use Microcontrollers with the Correct Program
A simulated microcontroller needs firmware compiled for its actual device. Select the same microcontroller in the compiler and the schematic, then load the generated program file into its properties. Record the compiler's clock setting and the simulated processor frequency together.
If a PIC18F452 program assumes a 16 MHz clock while the simulation uses another frequency, timing-dependent behavior can change. Delays, serial baud rates, and pulse widths can all be affected. A display might appear slow, a terminal might show unreadable data, or a servo-control pulse might have the wrong duration even though the source code has not changed.
Begin with a small observable task. Toggle one output, send a short serial message, or write a fixed LCD string. Once that behavior is correct, add the next peripheral. A large program attached to a large untested schematic creates too many possible causes for the first failure.
Choose the Right Display
A parallel 16×2 character LCD, a graphical LCD, and a display with an I2C interface are different devices. Their appearance on a schematic does not make their software interchangeable. Match the library to the actual interface and check every control signal, not only the supply and data pins.
The preceding LCD and PIC tutorial uses a four-bit parallel interface. That example is a useful starting point because the signal mapping is explicit and the output is visible. When changing to another display, identify which part of the interface changes before reusing its code.
Seven-segment displays introduce another common choice: common-anode versus common-cathode wiring. Determine the required drive polarity before building the output pattern. A simulated display that lights with a particular logic level still requires current-limiting and suitable drivers when transferred to physical hardware.
Use Virtual Terminal for Serial Data
Virtual Terminal is useful when firmware sends readable serial messages. It gives you a simple place to see startup messages, command responses, and formatted sensor readings. It can also provide typed input to a simulated serial receiver when the circuit is connected appropriately.
For a purely simulated UART circuit, you normally connect the transmitting device to the terminal's receive input and connect the terminal's transmit output to the device's receiver if two-way communication is required. Match the baud rate, data bits, parity, and stop-bit settings. The terminal is not inherently a physical nine-pin serial connector.
Connecting the simulation to a real Windows COM port is a separate task involving the appropriate interface, such as COMPIM. Do not add that interface merely to observe a simulated microcontroller. The Virtual Terminal tutorial explains the two workflows and the settings that distinguish them.
Use an Oscilloscope for Waveforms
A terminal displays decoded characters, while an oscilloscope displays signal voltage over time. Choose the oscilloscope when you need to inspect pulse width, frequency, rise behavior, or timing between signals. Labcenter lists its available measurement tools in the virtual-instruments overview.
Set both the vertical scale and the time base to suit the signal. A 1 kHz waveform has a period of 1 ms. Displaying a few milliseconds across the screen makes its cycles easier to inspect than displaying several seconds. A stable trigger helps keep repeated edges in the same position.
For a pulse train, measure its period and HIGH interval separately. Frequency is 1 / period, while duty cycle is HIGH time / period × 100 percent. A 0.25 ms HIGH interval in a 1 ms period gives a 25 percent duty cycle. Continue with using the Proteus oscilloscope for a practical example.
Select Motors and Their Drivers Separately
A motor model represents the load; a driver provides the controlled power interface. Connecting a microcontroller output directly to a motor symbol skips the power stage that a real circuit needs. Choose the type of motor first, then identify the required drive method.
| Motor | Control concept | What to examine |
|---|---|---|
| Brushed DC motor | Voltage polarity controls direction; suitable PWM can control average drive | Driver truth table, supply current, direction changes |
| Stepper motor | A sequence energizes windings in a defined order | Winding arrangement, drive sequence, step timing |
| Hobby servo | A timed control pulse requests a position | Pulse width, repetition interval, supply requirements |
Do not transfer a DC motor's direction logic to a servo simply because both symbols move. Similarly, a stepper needs the correct winding sequence; reversing one output at random is not a reliable way to reverse rotation. Use a model and driver suited to the particular motor.
Follow the dedicated DC motor drive tutorial, stepper motor tutorial, and PIC servo-control tutorial. Compare each circuit's expected control signals with the simulated result before judging its mechanical behavior.
Expand Digital Outputs with Shift Registers
The original plan for this series also introduced serial registers as a way to reduce the number of microcontroller connections needed for many outputs. A serial-in, parallel-out shift register accepts a sequence of bits and presents them on separate output pins. It does not create unlimited power-driving capability.
Consider an eight-output register such as the 74HC595. Data is shifted in under clock control, and its storage register allows the visible outputs to update together. Keep the shift-clock and output-update functions distinct. If the outputs are intended to change as a group, latch the completed pattern after the required bits have been transmitted.
For forty-eight outputs, six eight-bit devices provide the required number of bits. That arithmetic does not establish that all forty-eight outputs can directly power LEDs or other loads at arbitrary current. Check per-pin and package limits, use current-limiting resistors where required, and add suitable drivers for heavier loads.
A useful first simulation shifts a single active bit across eight LEDs. Observe the data, clock, and latch signals as well as the visible pattern. This makes a reversed bit order or an extra clock pulse easier to understand than starting with a complicated animated display.
Creating a Component and Designing a PCB
When a required symbol is unavailable, you can create a schematic device with the appropriate pins and assign a footprint. That is useful for documentation and board layout, but it does not automatically create a behavioral simulation model. Keep the intended purpose of the new library entry explicit.
Our component-designing tutorial covers the library workflow, while PCB designing in ARES continues into board layout. Before transferring a schematic, review footprint assignments and component pin-to-pad mapping. A correct schematic connection can still become an incorrect physical connection if that mapping is wrong.
A Practical Learning Sequence
Write down the assumptions behind each small model. For an LED demonstration, these might include a 5 V source, an assumed 2 V LED drop, and a 1 kΩ series resistor. The estimated current is (5 − 2) / 1000 = 3 mA. If fifty such indicators were active simultaneously, their combined current would be approximately 150 mA before accounting for the controller and other parts. That calculation is a supply-budget example, not permission to draw the entire current through a microcontroller port.
Also distinguish an ideal test source from the final source. A battery's voltage can fall under load, and a regulator has current and temperature limits. Record which effects are included in your simulation and which still need a hardware check. This keeps a clean simulated waveform from becoming an unsupported claim that every physical version of the circuit will behave identically.
- Begin with the Proteus workspace introduction.
- Calculate and simulate a small passive circuit.
- Run a microcontroller program with one visible output.
- Add an LCD or Virtual Terminal to inspect program state.
- Use an oscilloscope to check timing.
- Integrate a motor driver only after its control signals are understood.
- Review component packages before moving into PCB layout.
Save a known working version before adding a new subsystem. When the next version fails, compare the added connections and settings instead of rebuilding the entire project. Keep the source code and program-file path with the schematic so that another computer can reproduce the same setup.
Review and Frequently Asked Questions
Proteus becomes easier to use when each component has a defined role and each simulation has a question to answer. Choose the correct part, configure its model, calculate an expected result where possible, and use the instrument that reveals the relevant behavior.
Why can I place a component but not simulate it?
A library entry can provide schematic or PCB information without a supported simulation model. Inspect its properties and the simulation log. A footprint assignment is not a substitute for a behavioral model.
Do I need COMPIM for every serial simulation?
No. A simulated microcontroller can communicate directly with a virtual serial instrument. COMPIM serves the separate workflow of interfacing with a host serial port.
Can I trust a PCB footprint because the simulation worked?
No. Check the physical package dimensions, pad numbers, and pin mapping independently. Simulation and board manufacture examine different parts of the design.
Which instrument should I use first?
Use a voltage measurement for a supply or divider, an oscilloscope for changing waveforms, and a terminal for readable serial data. Choose the tool from the question you need to answer.
What should I do when a large circuit fails?
Return to its smallest working sections. Confirm power, model availability, firmware, and timing separately, then reconnect one subsystem at a time. This gives each failure a smaller set of possible causes.
hi author your job to us too useful thanx 4 that
I need your help can U provide me complete tutorial of proteus on my e mail add
i will be thankfull to U
1 reply
Hi,
The pdf format of this tutorial is for sale. You can get it for $5, if you want, otherwise you can read it from here.
Thanks.
1 reply
Hi Syed, I would like to buy the complete tutorial on How To Use Proteus ISIS & ARES on pdf. How do I buy and also subscribe to the wesite?
Thanks.
1 reply
You cna buy it from our shop ...
AOA, Dear Shah Sb,previously yours good self sent me a LCD code/hex file for which I am highly grateful .
Now I am in need of more details about pcb designing like making footprints wider or narrower,measurement of pcbs and others.
I also want to know about arrows (path) of signals and alternating current on the diagram when played(ISIS). Regards.
ch wazir 03334290755.
Hi SIr,
hope u r fine and enjoying good health.actually sir i want tutorial about many LED as source and detected by photodetector as output and see output in display.is it possible in proteus???send necessary document or pdf or tutorial in my mail id
thanks sir
Hi SIr,
hope u r fine and enjoying good health.actually sir i want tutorial about many LED with different wavelength as source and detected by photodetector as output and see output in display.is it possible in proteus???send necessary document or pdf or tutorial in my mail id
thanks sir
1 reply
Hi, No I don't think it's possible in Proteus but you should check out the new post on how to use ldr sensor in Proteus. It's quite similar to yours so may be it will help.
Hey sir,
I wanted to know how to control a stepper motor using any controller with a video or a just simulating a stepper motor, hence please help me out.
If yes i'm ready to give you my mail.
1 reply
Stepper motor control via arduino is given on our blog, search it out.

























Comments
11