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.
Posted Dec 24, 2019, 3:58 AM UTC · edited