Բովանդակություն:
- Քայլ 1: Պահանջվող բաներ
- Քայլ 2: Կոդի տրամաբանություն և ցուցադրում
- Քայլ 3. Միկրոկառավարիչով ցուցադրման վարում
- Քայլ 4: Ինչու՞ է մուլտիպլեքսավորումը:
- Քայլ 5: Ինչպե՞ս հասնել դրան:
- Քայլ 6: Բազմապատկման ալգորիթմ
Video: Stopwatch օգտագործելով Pic18f4520 Proteus- ում 7 հատվածով. 6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Ես հենց նոր սկսեցի աշխատել նկարի վերահսկիչի հետ, ընկերներիցս մեկը խնդրեց, որ դրանից վայրկյանաչափ կառուցեմ: Այսպիսով, ես չունեմ ապարատային պատկեր, որը պետք է կիսեմ, ես գրել եմ կոդը և նմանակել այն Proteus ծրագրային ապահովման վրա:
այստեղ ես կիսում եմ նույնի սխեման:
սահմանվում են երեք փոփոխական միլիվայրկյան, վայրկյան, րոպե
այստեղ մենք օգտագործել ենք 10 մգ ժամանակաչափի ընդմիջում ՝ յուրաքանչյուր 1000 միլիվայրկյանի համար վայրկյանների փոփոխականը կավելանա, յուրաքանչյուր 60 վայրկյան րոպեի համար փոփոխականը կավելանա:
Քայլ 1: Պահանջվող բաներ
1 pic18f4520 վերահսկիչ
2 յոթ հատվածի ցուցադրում
3 bc547 տրանզիստոր
4 անջատիչ ՝ սկսելու/դադարեցնելու/վերակայելու համար
5 դիմադրություն 330E, 10K, 1K
6 ներբեռնեք mikroC նկարի համար
7 ներբեռնեք proteus
Քայլ 2: Կոդի տրամաբանություն և ցուցադրում
Ի՞նչ է յոթ հատվածի ցուցադրումը Յոթ հատվածի ցուցադրումը (SSD) ամենատարածված, էժան և պարզ օգտագործման էկրաններից մեկն է: Կարծես վերևում է:
այստեղ մենք պետք է օգտագործենք 7 հատվածի ցուցադրման ընդհանուր կաթոդ տիպ - Սովորական կաթոդ տիպի SSD- ում բոլոր LED- ների տերմինալը սովորաբար միացված է «COM» քորոցին: Մի հատվածը կարող է լուսավորվել, երբ «1» -ը տրվում է համապատասխան LED հատվածին, և գետինը միացված է ընդհանուրին: Ներքին մասերը տրված են նկար 2 -ում:
Քայլ 3. Միկրոկառավարիչով ցուցադրման վարում
Իմ սխեմայում ես օգտագործել եմ NPN BC547 տրանզիստորը:
Որպես անջատիչ BJT- ի պարզ օգտագործման համար, արտանետիչ-կոլեկտորային հանգույցները կարճանում են, երբ բազային տերմինալում մուտքային ազդանշան է լինում, հակառակ դեպքում այն մնում է անջատված: Մուտքը պետք է տրվի համապատասխան դիմադրության միջոցով:
Քայլ 4: Ինչու՞ է մուլտիպլեքսավորումը:
Հաճախ մենք պետք է օգտագործենք երկու, երեք կամ ավելի SSD և այն նույնպես ՝ օգտագործելով միայն մեկ MCU, բայց մեկ խնդիր, որին մենք բախվում ենք, MCU- ում I/O կապերի բացակայությունն է, քանի որ մեկ SSD- ն 8 կապում կպահանջի, և այսպես երեք SSD կվերցներ 24 կապում: Նկարում 18, մենք ունենք միայն 48 մուտք/ելք: Այսպիսով, ո՞րն է լուծումը:
Հնարավորություններից մեկն այն է, որ մենք օգտագործում ենք ավելի մեծ MCU ՝ ավելի շատ I/O կապում: Բայց հետո մենք դեռ սահմանափակված ենք միայն առավելագույնը 3 SSD- ով, որոնք կարող են օգտագործվել: Այս խնդրի մեկ այլ շատ ավելի լավ և առաջարկված լուծում է Յոթ հատվածի ցուցադրումները բազմապատկելը:
Վիքիպեդիան ասում է. «Հեռահաղորդակցության և համակարգչային ցանցերում մուլտիպլեքսավորումը (նաև հայտնի է որպես խառնուրդ) մի մեթոդ է, որի միջոցով բազմաթիվ անալոգային հաղորդագրությունների ազդանշանները կամ թվային տվյալների հոսքերը համակցվում են մեկ ազդանշանի մեջ ընդհանուր միջավայրի միջոցով: Նպատակն է կիսել թանկարժեք ռեսուրսը: «Յոթ հատվածի ցուցադրման մուլտիպլեքսավորում ասելով` մենք օգտագործում ենք ընդամենը 7 ելքային պորտ `բոլոր SSD- ներին ցուցադրելու համար:
Քայլ 5: Ինչպե՞ս հասնել դրան:
Այստեղ մենք կօգտագործենք «Տեսողության համառություն»: Այժմ դուք պետք է ունենաք այս տերմինը արդեն նախկինում: Այո, սա նույն տեխնիկան է, որն օգտագործվում է կինեմատոգրաֆիայում (ցուցադրել պատկերներն այնքան արագ, որ մեր ուղեղը չի կարող տարբերակել երկու հաջորդական պատկերների միջև որևէ հետաձգում): Նմանապես, երբ մենք խառնում ենք մեկից ավելի SSD- ներ, միաժամանակ ցուցադրում ենք միայն մեկ SSD, և մենք նրանց միջև այնքան արագ ենք անցնում, որ մեր ուղեղը չի կարող տարբերակել դրանք:
Եկեք ասենք, որ յուրաքանչյուր էկրան ակտիվ է միաժամանակ ընդամենը 5 միլիվայրկյան, այսինքն ՝ լուսավորվում է 1/0.0045 անգամ վայրկյանում, ինչը մոտավորապես հավասար է 222 անգամ/վայրկյանի: Մեր աչքերը չեն կարող այդքան արագ փոփոխություն զգալ, և, հետևաբար, այն, ինչ տեսնում ենք, այն է, որ բոլոր էկրաններն աշխատում են միաժամանակ: Այն, ինչ իրականում կատարվում է ապարատային համակարգում, այն է, որ MCU- ն «1» է տալիս քորոցին (հիշեք ՝ «1» տալով BJT շորտերի հիմքին ՝ Collector and emitter junction?), Որը միացված է տրանզիստորի հիմքին: համապատասխան էկրաններ, պահում է նավահանգիստը «ON» 5 միլիվայրկյան և նորից անջատում: Այս ընթացակարգը դրված է անվերջ հանգույցի մեջ, այնպես որ մենք անընդհատ տեսնում ենք ցուցադրումը:
Քայլ 6: Բազմապատկման ալգորիթմ
Կոդի մեջ սահմանեք երկու նավահանգիստ, մեկը `հատվածի տվյալների պորտի և հատվածի կառավարման նավահանգստի համար:
հնարքն այստեղ այն է, որ դուք ցուցադրում եք տվյալները բոլոր 7 հատվածների վրա: և ակտիվացրեք կառավարման մեկ քորոց, որի վրա պետք է ցուցադրեք այդ տվյալները: փոխեք տվյալները և փոխեք կառավարման քորոցը:
այստեղ այս հրահանգվողում մենք օգտագործել ենք 6 նիշանոց մուլտիպլեքսավորում, պարզապես անցեք կցված c ֆայլով և այն կստանաք մաքրված:
Խորհուրդ ենք տալիս:
Խոչընդոտներից խուսափելու ռոբոտ ՝ օգտագործելով ուլտրաձայնային տվիչ (Proteus) ՝ 12 քայլ
Խոչընդոտներից խուսափող ռոբոտ ՝ օգտագործելով ուլտրաձայնային տվիչ (Proteus). Մենք ընդհանրապես ամենուր հանդիպում ենք խոչընդոտներից խուսափող ռոբոտի: Այս ռոբոտի ապարատային մոդելավորումը շատ քոլեջներում և շատ իրադարձություններում մրցակցության մի մասն է: Բայց խոչընդոտող ռոբոտի ծրագրային մոդելավորումը հազվադեպ է: Թեև եթե մենք կարողանանք ինչ -որ տեղ գտնել այն
Atmega16- ի վրա հիմնված լուսացույցի նախագծի նախատիպ `օգտագործելով 7 հատվածի ցուցադրում (Proteus Simulation). 5 քայլ
Atmega16- ի վրա հիմնված լուսացույցի նախագծի նախատիպ `օգտագործելով 7 հատվածի ցուցադրում (Proteus Simulation). Այս նախագծում մենք պատրաստվում ենք Atmega16- ի վրա հիմնված լուսացույցի նախագիծ: Այստեղ մենք վերցրել ենք մեկ 7 սեգմենտ և 3 LED լուսադիոդային ազդանշաններ նշելու համար
ՌԴ 433MHZ ռադիոկառավարում ՝ օգտագործելով HT12D HT12E - Rf հեռակառավարման պատրաստում ՝ օգտագործելով HT12E և HT12D ՝ 433 մՀց հաճախությամբ ՝ 5 քայլ
ՌԴ 433MHZ ռադիոկառավարում ՝ օգտագործելով HT12D HT12E | Rf հեռակառավարման սարքի պատրաստում ՝ օգտագործելով HT12E և HT12D ՝ 433 մՀց հաճախականությամբ. HT12D ապակոդավորող IC: Այս հրահանգով դուք կարող եք ուղարկել և ստանալ տվյալներ ՝ օգտագործելով շատ էժան բաղադրիչներ, ինչպիսիք են ՝ HT
Քայլ Servo շարժիչը սերիական հսկողության միջոցով Arduino- ի միջոցով օգտագործելով 3D տպիչ - Pt4: 8 քայլ
Arduino- ի միջոցով եռաչափ տպիչի միջոցով Step Servo Motor- ի սերիական կառավարում - Pt4. Motor Step շարքի այս չորրորդ տեսանյութում մենք կօգտագործենք այն, ինչ սովորել էինք նախկինում սերիական հաղորդակցության և իրական վերահսկողության միջոցով stepper servo շարժիչ կառուցելու համար: դիրքի հետադարձ կապ ՝ օգտագործելով դիմադրիչ կոդավորիչ, որը վերահսկվում է Arduino- ի կողմից:
Թվային և երկուական ժամացույց 8 թվանշանով X 7 հատվածով LED էկրան. 4 քայլ (նկարներով)
Թվային և երկուական ժամացույց 8 թվանշանով X 7 հատվածներով LED էկրան. Սա իմ թվային և AMP- ի արդիականացված տարբերակն է: Երկուական ժամացույց ՝ օգտագործելով 8 թվանշան x 7 հատվածի LED էկրան: Ես սիրում եմ նոր հնարավորություններ տալ սովորական սարքերի, հատկապես ժամացույցների համար, և այս դեպքում Երկուական ժամացույցի համար 7 Seg ցուցադրման օգտագործումը ոչ սովորական է, և դա