ការត្រួតពិនិត្យល្បឿននៃម៉ូទ័រ DC ជាមួយ 8051
មើល៖ 0 អ្នកនិពន្ធ៖ កម្មវិធីនិពន្ធគេហទំព័រ ពេលវេលាបោះពុម្ព៖ 2020-09-02 ប្រភពដើម៖ គេហទំព័រ
សាកសួរ
សួស្តីមិត្តៗ នេះជាគម្រោង BE ឆ្នាំទី 3 របស់ខ្ញុំ \'ការត្រួតពិនិត្យល្បឿនសម្រាប់ម៉ូទ័រ DC\' ហើយខ្ញុំចង់ចែករំលែកជាមួយអ្នកទាំងអស់គ្នា។
នៅទីនេះអ្នកនឹងរៀនពីរបៀបភ្ជាប់ LCD, ក្តារចុច hex និងម៉ូទ័រ។
កូដត្រូវបានសរសេរនៅក្នុងការជួបប្រជុំគ្នាដើម្បីសម្រួល។ ដំបូងខ្ញុំបានពន្យល់ពីចំណុចប្រទាក់ LCD ចំណុចប្រទាក់ក្តារចុចគោលដប់ប្រាំមួយ និងចំណុចប្រទាក់ម៉ូទ័រជាមួយ L293D ។ តោះចាប់ផ្តើម! ! !
* Lumia 52 * LCD * hex keyboard * DC motor ខ្ញុំគិតថាអ្នកមានចំណេះដឹងជាមូលដ្ឋាននៃការសរសេរកម្មវិធី 8051 ក្នុងការដំឡើង 293d
Bridge motor driver ដូច្នេះជាមួយនឹង IC យើងអាចភ្ជាប់ម៉ូទ័រ DC ពីរដែលអាចបញ្ជាតាមទ្រនិចនាឡិកា និងច្រាសទ្រនិចនាឡិកា ហើយយើងអាចគ្រប់គ្រងល្បឿននៃម៉ូទ័រ DC នីមួយៗដោយផ្តល់ឱ្យ PWM បើក pins ។
L293D មានចរន្តទិន្នផល 600 mA និងចរន្តទិន្នផលខ្ពស់បំផុត 1. 2A ក្នុងមួយឆានែល។
លើសពីនេះទៀតសៀគ្វីរួមបញ្ចូលគ្នាក៏ត្រូវបានរួមបញ្ចូលផងដែរដើម្បីការពារសៀគ្វីពីឥទ្ធិពលនៃឌីយ៉ូតទិន្នផលសក្តានុពលខាងក្រោយ។
ការផ្គត់ផ្គង់ថាមពលទិន្នផល (VCC2)
មានជួរធំទូលាយចាប់ពី 4.
5 V ដល់ 36 V ដែលធ្វើឱ្យ L293D ជាជម្រើសដ៏ល្អបំផុតសម្រាប់ម៉ូទ័រ DC ។
ដូចដែលអ្នកអាចឃើញនៅក្នុងសៀគ្វីវាត្រូវការម្ជុលបីដើម្បីភ្ជាប់ម៉ូទ័រ DC (A, B, Enable) ។
ប្រសិនបើអ្នកចង់គ្រប់គ្រងល្បឿន ម្ជុលបើកត្រូវបានភ្ជាប់ទៅម្ជុល PWM របស់ឧបករណ៍បញ្ជាខ្នាតតូច។
ខ្ញុំបានភ្ជាប់ម៉ូទ័រតែមួយគត់ ហើយបានប្រើម្ជុលបើកដើម្បីគ្រប់គ្រងល្បឿនរបស់ម៉ូទ័រ DC។
ខ្ញុំមិននិយាយអំពី LCD ទេព្រោះវាជាប្រធានបទធំពេក ហើយខ្ញុំបានលើកឡើងពីគេហទំព័រមួយចំនួនដែលប្រើអេក្រង់ពេញ LCD រួមទាំង 16-pin Vss-GND Vdd-
វ៉ុលវិជ្ជមាន v-
ការកំណត់កម្រិតពណ៌ pin ទិន្នន័យ LED ទៅ backlight pin LED និង LED-
3 បន្ទាត់បញ្ជាគឺត្រូវបានទាមទារសម្រាប់ខ្សែទិន្នន័យ LCD (RS, R/W & EN) & 8 (ឬ 4) ។ នៅពេលដែលRSis ទាប (0)
ទិន្នន័យនឹងត្រូវបានចាត់ទុកជាពាក្យបញ្ជា។
នៅពេលដែល RS ខ្ពស់ (1)
ទិន្នន័យដែលបានផ្ញើត្រូវបានចាត់ទុកថាជាទិន្នន័យ astext ដែលគួរតែត្រូវបានបង្ហាញនៅលើអេក្រង់។ នៅពេល R/Wis ទាប (0)
ព័ត៌មាននៅលើឡានក្រុងទិន្នន័យកំពុងត្រូវបានសរសេរទៅ LCD ។
នៅពេល RW ខ្ពស់ (1)
កម្មវិធីត្រូវបានអានយ៉ាងមានប្រសិទ្ធភាពពី LCD ។
ក្នុងករណីភាគច្រើន ទិន្នន័យមិនតម្រូវឱ្យអានពី LCD ទេ ដូច្នេះខ្សែនេះអាចភ្ជាប់ដោយផ្ទាល់ទៅ Gnd ដោយរក្សាទុកបន្ទាត់ឧបករណ៍បញ្ជា។
Enablepin ត្រូវបានប្រើដើម្បីចាក់សោទិន្នន័យនៅលើម្ជុលទិន្នន័យ។ A HIGH -
សញ្ញាទាបត្រូវបានទាមទារដើម្បីចាក់សោទិន្នន័យ។
LCD នឹងពន្យល់ និងប្រតិបត្តិពាក្យបញ្ជារបស់យើង នៅពេលដែលបន្ទាត់ EN ត្រូវបានបន្ទាប។
ប្រសិនបើអ្នកមិនដែលដាក់កម្រិតទាបទេ ការណែនាំរបស់អ្នកនឹងមិនត្រូវបានអនុវត្តទេ។ refrence-
ក្តារចុចគឺជាបណ្តុំនៃគ្រាប់ចុចចំនួន 16 ដែលត្រូវបានរៀបចំជាទម្រង់ម៉ាទ្រីស 4 × 4 ។
ក្ដារចុចលេខគោលដប់ប្រាំមួយជាធម្មតាមានគ្រាប់ចុចដែលតំណាងឱ្យលេខ 0 ដល់ 9 និងតួអក្សរ A ដល់ F ។
ក្ដារចុចគោលដប់ប្រាំមួយមាន 8 បន្ទាត់ទំនាក់ទំនង R1, R2, R3, R4, C1, C2, C3 និង c4 រៀងគ្នា។
R1 ដល់ R4 តំណាងអោយបួនជួរ ហើយ C1 ដល់ C4 តំណាងអោយជួរបួន។
នៅពេលចុចគ្រាប់ចុចជាក់លាក់មួយ ជួរដេក និងជួរឈរដែលត្រូវគ្នានៃការតភ្ជាប់ស្ថានីយនៃកូនសោរត្រូវបានកាត់ខ្លី។
ឧទាហរណ៍ ប្រសិនបើអ្នកចុចលេខ 1 ជួរ R1 និងជួរឈរ C1 នឹងត្រូវបានកាត់ខ្លី ហើយដូច្នេះនៅលើ។
កម្មវិធីកំណត់អត្តសញ្ញាណមួយណាដែលត្រូវចុចដោយវិធីសាស្ត្រហៅថាការស្កេនជួរឈរ។
នៅក្នុងវិធីនេះ ជួរដេកជាក់លាក់មួយនៅតែទាប (
រក្សាបន្ទាត់ផ្សេងទៀតឱ្យខ្ពស់)
ហើយពិនិត្យមើលថាតើជួរឈរទាបឬអត់។
ប្រសិនបើជួរឈរត្រូវបានរកឃើញថាមានកម្រិតទាប គ្រាប់ចុចតំណាងឱ្យការតភ្ជាប់រវាងជួរឈរនិងជួរដេកដែលត្រូវគ្នា (
Line keeping low)
ត្រូវបានចុច។
ជាឧទាហរណ៍ ប្រសិនបើជួរ R1 ដំបូងត្រូវបានរក្សាទុកទាប ហើយជួរឈរ C1 ត្រូវបានរកឃើញថាមានកម្រិតទាបកំឡុងពេលស្កេន នេះមានន័យថាគ្រាប់ចុច 1 ត្រូវបានចុច។