Implement a serial transmission system

My teacher gave me a topic below :

Students implement a serial transmission system, the system is described as following :

- The system is divided into 2 parts based on their function :

+) The first module receives data from users and send them to the second module through a single wire.

+) The second module receives data from the first module and processes the input data before showing results.

- The received data in module 2 are the binary value of two 3-bits unsigned numbers. These numbers then will be added together in the calculation’s process in module 2.

- Outputs of the system are presented by LED

​

And here is my circuit I have designed and It doesn't work properly. Hope guys can find my problem T_T, I have thought it back and forth but can't find anything.

- I put the same clock pulse for 74LS164 and 74LS166.
- At 74LS166, I put input data first by using Switch. 74LS166 transfer data (serial out) to B in 74LS164 ((https://www.ti.com/lit/ds/symlink/sn54ls164-sp.pdf)) --------> It's the requirement T_T
- In 74LS164, as A = VCC, whenever B is high, Q = 1.
For Example, if my input (D0->D7) = 00010001, then output at 74LS164 will be the same theoretically.
- These outputs go to 74LS83 (which is Full-Adder https://www.futurlec.com/74LS/74LS83.shtml), remember that : The received data are the binary value of two 3-bits (or 4-bits) unsigned numbers. These numbers then will be added so the result I expected is => 0001 + 0001 = 0010 = 3

The problem is 74LS164 can't hold these outputs, continue "pushing" it and D0->D7 = 00000000.

https://preview.redd.it/gbg27yac8i641.png?width=807&format=png&auto=webp&s=8238d249cac2bc24108b4786f44789022540969e

Posted Dec 24, 2019, 3:58 AM UTC · edited

03
Loading comments…