El បន្ទះឈីប 74HC595ដូចដែលវាត្រូវបានកាត់ចេញពីឈ្មោះរបស់វាវាគឺជាសៀគ្វីបោះពុម្ពដែលអនុវត្តសៀគ្វីស៊ីអេសអូនៅខាងក្នុង។ ជាពិសេសវាគឺជាការចុះឈ្មោះប្តូរវេន។ សម្រាប់អ្នកដែលមិនទាន់ស្គាល់ការចុះឈ្មោះទាំងនេះជាមូលដ្ឋានសៀគ្វីឌីជីថលជាបន្តបន្ទាប់ពោលគឺតម្លៃរបស់វានៅក្នុងលទ្ធផលគ្រាន់តែពឹងផ្អែកលើតម្លៃនៃធាតុបញ្ចូលនិងតម្លៃមុនដែលបានរក្សាទុក។
ដែលធ្វើឱ្យពួកគេខុសគ្នាពីការរួមបញ្ចូលគ្នាដែលលទ្ធផលគឺពឹងផ្អែកតែលើតម្លៃនៃការបញ្ចូលប៉ុណ្ណោះ។ ការចុះឈ្មោះនេះត្រូវបានបង្កើតឡើងដោយស៊េរីព្រីនធឺររឺព្រីនដ្រូលដែលបញ្ជាដោយសញ្ញានាឡិកា។ ទាំងនោះ ក្រដាសធំគឺជាអនុស្សាវរីយ៍ ដែលរក្សាតម្លៃមុន។ ហាងនីមួយៗផ្ទុកបន្តិចហើយពីឈ្មោះរបស់វាអ្នកក៏អាចសន្និដ្ឋានថាវាអាចប្តូរវាបាន។ ដោយដំណើរការប៊ីតថយក្រោយយើងអាចធ្វើប្រតិបត្តិការឌីជីថលដែលគួរឱ្យចាប់អារម្មណ៍មួយចំនួន។
លិបិក្រម
ផ្លាស់ប្តូរប្រភេទចុះឈ្មោះ
នេះបើយោងតាម ប្រភេទនៃការផ្លាស់ទីលំនៅ ដែលពួកគេធ្វើនៅលើប៊ីតដែលពួកគេរក្សាទុកអ្នកចុះឈ្មោះអាចមានច្រើនប្រភេទ។ ពួកគេមានសមត្ថភាពក្នុងការផ្លាស់ប្តូរឆ្វេងឬស្តាំអ្នកខ្លះតំរង់ជួរផែនដីប៉ុន្តែលំដាប់គឺជាអ្វីដែលនឹងកំណត់ប្រភេទទោះបីជាក្នុងករណីផ្សេងទៀតពួកគេក៏ត្រូវបានដាក់ជាកាតាឡុកដោយផ្អែកលើរបៀបដែលធាតុចូលនិងលទ្ធផលមាន៖
- ស៊េរី - ស៊េរី៖ អ្នកដែលមានតែសន្លឹកត្រឡប់ដំបូងទទួលបានទិន្នន័យហើយពួកគេចូលជាស៊េរីរហូតដល់ការចុះឈ្មោះពេញលេញត្រូវបានបំពេញ។ សន្លឹកត្រឡប់ចុងក្រោយគឺជាឯកសារដែលភ្ជាប់ដោយផ្ទាល់ទៅនឹងលទ្ធផលហើយតាមរយៈនោះការចុះឈ្មោះនឹងត្រូវបានដកចេញ។
- ស៊េរីប៉ារ៉ាឡែល: ប៊ីតចូលទៅក្នុងប៉ារ៉ាឡែលដើម្បីត្រូវបានរក្សាទុកក្នុងពេលតែមួយនៅក្នុងត្រឡប់ទាំងអស់នោះទេប៉ុន្តែបន្ទាប់មកពួកគេបានចេញនៅក្នុងស៊េរី។ ពួកវាអាចត្រូវបានប្រើដើម្បីបំលែងពីស៊េរីទៅជាប៉ារ៉ាឡែលនិងច្រាសមកវិញ។
- ស៊េរី - ប៉ារ៉ាឡែល៖ ស្រដៀងនឹងលទ្ធផលមុនដែរលទ្ធផលទាំងអស់អាចចូលដំណើរការបានពីព្រីនឌ័រទាំងអស់ក្នុងពេលតែមួយ។ ប៉ុន្តែទិន្នន័យនឹងបញ្ចូលតែដំបូងប៉ុណ្ណោះ។
- ប៉ារ៉ាឡែល - ប៉ារ៉ាឡែល: ទិន្នន័យនឹងស្របគ្នាហើយចេញទៅស្របគ្នា។
ក្នុងចំណោមសៀគ្វីល្បីបំផុតដែលយើងមាន 74HC595, 74HC164, 74HC165, 74HC194ល។ ឆ្នាំ ១៩៤ ជាសកលវាអាចត្រូវបានកំណត់រចនាសម្ព័ន្ធដូចដែលយើងចង់បាន។ ម៉្យាងវិញទៀតយើងមានតំរុយតំរង់ផ្សេងទៀតដូចជា ១៦៥ និង ១៦៤ ដូច្នេះវារំកិលទៅខាងឆ្វេងឬខាងស្តាំដូចដែលបានបញ្ជាក់ជាមួយនឹងសញ្ញាបញ្ជាទិសដៅប៉ុន្តែពួកគេមានតែតំឡើងតែមួយប៉ុណ្ណោះគឺការបញ្ចូលប៉ារ៉ាឡែលនិងលទ្ធផលសៀរៀលនិងការបញ្ចូលសៀរៀលនិង លទ្ធផលស្រប។
តើការផ្លាស់ប្តូរការចុះឈ្មោះសម្រាប់អ្វី?
ហេតុអ្វីបានជាប្តូរប៊ីត? ការផ្លាស់ប្តូរប៊ីតទិន្នន័យអាចជាការអនុវត្តជាក់ស្តែង។ មូលហេតុមួយគឺអ្នកត្រូវប្តូរតម្លៃសម្រាប់គោលបំណងជាក់លាក់។ ប៉ុន្តែការផ្លាស់ប្តូរផងដែរពាក់ព័ន្ធនឹងការសម្តែងប្រតិបត្ដិការមួយចំនួននៅលើប៊ីតដែលបានរក្សាទុក។ ឧទាហរណ៍ការផ្លាស់ប្តូរសំណុំនៃប៊ីតទៅខាងឆ្វេងគឺដូចជាគុណនឹងពួកគេដោយ ២ ។ ការផ្លាស់ប្តូរពួកគេទៅស្តាំគឺដូចជាការបែងចែកដោយ ២ ។ ដូច្នេះដើម្បីធ្វើគុណនិងចែកចែកជាពីរពួកគេអាចអនុវត្តជាក់ស្តែងណាស់
ពួកវាក៏ត្រូវបានប្រើដើម្បីបង្កើតតម្លៃចៃដន្យសម្រាប់ការប៉ាន់ស្មានបន្តបន្ទាប់ដែលត្រូវបានគេប្រើយ៉ាងទូលំទូលាយនៅក្នុងឧបករណ៍បំលែងអាណាឡូក / ឌីជីថលដើម្បីពន្យារពេល។ ល។ ការប្រើប្រាស់នៅក្នុង សៀគ្វីឌីជីថលតក្ក វាជារឿងធម្មតាទេដូច្នេះវាមិនមែនជារឿងចម្លែកទេដែលត្រូវប្រើវានៅក្នុងគំរោងមួយចំនួន។
លក្ខណៈពិសេស 74HC595
El 74HC595 គឺជាអាយស៊ីអិចត្រង់ត្រង់។ វាជាការចុះឈ្មោះប្តូរវេន ៨ ប៊ីតមានន័យថាវាមានស្លាប ៨ សម្រាប់ផ្ទុក ៨ ប៊ីត។ ម្ជុលឬប៊ិចរបស់បន្ទះឈីបនេះអាចត្រូវបានគេមើលឃើញនៅក្នុងរូបភាពខាងលើដោយប្រើ Vcc និង GND សម្រាប់ថាមពលហើយបន្ទាប់មកសញ្ញាទាំងនោះត្រូវបានសម្គាល់ថា Q ដែលជាទិន្នន័យ។ នៅសល់ត្រូវគ្នាទៅនឹងនាឡិកា / សញ្ញាបញ្ជា។
នេះ បញ្ចូលមានវានៅក្នុងស៊េរីនិងលទ្ធផលស្របគ្នា។ ដូច្នេះជាមួយនឹងការបញ្ចូលតែមួយលទ្ធផលទាំង 8 នេះអាចត្រូវបានគ្រប់គ្រងក្នុងពេលតែមួយ។ អ្នកនឹងត្រូវការតែម្ជុលចំនួន ៣ ពីឧបករណ៍បញ្ជាកុងតឺន័រដែលបានប្រើ (ឧ។ Arduino) ដើម្បីបើកវា។ ទាំងនោះគឺឡេតនាឡិកានិងទិន្នន័យ។ ខ្សែភ្លើងគឺជាម្ជុលលេខ ១៣ ក្នុងករណីនេះទោះបីវាអាចខុសគ្នាក៏ដោយដូច្នេះអ្នកគួរតែពិគ្រោះជាមួយសំណុំទិន្នន័យរបស់អ្នកផលិតរបស់អ្នក។ នាឡិកាអាចជា ១១ រឺក៏ផ្សេងទៀតហើយប៊ីតទិន្នន័យគឺ ១៤ ។
La សញ្ញានាឡិកា វានឹងផ្គត់ផ្គង់សៀគ្វីដើម្បីកំណត់ការលោតឬចង្វាក់ដែលវានឹងដំណើរការ។ លទ្ធផលទិន្នន័យនឹងផ្លាស់ប្តូរឥរិយាបថរបស់បន្ទះឈីប។ ឧទាហរណ៍នៅពេលផ្លាស់ប្តូរពី LOW ទៅ HIGH និងបង្កើតជីពចរនាឡិកាថ្មីដោយឆ្លងកាត់នាឡិកាពី HIGH ទៅ LOW អ្វីដែលទទួលបានគឺកត់ត្រាទីតាំងបច្ចុប្បន្នដែលការផ្លាស់ទីលំនៅស្ថិតនៅតម្លៃដែលបានបញ្ចូលដោយម្ជុលទិន្នន័យនេះ។ ប្រសិនបើអ្នកធ្វើដូចនេះម្តងទៀតចំនួន ៨ ដងនោះអ្នកនឹងបានកត់ត្រានូវមុខតំណែងទាំង ៨ ហើយមានកន្លែងណាមួយត្រូវបានរក្សាទុក (Q8-Q8) ។
ប្រើជាមួយ Arduino
ដើម្បីធ្វើឱ្យវាកាន់តែច្បាស់ប្រហែលជា ឧទាហរណ៍ជាមួយ Arduino វាពន្យល់វាដល់អ្នកតាមរបៀបដែលមានវិចារណញាណនិងក្រាហ្វិចជាងការចាប់ផ្តើមបង្កើតទិន្នន័យទ្រឹស្តី។ ឧទាហរណ៍អ្នកអាចបង្កើតសៀគ្វីសាមញ្ញជាមួយ Arduino និងចុះឈ្មោះប្តូរវេន 74HC595 ដើម្បីលេងជាមួយអំពូលឬ LED មួយចំនួន។ ជម្រើសមួយទៀតដែលប្រសើរនិងសាមញ្ញជាងនេះគឺត្រូវប្រើការបង្ហាញ ៧ ផ្នែកដើម្បីអានតម្លៃពីការចុះឈ្មោះ។
ដ្យាក្រាមគឺជាអ្វីដែលអ្នកអាចមើលឃើញនៅក្នុងរូបភាពមុននៅពេលដែល Arduino ត្រូវបានភ្ជាប់តាមរបៀបនោះជាមួយ 74HC595 និងការបង្ហាញ, វានៅសល់តែក្នុងការសរសេរកម្មវិធីនេះជាមួយអារីដូណូអាយអ៊ីយូហើយយើងនឹងឃើញលទ្ធភាពនៃការចុះឈ្មោះប្តូរវេន។ លេខកូដនឹងមានដូចខាងក្រោមជាមួយលេខកូដគោល ០ ប៊ីប៊ីដែល x ប៊ីតមាន៖
const int latchPin = 8; // Pin conectado al Pin 12 del 74HC595 (Latch) const int dataPin = 9; // Pin conectado al Pin 14 del 74HC595 (Data) const int clockPin = 10; // Pin conectado al Pin 11 del 74HC595 (Clock) int i =0; const byte numeros[16] = { 0b11111100, 0b01100000, 0b11011010, 0b11110010, 0b01100110, 0b10110110, 0b10111110, 0b11100000, 0b11111110, 0b11100110, 0b11101110, 0b00111110, 0b10011100, 0b01111010, 0b10011110, 0b10001110 }; void setup() { Serial.begin(9600); pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); pinMode(dataPin, OUTPUT); } void loop() { for (i=0;i<16;i++) { delay(1000); digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, LSBFIRST, numeros[i]); digitalWrite(latchPin, HIGH); } }
Datasheet
នៅក្នុងទីផ្សារអ្នកនឹងឃើញ បន្ទះឈីប 74HC595 ផ្សេងៗគ្នាពីក្រុមហ៊ុនផលិតផ្សេងៗគ្នា។ ឧបករណ៍មួយក្នុងចំណោមឧបករណ៍ទាំងនោះគឺទេវកថាឧបករណ៍តាក់ស៊ីឬធីប៉ុន្តែវាអាចថាអ្នកផលិតនីមួយៗគួរតែផ្តល់ឱ្យអ្នកនូវសំណុំទិន្នន័យដើម្បីទាញយក ពីគេហទំព័រផ្លូវការរបស់ខ្លួន។ អ្នកក៏អាចរកឃើញអ្នកផ្សេងទៀតដូចជានៅខាងក្នុងដែរ នៅលើឧបករណ៍អេឡិចត្រូនិក, ស្ពីហ្វុន, STMicroelectronics, អិន។ អេ។ ភី។ ល។
ធ្វើជាយោបល់ដំបូង