Բովանդակություն:

Stopwatch օգտագործելով Pic18f4520 Proteus- ում 7 հատվածով. 6 քայլ
Stopwatch օգտագործելով Pic18f4520 Proteus- ում 7 հատվածով. 6 քայլ

Video: Stopwatch օգտագործելով Pic18f4520 Proteus- ում 7 հատվածով. 6 քայլ

Video: Stopwatch օգտագործելով Pic18f4520 Proteus- ում 7 հատվածով. 6 քայլ
Video: How to use LED seven segment display and calculate its resistors value 2024, Նոյեմբեր
Anonim
Stopwatch օգտագործելով Pic18f4520 Proteus- ում 7 հատվածով
Stopwatch օգտագործելով Pic18f4520 Proteus- ում 7 հատվածով

Ես հենց նոր սկսեցի աշխատել նկարի վերահսկիչի հետ, ընկերներիցս մեկը խնդրեց, որ դրանից վայրկյանաչափ կառուցեմ: Այսպիսով, ես չունեմ ապարատային պատկեր, որը պետք է կիսեմ, ես գրել եմ կոդը և նմանակել այն 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 ֆայլով և այն կստանաք մաքրված:

Խորհուրդ ենք տալիս: