<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="da">
	<id>https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=Skifteregister</id>
	<title>Skifteregister - Versionshistorie</title>
	<link rel="self" type="application/atom+xml" href="https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=Skifteregister"/>
	<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Skifteregister&amp;action=history"/>
	<updated>2026-05-23T23:30:42Z</updated>
	<subtitle>Versionshistorie for denne side i HTX Arduino</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Skifteregister&amp;diff=2320&amp;oldid=prev</id>
		<title>Bar: /* Skifteregister med parallelt output */</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Skifteregister&amp;diff=2320&amp;oldid=prev"/>
		<updated>2022-10-22T14:10:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Skifteregister med parallelt output&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;da&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 22. okt. 2022, 16:10&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l45&quot;&gt;Linje 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 45:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Det indre af et skifteregister med parallelt output kan se ud som følger:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Det indre af et skifteregister med parallelt output kan se ud som følger:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[image:skifteregister.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;gif&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[image:skifteregister.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;png&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Princippet er at man kan sætte 1 bit op på indgangen (her delt i en A og en B indgang, der er AND-et inden det går ind i selve skifteregisteret). Ved at clocke på CP kommer bittet på indgangen nu ud på udgangen Q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;. Så sættes den næste bit op på indgangen, og der clockes på CP, så den nye bit kommer ud på Q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;, mens den bit der stod på Q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; skiftes over til Q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;. Ved at clocke i alt 8 gange, så den først indskiftede bit kommer ud på Q&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt; kan man clocke de 8 bit ud, så de står på Q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; til Q&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt;. Det kan man gøre ved hjælp af bare 2 signaler, så man kan udlæse 8 parallelle bit.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Princippet er at man kan sætte 1 bit op på indgangen (her delt i en A og en B indgang, der er AND-et inden det går ind i selve skifteregisteret). Ved at clocke på CP kommer bittet på indgangen nu ud på udgangen Q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;. Så sættes den næste bit op på indgangen, og der clockes på CP, så den nye bit kommer ud på Q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;, mens den bit der stod på Q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; skiftes over til Q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;. Ved at clocke i alt 8 gange, så den først indskiftede bit kommer ud på Q&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt; kan man clocke de 8 bit ud, så de står på Q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; til Q&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt;. Det kan man gøre ved hjælp af bare 2 signaler, så man kan udlæse 8 parallelle bit.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Skifteregister&amp;diff=2319&amp;oldid=prev</id>
		<title>Bar med 22. okt. 2022, 14:10</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Skifteregister&amp;diff=2319&amp;oldid=prev"/>
		<updated>2022-10-22T14:10:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;da&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 22. okt. 2022, 16:10&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Linje 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Det indre i et skifteregister kan se ud som følger:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Det indre i et skifteregister kan se ud som følger:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[image:skifteregister.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;gif&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[image:skifteregister.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;png&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Som det er illustreret herunder, så kan et signal skiftes ind, så det ligger i de 8 [[flip-flop]]s i skifteregisteret. Det illustrerede er som et eksempel på skifteregisteret herover, der er af typen 74LS164.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Som det er illustreret herunder, så kan et signal skiftes ind, så det ligger i de 8 [[flip-flop]]s i skifteregisteret. Det illustrerede er som et eksempel på skifteregisteret herover, der er af typen 74LS164.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Skifteregister&amp;diff=2212&amp;oldid=prev</id>
		<title>Bar: 1 version importeret</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Skifteregister&amp;diff=2212&amp;oldid=prev"/>
		<updated>2022-10-22T12:13:13Z</updated>

		<summary type="html">&lt;p&gt;1 version importeret&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;da&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 22. okt. 2022, 14:13&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;da&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Ingen forskel)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Skifteregister&amp;diff=2211&amp;oldid=prev</id>
		<title>htx_&gt;Bar: /* Skifteregister med parallelt output og hukommelse på Outputtet */</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Skifteregister&amp;diff=2211&amp;oldid=prev"/>
		<updated>2021-07-08T09:08:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Skifteregister med parallelt output og hukommelse på Outputtet&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Et skifteregister består af en række [[flip-flop]]s der er forbundet i serie. Ideen i det er at man kan skifte et bit-mønster gennem skifteregisteret ved hjælp af en clock-puls.&lt;br /&gt;
&lt;br /&gt;
Det indre i et skifteregister kan se ud som følger:&lt;br /&gt;
&lt;br /&gt;
[[image:skifteregister.gif]]&lt;br /&gt;
&lt;br /&gt;
Som det er illustreret herunder, så kan et signal skiftes ind, så det ligger i de 8 [[flip-flop]]s i skifteregisteret. Det illustrerede er som et eksempel på skifteregisteret herover, der er af typen 74LS164.&lt;br /&gt;
&lt;br /&gt;
[[image:skifte-puls.png]]&lt;br /&gt;
&lt;br /&gt;
Som det kan ses på pulsplanen, så kan man ikke vide hvad registrene står på fra starten. En enkel løsning til det er at man starter med at skifte noget ind i registeret, så man har styr på hvad der ligger - det er den løsning der er valgt i det [[output-modul]] der er skrevet til [[JAL]].&lt;br /&gt;
&lt;br /&gt;
Hvis det er kritisk hvad der ligger på udgangene fra starten kan man anvende Reset (MR), som det er illustreret i pulsplanen. Det nulstiller indholdet af skifteregisteret, men det ville også kræve et ekstra ben på PIC&amp;#039;en, så det er sparet væk.&lt;br /&gt;
&lt;br /&gt;
Herefter skiftes de 8 bit ind i registeret, en ad gangen.&lt;br /&gt;
&lt;br /&gt;
Man starter med at sætte et bit (her høj) på indgangen (A &amp;amp; B), og derefter kommer man med en positiv gående clock - på denne positivt gående clock skiftes det høje niveau ud på Q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Den næste bit der skiftes ind er også høj, så på den næste positivt gående clock forbliver Q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; høj, og nu går Q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; også høj.&lt;br /&gt;
&lt;br /&gt;
Den tredje bit der skiftes ind er lav, så på den tredje positivt gående clock bliver Q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; lav. Q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; får det høje signal der lå på Q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;, og nu går Q&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; høj, da den får det høje signal der lå på Q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
På den måde fortsættes der indtil man har skiftet alle 8 bit ind, med det resultat at udgangen kommer til at se ud som følger, når clocken falder til ro:&lt;br /&gt;
&lt;br /&gt;
Q&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt; - Q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; = 1 1 0 1 1 0 0 1&lt;br /&gt;
&lt;br /&gt;
Dette er blot for at illustrere den grundlæggende ide i et skifteregister, men det er grundlæggende set den måde alt skiftes på.&lt;br /&gt;
&lt;br /&gt;
Der findes mange forskellige varianter af skifteregistre, men de kan grundlæggende opdeles i to forskellige typer, nemlig dem der har parallelt input og dem der har parallelt output.&lt;br /&gt;
&lt;br /&gt;
==Skifteregister med parallelt input==&lt;br /&gt;
Det indre af et skifteregister med parallelt input kan se ud som følger:&lt;br /&gt;
&lt;br /&gt;
[[image:skifteregister-pi.png]]&lt;br /&gt;
&lt;br /&gt;
Princippet er at man kan sætte 8 niveauer op på indgangene P&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; til P&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt;, og med /PL kan man læse de 8 niveauer ind i de 8 flip-flops. Ved at sende et clock-signal ind på clock-indgangen (her opdelt i CP&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; og CP&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;) kan man clocke de 8 bit ud på Q&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt;, og aflæse dem et af gangen, så man ved hjælp af 3 signaler kan læse 8 parallelle bit.&lt;br /&gt;
&lt;br /&gt;
===Udvidelse af skifteregisteret===&lt;br /&gt;
[[image:skift-pi-serie.png|right|To skifteregistre med parallelt input koblet i serie]]&lt;br /&gt;
Samtidigt med at man clocker de 8 bit ud, så skiftes der 8 nye bit ind i skifteregisteret fra indgangen D&amp;lt;sub&amp;gt;S&amp;lt;/sub&amp;gt;. Hvis man vil udnytte det, så kan man koble et skifteregister mere på, så clocken og PL er fælles og Q&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt; forbindes til D&amp;lt;sub&amp;gt;S&amp;lt;/sub&amp;gt; på det skifteregister man læser fra, som det er vist her.&lt;br /&gt;
&lt;br /&gt;
Det der sker er, at alle 16 bit loades samtidigt med parallel load, og når man har skiftet de første 8 bit ud, så ligger de næste 8 bit klar i skifteregisteret til at læse ind, så alle 16 bit kan læses i rækkefølge. Teknikken kan udvides med så mange skifteregistre man kan holde styr på, og stadigvæk ved hjælp af kun 3 signaler.&lt;br /&gt;
&lt;br /&gt;
==Skifteregister med parallelt output==&lt;br /&gt;
Det indre af et skifteregister med parallelt output kan se ud som følger:&lt;br /&gt;
&lt;br /&gt;
[[image:skifteregister.gif]]&lt;br /&gt;
&lt;br /&gt;
Princippet er at man kan sætte 1 bit op på indgangen (her delt i en A og en B indgang, der er AND-et inden det går ind i selve skifteregisteret). Ved at clocke på CP kommer bittet på indgangen nu ud på udgangen Q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;. Så sættes den næste bit op på indgangen, og der clockes på CP, så den nye bit kommer ud på Q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;, mens den bit der stod på Q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; skiftes over til Q&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;. Ved at clocke i alt 8 gange, så den først indskiftede bit kommer ud på Q&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt; kan man clocke de 8 bit ud, så de står på Q&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; til Q&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt;. Det kan man gøre ved hjælp af bare 2 signaler, så man kan udlæse 8 parallelle bit.&lt;br /&gt;
&lt;br /&gt;
===Udvidelse af skifteregisteret===&lt;br /&gt;
[[image:skift-po-serie.png|right|To skifteregistre med parallelt output koblet i serie]]&lt;br /&gt;
Når man har clocket de 8 bit ud, så kan man skifte 8 nye bit ud i skifteregisteret, og ved at koble den næste indgang (A og B) til udgangen Q&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt;, så kan man skifte de første 8 bit videre ind i det næste skifteregister. Hvis man vil udnytte det, så skal man koble et skifteregister mere på, så clocken er fælles og Q&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt; forbindes til indgang A og B på det næste skifteregister, som det er vist her.&lt;br /&gt;
&lt;br /&gt;
Det der sker er, at alle 16 bit bliver læst ud gennem det første skifteregister og de første 8 af dem ender i det sidste skifteregister. Teknikken kan udvides med så mange skifteregistre man kan holde styr på, og stadigvæk ved hjælp af kun 2 signaler.&lt;br /&gt;
&lt;br /&gt;
===Ulemper ved det parallel output===&lt;br /&gt;
Når man anvender et skifteregister med parallelt output på denne måde, så er der en ulempe ved det, nemlig at mens man skifter ud i skifteregisteret, så vil udgangene vise alle de bit der kommer forbi.&lt;br /&gt;
&lt;br /&gt;
Effekten af det kan selvfølgelig løses ved at man skifter ud så hurtigt som muligt, og hvis det blot er til visuel visning, så vil det kunne virke fint, men der vil altid være noget der ligner et svagt signal i de udgange der skal være slukket, når der bliver skiftet udgange forbi der er tændt. Det vil også være problematisk at anvende udgangene til noget der skal behandles videre digitalt.&lt;br /&gt;
&lt;br /&gt;
Løsningen er at sætte et hukommelses-element ekstra på, så der først sendes signaler til den hukommelse, når udgangene af skifteregisteret ligger stabilt som de skal.&lt;br /&gt;
&lt;br /&gt;
==Skifteregister med parallelt output og hukommelse på Outputtet==&lt;br /&gt;
Det indre af et skifteregister med parallelt output og hukommelse på outputtet kan se ud som følger:&lt;br /&gt;
&lt;br /&gt;
[[image:shift-memory.png]]&lt;br /&gt;
&lt;br /&gt;
Denne hukommelse kan fjerne ulemperne ved det parallel output, da de skift der ellers ville ske på udgangene, nu sker inde i kredsen i den nederste række flip-flop. Rækken af flip-flops ovenover er hukommelsen, der skal aktiveres med strobe, så når man er færdig med at skifte bit ud til skifteregisteret (evt. til en række af dem), så rykker man i strobe, så resultatet kan komme igennem til udgangen. I denne kreds er der desuden Output Enable, der kan [[tri-state]] outputtet, så det ikke er aktivt - hvis man ikke ønsker at bruge denne mulighed, så har man bare outputtet enablet hele tiden.&lt;br /&gt;
&lt;br /&gt;
Hvis man vil koble dette skifteregister sammen med andre, så skal man være opmærksom på at man ikke bare kan tage det serielle input (data) til næste skifteregister fra Q&amp;lt;sub&amp;gt;8&amp;lt;/sub&amp;gt; som man gjorde før, da dette output ikke skifter - der er et specielt output til dette, nemlig Q&amp;lt;sub&amp;gt;S&amp;lt;/sub&amp;gt; der er beregnet til det.&lt;br /&gt;
&lt;br /&gt;
{{logik-begreber}}&lt;br /&gt;
&lt;br /&gt;
[[kategori:Sekventiel logik]]&lt;/div&gt;</summary>
		<author><name>htx_&gt;Bar</name></author>
	</entry>
</feed>