Բովանդակություն:
- Քայլ 1: Օգտագործված ծրագրակազմ
- Քայլ 2: Պահանջվող բաղադրիչներ
- Քայլ 3: Շղթայի դիագրամ
- Քայլ 4: Այս ծրագրի աշխատանքի սկզբունքը
- Քայլ 5: Կոդ և տեսանյութ
Video: 4-բիթանոց ռեժիմում միջերես 8051 միկրոկառավարիչ Lcd- ով ՝ 5 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Այս ձեռնարկում մենք ձեզ կպատմենք, թե ինչպես կարող ենք 4-բիթանոց ռեժիմով միացնել LCD- ը 8051-ի հետ:
Քայլ 1: Օգտագործված ծրագրակազմ
Քանի որ մենք ցույց ենք տալիս proteus մոդելավորումը, այնպես որ ԿՈԴԱՅԻՆ ԵՎ ՄԵՍԱԿԱԼՈԹՅԱՆ ՀԱՄԱՐ ՊԱՀԱՆՎԱ Է.
1 Keil uvision: Դրանք կիլիայից շատ արտադրանք են: այնպես որ ձեզանից կպահանջվի c51 կազմող: Դուք կարող եք ներբեռնել այդ ծրագրաշարը այստեղից
2 Proteus Softwareրագրավորում մոդելավորման համար. Սա այն մոդելավորումն է, որը ցույց է տալիս մոդելավորում: Այս ծրագրաշարը ներբեռնելու համար շատ տեղեկություններ կստանաք:
Եթե դա անում եք ապարատային համակարգչում, ապա ձեզ կպահանջվի մեկ ծրագրակազմ, որը ֆլեշ մոգություն է `ձեր ապարատում ծածկագիրը վերբեռնելու համար: Հիշեք, որ ֆլեշ մոգությունը մշակվում է nxp- ի կողմից: Այսպիսով, դուք չեք կարող այս ծրագրաշարի միջոցով վերբեռնել ընտանիքի բոլոր 8051 միկրոկառավարիչները: Այսպիսով, միայն դուք կարող եք վերբեռնել Philips- ի վերահսկիչ:
Քայլ 2: Պահանջվող բաղադրիչներ
Այստեղ մեր ցուցադրական տեսանյութում մենք օգտագործում ենք proteus մոդելավորում, բայց միանշանակ, եթե դա անում եք ձեր ապարատում, ձեզանից կպահանջվեն այս ծրագրի այս բաղադրիչները.
8051 boardարգացման տախտակ. Այսպիսով, եթե ունեք այս տախտակը, ավելի լավ կլինի, որ հեշտությամբ կարողանաք ինքներդ վերբեռնել ծածկագիրը:
LCD 16*2: Սա 16*2 LCD է: Այս LCD- ում մենք ունենք 16 կապում:
USB to UART փոխարկիչ. Սա 9Pin D տիպի արական միակցիչ է Rs232 O/p Jumper լարերի համար
Քայլ 3: Շղթայի դիագրամ
Քայլ 4: Այս ծրագրի աշխատանքի սկզբունքը
Ինչպես և 8 բիթերում, մենք պետք է միացնենք LCD- ի բոլոր 8 կապը միկրոկոնտրոլերին: Այսպիսով, ընդհանուր առմամբ միկրոկտրոլերի 11 կապում, որոնք մենք պետք է օգտագործենք, քանի որ LCD- ում ունենք նաև 3 հսկիչ (rs, rw, e): Այսպիսով, 4 բիթանոց LCD- ի առավելությունն այն է, որ մենք խնայում ենք միկրոկոնտրոլերի 4 կապում, որպեսզի կարողանանք օգտագործել այդ կապումներն այլ աշխատանքների համար:
Այժմ ծածկագրի աշխատանքի սկզբունքը շատ պարզ է: Նախ, պարզապես ներբեռնեք ծածկագիրը:
Լավ, հիմա ես կվերցնեմ մեկ գործառույթ ծածկագրից և կասեմ, թե ինչպես է այդ հրամանը կամ տվյալները lcd- ն ստանում: Մեր ծածկագրում առաջին հրամանի հրահանգն է
սմ (0x28);
Այսպիսով, այժմ այն կանցնի իր սահմանմանը
դատարկ cmd (անստորագիր նշան ա) {
անստորագիր նշան x;
x = a & 0xf0;
cmd1 (x);
x = (a << 4) & 0xf0;
cmd1 (x);
}
Այսպիսով, վերը նշված գործառույթում դուք կարող եք տեսնել a- ն ոչ այլ ինչ, քան 0x28: Այժմ x = a & 0xf0- ի միջոցով ստորին խայթոցը կդառնա 0, քանի որ մենք օգտագործում ենք AND օպերատորը 0xf0- ով: Այսպիսով, միայն բարձր խայթոցում մենք ունենք տվյալներ, այնուհետև cmd1 (x) - ի միջոցով մենք 0x20 ենք ուղարկում 2 նավահանգիստ, և lcd- ն միացված է 2 -րդ նավահանգստի ավելի բարձր բիթերին, այնպես որ այն կստանա 2, այժմ մենք անմիջապես պետք է ուղարկենք հաջորդ խայթոցը, որը ոչինչ է: բայց 0x8 Այսպիսով, դրա համար դուք կարող եք տեսնել x = (a << 4) & 0xf0 ֆունկցիայի մեջ, մենք արժեք ենք փոխում 4 անգամ, այնուհետև օգտագործում և գործում ենք 0xf0- ով:
Ուրեմն պարզապես հասկացեք սա
a << 4 -ը ոչ այլ ինչ է, քան 0x28 << 4, ինչը նշանակում է 00101000 << 4, այնպես որ մենք կստանանք
10000000, և մենք անդին ենք 0xf0- ով և կստանանք 0b10000000, որը 0x80 է, և հաջորդ գործառույթից cmd1 (x) մենք այդ տվյալները ուղարկում ենք lcd և այժմ այն կստանա 0x80, այնպես որ այս կերպ մենք ամբողջ տվյալները ուղարկել ենք 0x28:
Այսպիսով, նույն կերպ կստանա յուրաքանչյուր հրաման և տվյալ lcd:
Հուսով եմ սա հասկանում ես: Այնուամենայնիվ, կարող եք դիտել տեսանյութը, որը հաջորդ քայլին է: Նախագծի ամբողջ նկարագրությունը տրված է այդ տեսանյութում:
Քայլ 5: Կոդ և տեսանյութ
Դուք կարող եք աղբյուրի կոդը ստանալ մեր GitHub հղումից
Նախագծի ամբողջ նկարագրությունը տրված է վերը նշված տեսանյութում:
Եթե այս նախագծի վերաբերյալ որևէ կասկած ունեք, ազատորեն մեկնաբանեք մեզ ստորև: Եվ եթե ցանկանում եք ավելին իմանալ ներդրված համակարգի մասին, կարող եք այցելել մեր youtube ալիքը
Խնդրում ենք այցելել և հավանել մեր ֆեյսբուքյան էջը հաճախակի թարմացումների համար:
Այս ալիքը հենց հիմա մենք սկսել ենք, բայց ամեն օր դուք կստանաք մի քանի տեսանյութեր ներդրված համակարգի և IoT- ի վերաբերյալ:
Շնորհակալություն և հարգանքներ,
Խորհուրդ ենք տալիս:
PC ստեղնաշարի միջերես 8051 միկրոկառավարիչի հետ `6 քայլ
PC Keyboard Interfacing With 8051 Microcontroller: Այս նախագծում ես ձեզ բացատրել եմ, թե ինչպես կարող ենք մեր համակարգչի ստեղնաշարը միացնել 8051 միկրոկոնտրոլերի հետ
Ձայնով կառավարվող ռոբոտ ՝ օգտագործելով 8051 միկրոկառավարիչ. 4 քայլ (նկարներով)
Ձայնով կառավարվող ռոբոտ ՝ օգտագործելով 8051 միկրոկոնտրոլեր. Ձայնով կառավարվող ռոբոտը կատարում է նշված հրամանը ձայնի տեսքով: Ինչ էլ որ հրամանը տրվի ձայնային մոդուլի կամ Bluetooth մոդուլի միջոցով, այն վերծանվում է առկա վերահսկիչի կողմից և, հետևաբար, տրված հրամանը կատարվում է: Այստեղ այս նախագծում ես
Ինտերֆեյս 8051 միկրոկառավարիչ `7 հատվածի էկրանով. 5 քայլ (նկարներով)
Interfacing 8051 Microcontroller With 7 Segment Display: Այս նախագծում մենք ձեզ կասենք, թե ինչպես կարող ենք միացնել 7 հատվածի ցուցադրումը 8051 միկրոկոնտրոլերի հետ
Ինտերֆեյս 8051 միկրոկառավարիչ ՝ 16*2 լք. Proteus մոդելավորմամբ. 5 քայլ (նկարներով)
Ինտերֆեյս 8051 Microcntroller With 16*2 Lcd Proteus Simulation- ում. Սա 8051 -ի շատ հիմնական նախագիծ է: Այս նախագծում մենք ձեզ կպատմենք, թե ինչպես կարող ենք 16*2 լկդ -ով միացնել 8051 միկրոկոնտրոլերին: Այսպիսով, այստեղ մենք օգտագործում ենք լրիվ 8 բիթ ռեժիմ: Հաջորդ ձեռնարկում մենք կպատմենք նաև 4 բիթ ռեժիմի մասին
Ինչպես հաշվարկել 0 -ից 99 -ը ՝ օգտագործելով 8051 միկրոկառավարիչ ՝ 7 հատվածի ցուցադրմամբ ՝ 5 քայլ (նկարներով)
Ինչպես հաշվել 0 -ից 99 -ը ՝ օգտագործելով 8051 միկրոկառավարիչ ՝ 7 հատվածային էկրանով. Բարև բոլորին, այս ձեռնարկում մենք ձեզ կպատմենք, թե ինչպես կարելի է հաշվել 0 -ից 99 -ը ՝ օգտագործելով երկու 7 հատվածի էկրան: