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

Թվային ժամացույց ՝ օգտագործելով միկրոկառավարիչ (AT89S52 առանց RTC- ի միացում). 4 քայլ (նկարներով)
Թվային ժամացույց ՝ օգտագործելով միկրոկառավարիչ (AT89S52 առանց RTC- ի միացում). 4 քայլ (նկարներով)

Video: Թվային ժամացույց ՝ օգտագործելով միկրոկառավարիչ (AT89S52 առանց RTC- ի միացում). 4 քայլ (նկարներով)

Video: Թվային ժամացույց ՝ օգտագործելով միկրոկառավարիչ (AT89S52 առանց RTC- ի միացում). 4 քայլ (նկարներով)
Video: FLProg10: DS18B20 ջերմաստիճանի ցուցիչ | ESP32 NodeMCU | Arduino Visual Embedded Programming 2024, Հունիսի
Anonim
Թվային ժամացույց ՝ օգտագործելով միկրոկառավարիչ (AT89S52 առանց RTC միացման)
Թվային ժամացույց ՝ օգտագործելով միկրոկառավարիչ (AT89S52 առանց RTC միացման)
Թվային ժամացույց ՝ օգտագործելով միկրոկառավարիչ (AT89S52 առանց RTC միացման)
Թվային ժամացույց ՝ օգտագործելով միկրոկառավարիչ (AT89S52 առանց RTC միացման)

Եկեք նկարագրենք ժամացույց… «Clամացույցը սարք է, որը հաշվում և ցույց է տալիս ժամանակը (հարաբերական)» !!!

Կռահեք, որ ես ճիշտ եմ ասել, այնպես որ եկեք ALԱՄԱՈՅ սարքենք ARԱՌԱՆ գործառույթով:

NOTԱՆՈԹՈ:ԹՅՈՆ. Ընթերցանության համար կպահանջվի 2-3 րոպե: Կարդացեք ամբողջ նախագիծը, հակառակ դեպքում ես պատասխանատվություն չեմ կրի մասի վնասների համար:

Քայլ 1. ՊԱՐՏԱԴԻՐ բաղադրամասեր

ՊԱՐՏԱԴԻՐ բաղադրամասեր
ՊԱՐՏԱԴԻՐ բաղադրամասեր
ՊԱՐՏԱԴԻՐ բաղադրամասեր
ՊԱՐՏԱԴԻՐ բաղադրամասեր
ՊԱՐՏԱԴԻՐ բաղադրամասեր
ՊԱՐՏԱԴԻՐ բաղադրամասեր

Անհրաժեշտ 6 բաղադրիչ.

1. Միկրոհսկիչ (ես օգտագործել եմ AT89S52-8051 ընտանիքը), ցանկացած ծրագրավորվող միկրոկոնտրոլեր կարող է օգտագործվել:

2.7 հատվածի էկրան

3. Բյուրեղային տատանում (12 ՄՀց)

4. Կոնդենսատոր (10uF, 33pF/22pF)

5. ԼԵԴ

6. դիմադրություններ (330 Օմ)

7. բուզեր (պիեզո)

8. սեղմիչ անջատիչներ

Եվ ես չեմ ներառում եռակցման երկաթ, մետաղալար, հոսք….. էլեկտրականություն !!! օգնիր ինձ:)

Քայլ 2: Շղթայի դիագրամ

Շղթայի դիագրամ
Շղթայի դիագրամ
Շղթայի դիագրամ
Շղթայի դիագրամ

Սա թվային ժամացույցի միացումային դիագրամ է `օգտագործելով 8051 միկրոկոնտրոլեր:

Ինչպես տեսնում ենք, միկրոկառավարիչը միացված է երեք 7 հատվածի էկրանին ՝ հստակ պորտերով, որոնք չեն մուլտիպլեքսավորված, և վերջին ժամվա թվանշանը միացված է միայն քորոցին, քանի որ այն ցույց է տալիս միայն 1 -ը:

LED- ն և ազդանշանը ինքնին բացատրելի են ըստ ծածկագրի:

LED- ի 1 -ը AM- ի համար է, և ես միացրել եմ մեկ այլ LED, որը ցույց չի տրված նկարում, ահազանգի համար:

12 ՄՀց բյուրեղյա տատանումները միացված են ժամացույցի արագությանը և հասնում են ճշգրիտ 1 վայրկյանի հաշվարկի `օգտագործելով միկրոկառավարիչի ընդհատման հատկությունը:

ԵՐԿՐՈՐԴ ԸՆԴՈՆՈՄ ՄԻ MIDDLEԻՆ ԼԵԴՆԵՐԸ ՄԻԱՎՈՄ ԵՆ «28 -Ի ԵՎ 32 -րդ» PIN- ի:

Խնդրում եմ ներել ինձ, 3 LED լուսադիոդներ չեն ցուցադրվում իմ ծուլության համար:

28 -րդ փին LED. Առաջին 30 վայրկյան թարթում

32 -րդ փին LED. Հանգիստ 30 վայրկյան թարթել

**** նպաստելով մի ամբողջ րոպեի *** *** վստահ եմ, որ այս նախագծից հետո ես իմացա, որ 60 վայրկյանը կատարում է մեկ րոպե !!! WOW

Քայլ 3: Կոդավորում

Կոդավորում
Կոդավորում
Կոդավորում
Կոդավորում
Կոդավորում
Կոդավորում

Ես օգտագործել եմ keil ծրագրակազմը ՝ RTC- ի համար C կոդ կառուցելու համար ՝ օգտագործելով միկրոկոնտրոլերը և ստանալ վեցանկյուն ֆայլ:

ԱՅՍՏԵ ԱՅԼ ԻՄԱՆԵԼՈ R ՀԱՄԱՐ ԱՐԴՅՈՆՔ ՀԱՄԱՈՄ ՄԱՍԸ

Կոդավորման մասում հիմնարարն այն է, երբ յուրաքանչյուր պորտի քորոցը կփոխվի յուրաքանչյուր 7 հատվածի ցուցադրման հետ կապված թվանշանի ցուցադրման համար:

8051 -ի ընդհատման հատկությունը օգտագործվում է վայրկյանում հաշվելու և վերբեռնելու համար: օրինակ, միայն, ինչպես 1 -րդ փաստարկով հետաձգման գործառույթ ստեղծելը, որն առաջացնում է 1 վայրկյան ուշացում: (TMOD, TL0, TH0, IE յուրաքանչյուր արժեք նպաստում է ժամանակի ստեղծմանը)

AM- ի համար LED- ն ծրագրված է այլընտրանքային 12 ժամվա ընթացքում:

Ինչպես նաև ահազանգը կարող է հատուկ դրվել AM- ի կամ PM- ի համար, և ազդանշանային ազդանշանը փոխանցվում է հաճախականության կոդի միջոցով `ազդանշանի ժամին ազդելու համար: Alarmարթուցիչի կոճակը օգտագործվում է րոպե, ժամ և պահման անջատիչով, որն օգտագործվում է զարթուցիչը կարգավորելու համար: Alarmարթուցիչին երկու անգամ սեղմելիս անջատվում է ազդանշանային գործառույթը:

ԿՈԴ. Միայն գաղափար ստանալու C ծածկագիր (hex ֆայլը նախագծի ճշգրիտ ծրագիրն է)

github.com/abhrodeep/Arduino_projs/blob/master/digitalclock.c

Քայլ 4: Վերջապես…

Վերջապես…
Վերջապես…

Ամեն ինչ արված է !!! Այժմ iT'S- ի ժամանակն է վայելելու պայծառ ու ճշգրիտ ժամացույցը:

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