Question

I need a Matlab code for a 4-bit parallel in serial out shift register.

I need a Matlab code for a 4-bit parallel in serial out shift register.

0 0
Add a comment Improve this question Transcribed image text
Answer #1

Hardware Requirements:
Arduino board

Four push buttons

74HC165 8-bit parallel-in-serial-out shift register

Four 10K ohm resistors

Hardware Setup:
Connect push buttons and 74HC165 shift registers to Arduino hardware:

Connect Vcc pin on 74HC165 to 5V pin on Arduino hardware.

Connect GND pin on 74HC165 to GND pin on Arduino hardware.

Connect Q7 pin on 74HC165 to digital pin 11 on Arduino hardware.

Connect CP pin on 74HC165 to digital pin 8 on Arduino hardware.

Connect PL pin on 74HC165 to digital pin 9 on Arduino hardware.

Connect CE pin on 74HC165 to digital pin 10 on Arduino hardware.

Connect a push button to pin D0, D4, D5 and D7 on 74HC165 with a pull down resistor to GND as shown below.

Connect pin D1, D2, D3 and D6 on 74HC165 to GND pin on Arduino hardware

%Create an arduino object, and include the ShiftRegister library

a = arduino('COM4','Uno','Libraries','ShiftRegister')

% define datapin and clockpin and loadpin

dataPin = 'D11';
clockPin = 'D8';
loadPin = 'D9';
clockEnablePin = 'D10';
register = shiftRegister(a,'74HC165',dataPin,clockPin,loadPin,clockEnablePin)

%read pushbutton states

states = read(register, 8);
pressedButtons = find(states == 1)-1;
if ~isempty(pressedButtons)
bitsStr = num2str(pressedButtons, '%d ');
disp(['Push button(s) connected to bit ', bitsStr, ' is pressed']);
end

%When the connection is no longer needed, clear the shift register and arduino object.

clear register a

Add a comment
Know the answer?
Add Answer to:
I need a Matlab code for a 4-bit parallel in serial out shift register.
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT