Სარჩევი:

ციფრული საათი მიკროკონტროლის გამოყენებით (AT89S52 RTC მიკროსქემის გარეშე): 4 ნაბიჯი (სურათებით)
ციფრული საათი მიკროკონტროლის გამოყენებით (AT89S52 RTC მიკროსქემის გარეშე): 4 ნაბიჯი (სურათებით)

ვიდეო: ციფრული საათი მიკროკონტროლის გამოყენებით (AT89S52 RTC მიკროსქემის გარეშე): 4 ნაბიჯი (სურათებით)

ვიდეო: ციფრული საათი მიკროკონტროლის გამოყენებით (AT89S52 RTC მიკროსქემის გარეშე): 4 ნაბიჯი (სურათებით)
ვიდეო: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, ნოემბერი
Anonim
ციფრული საათი მიკროკონტროლის გამოყენებით (AT89S52 RTC მიკროსქემის გარეშე)
ციფრული საათი მიკროკონტროლის გამოყენებით (AT89S52 RTC მიკროსქემის გარეშე)
ციფრული საათი მიკროკონტროლის გამოყენებით (AT89S52 RTC მიკროსქემის გარეშე)
ციფრული საათი მიკროკონტროლის გამოყენებით (AT89S52 RTC მიკროსქემის გარეშე)

მოდით აღწეროთ საათი … "საათი არის მოწყობილობა, რომელიც ითვლის და აჩვენებს დროს (ნათესავი)" !!!

გამოიცანი, მე სწორად ვთქვი, ასე რომ, მოდით გავაკეთოთ საათი ALARM ფუნქციით.

შენიშვნა: კითხვას 2-3 წუთი დასჭირდება, გთხოვთ წაიკითხოთ მთელი პროექტი, წინააღმდეგ შემთხვევაში მე არ ვიქნები პასუხისმგებელი რაიმე ნაწილის დაზიანებაზე

ნაბიჯი 1: საჭირო კომპონენტები

საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები

საჭიროა 6 კომპონენტი:

1. მიკროკონტროლი (მე გამოვიყენე AT89S52-8051 ოჯახი), ნებისმიერი პროგრამირებადი მიკროკონტროლის გამოყენება შეიძლება.

2.7 სეგმენტის ჩვენება

3. ბროლის ოსცილატორი (12 მჰც)

4. კონდენსატორი (10uF, 33pF/22pF)

5. ნათურები

6. წინააღმდეგობები (330 Ohm)

7. ბუზერი (პიეზო)

8. ბიძგი კონცენტრატორები

და მე არ ჩავრთავ soldering რკინის, მავთულის, ნაკადი ….. ელექტროენერგია !!! დამეხმარე:)

ნაბიჯი 2: სქემის დიაგრამა

Წრიული დიაგრამა
Წრიული დიაგრამა
Წრიული დიაგრამა
Წრიული დიაგრამა

ეს არის ციფრული საათის წრიული დიაგრამა 8051 მიკროკონტროლის გამოყენებით.

როგორც ვხედავთ მიკროკონტროლერი დაკავშირებულია სამ 7 სეგმენტის ეკრანთან მკაფიო პორტებით არა მულტიპლექსირებული და ბოლო საათის ციფრი მხოლოდ პინთან არის დაკავშირებული, რადგან ის მხოლოდ 1 -ს აჩვენებს.

კოდის მიხედვით LED და ზუზერი თვითგამხსნელია.

LED– ის 1 არის AM– სთვის და მე დავამატე სხვა LED, რომელიც არ არის ნაჩვენები ფიგურაში განგაშისათვის.

12 კჰც ბროლის ოსცილატორი უკავშირდება საათის სიჩქარეს და აღწევს ზუსტ 1 წამს, მიკროკონტროლერის შეწყვეტის თვისების გამოყენებით.

შუა LED- ები, რომლებიც მეორე ნიშნულს უკავშირებენ, დაკავშირებულია "28 -ე და 32 -ე" პინთან

გთხოვთ მაპატიოთ, 3 სინათლე არ არის ნაჩვენები სქემის დიაგრამაში ჩემი სიზარმაცისათვის

28 პინის LED: პირველი 30 წამი დახუჭე

32 პინიანი LED: დანარჩენი 30 წამი დახუჭე

**** წვლილი მთელ წუთზე !! *** დარწმუნებული ვარ ამ პროექტის შემდეგ გავიგე 60 წამი წუთში !!! ᲕᲐᲣ

ნაბიჯი 3: კოდირება

კოდირება
კოდირება
კოდირება
კოდირება
კოდირება
კოდირება

მე გამოვიყენე keil პროგრამული უზრუნველყოფა RTC– სთვის C– ის შესაქმნელად მიკროკონტროლერის გამოყენებით და ექვსკუთხა ფაილის მისაღებად.

მიმართეთ ამ ნაწილის კოდირებას, რომ იცოდეთ მეტი !!

კოდირების ნაწილში ფუნდამენტური საკითხია, როდესაც თითოეული პორტის პინი გადართულია თითოეული 7 სეგმენტის ჩვენებასთან დაკავშირებული ციფრის ჩვენებაზე.

8051 შეწყვეტის თვისება გამოიყენება წამში ათვლისა და გადატვირთვისთვის. მაგალითად მხოლოდ, ისევე როგორც შეფერხების ფუნქციის შექმნა არგუმენტით 1 იწვევს 1 წამიან დაყოვნებას. (TMOD, TL0, TH0, IE ყველა მნიშვნელობა ხელს უწყობს დროის მიღებას)

AM- ის LED არის დაპროგრამებული ალტერნატიული 12 საათის განმავლობაში.

ასევე სიგნალი ასევე შეიძლება დაყენდეს AM ან PM სპეციალურად და ზუზუნის პინი გადაეცემა სიხშირის კოდს, რათა ააფეთქოს განგაშის დროს. სიგნალიზაციის წუთი, საათი და შენახვის გადამრთველი გამოიყენება სიგნალიზაციის დასაყენებლად. ორჯერ დაჭერით მაღვიძარა გამორთავს განგაშის ფუნქციას

კოდი: C კოდი მხოლოდ იდეის მისაღებად (hex ფაილი არის პროექტის ზუსტად ერთი)

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

ნაბიჯი 4: საბოლოოდ…

საბოლოოდ…
საბოლოოდ…

Ყველაფერი შესრულებულია !!! ახლა დროა ისიამოვნოთ ნათელი და ზუსტი საათით.

გირჩევთ: