• Skip to main content
  • Skip to primary sidebar

Homemade Circuit Projects

Need circuit help? Post them in the comments! I've answered over 50,000!

Blog | Categories | About | Contact | Calculators-online
You are here: Home / Datasheets and Components / Understanding CMOS IC 4035 Datasheet – 4-Bit Parallel In Parallel Out Shift Register

Understanding CMOS IC 4035 Datasheet – 4-Bit Parallel In Parallel Out Shift Register

Last Updated on June 24, 2025 by Swagatam Leave a Comment

So now we are talking about this digital IC called 4035 which is made using CMOS technology, that means it will use very low current and will give us high noise immunity. Inside this IC we have got 4 flip-flops which are arranged in such a way that they can hold and shift 4-bit data. We call it a 4-bit register and also we call it parallel-in parallel-out shift register because we can put all 4 bits of data together at once, and also take them out together from 4 output pins.

Table of Contents
  • Main Features of IC 4035:
  • Pin Diagram and Pinout Details:
  • Electrical Characteristics:
  • Working Modes and Truth Table:
  • How this IC 4035 looks and works from outside
  • Power supply pins and basic working condition
  • Understanding the Data Inputs and Outputs
  • Understanding the Clock Pin
  • Reset Pin Function
  • Shift/Load Control Pin
  • Direction Pin Function
  • Serial Input Pin
  • A Simple Working Example
  • How the Shifting Happens
  • Timing and Speed
  • How much current and voltage it needs
  • Application Circuits:
  • Example Circuit Application of IC 4035 for Generating 3-Phase Signal Output
  • Where we can use this IC 4035
  • Example Connection for Parallel Load:
  • Example for Shift Register Chain:
  • Important Notes:
  • Package Types:
  • Final Thoughts

Now the good part is that, this IC can do multiple things. We can use it to store data, or we can use it to shift the data left or right and we can also connect more such ICs to make longer chains. So it becomes very useful in many logic circuits, where we want to delay data or convert parallel data to serial data, or opposite.

Main Features of IC 4035:

warning message: electricity is dangerous, proceed with caution
FeatureDescription
TechnologyCMOS (low power, high noise immunity)
Bit count4 bits
Shift DirectionLeft or Right (selectable)
InputsParallel Data Inputs (D1 to D4), Clock, Mode Control, Reset
OutputsParallel Outputs (Q1 to Q4)
Package TypeDIP-16, SOIC-16
Operating Voltage Range3V to 15V (typically used at 5V or 12V)
Static Power ConsumptionVery low (only leakage current)
Propagation DelayAbout 200ns to 600ns depending on voltage

Pin Diagram and Pinout Details:

So now we see that IC 4035 is normally available in 16-pin DIP package. Here is how the pins are connected:

Pin No.Pin NameFunction / Description
1Q1 / Q1(bar)Output pin for bit 1 (both normal and inverted, depending on True/Comp pin)
2True / Comp.Selects whether outputs are true (non-inverted) or complement (inverted)
3K (bar)Serial input for shifting left (active low control)
4JSerial input for shifting right
5ResetAsynchronous reset input (clears all outputs when HIGH)
6ClockMain clock input (positive edge triggered)
7P/SParallel / Serial mode selector (HIGH = Parallel load, LOW = Shift mode)
8VSSGround (0V)
9PI1Parallel data input for bit 1 (Q1)
10PI2Parallel data input for bit 2 (Q2)
11PI3Parallel data input for bit 3 (Q3)
12PI4Parallel data input for bit 4 (Q4)
13Q4 / Q4(bar)Output for bit 4 (with complement selection)
14Q3 / Q3(bar)Output for bit 3 (with complement selection)
15Q2 / Q2(bar)Output for bit 2 (with complement selection)
16VDDPositive supply voltage (typically +5V to +15V)

Electrical Characteristics:

ParameterMinMaxUnitNotes
Supply Voltage VDD315VoltsNormally 5V or 12V
Input HIGH voltage (VIH)0.7 × VDD-VoltsTo detect HIGH
Input LOW voltage (VIL)-0.3 × VDDVoltsTo detect LOW
Output HIGH (VOH)0.95 × VDD-VoltsAt very low current
Output LOW (VOL)-0.05 × VDDVoltsAt very low current
Max Clock Frequency~1 to 8 MHzHertzDepends on VDD
Input Current-1+1µAVery low

Working Modes and Truth Table:

So now we have to understand that IC 4035 can do mainly two jobs:

  1. Load data in all 4 flip-flops at once (parallel load)
  2. Shift data left or right one bit per clock

For this, we have 3 control inputs:

  • Reset – clears everything
  • Shift/Load – decides whether we are loading or shifting
  • Direction – decides shift-left or shift-right

Now here is the simplified truth table:

ResetShift/LoadClock ↑DirectionOperation
1XXXAll Q = 0 (Reset state)
00↑XLoad D1 to D4 into Q1-Q4
01↑1Shift Left (Qn = Qn+1)
01↑0Shift Right (Qn = Qn−1)

So we apply clock pulses, and depending on whether Shift/Load is HIGH or LOW, the IC will either shift or load. Also, direction tells us where the shifting will happen.

How this IC 4035 looks and works from outside

This IC comes in a 16-pin package, most commonly in DIP type which is easy to use on breadboard and normal circuits. Now from outside it looks like a normal IC but from inside it has 4 flip-flops, clock circuit, mode control circuit and some control logic. Every flip-flop has one data input and one data output. So in total we have 4 data inputs and 4 data outputs. And along with that, we have some extra control pins, like clock, reset, shift/load and direction pin.

Power supply pins and basic working condition

Now to make this IC work, first we have to give proper power supply. It has one pin called VDD where we connect positive voltage, that can be from 3V to 15V but normally we use either 5V or 12V, depending on rest of the circuit. Then there is VSS pin, that is ground or 0V. So once we connect proper power, the IC is ready to work.

Understanding the Data Inputs and Outputs

So now let us talk about the data inputs. This IC has four parallel inputs called D1, D2, D3, and D4. These are used to give 4 bits of data at once to the internal flip-flops. We just put the binary values (0 or 1) on these four pins, and then when we give the clock pulse with proper control pins, the data gets loaded into the flip-flops. The loaded values then appear on the outputs which are called Q1, Q2, Q3, and Q4. These are the main output pins of the four flip-flops.

So for example if we give 1 to D1, 0 to D2, 1 to D3, and 0 to D4 and if we trigger the clock in correct load mode, then we will see 1, 0, 1, 0 appearing at Q1 to Q4. That is how it works in loading mode.

Understanding the Clock Pin

Now the main working of the flip-flops happen during the clock pulse. There is a Clock pin in this IC, where we give the square wave signal. This IC is edge-triggered, that means it will react only on the rising edge of the clock, not during high or low level. So every time clock goes from LOW to HIGH, that is called rising edge, the IC will perform one action like loading or shifting, depending on what mode we are keeping it.

Reset Pin Function

Now if we make Reset pin = HIGH, no matter what other pins are doing, then all flip-flops will go LOW, that means:

  • Q1 = 0
  • Q2 = 0
  • Q3 = 0
  • Q4 = 0

As soon as reset becomes LOW again, we can start working normally.

So, this IC has a Reset pin and this one is very simple to understand. If we apply a logic HIGH to this Reset pin then all flip-flops inside the IC will immediately become 0, that means Q1 to Q4 will become 0, no matter what data was there. So whenever we want to clean or clear the register, then we can just give a HIGH to Reset pin. Once reset is done, then we can bring it LOW again and normal operation can continue.

Shift/Load Control Pin

Now this pin is very important, and it decides what kind of job the IC will do. It is called Shift/Load pin. If we give LOW logic on this pin then the IC will go into Load Mode. In this mode when we give a clock pulse, then the IC will take the D1 to D4 inputs and load them into the flip-flops. So basically, if we want to load fresh 4-bit data, then we must keep Shift/Load pin LOW and then give clock pulse.

But if we make Shift/Load pin HIGH, then the IC will go into Shift Mode. In this mode, when we give clock pulses, then data inside the flip-flops will shift by one bit position. So the data in Q1 will go to Q2, Q2 to Q3, Q3 to Q4 and so on. But for this to work properly, we must also tell the IC in which direction to shift. That is done using another control pin called Direction.

Direction Pin Function

Now let us see what this Direction pin does. This pin decides whether the shifting will go Left or Right. If we give LOW to Direction pin then the IC will shift data towards right, that means Q4 will take value from Q3, Q3 from Q2 and so on. Q1 will take new value from a pin called Serial Input.

If we give HIGH to Direction pin then the data will shift towards left, that means Q1 will take value from Q2, Q2 from Q3 and so on. Q4 will then take new value from Serial Input.

So depending on Direction pin, the Serial In data will go to either Q1 or Q4.

Serial Input Pin

Now the Serial In pin is used only when we are in shift mode. When we are shifting left or right, we always need one new bit to come from outside. That new bit comes from this Serial In pin. So if we are shifting right, then bit from Serial In will go to Q1 and if we are shifting left, it will go to Q4.

So in serial shifting, this pin becomes very important because otherwise shifting will just push in zeros.

A Simple Working Example

Suppose we load 1010 into D1 to D4. So we keep Shift/Load = LOW, Direction can be anything, we give clock pulse and Q1 to Q4 will become 1010.

Now we want to shift this data towards right. So we make Shift/Load = HIGH, Direction = LOW (means right shift) and Serial In = 1. Then we give clock pulse.

After one shift, data becomes:

  • Q1 = 1 (from Serial In)
  • Q2 = 1 (from Q1)
  • Q3 = 0 (from Q2)
  • Q4 = 1 (from Q3)

We can keep shifting again and again like this. Same thing works in left shift, but direction pin must be HIGH.

How the Shifting Happens

Let us say now the flip-flops store this:
Q1 = 1, Q2 = 0, Q3 = 1, Q4 = 1

If we now give:

  • Shift/Load = 1 (shift mode)
  • Direction = 0 (right shift)
  • Clock ↑ (rising edge pulse)

Then data moves like this:

  • Q4 becomes Q3 (1)
  • Q3 becomes Q2 (0)
  • Q2 becomes Q1 (1)
  • Q1 takes new value from Serial In pin

So if Serial In = 0, then new values after shift will be:

  • Q1 = 0
  • Q2 = 1
  • Q3 = 0
  • Q4 = 1

Same way if direction = 1 (left), then shifting will go opposite.

Timing and Speed

This IC works with clock frequencies up to around 1 MHz to 8 MHz, depending on what voltage we are giving. If voltage is higher, like 15V, then speed also becomes higher. But still this is not super fast. We can use it comfortably in normal digital circuits, not in high-speed systems.

The delay between input and output which we call propagation delay, can be around 200 to 600 nanoseconds, depending on voltage.

How much current and voltage it needs

So this IC works best between 3V to 15V and it takes almost no current because CMOS design only draws power when switching. So static current is in nanoampere range. The input pins do not take any current because inputs are high impedance. The output pins can give or sink only few mA maybe 1 or 2 mA safely. So we should not connect big loads directly on outputs. If we want to drive LEDs or relays, we must use transistor buffer.

Application Circuits:

We can use this IC in many places like:

  • Temporary data storage
  • Data shifting and delaying
  • Serial to Parallel conversion
  • Parallel to Serial conversion
  • Keyboard encoder
  • Display drivers

Example Circuit Application of IC 4035 for Generating 3-Phase Signal Output

Where we can use this IC 4035

We can use this IC in many useful circuits. Some examples are:

We can use it in parallel to serial conversion where we load 4-bit data and then shift it out one bit at a time using clock pulses.

Or we can use it in serial to parallel conversion, where we keep giving 1-bit data through Serial In and shift it inside and finally read all 4 outputs together.

We can also use this IC as a temporary 4-bit data register, where we just load and hold the data.

We can use it for delay lines, like creating time delays for digital pulses.

We can also use it in keyboard scanning, digital display and many microcontroller interface designs.

If we need more than 4 bits then we can connect multiple 4035 ICs in series. That means Q4 of first IC can go to Serial In of second IC. Clock and control pins can be common. So we can make 8-bit or 12-bit or longer shift register chain.

Example Connection for Parallel Load:

Let us say we want to load 1010 into Q1 to Q4.

  • D1 = 1
  • D2 = 0
  • D3 = 1
  • D4 = 0
  • Shift/Load = 0 (Load mode)
  • Clock ↑
    → Now Q1 to Q4 will become 1010

Example for Shift Register Chain:

We can also connect 2 or more 4035 ICs to make an 8-bit or longer shift register.

For example:

  • Q4 of first IC connects to Serial In of second IC.
  • Clock and control pins connected same for both.
  • So shifting will propagate from first IC to second IC.

Important Notes:

  • Clock must be clean square wave, not slow rise time.
  • All unused inputs must be tied to VDD or GND, not left floating.
  • Reset must be LOW to allow normal operation.
  • For shifting, clock rising edge must be used.
  • Shift/Load pin decides mode, must be stable before clocking.

Package Types:

  • DIP-16 (Dual Inline Package)
  • SOIC-16 (Surface mount)

Pin layout is same in both.

Final Thoughts

So this IC 4035 is like a small digital brain that can hold, load, and shift 4-bit data. It is very flexible because it supports both shifting and loading and shifting can be in both directions which is not available in many other registers. It is very power efficient and also easy to use. We just need to manage the control pins properly, that is, clock, reset, shift/load, direction and serial in.

If we understand the truth table and how to give clock pulses then using this IC becomes very easy and fun. And because it is CMOS so we can use it in both 5V logic circuits and also 12V logic systems.

You'll also like:

  • 1.  Transistor based 3 Phase Sine Wave Generator Circuit
  • 2.  LM195/LM395 Power Transistors Explained [Enhanced Power Transistors with Full Internal Protections]
  • 3.  Alarm Signal Generator IC ZSD100 Datasheet, Application
  • 4.  SMD Resistors – Introduction and Working
  • 5.  Phase Shift Oscillator Circuits – Wien-Bridge, Buffered, Quadrature, Bubba
  • 6.  Standard Resistor E-series Values

Filed Under: Datasheets and Components, Oscillator Circuits Tagged With: 4035, CMOS, Datasheet, Parallel, Shift, Understanding

About Swagatam

I am an electronics engineer and doing practical hands-on work from more than 15 years now. Building real circuits, testing them and also making PCB layouts by myself. I really love doing all these things like inventing something new, designing electronics and also helping other people like hobby guys who want to make their own cool circuits at home.

And that is the main reason why I started this website homemade-circuits.com, to share different types of circuit ideas..

If you are having any kind of doubt or question related to circuits then just write down your question in the comment box below, I am like always checking, so I guarantee I will reply you for sure!

Previous Post: « 50A High Current Sensor IC ACS758: Circuit Diagram
Next Post: SCR and Triac Gate Resistor Calculator »
Subscribe
Notify of
guest
guest
0 Comments
Inline Feedbacks
View all comments

Primary Sidebar

circuit simulator image

Subscribe to get New Circuits in your Email

Categories

  • Arduino Projects (90)
  • Audio and Amplifier Projects (132)
  • Automation Projects (17)
  • Automobile Electronics (101)
  • Battery Charger Circuits (84)
  • Datasheets and Components (105)
  • Electronics Theory (140)
  • Free Energy (37)
  • Games and Sports Projects (11)
  • Grid and 3-Phase (19)
  • Health related Projects (25)
  • Home Electrical Circuits (12)
  • Indicator Circuits (15)
  • Inverter Circuits (89)
  • Lamps and Lights (142)
  • Meters and Testers (71)
  • Mini Projects (46)
  • Motor Controller (64)
  • Oscillator Circuits (28)
  • Pets and Pests (15)
  • Power Supply Circuits (89)
  • Remote Control Circuits (50)
  • Security and Alarm (64)
  • Sensors and Detectors (103)
  • SMPS and Converters (29)
  • Solar Controller Circuits (60)
  • Temperature Controllers (42)
  • Timer and Delay Relay (49)
  • Transmitter Circuits (29)
  • Voltage Control and Protection (38)
  • Water Controller (36)

Other Links

  • Privacy Policy
  • Cookie Policy
  • Disclaimer
  • Copyright
  • Videos
  • Sitemap

People also Search

555 Circuits | 741 Circuits | LM324 Circuits | LM338 Circuits | 4017 Circuits | Ultrasonic Projects | SMPS Projects | Christmas Projects | MOSFETs | Radio Circuits | Laser Circuits | PIR Projects |

Social Profiles

  • Twitter
  • YouTube
  • Instagram
  • Pinterest
  • My Facebook-Page
  • Quora
  • Stack Exchange
  • Linkedin
  • Recent Comments

    • Swagatam on How to Convert a Low Power Inverter to a High Power Inverter
    • Swagatam on Simple Buck Converter Circuits using Transistors
    • NGANG on How to Convert a Low Power Inverter to a High Power Inverter
    • Swagatam on Make this 7 Segment Digital Clock with Beep Alert Circuit
    • Swagatam on Make this 7 Segment Digital Clock with Beep Alert Circuit

    © 2025 · Swagatam Innovations