Mục lục:

Đồng hồ kỹ thuật số sử dụng vi điều khiển (AT89S52 Không có mạch RTC): 4 bước (có hình ảnh)
Đồng hồ kỹ thuật số sử dụng vi điều khiển (AT89S52 Không có mạch RTC): 4 bước (có hình ảnh)

Video: Đồng hồ kỹ thuật số sử dụng vi điều khiển (AT89S52 Không có mạch RTC): 4 bước (có hình ảnh)

Video: Đồng hồ kỹ thuật số sử dụng vi điều khiển (AT89S52 Không có mạch RTC): 4 bước (có hình ảnh)
Video: Mạch đếm số, từ 0 đến 999 | dùng vi điều khiển 89s52 dán 2024, Tháng sáu
Anonim
Đồng hồ kỹ thuật số sử dụng vi điều khiển (AT89S52 Không có mạch RTC)
Đồng hồ kỹ thuật số sử dụng vi điều khiển (AT89S52 Không có mạch RTC)
Đồng hồ kỹ thuật số sử dụng vi điều khiển (AT89S52 Không có mạch RTC)
Đồng hồ kỹ thuật số sử dụng vi điều khiển (AT89S52 Không có mạch RTC)

Hãy mô tả một chiếc đồng hồ… "Đồng hồ là một thiết bị đếm và hiển thị thời gian (tương đối)" !!!

Đoán là tôi đã nói đúng vì vậy chúng ta hãy tạo ĐỒNG HỒ với tính năng ALARM.

LƯU Ý: sẽ mất 2-3 phút đọc, vui lòng đọc toàn bộ dự án, nếu không tôi sẽ không chịu trách nhiệm cho bất kỳ thiệt hại nào về bộ phận

Bước 1: CÁC THÀNH PHẦN CẦN THIẾT

CÁC THÀNH PHẦN YÊU CẦU
CÁC THÀNH PHẦN YÊU CẦU
CÁC THÀNH PHẦN YÊU CẦU
CÁC THÀNH PHẦN YÊU CẦU
CÁC THÀNH PHẦN YÊU CẦU
CÁC THÀNH PHẦN YÊU CẦU

6 thành phần cần thiết:

1. Vi điều khiển (tôi đã sử dụng họ AT89S52-8051), bất kỳ vi điều khiển lập trình nào cũng có thể được sử dụng.

Hiển thị 2,7 phân đoạn

3. dao động tinh thể (12MHz)

4. tụ điện (10uF, 33pF / 22pF)

5. đèn LED

6. điện trở (330 Ohm)

7. buzzer (piezo)

8. công tắc đẩy

Và tôi không bao gồm mỏ hàn, dây điện, từ thông….. điện !!! giúp tôi với:)

Bước 2: Sơ đồ mạch

Sơ đồ mạch
Sơ đồ mạch
Sơ đồ mạch
Sơ đồ mạch

Đây là sơ đồ mạch của đồng hồ kỹ thuật số sử dụng vi điều khiển 8051.

Như chúng ta có thể thấy bộ vi điều khiển được kết nối với ba màn hình 7 đoạn với các cổng riêng biệt không được ghép kênh và chữ số giờ cuối cùng chỉ được kết nối với một chân vì nó chỉ hiển thị 1.

Đèn LED và còi tự giải thích theo mã.

1 của đèn LED là dành cho AM và tôi đã kết nối một đèn LED khác không được hiển thị trong hình để báo động.

Crystal Oscillator 12MHz được kết nối với tốc độ đồng hồ và đạt được đếm chính xác 1 giây bằng cách sử dụng thuộc tính ngắt của vi điều khiển.

CÁC ĐÈN LED TRUNG GIAN DENOTING GIÂY ĐƯỢC KẾT NỐI VỚI PIN "THỨ 28 VÀ 32"

Xin thứ lỗi cho tôi, 3 đèn LED không hiển thị trong sơ đồ mạch vì sự lười biếng của tôi

Đèn LED chân 28: nhấp nháy 30 giây đầu tiên

Đèn LED chân 32: nhấp nháy 30 giây còn lại

**** đóng góp cho cả một phút !! *** Tôi chắc chắn sau dự án này, tôi đã biết 60 giây tạo nên một phút !!! Ồ

Bước 3: Mã hóa

Mã hóa
Mã hóa
Mã hóa
Mã hóa
Mã hóa
Mã hóa

Tôi đã sử dụng phần mềm keil để tạo mã C cho RTC bằng vi điều khiển và nhận tệp hex.

THAM KHẢO CỔNG GIẢI MÃ TRÊN ĐÂY ĐỂ BIẾT THÊM !!

Điều cơ bản trong phần mã hóa là khi chân của mỗi cổng sẽ chuyển đổi để hiển thị chữ số liên quan đến mỗi màn hình 7 phân đoạn.

Thuộc tính ngắt của 8051 được sử dụng để đếm và tải lại mỗi giây. chỉ ví dụ, Giống như tạo một hàm trì hoãn với đối số 1 gây ra độ trễ 1 giây. (TMOD, TL0, TH0, IE mọi giá trị đều đóng góp vào việc tạo ra thời gian)

Đèn LED cho AM được lập trình cho 12 giờ luân phiên.

Cũng như báo thức cũng có thể được đặt cho AM hoặc PM cụ thể và chân còi được chuyển với mã tần số để rung vào thời gian báo thức. Nút báo thức với công tắc min, giờ & lưu được sử dụng để cài đặt báo thức. Khi nhấp hai lần vào báo thức sẽ tắt tính năng báo động

Mã CODE: C chỉ để lấy ý tưởng (tệp hex là tệp chính xác của dự án)

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

Bước 4: Cuối cùng…

Cuối cùng…
Cuối cùng…

Tất cả đã được làm xong !!! Bây giờ tôi đã đến lúc tận hưởng chiếc đồng hồ sáng và chính xác.

Đề xuất: