Professional Documents
Culture Documents
5th Session of Practical Electronics (Digital)
5th Session of Practical Electronics (Digital)
ﻣﻄﺎﺑﻖ ﺷﮑﻞ ، 1ﯾﮏ ﮐﻠﯿﺪ ) (switchدارﯾﻢ ﮐﻪ ﺑﺮاي ﻗﻄﻊ و وﺻﻞ ﻣﺪار ﺑﻪ ﮐﺎر رود .ﺑﻪ اﯾﻦ ﺻﻮرت ﮐﻪ ﮐﻠﯿﺪ
را ﺑﻪ ﺻﻮرت دﺳﺘﯽ روي 0ﯾﺎ 5وﻟﺖ ﻗﺮار ﻣﯽ دﻫﯿﻢ .اﮔﺮ در اﺑﺘﺪا ﮐﻠﯿﺪ روي 0وﻟﺖ ﺑﺎﺷﺪ ،ﺳﭙﺲ آن را روي
5وﻟﺖ ﻗﺮار دﻫﯿﻢ ،اﻧﺘﻈﺎر دارﯾﻢ ﮐﻪ ،Voutﻣﺸﺎﺑﻪ ﺷﮑﻞ ،2از 0ﺑﻪ 5ﺗﻐﯿﯿﺮ ﮐﻨﺪ .اﻣﺎ در واﻗﻊ ،ﭼﻮن ﺳﻮﯾﯿﭻ
ﻣﮑﺎﻧﯿﮑﯽ اﺳﺖ ،در ﺣﯿﻦ وﺻﻞ ﮐﺮدن ﮐﻠﯿﺪ ،ﮐﻠﯿﺪ ﺑﯿﻦ دو ﭘﺎﯾﻪ 0و 5وﻟﺖ ﻣﻘﺪاري ﻧﻮﺳﺎن ﻣﯽ ﮐﻨﺪ ﺗﺎ زﻣﺎﻧﯽ ﮐﻪ
ﮐﺎﻣﻼ ﺑﻪ 5وﻟﺖ وﺻﻞ ﻣﯽ ﺷﻮد )ﺷﮑﻞ .( 3ﺑﻪ اﯾﻦ اﻋﻮﺟﺎج ﻫﺎ در وﻟﺘﺎژ ﺧﺮوﺟﯽ contact bounce ،ﮔﻔﺘﻪ
ﻣﯽ ﺷﻮد .اﯾﻦ ﻧﻮﺳﺎﻧﺎت ﻣﯽ ﺗﻮاﻧﻨﺪ ﺣﺪود 10ﺗﺎ 100ﺑﺎر در ﯾﮏ ﻣﯿﻠﯽ ﺛﺎﻧﯿﻪ ) (10-100 per msاﺗﻔﺎق ﺑﯿﻔﺘﻨﺪ،
ﺑﻪ اﯾﻦ ﻣﻌﻨﯽ ﮐﻪ در ﻣﺪت زﻣﺎن ﮐﻮﺗﺎﻫﯽ ،ﻣﺪار ﻣﯽ ﺗﻮاﻧﺪ ﺑﺎرﻫﺎ ﻗﻄﻊ و وﺻﻞ ﺷﻮد .اﮔﺮ ﻣﺪار ﺑﺴﯿﺎر ﺣﺴﺎس ﺑﺎﺷﺪ،
ﻣﻤﮑﻦ اﺳﺖ در اﺛﺮ ﻗﻄﻊ و وﺻﻞ ﺷﺪن ﺑﺎ ﻓﺮﮐﺎﻧﺲ ﺑﺎﻻ دﭼﺎر ﻣﺸﮑﻞ ﺷﻮد .ﺑﻨﺎﺑﺮاﯾﻦ ﺑﺎﯾﺪ اﯾﻦ ﻧﻮﺳﺎﻧﺎت را ﺣﺬف
ﮐﻨﯿﻢ.
ﺷﮑﻞ 2
ﺷﮑﻞ 3
ﺷﮑﻞ 1
.ﺑﻪ ﺣﺬف اﯾﻦ ﻧﻮﺳﺎﻧﺎت switch debouncing ،ﮔﻔﺘﻪ ﻣﯽ ﺷﻮد .ﺑﺮاي از ﺑﯿﻦ ﺑﺮدن اﯾﻦ ﻧﻮﺳﺎﻧﺎت ،ﻣﯽ ﺗﻮاﻧﯿﻢ
از flip-flopﻫﺎ اﺳﺘﻔﺎده ﻣﯽ ﮐﻨﯿﻢ ﺑﺮاي ﺳﺎﺧﺖ switch debouncerاز ﯾﮏ SR flip-flopاز ﻧﻮع NAND
اﺳﺘﻔﺎده ﻣﯽ ﮐﻨﯿﻢ و اﺗﺼﺎﻻت ﺑﻪ ﭘﺎﯾﻪ ﻫﺎي flip-flopرا ﻣﻄﺎﺑﻖ ﺷﮑﻞ 4ﻗﺮار ﻣﯽ دﻫﯿﻢ .ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺟﺪول 1ﮐﻪ
ﺟﺪول ﻣﺸﺨﺼﻪ اﯾﻦ flip-flopاﺳﺖ ،ﻧﺤﻮه ﮐﺎر اﯾﻦ debouncerرا ﺗﻮﺿﯿﺢ ﻣﯽ دﻫﯿﻢ.
1
دﯾﺠﯿﺘﺎل – ﺟﻠﺴﻪ ﭘﻨﺠﻢ ) – (28846زﻣﺴﺘﺎن 1399 اﻟﮑﺘﺮوﻧﯿﮏ ﮐﺎرﺑﺮدي
S R
0 0 ﻧﺎﻣﻌﯾن
0 1 1
1 0 0
1 1
ﺷﮑﻞ 4
ﺟﺪول 1
ﭘﺎﯾﻪ Rﺑﻪ 5وﻟﺖ ﻣﺘﺼﻞ اﺳﺖ ﭘﺲ 1اﺳﺖ .ﭘﺎﯾﻪ Sدر ﻟﺤﻈﻪ ﻗﻄﻊ ﮐﻠﯿﺪ 1 ،اﺳﺖ و در ﻟﺤﻈﻪ وﺻﻞ ﺷﺪن ﮐﻠﯿﺪ
و وﺻﻞ ﺷﺪن ﺑﻪ زﻣﯿﻦ 0 ،ﻣﯽ ﺷﻮد .ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺟﺪول ، 1وﻗﺘﯽ ﻫﺮ دو ورودي 1ﺑﺎﺷﻨﺪ ،ﺧﺮوﺟﯽ ﺑﺮاﺑﺮ ﺑﺎ
ﺧﺮوﺟﯽ ﻗﺒﻠﯽ ﺧﻮاﻫﺪ ﺑﻮد و اﮔﺮ R=1و ، S=0ﺧﺮوﺟﯽ ﺑﺮاﺑﺮ 1ﺧﻮاﻫﺪ ﺑﻮد.
در ﻟﺤﻈﻪ اي ﮐﻪ ﮐﻠﯿﺪ وﺻﻞ ﻣﯽ ﺷﻮد و ﭘﺎﯾﻪ Sﺻﻔﺮ ﻣﯽ ﺷﻮد ،ﺧﺮوﺟﯽ 1 ، Qﻣﯽ ﺷﻮد .ﺳﭙﺲ ﺑﺎ ﻗﻄﻊ ﮐﻠﯿﺪ ،ﻫﺮ
دو ﭘﺎﯾﻪ 1ﻣﯽ ﺷﻮﻧﺪ .در اﯾﻦ ﺣﺎﻟﺖ ،ﺧﺮوﺟﯽ flip-flopﺑﺮاﺑﺮ ﺑﺎ ﺧﺮوﺟﯽ ﻗﺒﻠﯽ آن ﺧﻮاﻫﺪ ﺑﻮد ﮐﻪ ﺧﺮوﺟﯽ ﻗﺒﻠﯽ
1ﺷﺪه ﺑﻮد.
ﭘﺲ ،ﺑﻪ ﻣﺤﺾ اﯾﻨﮑﻪ ﮐﻠﯿﺪ ﯾﮏ ﺑﺎر وﺻﻞ ﻣﯽ ﺷﻮد و ﺧﺮوﺟﯽ ،ﯾﮏ ﺑﺎر 1ﻣﯽ ﺷﻮد ،ﭘﺲ از آن ﺣﺘﯽ اﮔﺮ ﻧﻮﺳﺎن
ﮐﻨﺪ و ﻗﻄﻊ و وﺻﻞ ﺷﻮد ،ﺑﺎز ﻫﻢ ﺧﺮوﺟﯽ 1ﻣﯽ ﻣﺎﻧﺪ و ﻣﺪار ﻣﺘﺼﻞ ﺑﻪ ﺧﺮوﺟﯽ flip-flopوﺻﻞ ﻣﯽ ﺷﻮد .اﯾﻦ
ﻣﺮاﺣﻞ را ﺑﻪ ﻃﻮر ﺧﻼﺻﻪ در ﺟﺪول 2ﻣﯽ ﺑﯿﻨﯿﺪ:
S R
1 1
0 1 1
1 1 =1
0 1 1
1 1 =1
0 1 1
ﺟﺪول 2
2
دﯾﺠﯿﺘﺎل – ﺟﻠﺴﻪ ﭘﻨﺠﻢ ) – (28846زﻣﺴﺘﺎن 1399 اﻟﮑﺘﺮوﻧﯿﮏ ﮐﺎرﺑﺮدي
ﮐﻠﯿﺪ را ﺑﻪ ﭘﺎﯾﻪ Rﻣﺘﺼﻞ ﻣﯽ ﮐﻨﯿﻢ .ﺑﻪ ﻣﺤﺾ وﺻﻞ ﺷﺪن ﮐﻠﯿﺪ ،ﭘﺎﯾﻪ 0 Rﻣﯽ ﺷﻮد و ﭘﺎﯾﻪ Sﻧﯿﺰ ﭼﻮن ﺑﻪ 5
وﻟﺖ ﻣﺘﺼﻞ اﺳﺖ 1 ،اﺳﺖ .ﺑﻨﺎﺑﺮاﯾﻦ ﻃﺒﻖ ﺟﺪول ﻣﺸﺨﺼﻪ ،در اﯾﻦ ﺣﺎﻟﺖ ﺧﺮوﺟﯽ 0ﻣﯽ ﺷﻮد .ﺣﺎل اﮔﺮ ﻧﻮﺳﺎن
اﺗﻔﺎق ﺑﯿﻔﺘﺪ و و ﮐﻠﯿﺪ ﻗﻄﻊ ﺷﻮد ،ﻫﺮ دو ﭘﺎﯾﻪ 1ﻣﯽ ﺷﻮﻧﺪ ﮐﻪ در اﯾﻦ ﺣﺎﻟﺖ ،ﺧﺮوﺟﯽ ﺑﺮاﺑﺮ ﺑﺎ ﺧﺮوﺟﯽ ﻗﺒﻠﯽ
flip-flopﻣﯽ ﺷﻮد ﮐﻪ 0ﺑﻮد .ﺑﻨﺎﺑﺮاﯾﻦ ،ﺑﻪ ﻣﺤﺾ ﯾﮏ ﺑﺎر وﺻﻞ ﺷﺪن ﮐﻠﯿﺪ ﺑﻪ ﭘﺎﯾﻪ ،Rﺧﺮوﺟﯽ 0ﻣﯽ ﺷﻮد و
ﻧﻮﺳﺎﻧﺎت ﺗﺎﺛﯿﺮي روي ﺧﺮوﺟﯽ ﻧﻤﯽ ﮔﺬارد و ﺧﺮوﺟﯽ 0ﻣﯽ ﻣﺎﻧﺪ.
در ﺳﯿﺴﺘﻢ ﻫﺎي آﺳﻨﮑﺮون ،ﺑﻪ ﻣﺤﺾ ﺗﻐﯿﯿﺮ ورودي ،ﺧﺮوﺟﯽ ﺳﯿﺴﺘﻢ ﺗﻐﯿﯿﺮ ﻣﯽ ﮐﻨﺪ.
در ﺳﯿﺴﺘﻢ ﻫﺎي ﺳﻨﮑﺮون ،ﺗﻐﯿﯿﺮاﺗﯽ ﮐﻪ در ﺳﯿﺴﺘﻢ رخ ﻣﯽ دﻫﺪ ،ﻓﻘﻂ در زﻣﺎن ﻫﺎي ﻣﺸﺨﺼﯽ و در ﻫﻤﻪ اﺟﺰاي
ﺳﯿﺴﺘﻢ ﺑﺎ ﻫﻢ ،اﺗﻔﺎق ﻣﯽ اﻓﺘﺪ .ﺑﻨﺎﺑﺮاﯾﻦ ،ﻫﻨﮕﺎﻣﯽ ﮐﻪ ورودي ﺑﻪ ﺳﯿﺴﺘﻢ داده ﻣﯽ ﺷﻮد ،ﺳﯿﺴﺘﻢ ﺑﻼﻓﺎﺻﻠﻪ ﺗﻐﯿﯿﺮ
ﻧﻤﯽ ﮐﻨﺪ ،ﺑﻠﮑﻪ ﻫﻤﻪ ﺗﻐﯿﯿﺮات در زﻣﺎن ﻫﺎي ﻣﻌﯿﻨﯽ اﻧﺠﺎم ﻣﯽ ﺷﻮﻧﺪ .اﮐﺜﺮ ﺳﯿﺴﺘﻢ ﻫﺎي دﯾﺠﯿﺘﺎل ،از ﻧﻮع ﺳﻨﮑﺮون
ﻫﺴﺘﻨﺪ .زﯾﺮا ﮐﺎر ﮐﺮدن ﺑﺎ اﯾﻦ ﺳﯿﺴﺘﻢ ﻫﺎ و ﻃﺮاﺣﯽ آن ﻫﺎ ﺳﺎده ﺗﺮ اﺳﺖ.
ﺑﺮاي اﯾﺠﺎد اﯾﻦ ﻫﻤﺰﻣﺎﻧﯽ در ﺳﯿﺴﺘﻢ ﻫﺎي ﺳﻨﮑﺮون ،ﯾﮏ ﭘﺎﻟﺲ ﺑﻪ ﻧﺎم ﭘﺎﻟﺲ ﺳﺎﻋﺖ ﯾﺎ clockوارد ﺳﯿﺴﺘﻢ
ﻣﯽ ﺷﻮد .ﭘﺎﻟﺲ ) clockﯾﺎ ، clkو ﯾﺎ ( cpﯾﮏ ﭘﺎﻟﺲ دﯾﺠﯿﺘﺎﻟﯽ ﭘﺮﯾﻮدﯾﮏ اﺳﺖ .ﺗﻐﯿﯿﺮات در ﺳﯿﺴﺘﻢ ،در ﯾﮏ
زﻣﺎن ﻣﺸﺨﺺ از ﻫﺮ ﭘﺮﯾﻮد ﭘﺎﻟﺲ clockاﻧﺠﺎم ﻣﯽ ﺷﻮد.
ﺑﺮاي ﻣﺜﺎل ،اﮔﺮ ﭘﺎﻟﺲ clockﻣﻄﺎﺑﻖ ﺷﮑﻞ 5ﺑﺎﺷﺪ ،ﻫﻤﻪ ﺗﻐﯿﯿﺮات ﺳﯿﺴﺘﻢ در ﻟﺤﻈﻪ اي اﻧﺠﺎم ﻣﯽ ﺷﻮد ﮐﻪ ﭘﺎﻟﺲ
ﺳﺎﻋﺖ روي ﻟﺒﻪ اي اﺳﺖ ﮐﻪ ﺑﺎ ﻓﻠﺶ ﻣﺸﺨﺺ ﺷﺪه اﺳﺖ .ﯾﻌﻨﯽ ﺗﻐﯿﯿﺮات در ﺳﯿﺴﺘﻢ ،در ﻟﺒﻪ ﺑﺎﻻروﻧﺪه ﭘﺎﻟﺲ
اﻧﺠﺎم ﻣﯽ ﺷﻮد .ﯾﻌﻨﯽ ﺳﯿﺴﺘﻢ" ،ﺣﺴﺎس ﺑﻪ ﻟﺒﻪ ﺑﺎﻻ روﻧﺪه" اﺳﺖ.
3
دﯾﺠﯿﺘﺎل – ﺟﻠﺴﻪ ﭘﻨﺠﻢ ) – (28846زﻣﺴﺘﺎن 1399 اﻟﮑﺘﺮوﻧﯿﮏ ﮐﺎرﺑﺮدي
اﮔﺮ ﭘﺎﻟﺲ clockﻣﻄﺎﺑﻖ ﺷﮑﻞ 6ﺑﺎﺷﺪ ،ﻫﻤﻪ ﺗﻐﯿﯿﺮات ﺳﯿﺴﺘﻢ ،در ﻟﺤﻈﻪ اي ﮐﻪ ﭘﺎﻟﺲ در ﻟﺒﻪ ﭘﺎﯾﯿﻦ روﻧﺪه ﻗﺮار
دارد اﻧﺠﺎم ﻣﯽ ﺷﻮد .ﯾﻌﻨﯽ ﺳﯿﺴﺘﻢ" ،ﺣﺴﺎس ﺑﻪ ﻟﺒﻪ ﭘﺎﯾﯿﻦ روﻧﺪه" اﺳﺖ.
ﺷﮑﻞ : 5ﺣﺴﺎس ﺑﻪ ﻟﺒﻪ ﺑﺎﻻ روﻧﺪه ﺷﮑﻞ : 6ﺣﺴﺎس ﺑﻪ ﻟﺒﻪ ﭘﺎﯾﯿﻦ روﻧﺪه
flip-flopﻫﺎ ،ﺑﻪ ﺟﺰ ورودي ﻫﺎﯾﯽ ﮐﻪ ﺑﺮاي دﯾﺘﺎ دارﻧﺪ ،ﯾﮏ ورودي ﻫﻢ ﺑﺮاي ﭘﺎﻟﺲ clockدارﻧﺪ .ورودي
ﭘﺎﻟﺲ ،clockﺑﺎ ﻋﻼﻣﺖ ﯾﮏ ﻓﻠﺶ و ﺣﺮوف clkﻧﻤﺎﯾﺶ داده ﻣﯽ ﺷﻮد .در اداﻣﻪ flip-flop ،ﻫﺎي اﺻﻠﯽ و
ﺟﺪول ﻣﺸﺨﺼﻪ آن ﻫﺎ ﻣﻌﺮﻓﯽ ﻣﯽ ﺷﻮﻧﺪ:
: FF-RS
در اﯾﻦ ، flip-flopﺑﻪ ﺟﺰ ﮔﯿﺖ ﻫﺎي NANDﯾﺎ NORﮐﻪ ﻗﺒﻼ دﯾﺪﯾﻢ ﻣﯽ ﺗﻮان ﺑﺎ آﻧﻬﺎ ﯾﮏ flip-flopاﯾﺠﺎد
ﮐﺮد ،ﮔﯿﺖ ﻫﺎي دﯾﮕﺮي ﻧﯿﺰ وﺟﻮد دارﻧﺪ ﺗﺎ ﻫﻤﺰﻣﺎﻧﯽ ﺑﺎ ﭘﺎﻟﺲ clockرا اﯾﺠﺎد ﮐﻨﻨﺪ .ﺑﻪ اﯾﻦ ﺗﺮﺗﯿﺐ ،ﺧﺮوﺟﯽ
ﻫﺎي flip-flopﮐﻪ ﻣﻄﺎﺑﻖ ﺟﺪول 3ﻫﺴﺘﻨﺪ ،در زﻣﺎن ﻫﺎي ﻣﺸﺨﺼﯽ اﯾﺠﺎد ﻣﯽ ﺷﻮﻧﺪ .ﻣﺜﻼ اﮔﺮ ﭘﺎﻟﺲ clock
ﻣﻄﺎﺑﻖ ﺷﮑﻞ 7ﺑﺎﺷﺪ ،ﺧﺮوﺟﯽ ﻫﺎي flip-flopدر ﻟﺒﻪ ﺑﺎﻻ روﻧﺪه ﭘﺎﻟﺲ اﯾﺠﺎد ﻣﯽ ﺷﻮﻧﺪ .ﻣﯽ ﺗﻮاﻧﯿﻢ در ﺟﺪول
ﻣﺸﺨﺼﻪ flip-flopﯾﺎ ﺑﺎ ﮐﺸﯿﺪن ﺷﻤﺎﺗﯿﮏ ﭘﺎﻟﺲ ﺣﺴﺎس ﺑﻪ ﻟﺒﻪ ﺑﺎﻻ روﻧﺪه/ﭘﺎﯾﯿﻦ روﻧﺪه در ﮐﻨﺎر ﭘﺎﯾﻪ ورودي
)ﻣﺸﺎﺑﻪ ﺷﮑﻞ ، ( 7ﻣﺸﺨﺺ ﮐﺮد ﮐﻪ ﺗﻐﯿﯿﺮات ﺳﯿﺴﺘﻢ در ﭼﻪ زﻣﺎﻧﯽ از ﭘﺎﻟﺲ اﺗﻔﺎق ﻣﯽ اﻓﺘﺪ.
S R
0 0
0 1 0
1 0 1
1 1 ﻧﺎﻣﻌﯿﻦ
4
دﯾﺠﯿﺘﺎل – ﺟﻠﺴﻪ ﭘﻨﺠﻢ ) – (28846زﻣﺴﺘﺎن 1399 اﻟﮑﺘﺮوﻧﯿﮏ ﮐﺎرﺑﺮدي
ﻣﺜﺎل :ﻣﯽ ﺧﻮاﻫﯿﻢ ﺗﺎﺑﻊ ﺧﺮوﺟﯽ اﯾﻦ ، flip-flopﯾﻌﻨﯽ Qt+1را ﭘﯿﺪا ﮐﻨﯿﻢ.
ﺑﺮاي اﯾﻦ ﮐﺎر ،اﺑﺘﺪا ﺑﺎﯾﺪ ﺟﺪول درﺳﺘﯽ را رﺳﻢ ﮐﺮده ،و ﺳﭙﺲ ﺑﺎ روش ﻫﺎﯾﯽ ﮐﻪ ﺑﺮاي ﺳﺎده ﺳﺎزي ﺗﻮاﺑﻊ ﯾﺎد
ﮔﺮﻓﺘﯿﻢ ،ﺗﺎﺑﻊ ﺧﺮوﺟﯽ را ﻣﺤﺎﺳﺒﻪ ﮐﻨﯿﻢ.
ﻫﻤﺎن ﻃﻮر ﮐﻪ در ﺟﺪول ﻣﺸﺨﺼﻪ flip-flopدﯾﺪه ﻣﯽ ﺷﻮد ،زﻣﺎﻧﯽ ﮐﻪ ورودي ﻫﺎ 00ﺑﺎﺷﻨﺪ ،ﺧﺮوﺟﯽ ﺑﺮاﺑﺮ ﺑﺎ
ﺧﺮوﺟﯽ ﻗﺒﻠﯽ ) (Qtاﺳﺖ .ﺑﻨﺎﺑﺮاﯾﻦ ،ﺧﺮوﺟﯽ flip-flopرا ﺑﻪ ازاي ورودي ﻫﺎي ﻣﺨﺘﻠﻒ و ﺧﺮوﺟﯽ ﻫﺎي ﻗﺒﻠﯽ،
ﻣﺤﺎﺳﺒﻪ ﻣﯽ ﮐﻨﯿﻢ.
S R
0 0 0 =0
0 0 1 0
0 1 0 1
0 1 1 ﻧﺎﻣﻌﯿﻦ
1 0 0 =1
1 0 1 0
1 1 0 1
1 1 1 ﻧﺎﻣﻌﯿﻦ
ﺟﺪول 4
ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺟﺪول ،اﮔﺮ ورودي ﻫﺎ 11ﺑﺎﺷﻨﺪ ،ﺧﺮوﺟﯽ ﻧﺎﻣﻌﯿﻦ اﺳﺖ .ﺑﻨﺎﺑﺮاﯾﻦ ،ﺗﺎﺑﻊ را ﺑﺎ ﺷﺮط S.R=0
ﻣﯽ ﻧﻮﯾﺴﯿﻢ .ﺑﻪ اﯾﻦ ﻣﻌﻨﺎ ﮐﻪ ﺣﺎﺻﻞ ANDﺑﯿﻦ Sو Rﺑﺎﯾﺪ ﺻﻔﺮ ﺑﺎﺷﺪ :ﯾﻌﻨﯽ ﺣﺪاﻗﻞ ﯾﮑﯽ از ورودي ﻫﺎ ﺑﺎﯾﺪ 0
ﺑﺎﺷﺪ ﺗﺎ ﺧﺮوﺟﯽ flip-flopﻣﻘﺪار ﻣﻌﯿﻨﯽ ﺑﺎﺷﺪ.
ﭘﺲ از ﺳﺎده ﺳﺎزي ﺗﺎﺑﻊ ،ﻣﯽ ﺑﯿﻨﯿﻢ ﮐﻪ ﺧﺮوﺟﯽ از ﺗﺎﺑﻊ زﯾﺮ ﺑﻪ دﺳﺖ ﻣﯽ آﯾﺪ:
5
دﯾﺠﯿﺘﺎل – ﺟﻠﺴﻪ ﭘﻨﺠﻢ ) – (28846زﻣﺴﺘﺎن 1399 اﻟﮑﺘﺮوﻧﯿﮏ ﮐﺎرﺑﺮدي
: D-FF
ﺷﺎﯾﺪ ﭘﺮ ﮐﺎرﺑﺮدﺗﺮﯾﻦ ﻋﻨﺼﺮ ﺣﺎﻓﻈﻪ D flip-flop ،ﺑﺎﺷﺪ .اﯾﻦ flip-flopدر واﻗﻊ ﯾﮏ SR flip-flopاﺳﺖ ﮐﻪ
ﻓﻘﻂ ﯾﮏ ورودي و ﯾﮏ ﭘﺎﻟﺲ clockدارد .ﺟﺪول 5ﺟﺪول ﻣﺸﺨﺼﻪ اﯾﻦ flip-flopاﺳﺖ .اﯾﻦ ، flip-flop
ﭼﻮن ﻓﻘﻂ ﯾﮏ ﭘﺎﯾﻪ ورودي دارد ،ﺗﻨﻬﺎ دو ﻧﻮع ورودي دارد .اﮔﺮ ورودي 0ﺑﺎﺷﺪ ،ﺧﺮوﺟﯽ 0ﺧﻮاﻫﺪ ﺑﻮد و اﮔﺮ
ورودي 1ﺑﺎﺷﺪ ،ﺧﺮوﺟﯽ ﻧﯿﺰ 1ﺧﻮاﻫﺪ ﺑﻮد.
ﻋﻤﻠﮑﺮد D-FFﺑﻪ ﺑﺎﻓﺮ ﺷﺒﺎﻫﺖ دارد اﻣﺎ ﺑﺎ ﺑﺎﻓﺮ و ﻣﺪارﻫﺎي ﺗﺮﮐﯿﺒﯽ ﻣﺘﻔﺎوت اﺳﺖ ،زﯾﺮا اﯾﻦ flip-flopﯾﮏ ﻣﺪار
ﺗﺮﺗﯿﺒﯽ و ﯾﮏ ﻋﻨﺼﺮ ﺣﺎﻓﻈﻪ دار اﺳﺖ اﻣﺎ ﺑﺎﻓﺮ ﯾﮏ ﻣﺪار ﺗﺮﮐﯿﺒﯽ اﺳﺖ و ﻧﻤﯽ ﺗﻮاﻧﺪ دﯾﺘﺎ را ذﺧﯿﺮه ﮐﻨﺪ.
در ﺳﺎﺧﺖ Registerﻫﺎ ﮐﻪ ﯾﮑﯽ از ﻋﻨﺎﺻﺮ ذﺧﯿﺮه ﺳﺎزي داده ﻫﺎ ﻫﺴﺘﻨﺪ ،از D flip-flopﻫﺎ اﺳﺘﻔﺎده ﻣﯽ ﺷﻮد.
D
0 0
1 1
ﺟﺪول 5
ﺷﮑﻞ 8
6