Stap 2: shift register 74ls164
We moeten heel goed register verschuiven zodat dit project. Shift register is in het algemeen gebruikt om uit te breiden microcontroller terminals hij 3 terminals mee van een willekeurige poort en geef ons 8 terminals.
Dit shift register is seriële input parrel neemt uitvoergegevens serieel en output door klok
shift register in eenvoudige woorden bestaan uit:
1-twee seriële ingang A, B pin number(1-2)
twee seriële input is ge-and zodat wij een van hen verbinden met vcc (1) en andere seriële input gecontroleerd door pic16f628a is.
2-klok pin8
3-acht uitgangen QA aan QH
4-clear pin 9 vcc verbinden wanneer verbinding maken met het duidelijke output pinnen op de grond
5-vcc en grond pin 7-14
========================
Hoe het werkt?
Bij de overgang van de klok (0 tot 1) duurt het seriële input en output zij toepassing atweede klok maken het verschuiving eerste output tweede te nemen input naar eerste output, enzovoort.
laat porta.0 verbonden met de klok van verschuiving registreren
en porta.1 aangesloten op seriële ingang zodat de eerste uitgang hoog dat we deze code schrijven in basic of c
Porta.0=0 klok nul
ingang voor seriële Porta.1=1
Porta.0=1 klok hoge
delay_ms(500) hoeveel tijd in ms om te laten zien van output
Porta.0=0
Porta.1=0 ingang voor seriële lage
Porta.0=1
delay_ms(500)
Deze code verschuiven eerst uit te tweede en eerste laag, enzovoort tot en met 8 overgangen
Hier is een voorbeeld van het gebruik van shift register simulatie op proteus 7.6 programma en code in basic taal en hex bestand basic is zeer vergelijkbaar met de taal c en is makkelijk